===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
ceph-14.2.9/src/boost/bootstrap.sh-45-    -prefix=* | --prefix=*)
ceph-14.2.9/src/boost/bootstrap.sh:46:      PREFIX=`expr "x$option" : "x-*prefix=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-47-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-49-    -exec-prefix=* | --exec-prefix=*)
ceph-14.2.9/src/boost/bootstrap.sh:50:      EPREFIX=`expr "x$option" : "x-*exec-prefix=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-51-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-53-    -libdir=* | --libdir=*)
ceph-14.2.9/src/boost/bootstrap.sh:54:      LIBDIR=`expr "x$option" : "x-*libdir=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-55-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-57-    -includedir=* | --includedir=*)
ceph-14.2.9/src/boost/bootstrap.sh:58:      INCLUDEDIR=`expr "x$option" : "x-*includedir=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-59-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-65-    -with-bjam=* | --with-bjam=* )
ceph-14.2.9/src/boost/bootstrap.sh:66:      BJAM=`expr "x$option" : "x-*with-bjam=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-67-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-74-      flag_icu=yes
ceph-14.2.9/src/boost/bootstrap.sh:75:      ICU_ROOT=`expr "x$option" : "x-*with-icu=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-76-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-82-    -with-libraries=* | --with-libraries=* )
ceph-14.2.9/src/boost/bootstrap.sh:83:      library_list=`expr "x$option" : "x-*with-libraries=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-84-      if test "$library_list" != "all"; then
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-103-    -without-libraries=* | --without-libraries=* )
ceph-14.2.9/src/boost/bootstrap.sh:104:      library_list=`expr "x$option" : "x-*without-libraries=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-105-      old_IFS=$IFS
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-118-    -with-python=* | --with-python=* )
ceph-14.2.9/src/boost/bootstrap.sh:119:      PYTHON=`expr "x$option" : "x-*with-python=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-120-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-122-    -with-python-root=* | --with-python-root=* )
ceph-14.2.9/src/boost/bootstrap.sh:123:      PYTHON_ROOT=`expr "x$option" : "x-*with-python-root=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-124-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-126-    -with-python-version=* | --with-python-version=* )
ceph-14.2.9/src/boost/bootstrap.sh:127:      PYTHON_VERSION=`expr "x$option" : "x-*with-python-version=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-128-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-130-    -with-toolset=* | --with-toolset=* )
ceph-14.2.9/src/boost/bootstrap.sh:131:      TOOLSET=`expr "x$option" : "x-*with-toolset=\(.*\)"`
ceph-14.2.9/src/boost/bootstrap.sh-132-      ;;
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-195-if test "x$TOOLSET" = x; then
ceph-14.2.9/src/boost/bootstrap.sh:196:  guessed_toolset=`$my_dir/tools/build/src/engine/build.sh --guess-toolset`
ceph-14.2.9/src/boost/bootstrap.sh-197-  case $guessed_toolset in
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-270-if test "x$flag_no_python" = x; then
ceph-14.2.9/src/boost/bootstrap.sh:271:  result=`$PYTHON -c "exit" > /dev/null 2>&1`
ceph-14.2.9/src/boost/bootstrap.sh-272-  if [ "$?" -ne "0" ]; then
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-279-        $ECHO -n "Detecting Python version... "
ceph-14.2.9/src/boost/bootstrap.sh:280:        PYTHON_VERSION=`$PYTHON -c "import sys; print (\"%d.%d\" % (sys.version_info[0], sys.version_info[1]))"`
ceph-14.2.9/src/boost/bootstrap.sh-281-        echo $PYTHON_VERSION
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-285-        $ECHO -n "Detecting Python root... "
ceph-14.2.9/src/boost/bootstrap.sh:286:        PYTHON_ROOT=`$PYTHON -c "import sys; print(sys.prefix)"`
ceph-14.2.9/src/boost/bootstrap.sh-287-        echo $PYTHON_ROOT
##############################################
ceph-14.2.9/src/boost/bootstrap.sh-326-  while test -r "project-config.jam.$counter"; do
ceph-14.2.9/src/boost/bootstrap.sh:327:    counter=`expr $counter + 1`
ceph-14.2.9/src/boost/bootstrap.sh-328-  done
##############################################
ceph-14.2.9/src/boost/libs/mp11/CMakeLists.txt-30-
ceph-14.2.9/src/boost/libs/mp11/CMakeLists.txt:31:        include("${CMAKE_BINARY_DIR}/fetch_and_include/${name}")
ceph-14.2.9/src/boost/libs/mp11/CMakeLists.txt-32-
##############################################
ceph-14.2.9/src/boost/libs/context/test/Jamfile.v2-113-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/context/test/Jamfile.v2:114:    : test_fiber_asm ]
ceph-14.2.9/src/boost/libs/context/test/Jamfile.v2-115-
##############################################
ceph-14.2.9/src/boost/libs/context/test/Jamfile.v2-168-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/context/test/Jamfile.v2:169:    : test_callcc_asm ]
ceph-14.2.9/src/boost/libs/context/test/Jamfile.v2-170-
##############################################
ceph-14.2.9/src/boost/libs/context/performance/cycle_i386.hpp-27-    cycle_type c;
ceph-14.2.9/src/boost/libs/context/performance/cycle_i386.hpp:28:    __asm {
ceph-14.2.9/src/boost/libs/context/performance/cycle_i386.hpp-29-        cpuid 
##############################################
ceph-14.2.9/src/boost/libs/range/test/algorithm.cpp-345-
ceph-14.2.9/src/boost/libs/range/test/algorithm.cpp:346:int* addr(int &i) { return &i; }
ceph-14.2.9/src/boost/libs/range/test/algorithm.cpp-347-bool true_(int) { return true; }
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/treebuild.xml-108-# OBJA =
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/treebuild.xml:109:# to use the asm code: make OBJA=match.o
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/treebuild.xml-110-#
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/Makefile.in-9-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/Makefile.in:10:# To use the asm code, type:
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/Makefile.in-11-#    cp contrib/asm?86/match.S ./match.S
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/Makefile.in-67-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/Makefile.in:68:# to use the asm code: make OBJA=match.o, PIC_OBJA=match.lo
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/Makefile.in-69-OBJA =
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffas8664.c-12- * inffas8664.c call function inffas8664fnc in inffasx64.asm
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffas8664.c:13: *  inffasx64.asm is automatically convert from AMD64 portion of inffas86.c
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffas8664.c-14- *
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffas8664.c:15: * Dec-29-2003 -- I added AMD64 inflate asm support.  This version is also
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffas8664.c-16- * slightly quicker on x86 systems because, instead of using rep movsb to copy
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffasx64.asm:1:; inffasx64.asm is a hand tuned assembler version of inffast.c - fast decoding
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffasx64.asm-2-; version for AMD64 on Windows using Microsoft C compiler
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffasx64.asm-3-;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffasx64.asm:4:; inffasx64.asm is automatically convert from AMD64 portion of inffas86.c
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffasx64.asm:5:; inffasx64.asm is called by inffas8664.c, which contain more info.
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/inffasx64.asm-6-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt-2--------
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt:3:This directory contains ASM implementations of the functions
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt-4-longest_match() and inflate_fast(), for 64 bits x86 (both AMD64 and Intel EM64t),
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt-6-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt:7:gvmat64.asm is written by Gilles Vollant (2005), by using Brian Raiter 686/32 bits
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt-8-   assembly optimized version from Jean-loup Gailly original longest_match function
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt-9-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt:10:inffasx64.asm and inffas8664.c were written by Chris Anderson, by optimizing
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt-11-   original function from Mark Adler
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt-14-----------------
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt:15:Assemble the .asm files using MASM and put the object files into the zlib source
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/readme.txt-16-directory.  You can also get object files here:
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm-4-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm:5:; gvmat64.asm -- Asm portion of the optimized longest_match for 32 bits x86_64
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm-6-;  (AMD64 on Athlon 64, Opteron, Phenom
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm-114-;  all the +4 offsets are due to the addition of pending_buf_size (in zlib
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm:115:;  in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm-116-;  (if you compile with zlib 1.0.4 or older, remove the +4).
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm-132-;  all the +zlib1222add offsets are due to the addition of fields
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm:133:;  in zlib in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx64/gvmat64.asm-134-;  (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/readme.txt-3--------
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/readme.txt:4:This directory contains ASM implementations of the functions
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/readme.txt-5-longest_match() and inflate_fast().
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/readme.txt-11-directory, then run the appropriate makefile, as suggested below.  You can
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/readme.txt:12:donwload MASM from here:
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/readme.txt-13-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/inffas32.asm:1:;/* inffas32.asm is a hand tuned assembler version of inffast.c -- fast decoding
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/inffas32.asm-2-; *
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/inffas32.asm:3:; * inffas32.asm is derivated from inffas86.c, with translation of assembly code
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/inffas32.asm-4-; *
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm:1:; match686.asm -- Asm portion of the optimized longest_match for 32 bits x86
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm-2-; Copyright (C) 1995-1996 Jean-loup Gailly, Brian Raiter and Gilles Vollant.
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm-21-;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm:22:;    compile the asm file running
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm-23-;           ml /coff /Zi /c /Flmatch686.lst match686.asm
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm-74-;  all the +zlib1222add offsets are due to the addition of fields
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm:75:;  in zlib in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm-76-;  (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm-161-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm:162:;;; match686.asm -- Pentium-Pro-optimized version of longest_match()
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/masmx86/match686.asm-163-;;; Written for zlib 1.1.2
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/inflate86/inffas86.c-9- *
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/inflate86/inffas86.c:10: * Dec-29-2003 -- I added AMD64 inflate asm support.  This version is also
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/inflate86/inffas86.c-11- * slightly quicker on x86 systems because, instead of using rep movsb to copy
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/inflate86/inffas86.c-797-#elif defined( _MSC_VER ) && ! defined( _M_AMD64 )
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/inflate86/inffas86.c:798:    __asm {
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/inflate86/inffas86.c-799-	lea	eax, ar
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-11-amd64/      by Mikhail Teterin <mi@ALDAN.algebra.com>
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib:12:        asm code for AMD64
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-13-        See patch at http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/96393
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-15-asm686/     by Brian Raiter <breadbox@muppetlabs.com>
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib:16:        asm code for Pentium and PPro/PII, using the AT&T (GNU as) syntax
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-17-        See http://www.muppetlabs.com/~breadbox/software/assembly.html
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-35-inflate86/  by Chris Anderson <christop@charm.net>
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib:36:        Tuned x86 gcc asm code to replace inflate_fast()
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-37-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-49-        x86 64-bit (AMD64 and Intel EM64t) code for x64 assembler to
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib:50:        replace longest_match() and inflate_fast(),  also masm x86
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-51-        64-bits translation of Chris Anderson inflate_fast()
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-53-masmx86/    by Gilles Vollant <info@winimage.com>
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib:54:        x86 asm code to replace longest_match() and inflate_fast(),
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib:55:        for Visual C++ and MASM (32 bits).
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/README.contrib-56-        Based on Brian Raiter (asm686) and Chris Anderson (inflate86)
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-5-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S:6:; gvmat64.S -- Asm portion of the optimized longest_match for 32 bits x86_64
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-7-;  (AMD64 on Athlon 64, Opteron, Phenom
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-8-;     and Intel EM64T on Pentium 4 with EM64T, Pentium D, Core 2 Duo, Core I5/I7)
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S:9:; this file is translation from gvmat64.asm to GCC 4.x (for Linux, Mac XCode)
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-10-; Copyright (C) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant.
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-87-;  all the +4 offsets are due to the addition of pending_buf_size (in zlib
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S:88:;  in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-89-;  (if you compile with zlib 1.0.4 or older, remove the +4).
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-105-;  all the +zlib1222add offsets are due to the addition of fields
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S:106:;  in zlib in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-107-;  (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/asm686/README.686-29-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/asm686/README.686:30:To compile zlib with this asm file, copy match.S to the zlib directory
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/asm686/README.686-31-then do:
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/asm686/match.S-55-/* All the +zlib1222add offsets are due to the addition of fields
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/asm686/match.S:56: *  in zlib in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/contrib/asm686/match.S-57- * (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/old/os2/Makefile.os2-52-  nt/Makefile.nt nt/zlib.dnt  contrib/README.contrib contrib/*.txt \
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/old/os2/Makefile.os2:53:  contrib/asm386/*.asm contrib/asm386/*.c \
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/old/os2/Makefile.os2-54-  contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/iostream/*.cpp \
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-451-- Have make fail if a test fails [Levin]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:452:- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-453-- Remove assembler object files from contrib
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-631-- Update zlib www home address in win32/DLL_FAQ.txt [Truta]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:632:- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:633:- Enable browse info in the "Debug" and "ASM Debug" configurations in
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-634-  the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-728-- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:729:- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-730-- Use z_off_t for adler32_combine() and crc32_combine() lengths
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-864-- Add contrib/ada [Anisimkov]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:865:- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-866-- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-888-- Fix prototype of syncsearch in inflate.c [Truta]
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:889:- Introduce ASMINF macro to be enabled when using an ASM implementation
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-890-  of inflate_fast [Truta]
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-1140-- added compress2 in zconf.h, zlib.def, zlib.dnt
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:1141:- new asm code from Gilles Vollant in contrib/asm386
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-1142-- simplify the inflate code (Mark):
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-1158-Changes in 1.0.8 (27 Jan 1998)
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:1159:- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-1160-- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-1220-   contrib/asm386/ by Gilles Vollant <info@winimage.com>
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog:1221:        386 asm code replacing longest_match().
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/ChangeLog-1222-   contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/crc32.c-185-/* =========================================================================
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/crc32.c:186: * This function can be used by asm versions of crc32()
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/crc32.c-187- */
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/FAQ-352-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/FAQ:353:42. The match.asm code in contrib is under the GNU General Public License.
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/FAQ-354-    Since it's part of zlib, doesn't that mean that all of zlib falls under the
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-21-# get source directory
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:22:SRCDIR=`dirname $0`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-23-if test $SRCDIR = "."; then
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-34-if [ -n "${CHOST}" ]; then
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:35:    uname="`echo "${CHOST}" | sed -e 's/^[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)-.*$/\1/'`"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-36-    CROSS_PREFIX="${CHOST}-"
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-42-# extract zlib version numbers from zlib.h
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:43:VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < ${SRCDIR}zlib.h`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:44:VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < ${SRCDIR}zlib.h`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:45:VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < ${SRCDIR}zlib.h`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:46:VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < ${SRCDIR}zlib.h`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-47-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-117-        exit 0 ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:118:    -p*=* | --prefix=*) prefix=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:119:    -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:120:    -l*=* | --libdir=*) libdir=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:121:    --sharedlibdir=*) sharedlibdir=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:122:    -i*=* | --includedir=*) includedir=`echo $1 | sed 's/.*=//'`;shift ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:123:    -u*=* | --uname=*) uname=`echo $1 | sed 's/.*=//'`;shift ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-124-    -p* | --prefix) prefix="$2"; shift; shift ;;
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-133-    -6* | --64) build64=1; shift ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:134:    -a*=* | --archs=*) ARCHS=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-135-    --sysconfdir=*) echo "ignored option: --sysconfdir" | tee -a configure.log; shift ;;
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-170-cflags=${CFLAGS-"-O3"}
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:171:# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-172-case "$cc" in
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-175-esac
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:176:case `$cc -v 2>&1` in
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-177-  *gcc*) gcc=1 ;;
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-298-             # but newer ones do.  Check for it.
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:299:             flag64=`$CC -flags | egrep -- '^-m64'`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-300-             if test x"$flag64" != x"" ; then
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-362-    show $*
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:363:    test "`( $* ) 2>&1 | tee -a configure.log`" = ""
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-364-  }
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-381-  show $*
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:382:  got=`( $* ) 2>&1`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-383-  ret=$?
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-441-    show "$NM $test.o | grep _hello"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:442:    if test "`$NM $test.o | grep _hello | tee -a configure.log`" = ""; then
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-443-      CPP="$CPP -DNO_UNDERLINE"
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-495-  if try $CC $CFLAGS -o $test $test.c; then
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure:496:    sizet=`./$test`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/configure-497-    echo "Checking for a pointer-size integer type..." $sizet"." | tee -a configure.log
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c-91-#  pragma message("Assembler code may have bugs -- use at your own risk")
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c:92:      void match_init OF((void)); /* asm code initialization */
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c-93-      uInt longest_match  OF((deflate_state *s, IPos cur_match));
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c-1216-#ifdef ASMV
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c:1217:    match_init(); /* initialize the asm code */
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c-1218-#endif
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c-1232-#ifndef ASMV
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c:1233:/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/deflate.c-1234- * match.S. The code will be functionally equivalent.
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-72-    MODIFSNAME="${LIBIFSNAME}/${1}.MODULE"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:73:    CSRC="`basename \"${2}\"`"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-74-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-132-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:133:SCRIPTDIR=`dirname "${0}"`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-134-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-148-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:149:TOPDIR=`dirname "${SCRIPTDIR}"`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-150-export SCRIPTDIR TOPDIR
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-183-    "${TOPDIR}/README" "${SCRIPTDIR}/README400"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:184:do      MEMBER="${LIBIFSNAME}/DOCS.FILE/`db2_name \"${TEXT}\"`.MBR"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-185-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-213-for HFILE in "${TOPDIR}/"*.h
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:214:do      DEST="${SRCPF}/`db2_name \"${HFILE}\"`.MBR"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-215-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-227-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:228:        IFSFILE="${IFSDIR}/include/`basename \"${HFILE}\"`"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-229-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-249-
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:250:IFSFILE="${IFSDIR}/include/`basename \"${HFILE}\"`"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-251-
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-276-for SRC in ${CSOURCES}
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:277:do      MODULE=`db2_name "${SRC}"`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-278-        make_module "${MODULE}" "${SRC}"
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-342-                sed -e 's/.*\(..........\)$/\1/' -e 's/\./_/g'`
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh:343:        BACKUP="`db2_name \"${BACKUP}\"`"
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/os400/make.sh-344-        BKUPIFSNAME="${LIBIFSNAME}/${BACKUP}.SRVPGM"
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/zlib.h-1184-     8: ZLIB_DEBUG
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/zlib.h:1185:     9: ASMV or ASMINF -- use ASM code
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/zlib.h-1186-     10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
##############################################
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/msdos/Makefile.dj2-57-OBJA =
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/msdos/Makefile.dj2:58:# to use the asm code: make OBJA=match.o
ceph-14.2.9/src/boost/libs/beast/test/extern/zlib-1.2.11/msdos/Makefile.dj2-59-
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-91-print STDOUT "building randomgen\n";
ceph-14.2.9/src/boost/libs/sort/tune.pl:92:system("$makename randomgen $log");
ceph-14.2.9/src/boost/libs/sort/tune.pl-93-# Tuning to get convergence, maximum of 4 iterations with multiple iterations
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-131-$fileSize = $defFileSize;
ceph-14.2.9/src/boost/libs/sort/tune.pl:132:system("$makename $all $log");
ceph-14.2.9/src/boost/libs/sort/tune.pl-133-$std = "";
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-155-# clean up once we finish
ceph-14.2.9/src/boost/libs/sort/tune.pl:156:system("$makename clean $log");
ceph-14.2.9/src/boost/libs/sort/tune.pl-157-# WINDOWS
ceph-14.2.9/src/boost/libs/sort/tune.pl:158:system("del spread_sort_out.txt $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl:159:system("del standard_sort_out.txt $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl:160:system("del input.txt $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl:161:system("del *.rsp $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl:162:system("del *.manifest $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl:163:system("del time.txt $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl-164-# UNIX
ceph-14.2.9/src/boost/libs/sort/tune.pl:165:system("rm -f time.txt $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl:166:system("rm -f spread_sort_out.txt $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl:167:system("rm -f standard_sort_out.txt $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl:168:system("rm -f input.txt $log2");
ceph-14.2.9/src/boost/libs/sort/tune.pl-169-
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-238-    close CONSTANTS;
ceph-14.2.9/src/boost/libs/sort/tune.pl:239:    system("$makename $exename $log");
ceph-14.2.9/src/boost/libs/sort/tune.pl-240-}
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-247-    # use the line below on systems that can't overwrite.
ceph-14.2.9/src/boost/libs/sort/tune.pl:248:    #system("rm -f $time_file");
ceph-14.2.9/src/boost/libs/sort/tune.pl:249:    system("$exename $loopCount $std > $time_file");
ceph-14.2.9/src/boost/libs/sort/tune.pl-250-    unless(open(CODE, $time_file)) {
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-263-    if (not $std and $verifycorrect) {
ceph-14.2.9/src/boost/libs/sort/tune.pl:264:        system("$exename $loopCount -std > $time_file");
ceph-14.2.9/src/boost/libs/sort/tune.pl-265-        unless(open(CODE, $time_file)) {
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-293-    for (; $ii <= 16; $ii++) {
ceph-14.2.9/src/boost/libs/sort/tune.pl:294:        system("randomgen $ii $ii $fileSize");
ceph-14.2.9/src/boost/libs/sort/tune.pl-295-        if ($realtimes) {
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-305-                print STDOUT "trying 1 $ii\n" if $debug;
ceph-14.2.9/src/boost/libs/sort/tune.pl:306:                system("randomgen 1 $ii $fileSize");
ceph-14.2.9/src/boost/libs/sort/tune.pl-307-                $time += $ii * CheckTime();
##############################################
ceph-14.2.9/src/boost/libs/sort/tune.pl-309-                print STDOUT "trying $ii 1\n" if $debug;
ceph-14.2.9/src/boost/libs/sort/tune.pl:310:                system("randomgen $ii 1 $fileSize");
ceph-14.2.9/src/boost/libs/sort/tune.pl-311-                $time += $ii * CheckTime();
##############################################
ceph-14.2.9/src/boost/libs/wave/test/testlexers/cpp_tokens.hpp-110-    { "\?\?-", boost::wave::T_COMPL_TRIGRAPH },
ceph-14.2.9/src/boost/libs/wave/test/testlexers/cpp_tokens.hpp:111:    { "asm", boost::wave::T_ASM },
ceph-14.2.9/src/boost/libs/wave/test/testlexers/cpp_tokens.hpp-112-    { "auto", boost::wave::T_AUTO },
##############################################
ceph-14.2.9/src/boost/libs/wave/test/testlexers/cpp_tokens.hpp-195-    { "_inline", boost::wave::T_MSEXT_INLINE },
ceph-14.2.9/src/boost/libs/wave/test/testlexers/cpp_tokens.hpp:196:    { "__asm", boost::wave::T_MSEXT_ASM },
ceph-14.2.9/src/boost/libs/wave/test/testlexers/cpp_tokens.hpp:197:    { "_asm", boost::wave::T_MSEXT_ASM },
ceph-14.2.9/src/boost/libs/wave/test/testlexers/cpp_tokens.hpp-198-    { "#region", boost::wave::T_MSEXT_PP_REGION },
##############################################
ceph-14.2.9/src/boost/libs/assert/CMakeLists.txt-34-
ceph-14.2.9/src/boost/libs/assert/CMakeLists.txt:35:        include("${CMAKE_BINARY_DIR}/fetch_and_include/${name}")
ceph-14.2.9/src/boost/libs/assert/CMakeLists.txt-36-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-56-# tests using assembler API
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:57:test-suite asm :
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-58-[ run test_fiber_post.cpp :
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-74-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:75:    : test_fiber_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-76-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-93-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:94:    : test_fiber_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-95-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-112-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:113:    : test_mutex_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-114-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-131-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:132:    : test_mutex_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-133-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-150-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:151:    : test_condition_variable_any_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-152-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-169-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:170:    : test_condition_variable_any_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-171-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-188-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:189:    : test_condition_variable_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-190-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-207-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:208:    : test_condition_variable_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-209-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-226-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:227:    : test_barrier_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-228-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-245-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:246:    : test_barrier_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-247-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-264-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:265:    : test_buffered_channel_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-266-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-283-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:284:    : test_buffered_channel_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-285-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-302-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:303:    : test_unbuffered_channel_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-304-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-321-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:322:    : test_unbuffered_channel_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-323-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-340-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:341:    : test_fss_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-342-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-359-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:360:    : test_fss_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-361-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-378-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:379:    : test_promise_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-380-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-397-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:398:    : test_promise_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-399-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-416-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:417:    : test_future_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-418-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-435-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:436:    : test_future_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-437-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-454-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:455:    : test_shared_future_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-456-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-473-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:474:    : test_shared_future_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-475-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-492-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:493:    : test_packaged_task_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-494-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-511-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:512:    : test_packaged_task_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-513-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-530-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:531:    : test_async_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-532-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-549-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:550:    : test_async_dispatch_asm ] ;
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-551-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1049-
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1050:#etra tests using asm API
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1051:test-suite extra-asm :
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1052-[ run test_mutex_mt_post.cpp :
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1068-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1069:    : test_mutex_mt_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1070-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1087-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1088:    : test_mutex_mt_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1089-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1106-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1107:    : test_condition_mt_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1108-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1125-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1126:    : test_condition_mt_dispatch_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1127-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1144-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1145:    : test_future_mt_post_asm ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1146-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1163-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1164:    : test_future_mt_dispatch_asm ] ;
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1165-
##############################################
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1284-test-suite minimal :
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1285:    asm native ;
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1286-
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1287-test-suite extra :
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2:1288:    extra-asm extra-native ;
ceph-14.2.9/src/boost/libs/fiber/test/Jamfile.v2-1289-
##############################################
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp-29-    template <class Arg>
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp:30:    static T* passthru(Arg x)
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp-31-    {
##############################################
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp-35-    template <class Arg>
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp:36:    static T const* cref_passthru(Arg x)
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp-37-    {
##############################################
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp-42-    {
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp:43:        BOOST_TEST(passthru(ref(x)) == &x);
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp-44-        BOOST_TEST(&ref(x).get() == &x);
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp-45-
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp:46:        BOOST_TEST(cref_passthru(cref(x)) == &x);
ceph-14.2.9/src/boost/libs/core/test/ref_test.cpp-47-        BOOST_TEST(&cref(x).get() == &x);
##############################################
ceph-14.2.9/src/boost/libs/numeric/odeint/performance/SIMD/perf_roessler.sh-8-do
ceph-14.2.9/src/boost/libs/numeric/odeint/performance/SIMD/perf_roessler.sh:9:    steps=`expr 4 \* 67108864 / ${N}`
ceph-14.2.9/src/boost/libs/numeric/odeint/performance/SIMD/perf_roessler.sh-10-    for exe in "roessler" "roessler_simd"
##############################################
ceph-14.2.9/src/boost/libs/coroutine/performance/cycle_i386.hpp-27-    cycle_type c;
ceph-14.2.9/src/boost/libs/coroutine/performance/cycle_i386.hpp:28:    __asm {
ceph-14.2.9/src/boost/libs/coroutine/performance/cycle_i386.hpp-29-        cpuid 
##############################################
ceph-14.2.9/src/boost/libs/coroutine2/test/Jamfile.v2-63-               cxx11_variadic_templates ]
ceph-14.2.9/src/boost/libs/coroutine2/test/Jamfile.v2:64:    : test_coroutine_asm ]
ceph-14.2.9/src/boost/libs/coroutine2/test/Jamfile.v2-65-
##############################################
ceph-14.2.9/src/boost/libs/coroutine2/performance/cycle_i386.hpp-27-    cycle_type c;
ceph-14.2.9/src/boost/libs/coroutine2/performance/cycle_i386.hpp:28:    __asm {
ceph-14.2.9/src/boost/libs/coroutine2/performance/cycle_i386.hpp-29-        cpuid 
##############################################
ceph-14.2.9/src/boost/libs/config/test/boost_no_constexpr.ipp-19-// from 5.19:
ceph-14.2.9/src/boost/libs/config/test/boost_no_constexpr.ipp:20:constexpr const int* addr(const int& ir) { return &ir; }
ceph-14.2.9/src/boost/libs/config/test/boost_no_constexpr.ipp-21-static const int x = 5;
ceph-14.2.9/src/boost/libs/config/test/boost_no_constexpr.ipp:22:constexpr const int* xp = addr(x);
ceph-14.2.9/src/boost/libs/config/test/boost_no_constexpr.ipp-23-
##############################################
ceph-14.2.9/src/boost/libs/config/test/link/bc_gen.sh-50-	do
ceph-14.2.9/src/boost/libs/config/test/link/bc_gen.sh:51:		obj=`echo "$file" | sed 's/\(.*\)cpp/\1obj/g'`
ceph-14.2.9/src/boost/libs/config/test/link/bc_gen.sh-52-		obj="$subdir\\$libname\\$obj"
##############################################
ceph-14.2.9/src/boost/libs/config/test/link/bc_gen.sh-109-	do
ceph-14.2.9/src/boost/libs/config/test/link/bc_gen.sh:110:		obj=`echo "$file" | sed 's/\(.*\)cpp/\1obj/g'`
ceph-14.2.9/src/boost/libs/config/test/link/bc_gen.sh-111-		obj="$subdir\\$libname\\$obj"
##############################################
ceph-14.2.9/src/boost/libs/config/test/link/vc_gen.sh-47-	do
ceph-14.2.9/src/boost/libs/config/test/link/vc_gen.sh:48:		obj=`echo "$file" | sed 's/\(.*\)cpp/\1obj/g'`
ceph-14.2.9/src/boost/libs/config/test/link/vc_gen.sh-49-		obj="$subdir/$libname/$obj"
##############################################
ceph-14.2.9/src/boost/libs/config/test/link/vc_gen.sh-102-	do
ceph-14.2.9/src/boost/libs/config/test/link/vc_gen.sh:103:		obj=`echo "$file" | sed 's/\(.*\)cpp/\1obj/g'`
ceph-14.2.9/src/boost/libs/config/test/link/vc_gen.sh-104-		obj="$subdir/$libname/$obj"
##############################################
ceph-14.2.9/src/boost/libs/config/configure-107-do
ceph-14.2.9/src/boost/libs/config/configure:108:  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
ceph-14.2.9/src/boost/libs/config/configure-109-    eval $as_var=C; export $as_var
##############################################
ceph-14.2.9/src/boost/libs/config/configure-215-  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
ceph-14.2.9/src/boost/libs/config/configure:216:  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
ceph-14.2.9/src/boost/libs/config/configure-217-") 2> /dev/null; then
##############################################
ceph-14.2.9/src/boost/libs/config/configure-330-  test "x$as_lineno_1" != "x$as_lineno_2" &&
ceph-14.2.9/src/boost/libs/config/configure:331:  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
ceph-14.2.9/src/boost/libs/config/configure-332-
##############################################
ceph-14.2.9/src/boost/libs/config/configure-425-  test "x$as_lineno_1" != "x$as_lineno_2" &&
ceph-14.2.9/src/boost/libs/config/configure:426:  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
ceph-14.2.9/src/boost/libs/config/configure-427-
##############################################
ceph-14.2.9/src/boost/libs/config/configure-536-	esac;
ceph-14.2.9/src/boost/libs/config/configure:537:	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
ceph-14.2.9/src/boost/libs/config/configure-538-	???[sx]*):;;*)false;;esac;fi
##############################################
ceph-14.2.9/src/boost/libs/config/configure-695-  case $ac_option in
ceph-14.2.9/src/boost/libs/config/configure:696:  *=*)	ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
ceph-14.2.9/src/boost/libs/config/configure-697-  *)	ac_optarg=yes ;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-738-  -disable-* | --disable-*)
ceph-14.2.9/src/boost/libs/config/configure:739:    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
ceph-14.2.9/src/boost/libs/config/configure-740-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/boost/libs/config/configure-743-   { (exit 1); exit 1; }; }
ceph-14.2.9/src/boost/libs/config/configure:744:    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
ceph-14.2.9/src/boost/libs/config/configure-745-    eval enable_$ac_feature=no ;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-757-  -enable-* | --enable-*)
ceph-14.2.9/src/boost/libs/config/configure:758:    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
ceph-14.2.9/src/boost/libs/config/configure-759-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/boost/libs/config/configure-762-   { (exit 1); exit 1; }; }
ceph-14.2.9/src/boost/libs/config/configure:763:    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
ceph-14.2.9/src/boost/libs/config/configure-764-    eval enable_$ac_feature=\$ac_optarg ;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-954-  -with-* | --with-*)
ceph-14.2.9/src/boost/libs/config/configure:955:    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
ceph-14.2.9/src/boost/libs/config/configure-956-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/boost/libs/config/configure-959-   { (exit 1); exit 1; }; }
ceph-14.2.9/src/boost/libs/config/configure:960:    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
ceph-14.2.9/src/boost/libs/config/configure-961-    eval with_$ac_package=\$ac_optarg ;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-963-  -without-* | --without-*)
ceph-14.2.9/src/boost/libs/config/configure:964:    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
ceph-14.2.9/src/boost/libs/config/configure-965-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/boost/libs/config/configure-968-   { (exit 1); exit 1; }; }
ceph-14.2.9/src/boost/libs/config/configure:969:    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
ceph-14.2.9/src/boost/libs/config/configure-970-    eval with_$ac_package=no ;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-995-  *=*)
ceph-14.2.9/src/boost/libs/config/configure:996:    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
ceph-14.2.9/src/boost/libs/config/configure-997-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1015-if test -n "$ac_prev"; then
ceph-14.2.9/src/boost/libs/config/configure:1016:  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
ceph-14.2.9/src/boost/libs/config/configure-1017-  { echo "$as_me: error: missing argument to $ac_option" >&2
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1061-ac_ls_di=`ls -di .` &&
ceph-14.2.9/src/boost/libs/config/configure:1062:ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
ceph-14.2.9/src/boost/libs/config/configure-1063-  { echo "$as_me: error: Working directory cannot be determined" >&2
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1121-case $srcdir in
ceph-14.2.9/src/boost/libs/config/configure:1122:*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
ceph-14.2.9/src/boost/libs/config/configure-1123-esac
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1164-By default, \`make install' will install all the files in
ceph-14.2.9/src/boost/libs/config/configure:1165:\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
ceph-14.2.9/src/boost/libs/config/configure:1166:an installation prefix other than \`$ac_default_prefix' using \`--prefix',
ceph-14.2.9/src/boost/libs/config/configure-1167-for instance \`--prefix=\$HOME'.
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1236-*)
ceph-14.2.9/src/boost/libs/config/configure:1237:  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
ceph-14.2.9/src/boost/libs/config/configure-1238-  # A ".." for each directory in $ac_dir_suffix.
ceph-14.2.9/src/boost/libs/config/configure:1239:  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
ceph-14.2.9/src/boost/libs/config/configure-1240-  case $ac_top_builddir_sub in
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1369-    *\'*)
ceph-14.2.9/src/boost/libs/config/configure:1370:      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
ceph-14.2.9/src/boost/libs/config/configure-1371-    esac
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1455-      case $ac_val in
ceph-14.2.9/src/boost/libs/config/configure:1456:      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
ceph-14.2.9/src/boost/libs/config/configure-1457-      esac
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1472-	case $ac_val in
ceph-14.2.9/src/boost/libs/config/configure:1473:	*\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
ceph-14.2.9/src/boost/libs/config/configure-1474-	esac
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1564-    set,)
ceph-14.2.9/src/boost/libs/config/configure:1565:      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
ceph-14.2.9/src/boost/libs/config/configure:1566:echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
ceph-14.2.9/src/boost/libs/config/configure-1567-      ac_cache_corrupted=: ;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1586-    case $ac_new_val in
ceph-14.2.9/src/boost/libs/config/configure:1587:    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
ceph-14.2.9/src/boost/libs/config/configure-1588-    *) ac_arg=$ac_var=$ac_new_val ;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1714-    if test "x$withval" != no; then
ceph-14.2.9/src/boost/libs/config/configure:1715:      boost_base=`echo "$withval" | $SED 's,//*,/,g' | $SED 's,/$,,'`
ceph-14.2.9/src/boost/libs/config/configure-1716-      #echo boost_base=$boost_base
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1733-  #echo '$0 = ' $0
ceph-14.2.9/src/boost/libs/config/configure:1734:  boost_base=`expr "x$0" : 'x\(.*\)/[/]*' \| '.'`
ceph-14.2.9/src/boost/libs/config/configure-1735-  boost_base="$boost_base/../.."
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1879-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
ceph-14.2.9/src/boost/libs/config/configure:1880:ac_compiler=`set X $ac_compile; echo $2`
ceph-14.2.9/src/boost/libs/config/configure-1881-{ (ac_try="$ac_compiler --version >&5"
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1933-echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6; }
ceph-14.2.9/src/boost/libs/config/configure:1934:ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
ceph-14.2.9/src/boost/libs/config/configure-1935-#
##############################################
ceph-14.2.9/src/boost/libs/config/configure-1981-	then :; else
ceph-14.2.9/src/boost/libs/config/configure:1982:	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
ceph-14.2.9/src/boost/libs/config/configure-1983-	fi
##############################################
ceph-14.2.9/src/boost/libs/config/configure-2078-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
ceph-14.2.9/src/boost/libs/config/configure:2079:    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
ceph-14.2.9/src/boost/libs/config/configure-2080-	  break;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-2133-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
ceph-14.2.9/src/boost/libs/config/configure:2134:    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
ceph-14.2.9/src/boost/libs/config/configure-2135-       break;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-2208-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
ceph-14.2.9/src/boost/libs/config/configure:2209:GXX=`test $ac_compiler_gnu = yes && echo yes`
ceph-14.2.9/src/boost/libs/config/configure-2210-ac_test_CXXFLAGS=${CXXFLAGS+set}
##############################################
ceph-14.2.9/src/boost/libs/config/configure-2613-
ceph-14.2.9/src/boost/libs/config/configure:2614:   basename=`echo $file | $SED 's/.*boost_\(.*\)\.ipp/\1/'`
ceph-14.2.9/src/boost/libs/config/configure:2615:   macroname=`cat $file | grep '^//[ 	]*MACRO:' | $SED 's/.*MACRO:[ 	]*\([_A-Z0-9]*\).*/\1/'`
ceph-14.2.9/src/boost/libs/config/configure:2616:   title=`cat $file | grep '^//[ 	]*TITLE:' | $SED 's/.*TITLE:[ 	]*\([^ 	].*\)/\1/'`
ceph-14.2.9/src/boost/libs/config/configure:2617:   namespace=`echo $macroname | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
ceph-14.2.9/src/boost/libs/config/configure-2618-
##############################################
ceph-14.2.9/src/boost/libs/config/configure-2776-
ceph-14.2.9/src/boost/libs/config/configure:2777:   basename=`echo $file | $SED 's/.*boost_\(.*\)\.ipp/\1/'`
ceph-14.2.9/src/boost/libs/config/configure:2778:   macroname=`cat $file | grep '^//[ 	]*MACRO:' | $SED 's/.*MACRO:[ 	]*\([_A-Z0-9]*\).*/\1/'`
ceph-14.2.9/src/boost/libs/config/configure:2779:   title=`cat $file | grep '^//[ 	]*TITLE:' | $SED 's/.*TITLE:[ 	]*\([^ 	].*\)/\1/'`
ceph-14.2.9/src/boost/libs/config/configure:2780:   namespace=`echo $macroname | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
ceph-14.2.9/src/boost/libs/config/configure-2781-
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3136-'
ceph-14.2.9/src/boost/libs/config/configure:3137:DEFS=`sed -n "$ac_script" confdefs.h`
ceph-14.2.9/src/boost/libs/config/configure-3138-
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3144-  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
ceph-14.2.9/src/boost/libs/config/configure:3145:  ac_i=`echo "$ac_i" | sed "$ac_script"`
ceph-14.2.9/src/boost/libs/config/configure-3146-  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3274-do
ceph-14.2.9/src/boost/libs/config/configure:3275:  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
ceph-14.2.9/src/boost/libs/config/configure-3276-    eval $as_var=C; export $as_var
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3324-  test "x$as_lineno_1" != "x$as_lineno_2" &&
ceph-14.2.9/src/boost/libs/config/configure:3325:  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
ceph-14.2.9/src/boost/libs/config/configure-3326-
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3435-	esac;
ceph-14.2.9/src/boost/libs/config/configure:3436:	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
ceph-14.2.9/src/boost/libs/config/configure-3437-	???[sx]*):;;*)false;;esac;fi
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3498-configured by $0, generated by GNU Autoconf 2.61,
ceph-14.2.9/src/boost/libs/config/configure:3499:  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
ceph-14.2.9/src/boost/libs/config/configure-3500-
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3516-  --*=*)
ceph-14.2.9/src/boost/libs/config/configure:3517:    ac_option=`expr "X$1" : 'X\([^=]*\)='`
ceph-14.2.9/src/boost/libs/config/configure:3518:    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
ceph-14.2.9/src/boost/libs/config/configure-3519-    ac_shift=:
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3737-      case $as_dir in #(
ceph-14.2.9/src/boost/libs/config/configure:3738:      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
ceph-14.2.9/src/boost/libs/config/configure-3739-      *) as_qdir=$as_dir;;
##############################################
ceph-14.2.9/src/boost/libs/config/configure-3775-*)
ceph-14.2.9/src/boost/libs/config/configure:3776:  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
ceph-14.2.9/src/boost/libs/config/configure-3777-  # A ".." for each directory in $ac_dir_suffix.
ceph-14.2.9/src/boost/libs/config/configure:3778:  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
ceph-14.2.9/src/boost/libs/config/configure-3779-  case $ac_top_builddir_sub in
##############################################
ceph-14.2.9/src/boost/libs/config/tools/configure.in-93-    if test "x$withval" != no; then
ceph-14.2.9/src/boost/libs/config/tools/configure.in:94:      boost_base=`echo "$withval" | $SED 's,//*,/,g' | $SED 's,/$,,'`
ceph-14.2.9/src/boost/libs/config/tools/configure.in-95-      #echo boost_base=$boost_base
##############################################
ceph-14.2.9/src/boost/libs/config/tools/configure.in-110-  #echo '$0 = ' $0
ceph-14.2.9/src/boost/libs/config/tools/configure.in:111:  boost_base=`expr "x$0" : 'x\(.*\)/@<:@/@:>@*' \| '.'`
ceph-14.2.9/src/boost/libs/config/tools/configure.in-112-  boost_base="$boost_base/../.."
##############################################
ceph-14.2.9/src/boost/libs/config/tools/configure.in-165-
ceph-14.2.9/src/boost/libs/config/tools/configure.in:166:   basename=`echo $file | $SED 's/.*boost_\(.*\)\.ipp/\1/'`
ceph-14.2.9/src/boost/libs/config/tools/configure.in:167:   macroname=`cat $file | grep '^//[[ 	]]*MACRO:' | $SED 's/.*MACRO:[[ 	]]*\([[_A-Z0-9]]*\).*/\1/'`
ceph-14.2.9/src/boost/libs/config/tools/configure.in:168:   title=`cat $file | grep '^//[[ 	]]*TITLE:' | $SED 's/.*TITLE:[[ 	]]*\([[^ 	]].*\)/\1/'`
ceph-14.2.9/src/boost/libs/config/tools/configure.in:169:   namespace=`echo $macroname | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
ceph-14.2.9/src/boost/libs/config/tools/configure.in-170-
##############################################
ceph-14.2.9/src/boost/libs/config/tools/configure.in-233-
ceph-14.2.9/src/boost/libs/config/tools/configure.in:234:   basename=`echo $file | $SED 's/.*boost_\(.*\)\.ipp/\1/'`
ceph-14.2.9/src/boost/libs/config/tools/configure.in:235:   macroname=`cat $file | grep '^//[[ 	]]*MACRO:' | $SED 's/.*MACRO:[[ 	]]*\([[_A-Z0-9]]*\).*/\1/'`
ceph-14.2.9/src/boost/libs/config/tools/configure.in:236:   title=`cat $file | grep '^//[[ 	]]*TITLE:' | $SED 's/.*TITLE:[[ 	]]*\([[^ 	]].*\)/\1/'`
ceph-14.2.9/src/boost/libs/config/tools/configure.in:237:   namespace=`echo $macroname | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
ceph-14.2.9/src/boost/libs/config/tools/configure.in-238-
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-10-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:11:extern void* f_sum_lambda_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:12:extern void* f_sum_fo_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-13-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:14:extern void* sum_lambda_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:15:extern void* sum_fo_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-16-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:17:extern void* f_sum_var_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:18:extern void* f_sum_constexpr_fo_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-19-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:20:extern void* sum_var_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:21:extern void* sum_constexpr_fo_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-22-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:23:void* f_sum_lambda_addr()
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-24-{
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-26-}
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:27:void* f_sum_fo_addr()
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-28-{
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-31-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:32:void* f_sum_var_addr()
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-33-{
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-35-}
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:36:void* f_sum_constexpr_fo_addr()
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-37-{
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-47-#if BOOST_HOF_HAS_UNIQUE_STATIC_LAMBDA_FUNCTION_ADDR
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:48:    if (sum_lambda_addr() != f_sum_lambda_addr()) printf("FAILED: Lambda\n");
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:49:    if (sum_fo_addr() != f_sum_fo_addr()) printf("FAILED: Function object\n");
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-50-#endif
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-52-#if BOOST_HOF_HAS_UNIQUE_STATIC_VAR
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:53:    if (sum_var_addr() != f_sum_var_addr()) printf("FAILED: Lambda\n");
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp:54:    if (sum_constexpr_fo_addr() != f_sum_constexpr_fo_addr()) printf("FAILED: Function object\n");
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def2.cpp-55-#endif
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-12-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:13:extern void* f_sum_lambda_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:14:extern void* f_sum_fo_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-15-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:16:extern void* sum_lambda_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:17:extern void* sum_fo_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-18-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:19:extern void* f_sum_var_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:20:extern void* f_sum_constexpr_fo_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-21-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:22:extern void* sum_var_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:23:extern void* sum_constexpr_fo_addr();
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-24-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:25:void* sum_lambda_addr()
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-26-{
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-28-}
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:29:void* sum_fo_addr()
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-30-{
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-33-
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:34:void* sum_var_addr()
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-35-{
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-37-}
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:38:void* sum_constexpr_fo_addr()
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-39-{
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-49-#if BOOST_HOF_HAS_UNIQUE_STATIC_LAMBDA_FUNCTION_ADDR
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:50:    if (sum_lambda_addr() != f_sum_lambda_addr()) printf("FAILED: Lambda\n");
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:51:    if (sum_fo_addr() != f_sum_fo_addr()) printf("FAILED: Function object\n");
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-52-#endif
##############################################
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-54-#if BOOST_HOF_HAS_UNIQUE_STATIC_VAR
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:55:    if (sum_var_addr() != f_sum_var_addr()) printf("FAILED: Lambda\n");
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp:56:    if (sum_constexpr_fo_addr() != f_sum_constexpr_fo_addr()) printf("FAILED: Function object\n");
ceph-14.2.9/src/boost/libs/hof/test/static_def/static_def.cpp-57-#endif
##############################################
ceph-14.2.9/src/boost/libs/gil/example/cmake/README.md-19-
ceph-14.2.9/src/boost/libs/gil/example/cmake/README.md:20:1. Copy [CMakeSettings.json](CMakeSettings.json) to `${BOOST_ROOT}/libs/gil`.
ceph-14.2.9/src/boost/libs/gil/example/cmake/README.md:21:2. In Visual Studio > File > Open > Folder... and select `${BOOST_ROOT}/libs/gil`.
ceph-14.2.9/src/boost/libs/gil/example/cmake/README.md-22-3. Follow the [CMake support in Visual Studio](https://go.microsoft.com//fwlink//?linkid=834763) documentation.
##############################################
ceph-14.2.9/src/boost/libs/gil/example/cmake/README.md-34-
ceph-14.2.9/src/boost/libs/gil/example/cmake/README.md:35:1. Copy [cmake-variants.yaml](cmake-variants.yaml) to `${BOOST_ROOT}/libs/gil`.
ceph-14.2.9/src/boost/libs/gil/example/cmake/README.md:36:2. Run `code ${BOOST_ROOT}/libs/gil` and the set of variants will be loaded.
ceph-14.2.9/src/boost/libs/gil/example/cmake/README.md-37-3. Follow the [CMake Tools documentation](https://vector-of-bool.github.io/docs/vscode-cmake-tools/index.html).
##############################################
ceph-14.2.9/src/boost/libs/gil/CMakeLists.txt-139-
ceph-14.2.9/src/boost/libs/gil/CMakeLists.txt:140:  include(${CMAKE_BINARY_DIR}/conan.cmake)
ceph-14.2.9/src/boost/libs/gil/CMakeLists.txt-141-  conan_cmake_run(CONANFILE conanfile.txt BASIC_SETUP CMAKE_TARGETS BUILD missing)
##############################################
ceph-14.2.9/src/boost/libs/histogram/benchmark/CMakeLists.txt-20-      endif()
ceph-14.2.9/src/boost/libs/histogram/benchmark/CMakeLists.txt:21:      include("${CMAKE_BINARY_DIR}/fetch_and_include/${name}")
ceph-14.2.9/src/boost/libs/histogram/benchmark/CMakeLists.txt-22-  endmacro()
##############################################
ceph-14.2.9/src/boost/libs/histogram/CMakeLists.txt-49-      endif()
ceph-14.2.9/src/boost/libs/histogram/CMakeLists.txt:50:      include("${CMAKE_BINARY_DIR}/fetch_and_include/${name}")
ceph-14.2.9/src/boost/libs/histogram/CMakeLists.txt-51-
##############################################
ceph-14.2.9/src/boost/libs/compute/example/CMakeLists.txt-103-  find_package(VTK REQUIRED)
ceph-14.2.9/src/boost/libs/compute/example/CMakeLists.txt:104:  include(${VTK_USE_FILE})
ceph-14.2.9/src/boost/libs/compute/example/CMakeLists.txt-105-  add_executable(opengl_sphere opengl_sphere.cpp)
##############################################
ceph-14.2.9/src/boost/libs/compute/example/CMakeLists.txt-123-    set(QT_USE_QTOPENGL TRUE)
ceph-14.2.9/src/boost/libs/compute/example/CMakeLists.txt:124:    include(${QT_USE_FILE})
ceph-14.2.9/src/boost/libs/compute/example/CMakeLists.txt-125-  else()
##############################################
ceph-14.2.9/src/boost/libs/compute/test/extra/CMakeLists.txt-49-    find_package(Qt4 REQUIRED COMPONENTS QtCore QtGui QtOpenGL)
ceph-14.2.9/src/boost/libs/compute/test/extra/CMakeLists.txt:50:    include(${QT_USE_FILE})
ceph-14.2.9/src/boost/libs/compute/test/extra/CMakeLists.txt-51-  else()
##############################################
ceph-14.2.9/src/boost/libs/compute/test/extra/CMakeLists.txt-77-  find_package(VTK REQUIRED)
ceph-14.2.9/src/boost/libs/compute/test/extra/CMakeLists.txt:78:  include(${VTK_USE_FILE})
ceph-14.2.9/src/boost/libs/compute/test/extra/CMakeLists.txt-79-  add_compute_test("interop.vtk" test_interop_vtk.cpp)
##############################################
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c-405-  supplied C version. Also, the case of x86 using gcc is special-cased
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c:406:  to an asm instruction, so is already as fast as it can be, and so
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c-407-  this setting has no effect. Similarly for Win32 under recent MS compilers.
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c:408:  (On most x86s, the asm version is only slightly faster than the C version.)
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c-409-
##############################################
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c-2830-
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c:2831:/* assign tree index for size S to variable I. Use x86 asm if possible  */
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c-2832-#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
##############################################
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c-2932-
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c:2933:/* index corresponding to given bit. Use x86 asm if possible */
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_2_8_6.c-2934-
##############################################
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-837-				while (i) {
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c:838:					void *addr = BOOST_CONTAINER_MEMIT_ADDR(prev_last_it);
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-839-					--i;
##############################################
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-898-		while (!BOOST_CONTAINER_MEMCHAIN_IS_END_IT(pchain, a_it)) { /* Iterate though all memory holded by the chain */
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c:899:			void* a_mem = BOOST_CONTAINER_MEMIT_ADDR(a_it);
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-900-			mchunkptr a_p = mem2chunk(a_mem);
##############################################
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-914-					if (!BOOST_CONTAINER_MEMCHAIN_IS_END_IT(pchain, b_it)) {
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c:915:						void *b_mem = BOOST_CONTAINER_MEMIT_ADDR(b_it);
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-916-						mchunkptr b_p = mem2chunk(b_mem);
##############################################
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-976-		while (!BOOST_CONTAINER_MEMCHAIN_IS_END_IT(pchain, a_it)) { /* Iterate though all memory holded by the chain */
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c:977:			void* a_mem = BOOST_CONTAINER_MEMIT_ADDR(a_it);
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-978-			BOOST_CONTAINER_MEMIT_NEXT(a_it);
##############################################
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-1058-            while(i--){
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c:1059:               void *addr = BOOST_CONTAINER_MEMIT_ADDR(it);
ceph-14.2.9/src/boost/libs/container/src/dlmalloc_ext_2_8_6.c-1060-               BOOST_CONTAINER_MEMIT_NEXT(it);
##############################################
ceph-14.2.9/src/boost/libs/container/test/alloc_full_test.cpp-521-         for(; !BOOST_CONTAINER_MEMCHAIN_IS_END_IT(chain, it); ++n){
ceph-14.2.9/src/boost/libs/container/test/alloc_full_test.cpp:522:            buffers.push_back(BOOST_CONTAINER_MEMIT_ADDR(it));
ceph-14.2.9/src/boost/libs/container/test/alloc_full_test.cpp-523-            BOOST_CONTAINER_MEMIT_NEXT(it);
##############################################
ceph-14.2.9/src/boost/libs/container/test/alloc_full_test.cpp-632-         for(; !BOOST_CONTAINER_MEMCHAIN_IS_END_IT(chain, it); ++n){
ceph-14.2.9/src/boost/libs/container/test/alloc_full_test.cpp:633:            buffers.push_back(BOOST_CONTAINER_MEMIT_ADDR(it));
ceph-14.2.9/src/boost/libs/container/test/alloc_full_test.cpp-634-            BOOST_CONTAINER_MEMIT_NEXT(it);
##############################################
ceph-14.2.9/src/boost/libs/hana/test/_include/auto/README.md-27-The following directories contain automatic unit tests, and the following is
ceph-14.2.9/src/boost/libs/hana/test/_include/auto/README.md:28:sufficient when adding a new automatic unit test (in a file `${FILE}`):
ceph-14.2.9/src/boost/libs/hana/test/_include/auto/README.md-29-
##############################################
ceph-14.2.9/src/boost/libs/hana/hana.sublime-project-20-                , "-e", "target = file.sub_ext('').to_s.gsub('/', '.')"
ceph-14.2.9/src/boost/libs/hana/hana.sublime-project:21:                , "-e", "system('/usr/local/bin/cmake', '--build', '$project_path/build', '--target', target)"
ceph-14.2.9/src/boost/libs/hana/hana.sublime-project-22-            ],
##############################################
ceph-14.2.9/src/boost/libs/hana/hana.sublime-project-30-                        , "-e", "target = file.sub_ext('').to_s.gsub('/', '.')"
ceph-14.2.9/src/boost/libs/hana/hana.sublime-project:31:                        , "-e", "system('/usr/local/bin/cmake', '--build', '$project_path/build', '--target', target)"
ceph-14.2.9/src/boost/libs/hana/hana.sublime-project-32-                        , "-e", "system('/usr/local/bin/ctest', '-V', '--output-on-failure', '-R', target)"
##############################################
ceph-14.2.9/src/boost/boost/dll/detail/windows/shared_library_impl.hpp-135-
ceph-14.2.9/src/boost/boost/dll/detail/windows/shared_library_impl.hpp:136:    void* symbol_addr(const char* sb, boost::dll::fs::error_code &ec) const BOOST_NOEXCEPT {
ceph-14.2.9/src/boost/boost/dll/detail/windows/shared_library_impl.hpp-137-        if (is_resource()) {
##############################################
ceph-14.2.9/src/boost/boost/dll/detail/posix/shared_library_impl.hpp-194-
ceph-14.2.9/src/boost/boost/dll/detail/posix/shared_library_impl.hpp:195:    void* symbol_addr(const char* sb, boost::dll::fs::error_code &ec) const BOOST_NOEXCEPT {
ceph-14.2.9/src/boost/boost/dll/detail/posix/shared_library_impl.hpp-196-        // dlsym - obtain the address of a symbol from a dlopen object
##############################################
ceph-14.2.9/src/boost/boost/dll/shared_library.hpp-325-        boost::dll::fs::error_code ec;
ceph-14.2.9/src/boost/boost/dll/shared_library.hpp:326:        return is_loaded() && !!base_t::symbol_addr(symbol_name, ec) && !ec;
ceph-14.2.9/src/boost/boost/dll/shared_library.hpp-327-    }
##############################################
ceph-14.2.9/src/boost/boost/dll/shared_library.hpp-419-
ceph-14.2.9/src/boost/boost/dll/shared_library.hpp:420:        void* const ret = base_t::symbol_addr(sb, ec);
ceph-14.2.9/src/boost/boost/dll/shared_library.hpp-421-        if (ec || !ret) {
##############################################
ceph-14.2.9/src/boost/boost/dll/runtime_symbol_info.hpp-80-
ceph-14.2.9/src/boost/boost/dll/runtime_symbol_info.hpp:81:        // Some of the libc headers miss `const` in `dladdr(const void*, Dl_info*)`
ceph-14.2.9/src/boost/boost/dll/runtime_symbol_info.hpp:82:        const int res = dladdr(const_cast<void*>(ptr), &info);
ceph-14.2.9/src/boost/boost/dll/runtime_symbol_info.hpp-83-
##############################################
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp-328-#ifndef BOOST_INTEL_CXX_VERSION
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp:329:                __asm {
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp-330-                    mov eax,bit;
##############################################
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp-336-                bool ret;
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp:337:                __asm {
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp-338-                    mov eax,bit
##############################################
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp-351-#ifndef BOOST_INTEL_CXX_VERSION
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp:352:                __asm {
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp-353-                    mov eax,bit;
##############################################
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp-359-                bool ret;
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp:360:                __asm {
ceph-14.2.9/src/boost/boost/thread/win32/thread_primitives.hpp-361-                    mov eax,bit
##############################################
ceph-14.2.9/src/boost/boost/local_function/aux_/member.hpp-40-// NOTE: Do not add specializations for T const[&/*] (ambiguous on VACPP).
ceph-14.2.9/src/boost/boost/local_function/aux_/member.hpp:41:template<typename T> T* member_addr(T& data) { return &data; }
ceph-14.2.9/src/boost/boost/local_function/aux_/member.hpp:42:template<typename T> T* member_addr(T* data) { return data; }
ceph-14.2.9/src/boost/boost/local_function/aux_/member.hpp-43-
##############################################
ceph-14.2.9/src/boost/boost/local_function/aux_/function.hpp-94-#define BOOST_LOCAL_FUNCTION_AUX_bind_member_init(z, bind_n, unused) \
ceph-14.2.9/src/boost/boost/local_function/aux_/function.hpp:95:    BOOST_LOCAL_FUNCTION_AUX_bind_member(z, bind_n, ~) = member_addr( \
ceph-14.2.9/src/boost/boost/local_function/aux_/function.hpp-96-            BOOST_LOCAL_FUNCTION_AUX_bind_name(z, bind_n, ~));
##############################################
ceph-14.2.9/src/boost/boost/asio/detail/win_fenced_block.hpp-54-    LONG barrier;
ceph-14.2.9/src/boost/boost/asio/detail/win_fenced_block.hpp:55:    __asm { xchg barrier, eax }
ceph-14.2.9/src/boost/boost/asio/detail/win_fenced_block.hpp-56-#  pragma warning(pop)
##############################################
ceph-14.2.9/src/boost/boost/asio/detail/win_fenced_block.hpp-74-    LONG barrier;
ceph-14.2.9/src/boost/boost/asio/detail/win_fenced_block.hpp:75:    __asm { xchg barrier, eax }
ceph-14.2.9/src/boost/boost/asio/detail/win_fenced_block.hpp-76-#  pragma warning(pop)
##############################################
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp-2455-
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp:2456:inline hostent* gethostbyaddr(const char* addr, int length, int af,
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp-2457-    hostent* result, char* buffer, int buflength, boost::system::error_code& ec)
##############################################
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp-2462-  (void)(buflength);
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp:2463:  hostent* retval = error_wrapper(::gethostbyaddr(addr, length, af), ec);
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp-2464-  if (!retval)
##############################################
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp-2479-  int error = 0;
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp:2480:  hostent* retval = error_wrapper(::getipnodebyaddr(
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp-2481-        addr, length, af, &error), ec);
##############################################
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp-3193-      char hbuf[8192] = "";
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp:3194:      hostent* hptr = socket_ops::gethostbyaddr(addr,
ceph-14.2.9/src/boost/boost/asio/detail/impl/socket_ops.ipp-3195-          static_cast<int>(addr_len), sa->sa_family,
##############################################
ceph-14.2.9/src/boost/boost/beast/zlib/detail/deflate_stream.ipp-1707-
ceph-14.2.9/src/boost/boost/beast/zlib/detail/deflate_stream.ipp:1708:    For 80x86 and 680x0, an optimized version will be provided in match.asm or
ceph-14.2.9/src/boost/boost/beast/zlib/detail/deflate_stream.ipp-1709-    match.S. The code will be functionally equivalent.
##############################################
ceph-14.2.9/src/boost/boost/contract/detail/condition/cond_inv.hpp-203-                        >::type
ceph-14.2.9/src/boost/boost/contract/detail/condition/cond_inv.hpp:204:                    >(compare_func_addr());
ceph-14.2.9/src/boost/boost/contract/detail/condition/cond_inv.hpp-205-                } catch(signal_equal const&) { return true; }
##############################################
ceph-14.2.9/src/boost/boost/wave/token_ids.hpp-156-    T_STARASSIGN   = TOKEN_FROM_ID(304, OperatorTokenType),
ceph-14.2.9/src/boost/boost/wave/token_ids.hpp:157:    T_ASM          = TOKEN_FROM_ID(305, KeywordTokenType),
ceph-14.2.9/src/boost/boost/wave/token_ids.hpp-158-    T_AUTO         = TOKEN_FROM_ID(306, KeywordTokenType),
##############################################
ceph-14.2.9/src/boost/boost/wave/token_ids.hpp-281-    T_MSEXT_INLINE = TOKEN_FROM_ID(417, KeywordTokenType),
ceph-14.2.9/src/boost/boost/wave/token_ids.hpp:282:    T_MSEXT_ASM    = TOKEN_FROM_ID(418, KeywordTokenType),
ceph-14.2.9/src/boost/boost/wave/token_ids.hpp-283-
##############################################
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/cpp.re-136-    "_"? "_inline"  { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/cpp.re:137:    "_"? "_asm"     { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/cpp.re-138-
##############################################
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/strict_cpp_re.inc-3265-#line 136 "strict_cpp.re"
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/strict_cpp_re.inc:3266:    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/strict_cpp_re.inc-3267-#line 3268 "strict_cpp_re.inc"
##############################################
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/strict_cpp.re-135-    "_"? "_inline"  { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); }
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/strict_cpp.re:136:    "_"? "_asm"     { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/strict_cpp.re-137-
##############################################
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/cpp_re.inc-3269-#line 137 "cpp.re"
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/cpp_re.inc:3270:    { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); }
ceph-14.2.9/src/boost/boost/wave/cpplexer/re2clex/cpp_re.inc-3271-#line 3272 "cpp_re.inc"
##############################################
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-45-// mnemonic 'yield' is supported from ARMv6k onwards
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp:46:#  define cpu_relax() asm volatile ("yield" ::: "memory");
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-47-# else
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp:48:#  define cpu_relax() asm volatile ("nop" ::: "memory");
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-49-# endif
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-50-#elif BOOST_ARCH_MIPS
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp:51:# define cpu_relax() asm volatile ("pause" ::: "memory");
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-52-#elif BOOST_ARCH_PPC
##############################################
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-61-// yield   ==   or 27, 27, 27
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp:62:# define cpu_relax() asm volatile ("or 27,27,27" ::: "memory");
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-63-#elif BOOST_ARCH_X86
##############################################
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-66-# else
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp:67:#  define cpu_relax() asm volatile ("pause" ::: "memory");
ceph-14.2.9/src/boost/boost/fiber/detail/cpu_relax.hpp-68-# endif
##############################################
ceph-14.2.9/src/boost/boost/pool/detail/for.m4-33-m4_define(`BOOST_M4_FOR',
ceph-14.2.9/src/boost/boost/pool/detail/for.m4:34:          `m4_ifelse(m4_eval($# < 4 || $# > 5), 1,
ceph-14.2.9/src/boost/boost/pool/detail/for.m4-35-                     `m4_errprint(m4___file__:m4___line__: `Boost m4 script: BOOST_M4_FOR: Wrong number of arguments ($#)')',
ceph-14.2.9/src/boost/boost/pool/detail/for.m4:36:                     `m4_pushdef(`$1', `$2')BOOST_M4_FOR_HELPER($@)m4_popdef(`$1')')')m4_dnl
ceph-14.2.9/src/boost/boost/pool/detail/for.m4-37-m4_define(`BOOST_M4_FOR_HELPER',
ceph-14.2.9/src/boost/boost/pool/detail/for.m4:38:          `m4_ifelse(m4_eval($1 >= $3), 1, ,
ceph-14.2.9/src/boost/boost/pool/detail/for.m4:39:                     `$4`'m4_define(`$1', m4_incr($1))m4_ifelse(m4_eval($1 != $3), 1, `$5')`'BOOST_M4_FOR_HELPER($@)')')m4_dnl
ceph-14.2.9/src/boost/boost/pool/detail/for.m4-40-m4_dnl 
##############################################
ceph-14.2.9/src/boost/boost/pool/detail/pool_construct.m4-58-m4_define(`cv_qual',
ceph-14.2.9/src/boost/boost/pool/detail/pool_construct.m4:59:`m4_ifelse($1, 0, `',
ceph-14.2.9/src/boost/boost/pool/detail/pool_construct.m4:60:`m4_ifelse($1, 1, `const ',
ceph-14.2.9/src/boost/boost/pool/detail/pool_construct.m4:61:`m4_ifelse($1, 2, `volatile ',
ceph-14.2.9/src/boost/boost/pool/detail/pool_construct.m4:62:`m4_ifelse($1, 3, `const volatile ',
ceph-14.2.9/src/boost/boost/pool/detail/pool_construct.m4:63:`m4_errprint(m4___file__:m4___line__: `Boost m4 script: cv-determiner: Not 0, 1, 2, or 3 (was '$1`)')'
ceph-14.2.9/src/boost/boost/pool/detail/pool_construct.m4-64-)')')')')m4_dnl
##############################################
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp-130-
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp:131:   void *relative_calculate_begin_addr() const
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp-132-   {
##############################################
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp-301-      if(mode == is_relative){
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp:302:         char *beg_addr = static_cast<char*>(this->relative_calculate_begin_addr());
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp-303-         std::size_t seg_size = this->relative_size();
##############################################
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp-1017-   else{
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp:1018:      segment_info_t ptr_info  = get_id_from_addr(ptr);
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp:1019:      segment_info_t this_info = get_id_from_addr(this);
ceph-14.2.9/src/boost/boost/interprocess/detail/intersegment_ptr.hpp-1020-      if(ptr_info.segment_group != this_info.segment_group){
##############################################
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp-157-
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp:158:   asm volatile
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp-159-   (
##############################################
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp-220-
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp:221:   asm volatile ("1:\n\t"
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp-222-                 "lwarx  %0,0,%2\n\t"
##############################################
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp-242-
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp:243:   asm volatile ("1:\n\t"
ceph-14.2.9/src/boost/boost/interprocess/detail/atomic.hpp-244-                 "lwarx  %0,0,%1\n\t"
##############################################
ceph-14.2.9/src/boost/boost/interprocess/detail/managed_multi_shared_memory.hpp-102-//                      const void *addr)
ceph-14.2.9/src/boost/boost/interprocess/detail/managed_multi_shared_memory.hpp:103://      : m_shmem(shmem), m_mem_name(mem_name), m_addr(addr){}
ceph-14.2.9/src/boost/boost/interprocess/detail/managed_multi_shared_memory.hpp-104-//
##############################################
ceph-14.2.9/src/boost/boost/numeric/interval/detail/x86_rounding_control.hpp-70-  /*static double force_rounding(double r) 
ceph-14.2.9/src/boost/boost/numeric/interval/detail/x86_rounding_control.hpp:71:  { asm volatile ("" : "+m"(r) : ); return r; }*/
ceph-14.2.9/src/boost/boost/numeric/interval/detail/x86_rounding_control.hpp-72-  static double force_rounding(const double& r) 
##############################################
ceph-14.2.9/src/boost/boost/numeric/interval/detail/msvc_rounding_control.hpp-32-{
ceph-14.2.9/src/boost/boost/numeric/interval/detail/msvc_rounding_control.hpp:33:_asm FLD [x] ;
ceph-14.2.9/src/boost/boost/numeric/interval/detail/msvc_rounding_control.hpp:34:_asm FRNDINT ;
ceph-14.2.9/src/boost/boost/numeric/interval/detail/msvc_rounding_control.hpp:35://_asm RET ;
ceph-14.2.9/src/boost/boost/numeric/interval/detail/msvc_rounding_control.hpp-36-}
##############################################
ceph-14.2.9/src/boost/boost/numeric/interval/detail/bcc_rounding_control.hpp-39-__inline double rint(double)
ceph-14.2.9/src/boost/boost/numeric/interval/detail/bcc_rounding_control.hpp:40:{ __emit__(0xD9); __emit__(0xFC); /* asm FRNDINT */ }
ceph-14.2.9/src/boost/boost/numeric/interval/detail/bcc_rounding_control.hpp-41-
##############################################
ceph-14.2.9/src/boost/boost/log/detail/pause.hpp-27-#    if defined(_M_IX86)
ceph-14.2.9/src/boost/boost/log/detail/pause.hpp:28:#        define BOOST_LOG_AUX_PAUSE __asm { pause }
ceph-14.2.9/src/boost/boost/log/detail/pause.hpp-29-#    elif defined(_M_AMD64)
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/ops_msvc_x86.hpp-57-/*
ceph-14.2.9/src/boost/boost/atomic/detail/ops_msvc_x86.hpp:58: * Implementation note for asm blocks.
ceph-14.2.9/src/boost/boost/atomic/detail/ops_msvc_x86.hpp-59- *
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/ops_msvc_x86.hpp-65- * If the compiler does not perform FPO, it will use EBX and EBP. To ensure code runs correctly, do not modify EBX
ceph-14.2.9/src/boost/boost/atomic/detail/ops_msvc_x86.hpp:66: * in asm code if the function requires dynamic stack alignment as it could modify the frame pointer.
ceph-14.2.9/src/boost/boost/atomic/detail/ops_msvc_x86.hpp-67- * Either move the eight-byte aligned types out of the function, or avoid using EBX.
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp-24-#if defined(__CUDACC__)
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp:25:// nvcc does not support alternatives ("q,m") in asm statement constraints
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp-26-#define BOOST_ATOMIC_DETAIL_NO_ASM_CONSTRAINT_ALTERNATIVES
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp:27:// nvcc does not support condition code register ("cc") clobber in asm statements
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp-28-#define BOOST_ATOMIC_DETAIL_NO_ASM_CLOBBER_CC
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp-39-#if (defined(__i386__) || defined(__x86_64__)) && (defined(__clang__) || (defined(BOOST_GCC) && (BOOST_GCC+0) < 40500) || defined(__SUNPRO_CC))
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp:40:// This macro indicates that the compiler does not support allocating eax:edx or rax:rdx register pairs ("A") in asm blocks
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp-41-#define BOOST_ATOMIC_DETAIL_X86_NO_ASM_AX_DX_PAIRS
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp-44-#if defined(__i386__) && (defined(__PIC__) || defined(__PIE__)) && !(defined(__clang__) || (defined(BOOST_GCC) && (BOOST_GCC+0) >= 50100))
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp:45:// This macro indicates that asm blocks should preserve ebx value unchanged. Some compilers are able to maintain ebx themselves
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp:46:// around the asm blocks. For those compilers we don't need to save/restore ebx in asm blocks.
ceph-14.2.9/src/boost/boost/atomic/detail/config.hpp-47-#define BOOST_ATOMIC_DETAIL_X86_ASM_PRESERVE_EBX
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_x86_dcas.hpp-319-
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_x86_dcas.hpp:320:        // MinGW gcc up to 4.6 has problems with allocating registers in the asm blocks below
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_x86_dcas.hpp-321-        uint32_t old_bits[2];
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm_common.hpp-37-// instructions.  So, if we're compiling in "Thumb 1" mode, we need to wrap all of our
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm_common.hpp:38:// asm blocks with code to temporarily change to ARM mode.
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm_common.hpp-39-//
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm_common.hpp-44-// macros.  It must be one of the "low" registers accessible to Thumb code, specified
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm_common.hpp:45:// using the "l" attribute in the asm statement.
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm_common.hpp-46-//
##############################################
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm.hpp-1095-
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm.hpp:1096:// In the asm blocks below we have to use 32-bit register pairs to compose 64-bit values.
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm.hpp:1097:// In order to pass the 64-bit operands to/from asm blocks, we use undocumented gcc feature:
ceph-14.2.9/src/boost/boost/atomic/detail/ops_gcc_arm.hpp-1098-// the lower half (Rt) of the operand is accessible normally, via the numbered placeholder (e.g. %0),
##############################################
ceph-14.2.9/src/boost/boost/compute/functional/detail/nvidia_ballot.hpp-31-            "    uint result;\n"
ceph-14.2.9/src/boost/boost/compute/functional/detail/nvidia_ballot.hpp:32:            "    asm volatile(\n"
ceph-14.2.9/src/boost/boost/compute/functional/detail/nvidia_ballot.hpp-33-            "        \"setp.ne.u32 %%p1, %1, 0;\"\n"
##############################################
ceph-14.2.9/src/boost/boost/container/detail/alloc_lib.h-49-/*!Returns the address of the memory chain currently pointed by the iterator*/
ceph-14.2.9/src/boost/boost/container/detail/alloc_lib.h:50:#define BOOST_CONTAINER_MEMIT_ADDR(IT)      ((void*)IT.node_ptr)
ceph-14.2.9/src/boost/boost/container/detail/alloc_lib.h-51-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-125-      if(!this->is_short()){
ceph-14.2.9/src/boost/boost/container/string.hpp:126:         this->deallocate(this->priv_long_addr(), this->priv_long_storage());
ceph-14.2.9/src/boost/boost/container/string.hpp-127-      }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-374-            this->construct_long();
ceph-14.2.9/src/boost/boost/container/string.hpp:375:            this->priv_long_addr(p);
ceph-14.2.9/src/boost/boost/container/string.hpp-376-            this->priv_long_size(0);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-385-   void deallocate_block()
ceph-14.2.9/src/boost/boost/container/string.hpp:386:   {  this->deallocate(this->priv_addr(), this->priv_storage());  }
ceph-14.2.9/src/boost/boost/container/string.hpp-387-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-394-
ceph-14.2.9/src/boost/boost/container/string.hpp:395:   pointer priv_short_addr() const
ceph-14.2.9/src/boost/boost/container/string.hpp-396-   {  return pointer_traits::pointer_to(const_cast<value_type&>(this->members_.pshort_repr()->data[0]));  }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-403-
ceph-14.2.9/src/boost/boost/container/string.hpp:404:   pointer priv_long_addr() const
ceph-14.2.9/src/boost/boost/container/string.hpp-405-   {  return this->members_.plong_repr()->start;  }
ceph-14.2.9/src/boost/boost/container/string.hpp-406-
ceph-14.2.9/src/boost/boost/container/string.hpp:407:   pointer priv_addr() const
ceph-14.2.9/src/boost/boost/container/string.hpp-408-   {
ceph-14.2.9/src/boost/boost/container/string.hpp-409-      return this->is_short()
ceph-14.2.9/src/boost/boost/container/string.hpp:410:         ? priv_short_addr()
ceph-14.2.9/src/boost/boost/container/string.hpp:411:         : priv_long_addr()
ceph-14.2.9/src/boost/boost/container/string.hpp-412-         ;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-414-
ceph-14.2.9/src/boost/boost/container/string.hpp:415:   pointer priv_end_addr() const
ceph-14.2.9/src/boost/boost/container/string.hpp-416-   {
ceph-14.2.9/src/boost/boost/container/string.hpp-417-      return this->is_short()
ceph-14.2.9/src/boost/boost/container/string.hpp:418:         ? this->priv_short_addr() + this->priv_short_size()
ceph-14.2.9/src/boost/boost/container/string.hpp:419:         : this->priv_long_addr()  + this->priv_long_size()
ceph-14.2.9/src/boost/boost/container/string.hpp-420-         ;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-422-
ceph-14.2.9/src/boost/boost/container/string.hpp:423:   void priv_long_addr(pointer addr)
ceph-14.2.9/src/boost/boost/container/string.hpp-424-   {  this->members_.plong_repr()->start = addr;  }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-876-               this->assure_short();
ceph-14.2.9/src/boost/boost/container/string.hpp:877:               Traits::assign(*this->priv_addr(), CharT(0));
ceph-14.2.9/src/boost/boost/container/string.hpp-878-               this->priv_short_size(0);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-988-   iterator begin() BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:989:   { return this->priv_addr(); }
ceph-14.2.9/src/boost/boost/container/string.hpp-990-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-996-   const_iterator begin() const BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:997:   { return this->priv_addr(); }
ceph-14.2.9/src/boost/boost/container/string.hpp-998-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1004-   iterator end() BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:1005:   { return this->priv_end_addr(); }
ceph-14.2.9/src/boost/boost/container/string.hpp-1006-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1012-   const_iterator end() const BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:1013:   { return this->priv_end_addr(); }
ceph-14.2.9/src/boost/boost/container/string.hpp-1014-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1021-   reverse_iterator rbegin()  BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:1022:   { return reverse_iterator(this->priv_end_addr()); }
ceph-14.2.9/src/boost/boost/container/string.hpp-1023-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1039-   reverse_iterator rend()  BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:1040:   { return reverse_iterator(this->priv_addr()); }
ceph-14.2.9/src/boost/boost/container/string.hpp-1041-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1056-   const_iterator cbegin() const BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:1057:   { return this->priv_addr(); }
ceph-14.2.9/src/boost/boost/container/string.hpp-1058-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1064-   const_iterator cend() const BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:1065:   { return this->priv_end_addr(); }
ceph-14.2.9/src/boost/boost/container/string.hpp-1066-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1073-   const_reverse_iterator crbegin() const BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:1074:   { return const_reverse_iterator(this->priv_end_addr()); }
ceph-14.2.9/src/boost/boost/container/string.hpp-1075-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1082-   const_reverse_iterator crend() const BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:1083:   { return const_reverse_iterator(this->priv_addr()); }
ceph-14.2.9/src/boost/boost/container/string.hpp-1084-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1197-            //Dynamically allocated buffer attributes
ceph-14.2.9/src/boost/boost/container/string.hpp:1198:            pointer   long_addr    = this->priv_long_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1199-            size_type long_storage = this->priv_long_storage();
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1201-            //Shrink from allocated buffer to the internal one, including trailing null
ceph-14.2.9/src/boost/boost/container/string.hpp:1202:            Traits::copy( boost::movelib::to_raw_pointer(this->priv_short_addr())
ceph-14.2.9/src/boost/boost/container/string.hpp-1203-                        , boost::movelib::to_raw_pointer(long_addr)
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1233-      BOOST_ASSERT(!this->empty());
ceph-14.2.9/src/boost/boost/container/string.hpp:1234:      return *this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1235-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1247-      BOOST_ASSERT(!this->empty());
ceph-14.2.9/src/boost/boost/container/string.hpp:1248:      return *this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1249-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1261-      BOOST_ASSERT(!this->empty());
ceph-14.2.9/src/boost/boost/container/string.hpp:1262:      return *(this->priv_addr() + (this->size() - 1u) );
ceph-14.2.9/src/boost/boost/container/string.hpp-1263-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1275-      BOOST_ASSERT(!this->empty());
ceph-14.2.9/src/boost/boost/container/string.hpp:1276:      return *(this->priv_addr() + (this->size() - 1u) );
ceph-14.2.9/src/boost/boost/container/string.hpp-1277-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1289-      BOOST_ASSERT(this->size() > n);
ceph-14.2.9/src/boost/boost/container/string.hpp:1290:      return *(this->priv_addr() + n);
ceph-14.2.9/src/boost/boost/container/string.hpp-1291-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1303-      BOOST_ASSERT(this->size() > n);
ceph-14.2.9/src/boost/boost/container/string.hpp:1304:      return *(this->priv_addr() + n);
ceph-14.2.9/src/boost/boost/container/string.hpp-1305-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1318-         throw_out_of_range("basic_string::at invalid subscript");
ceph-14.2.9/src/boost/boost/container/string.hpp:1319:      return *(this->priv_addr() + n);
ceph-14.2.9/src/boost/boost/container/string.hpp-1320-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1332-         throw_out_of_range("basic_string::at invalid subscript");
ceph-14.2.9/src/boost/boost/container/string.hpp:1333:      return *(this->priv_addr() + n);
ceph-14.2.9/src/boost/boost/container/string.hpp-1334-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1455-      if (old_size < this->capacity()){
ceph-14.2.9/src/boost/boost/container/string.hpp:1456:         const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1457-         this->priv_construct_null(addr + old_size + 1);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1537-       this->reserve(n);
ceph-14.2.9/src/boost/boost/container/string.hpp:1538:       CharT* ptr = boost::movelib::to_raw_pointer(this->priv_addr());
ceph-14.2.9/src/boost/boost/container/string.hpp-1539-       Traits::copy(ptr, first, n);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1555-      size_type cur = 0;
ceph-14.2.9/src/boost/boost/container/string.hpp:1556:      const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1557-      CharT *ptr = boost::movelib::to_raw_pointer(addr);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1594-         throw_length_error("basic_string::insert max_size() exceeded");
ceph-14.2.9/src/boost/boost/container/string.hpp:1595:      this->insert(this->priv_addr() + pos, s.begin(), s.end());
ceph-14.2.9/src/boost/boost/container/string.hpp-1596-      return *this;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1617-      const CharT *end_ptr = beg_ptr + len;
ceph-14.2.9/src/boost/boost/container/string.hpp:1618:      this->insert(this->priv_addr() + pos1, beg_ptr, end_ptr);
ceph-14.2.9/src/boost/boost/container/string.hpp-1619-      return *this;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1638-         throw_length_error("basic_string::insert max_size() exceeded");
ceph-14.2.9/src/boost/boost/container/string.hpp:1639:      this->insert(this->priv_addr() + pos, s, s + n);
ceph-14.2.9/src/boost/boost/container/string.hpp-1640-      return *this;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1657-         throw_length_error("basic_string::insert max_size() exceeded");
ceph-14.2.9/src/boost/boost/container/string.hpp:1658:      this->insert(this->priv_addr() + pos, s, s + len);
ceph-14.2.9/src/boost/boost/container/string.hpp-1659-      return *this;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1673-         throw_length_error("basic_string::insert max_size() exceeded");
ceph-14.2.9/src/boost/boost/container/string.hpp:1674:      this->insert(const_iterator(this->priv_addr() + pos), n, c);
ceph-14.2.9/src/boost/boost/container/string.hpp-1675-      return *this;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1690-   {
ceph-14.2.9/src/boost/boost/container/string.hpp:1691:      size_type new_offset = p - this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1692-      this->insert(p, cvalue_iterator(c, 1), cvalue_iterator());
ceph-14.2.9/src/boost/boost/container/string.hpp:1693:      return this->priv_addr() + new_offset;
ceph-14.2.9/src/boost/boost/container/string.hpp-1694-   }
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1741-         const size_type remaining = this->capacity() - old_size;
ceph-14.2.9/src/boost/boost/container/string.hpp:1742:         const pointer old_start = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1743-         bool enough_capacity = false;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1811-               this->assure_long();
ceph-14.2.9/src/boost/boost/container/string.hpp:1812:               this->priv_long_addr(new_start);
ceph-14.2.9/src/boost/boost/container/string.hpp-1813-               this->priv_long_size(new_length);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1830-               this->assure_long();
ceph-14.2.9/src/boost/boost/container/string.hpp:1831:               this->priv_long_addr(new_start);
ceph-14.2.9/src/boost/boost/container/string.hpp-1832-               this->priv_long_size(old_size + n);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1878-         throw_out_of_range("basic_string::erase out of range position");
ceph-14.2.9/src/boost/boost/container/string.hpp:1879:      const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1880-      erase(addr + pos, addr + pos + dtl::min_value(n, this->size() - pos));
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1896-                   boost::movelib::to_raw_pointer(p + 1),
ceph-14.2.9/src/boost/boost/container/string.hpp:1897:                   old_size - (p - this->priv_addr()));
ceph-14.2.9/src/boost/boost/container/string.hpp-1898-      this->priv_size(old_size-1);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1917-                      boost::movelib::to_raw_pointer(last),
ceph-14.2.9/src/boost/boost/container/string.hpp:1918:                      (old_size + 1)-(last - this->priv_addr()));
ceph-14.2.9/src/boost/boost/container/string.hpp-1919-         const size_type new_length = old_size - num_erased;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1932-      if (!this->empty()) {
ceph-14.2.9/src/boost/boost/container/string.hpp:1933:         Traits::assign(*this->priv_addr(), CharT(0));
ceph-14.2.9/src/boost/boost/container/string.hpp-1934-         this->priv_size(0);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-1951-         throw_length_error("basic_string::replace max_size() exceeded");
ceph-14.2.9/src/boost/boost/container/string.hpp:1952:      const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-1953-      return this->replace( const_iterator(addr + pos1)
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2019-         throw_length_error("basic_string::replace max_size() exceeded");
ceph-14.2.9/src/boost/boost/container/string.hpp:2020:      const pointer addr = this->priv_addr() + pos1;
ceph-14.2.9/src/boost/boost/container/string.hpp-2021-      return this->replace(addr, addr + len, s, s + n2);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2057-         throw_length_error("basic_string::replace max_size() exceeded");
ceph-14.2.9/src/boost/boost/container/string.hpp:2058:      const pointer addr    = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2059-      return this->replace(addr + pos1, addr + pos1 + len, n2, c);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2211-      const size_type len = dtl::min_value(n, this->size() - pos);
ceph-14.2.9/src/boost/boost/container/string.hpp:2212:      Traits::copy(s, boost::movelib::to_raw_pointer(this->priv_addr() + pos), len);
ceph-14.2.9/src/boost/boost/container/string.hpp-2213-      return len;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2240-   const CharT* c_str() const BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:2241:   {  return boost::movelib::to_raw_pointer(this->priv_addr()); }
ceph-14.2.9/src/boost/boost/container/string.hpp-2242-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2248-   const CharT* data()  const BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:2249:   {  return boost::movelib::to_raw_pointer(this->priv_addr()); }
ceph-14.2.9/src/boost/boost/container/string.hpp-2250-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2254-   CharT* data()  BOOST_NOEXCEPT_OR_NOTHROW
ceph-14.2.9/src/boost/boost/container/string.hpp:2255:   {  return boost::movelib::to_raw_pointer(this->priv_addr()); }
ceph-14.2.9/src/boost/boost/container/string.hpp-2256-
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2314-      else {
ceph-14.2.9/src/boost/boost/container/string.hpp:2315:         const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2316-         pointer finish = addr + this->priv_size();
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2341-      else {
ceph-14.2.9/src/boost/boost/container/string.hpp:2342:         const pointer addr    = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2343-         pointer finish = addr + sz;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2454-      else {
ceph-14.2.9/src/boost/boost/container/string.hpp:2455:         const pointer addr    = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2456-         pointer finish = addr + sz;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2511-      else {
ceph-14.2.9/src/boost/boost/container/string.hpp:2512:         const pointer addr    = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2513-         const const_iterator last = addr + dtl::min_value(len - 1, pos) + 1;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2567-      else {
ceph-14.2.9/src/boost/boost/container/string.hpp:2568:         const pointer addr   = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2569-         const pointer finish = addr + this->priv_size();
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2591-      else {
ceph-14.2.9/src/boost/boost/container/string.hpp:2592:         const pointer addr   = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2593-         const pointer finish = addr + this->priv_size();
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2679-         throw_out_of_range("basic_string::substr out of range position");
ceph-14.2.9/src/boost/boost/container/string.hpp:2680:      const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2681-      return basic_string(addr + pos,
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2695-   {
ceph-14.2.9/src/boost/boost/container/string.hpp:2696:      const pointer addr     = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp:2697:      const pointer str_addr = str.priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2698-      return s_compare(addr, addr + this->priv_size(), str_addr, str_addr + str.priv_size());
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2706-   {
ceph-14.2.9/src/boost/boost/container/string.hpp:2707:      const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2708-      return s_compare(addr, addr + this->priv_size(), sv.data(), sv.data() + sv.size());
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2723-         throw_out_of_range("basic_string::compare out of range position");
ceph-14.2.9/src/boost/boost/container/string.hpp:2724:      const pointer addr    = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp:2725:      const pointer str_addr = str.priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2726-      return s_compare(addr + pos1,
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2740-         throw_out_of_range("basic_string::compare out of range position");
ceph-14.2.9/src/boost/boost/container/string.hpp:2741:      const pointer addr    = this->priv_addr() + pos1;
ceph-14.2.9/src/boost/boost/container/string.hpp-2742-      const CharT* str_addr = sv.data();
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2758-         throw_out_of_range("basic_string::compare out of range position");
ceph-14.2.9/src/boost/boost/container/string.hpp:2759:      const pointer addr     = this->priv_addr() + pos1;
ceph-14.2.9/src/boost/boost/container/string.hpp:2760:      const pointer str_addr = str.priv_addr() + pos2;
ceph-14.2.9/src/boost/boost/container/string.hpp-2761-      return s_compare(addr, addr + dtl::min_value(n1, this->size() - pos1),
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2777-         throw_out_of_range("basic_string::compare out of range position");
ceph-14.2.9/src/boost/boost/container/string.hpp:2778:      const pointer addr     = this->priv_addr() + pos1;
ceph-14.2.9/src/boost/boost/container/string.hpp-2779-      const CharT * str_addr = sv.data() + pos2;
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2788-   {
ceph-14.2.9/src/boost/boost/container/string.hpp:2789:      const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2790-      return s_compare(addr, addr + this->priv_size(), s, s + Traits::length(s));
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2801-         throw_out_of_range("basic_string::compare out of range position");
ceph-14.2.9/src/boost/boost/container/string.hpp:2802:      const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2803-      return s_compare( addr + pos1,
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2830-
ceph-14.2.9/src/boost/boost/container/string.hpp:2831:         const pointer addr = this->priv_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2832-         new_length += priv_uninitialized_copy
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2838-         this->assure_long();
ceph-14.2.9/src/boost/boost/container/string.hpp:2839:         this->priv_long_addr(new_start);
ceph-14.2.9/src/boost/boost/container/string.hpp-2840-         this->priv_long_size(new_length);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2862-      size_type real_cap = 0;
ceph-14.2.9/src/boost/boost/container/string.hpp:2863:      const pointer   long_addr    = this->priv_long_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2864-      const size_type long_size    = this->priv_long_size();
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2872-         Traits::copy( boost::movelib::to_raw_pointer(ret)
ceph-14.2.9/src/boost/boost/container/string.hpp:2873:                     , boost::movelib::to_raw_pointer(this->priv_long_addr())
ceph-14.2.9/src/boost/boost/container/string.hpp-2874-                     , long_size+1);
ceph-14.2.9/src/boost/boost/container/string.hpp:2875:         this->priv_long_addr(ret);
ceph-14.2.9/src/boost/boost/container/string.hpp-2876-         this->priv_storage(real_cap);
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2891-      size_type received_size = this->priv_long_size()+1;
ceph-14.2.9/src/boost/boost/container/string.hpp:2892:      pointer hint = this->priv_long_addr();
ceph-14.2.9/src/boost/boost/container/string.hpp-2893-      if(this->alloc().allocation_command
##############################################
ceph-14.2.9/src/boost/boost/container/string.hpp-2904-   void priv_terminate_string()
ceph-14.2.9/src/boost/boost/container/string.hpp:2905:   {  this->priv_construct_null(this->priv_end_addr());  }
ceph-14.2.9/src/boost/boost/container/string.hpp-2906-
##############################################
ceph-14.2.9/src/boost/boost/hana/fwd/partition.hpp-30-    //! Given a Sequence `S(T)`, an `IntegralConstant` `Bool` holding a value
ceph-14.2.9/src/boost/boost/hana/fwd/partition.hpp:31:    //! of type `bool`, and a predicate \f$ T \to Bool \f$, `partition` has
ceph-14.2.9/src/boost/boost/hana/fwd/partition.hpp-32-    //! the following signature:
##############################################
ceph-14.2.9/src/boost/boost/stacktrace/detail/location_from_symbol.hpp-30-    {
ceph-14.2.9/src/boost/boost/stacktrace/detail/location_from_symbol.hpp:31:        if (!::dladdr(const_cast<void*>(addr), &dli_)) { // `dladdr` on Solaris accepts nonconst addresses
ceph-14.2.9/src/boost/boost/stacktrace/detail/location_from_symbol.hpp-32-            dli_.dli_fname = 0;
##############################################
ceph-14.2.9/src/boost/boost/stacktrace/detail/frame_unwind.ipp-93-    ::Dl_info dli;
ceph-14.2.9/src/boost/boost/stacktrace/detail/frame_unwind.ipp:94:    const bool dl_ok = !!::dladdr(const_cast<void*>(addr_), &dli); // `dladdr` on Solaris accepts nonconst addresses
ceph-14.2.9/src/boost/boost/stacktrace/detail/frame_unwind.ipp-95-    if (dl_ok && dli.dli_sname) {
##############################################
ceph-14.2.9/src/boost/tools/quickbook/extra/katepart/syntax/boost_hs_cpp.xml-24-
ceph-14.2.9/src/boost/tools/quickbook/extra/katepart/syntax/boost_hs_cpp.xml:25:    <item> asm </item>
ceph-14.2.9/src/boost/tools/quickbook/extra/katepart/syntax/boost_hs_cpp.xml-26-    <item> break </item>
##############################################
ceph-14.2.9/src/boost/tools/boostbook/xsl/source-highlight.xsl-31-  <xsl:variable name="keywords"
ceph-14.2.9/src/boost/tools/boostbook/xsl/source-highlight.xsl:32:    select="' alignas ailgnof asm auto bool break case catch char char16_t char32_t class const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int long mutable namespace new noexcept nullptr operator private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while '"/>
ceph-14.2.9/src/boost/tools/boostbook/xsl/source-highlight.xsl-33-  <xsl:variable name="operators4" select="'%:%:'"/>
##############################################
ceph-14.2.9/src/boost/tools/build/bootstrap.sh-23-    -with-toolset=* | --with-toolset=* )
ceph-14.2.9/src/boost/tools/build/bootstrap.sh:24:      TOOLSET=`expr "x$option" : "x-*with-toolset=\(.*\)"`
ceph-14.2.9/src/boost/tools/build/bootstrap.sh-25-      ;;
##############################################
ceph-14.2.9/src/boost/tools/build/bootstrap.sh-56-if test "x$TOOLSET" = x; then
ceph-14.2.9/src/boost/tools/build/bootstrap.sh:57:  guessed_toolset=`$my_dir/src/engine/build.sh --guess-toolset`
ceph-14.2.9/src/boost/tools/build/bootstrap.sh-58-  case $guessed_toolset in
##############################################
ceph-14.2.9/src/boost/tools/build/src/util/print.jam-312-# (default), or "suffix" of the file. This is independent of the actual
ceph-14.2.9/src/boost/tools/build/src/util/print.jam:313:# execution order of the text rule. This rule invokes a singular action, one
ceph-14.2.9/src/boost/tools/build/src/util/print.jam-314-# action only once, which does the build of the file. Therefore actions on the
##############################################
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-210-expr	: arg
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:211:		{ $$.parse = peval( EXPR_EXISTS, $1.parse, pnull() ); yymode( SCAN_COND ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-212-	| expr `=` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:213:		{ $$.parse = peval( EXPR_EQUALS, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-214-	| expr `!=` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:215:		{ $$.parse = peval( EXPR_NOTEQ, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-216-	| expr `<` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:217:		{ $$.parse = peval( EXPR_LESS, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-218-	| expr `<=` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:219:		{ $$.parse = peval( EXPR_LESSEQ, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-220-	| expr `>` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:221:		{ $$.parse = peval( EXPR_MORE, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-222-	| expr `>=` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:223:		{ $$.parse = peval( EXPR_MOREEQ, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-224-	| expr `&` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:225:		{ $$.parse = peval( EXPR_AND, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-226-	| expr `&&` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:227:		{ $$.parse = peval( EXPR_AND, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-228-	| expr `|` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:229:		{ $$.parse = peval( EXPR_OR, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-230-	| expr `||` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:231:		{ $$.parse = peval( EXPR_OR, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-232-	| arg `in` { yymode( SCAN_PUNCT ); } list
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:233:		{ $$.parse = peval( EXPR_IN, $1.parse, $4.parse ); yymode( SCAN_COND ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-234-	| `!` { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:235:		{ $$.parse = peval( EXPR_NOT, $3.parse, pnull() ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-236-	| `(` { yymode( SCAN_CONDB ); } expr `)`
##############################################
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-285-		{ $$.parse = plist( $1.string ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy:286:	| `[` { $$.number = yymode( SCAN_CALL ); } func `]`
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.yy-287-		{ $$.parse = $3.parse; yymode( $2.number ); }
##############################################
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-256-expr	: arg
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:257:		{ $$.parse = peval( EXPR_EXISTS, $1.parse, pnull() ); yymode( SCAN_COND ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-258-	| expr _EQUALS_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:259:		{ $$.parse = peval( EXPR_EQUALS, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-260-	| expr _BANG_EQUALS_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:261:		{ $$.parse = peval( EXPR_NOTEQ, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-262-	| expr _LANGLE_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:263:		{ $$.parse = peval( EXPR_LESS, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-264-	| expr _LANGLE_EQUALS_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:265:		{ $$.parse = peval( EXPR_LESSEQ, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-266-	| expr _RANGLE_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:267:		{ $$.parse = peval( EXPR_MORE, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-268-	| expr _RANGLE_EQUALS_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:269:		{ $$.parse = peval( EXPR_MOREEQ, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-270-	| expr _AMPER_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:271:		{ $$.parse = peval( EXPR_AND, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-272-	| expr _AMPERAMPER_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:273:		{ $$.parse = peval( EXPR_AND, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-274-	| expr _BAR_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:275:		{ $$.parse = peval( EXPR_OR, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-276-	| expr _BARBAR_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:277:		{ $$.parse = peval( EXPR_OR, $1.parse, $4.parse ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-278-	| arg IN_t { yymode( SCAN_PUNCT ); } list
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:279:		{ $$.parse = peval( EXPR_IN, $1.parse, $4.parse ); yymode( SCAN_COND ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-280-	| _BANG_t { yymode( SCAN_CONDB ); } expr
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y:281:		{ $$.parse = peval( EXPR_NOT, $3.parse, pnull() ); }
ceph-14.2.9/src/boost/tools/build/src/engine/jamgram.y-282-	| _LPAREN_t { yymode( SCAN_CONDB ); } expr _RPAREN_t
##############################################
ceph-14.2.9/src/boost/tools/build/src/engine/build.sh-205-            echo "Found ${CXX} in environment"
ceph-14.2.9/src/boost/tools/build/src/engine/build.sh:206:            B2_TOOLSET_ROOT=`echo ${CXX}| sed -e 's/bin.*\/icc//'`
ceph-14.2.9/src/boost/tools/build/src/engine/build.sh-207-            # probably the most widespread
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/types/asm.jam-3-# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
ceph-14.2.9/src/boost/tools/build/src/tools/types/asm.jam:4:type ASM : s S asm ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/common.jam-431-# - OPTIONS for compile.c++     to the value of <cxxflags>     in $(options)
ceph-14.2.9/src/boost/tools/build/src/tools/common.jam:432:# - OPTIONS for compile.asm     to the value of <asmflags>     in $(options)
ceph-14.2.9/src/boost/tools/build/src/tools/common.jam-433-# - OPTIONS for compile.fortran to the value of <fflags>       in $(options)
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/common.jam-457-
ceph-14.2.9/src/boost/tools/build/src/tools/common.jam:458:    toolset.flags $(toolset).compile.asm     OPTIONS $(condition) :
ceph-14.2.9/src/boost/tools/build/src/tools/common.jam-459-        [ feature.get-values <asmflags>     : $(options) ] : unchecked ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/intel-win.jam-286-        toolset.flags intel-win.link .MT $(cpu-conditions) : mt -nologo ;
ceph-14.2.9/src/boost/tools/build/src/tools/intel-win.jam:287:        toolset.flags intel-win.compile .ASM $(cpu-conditions) : $(cpu-assembler) -nologo ;
ceph-14.2.9/src/boost/tools/build/src/tools/intel-win.jam-288-        toolset.flags intel-win.compile .MC $(cpu-conditions) : mc ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/diab.jam-101-
ceph-14.2.9/src/boost/tools/build/src/tools/diab.jam:102:#rule compile.asm ( targets * : sources * : properties * )
ceph-14.2.9/src/boost/tools/build/src/tools/diab.jam-103-#{
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/clang-win.jam-159-        toolset.flags clang-win.link .LD $(cond) : $(compiler) -m$(addr) /link "/incremental:no" "/manifest" ;
ceph-14.2.9/src/boost/tools/build/src/tools/clang-win.jam:160:        toolset.flags clang-win.compile .ASM $(cond) : $(assembler) -nologo ;
ceph-14.2.9/src/boost/tools/build/src/tools/clang-win.jam-161-        toolset.flags clang-win.archive .LD $(cond) : $(archiver) /nologo ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/borland.jam-101-generators.register-c-compiler borland.compile.c : C : OBJ : <toolset>borland ;
ceph-14.2.9/src/boost/tools/build/src/tools/borland.jam:102:generators.register-standard borland.asm : ASM : OBJ : <toolset>borland ;
ceph-14.2.9/src/boost/tools/build/src/tools/borland.jam-103-
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/borland.jam-263-# It seems impossible to specify output file with directory when compiling
ceph-14.2.9/src/boost/tools/build/src/tools/borland.jam:264:# asm files using bcc32, so use tasm32 directly.
ceph-14.2.9/src/boost/tools/build/src/tools/borland.jam-265-# /ml makes all symbol names case-sensitive
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam-516-generators.register-c-compiler gcc.compile.c   : C   : OBJ : <toolset>gcc ;
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam:517:generators.register-c-compiler gcc.compile.asm : ASM : OBJ : <toolset>gcc ;
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam-518-
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam-596-
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam:597:rule compile.asm ( targets * : sources * : properties * )
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam-598-{
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam-755-toolset.flags gcc.compile.c++ USER_OPTIONS <cxxflags> ;
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam:756:toolset.flags gcc.compile.asm USER_OPTIONS <asmflags> ;
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.jam-757-toolset.flags gcc.compile DEFINES <define> ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/common.py-443-        - OPTIONS for compile.c++ to the value of <cxxflags> in options
ceph-14.2.9/src/boost/tools/build/src/tools/common.py:444:        - OPTIONS for compile.asm to the value of <asmflags> in options
ceph-14.2.9/src/boost/tools/build/src/tools/common.py-445-        - OPTIONS for compile.fortran to the value of <fflags> in options
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/qcc.jam-46-generators.register-c-compiler qcc.compile.c   : C   : OBJ : <toolset>qcc ;
ceph-14.2.9/src/boost/tools/build/src/tools/qcc.jam:47:generators.register-c-compiler qcc.compile.asm : ASM : OBJ : <toolset>qcc ;
ceph-14.2.9/src/boost/tools/build/src/tools/qcc.jam-48-
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-532-
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:533:rule compile.asm ( targets + : sources * : properties * )
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-534-{
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1449-        local default-assembler-ia64  = ias ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1450:        local default-assembler-ia64  = armasm ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1451-        local default-assembler-arm64 = armasm64 ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1524-                }
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1525:                toolset.flags msvc.compile .ASM <windows-api>$(api)/$(cpu-conditions) : $(cpu-assembler) -nologo ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1526-                toolset.flags msvc.link    .LD  <windows-api>$(api)/$(cpu-conditions) : $(linker) /NOLOGO "/INCREMENTAL:NO" ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1565-        }
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1566:        local vswhere = "$(root)\\Microsoft Visual Studio\\Installer\\vswhere.exe" ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1567-        if $(version) in 14.1 14.2 default && [ path.exists $(vswhere) ]
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1736-        generators.override msvc.compile.rc : rc.compile.resource ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1737:        generators.register-standard msvc.compile.asm : ASM : OBJ : <toolset>msvc ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1738-
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1812-    # Declare flags for the assembler.
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1813:    toolset.flags msvc.compile.asm USER_ASMFLAGS <asmflags> ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1814-
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1815:    toolset.flags msvc.compile.asm ASMFLAGS <debug-symbols>on : "/Zi /Zd" ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1816-
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1817:    toolset.flags msvc.compile.asm ASMFLAGS <warnings>on : /W3 ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1818:    toolset.flags msvc.compile.asm ASMFLAGS <warnings>off : /W0 ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1819:    toolset.flags msvc.compile.asm ASMFLAGS <warnings>all : /W4 ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1820:    toolset.flags msvc.compile.asm ASMFLAGS <warnings-as-errors>on : /WX ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1821-
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam:1822:    toolset.flags msvc.compile.asm DEFINES <define> ;
ceph-14.2.9/src/boost/tools/build/src/tools/msvc.jam-1823-
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam-405-toolset.flags cray.compile.c++ USER_OPTIONS <cxxflags> ;
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam:406:toolset.flags cray.compile.asm USER_OPTIONS <asmflags> ;
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam-407-toolset.flags cray.compile DEFINES <define> ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam-496-
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam:497:rule compile.asm ( targets * : sources * : properties * )
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam-498-{
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam-975-    options-helper $(toolset).compile.fortran USER_OPTIONS $(toolset-condition) : <fflags> $(options) ;
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam:976:    options-helper $(toolset).compile.asm USER_OPTIONS $(toolset-condition) : <asmflags> $(options) ;
ceph-14.2.9/src/boost/tools/build/src/tools/cray.jam-977-    options-helper $(toolset).compile DEFINES $(toolset-condition) : <define> $(options) ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.py-249-            raise Exception()
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.py:250:            ### errors.user-error "in" $(location)": pch target name `"$(name)"' should be the same as the base name of header file `"$(header-name)"'" ;
ceph-14.2.9/src/boost/tools/build/src/tools/gcc.py-251-
##############################################
ceph-14.2.9/src/boost/tools/build/src/build/project.jam-87-        local id = $(used[1]) ;
ceph-14.2.9/src/boost/tools/build/src/build/project.jam:88:        local where = [ path.make $(used[2]) ] ;
ceph-14.2.9/src/boost/tools/build/src/build/project.jam-89-        register-id $(id) : [ load [ path.root $(where) $(location) ] ] ;
##############################################
ceph-14.2.9/src/boost/tools/build/src/build-system.jam-236-    }
ceph-14.2.9/src/boost/tools/build/src/build-system.jam:237:    local where = [ GLOB $(path) : $(filename) ] ;
ceph-14.2.9/src/boost/tools/build/src/build-system.jam-238-    if $(where)
ceph-14.2.9/src/boost/tools/build/src/build-system.jam-239-    {
ceph-14.2.9/src/boost/tools/build/src/build-system.jam:240:        where = [ NORMALIZE_PATH $(where[1]) ] ;
ceph-14.2.9/src/boost/tools/build/src/build-system.jam-241-        if $(.debug-config)
##############################################
ceph-14.2.9/src/boost/tools/build/src/build-system.jam-363-    {
ceph-14.2.9/src/boost/tools/build/src/build-system.jam:364:        local where = [ load-config test-config : $(test-config:BS) :
ceph-14.2.9/src/boost/tools/build/src/build-system.jam-365-            $(test-config:D) ] ;
##############################################
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml-144-          set -e
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml:145:          CXX_PATH=`which ${CXX}`
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml-146-          cd test
##############################################
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml-152-          set -e
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml:153:          CXX_PATH=`which ${CXX}`
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml-154-          echo "using ${TEST_TOOLSET} : : ${CXX_PATH} ;" > ${HOME}/user-config.jam
##############################################
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml-303-        set -e
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml:304:        CXX_PATH=`which ${CXX}`
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml-305-        cd test
##############################################
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml-311-        set -e
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml:312:        CXX_PATH=`which ${CXX}`
ceph-14.2.9/src/boost/tools/build/azure-pipelines.yml-313-        echo "using ${TEST_TOOLSET} : : ${CXX_PATH} ;" > ${HOME}/user-config.jam
##############################################
ceph-14.2.9/src/boost/tools/build/example/variant/jamroot.jam-10-#<< Define a built variant inherited from 'release'. It defines one new property and gets all properties from the parent `release` variant.
ceph-14.2.9/src/boost/tools/build/example/variant/jamroot.jam:11:variant super_release : release : <define>USE_ASM ;
ceph-14.2.9/src/boost/tools/build/example/variant/jamroot.jam-12-#]
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/random/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/random/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/random/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/regex/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/regex/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/regex/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/thread/CMakeLists.txt-8-
ceph-14.2.9/src/boost/tools/boost_install/test/thread/CMakeLists.txt:9:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/thread/CMakeLists.txt-10-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/filesystem/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/filesystem/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/filesystem/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/wave/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/wave/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/wave/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/test/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/test/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/test/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/system/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/system/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/system/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/chrono/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/chrono/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/chrono/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/log/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/log/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/log/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/program_options/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/program_options/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/program_options/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/mpi/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/mpi/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/mpi/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/atomic/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/atomic/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/atomic/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/python/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/python/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/python/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/container/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/container/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/container/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/headers/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/headers/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/headers/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/serialization/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/serialization/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/serialization/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzmore-7-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzmore:8:prog=`echo $0 | sed 's|.*/||'`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzmore-9-case "$prog" in
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep-10-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep:11:prog=`echo $0 | sed 's|.*/||'`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep-12-case "$prog" in
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep-42-silent=0
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep:43:op=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep-44-case "$op" in
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep-68-    j=${j//&/\\&}
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep:69:    j=`printf "%s" "$j" | tr '\n' ' '`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzgrep-70-    bzip2 -cdfq "$i" | $grep $opt "$pat" | sed "s|^|${j}:|"
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff-15-PATH="/usr/bin:/bin:$PATH"; export PATH
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff:16:prog=`echo $0 | sed 's|.*/||'`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff-17-case "$prog" in
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff-39-fi
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff:40:tmp=`mktemp ${TMPDIR:-/tmp}/bzdiff.XXXXXXXXXX` || {
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff-41-      echo 'cannot create a temporary file' >&2
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff-45-if test $# -eq 1; then
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff:46:	FILE=`echo "$1" | sed 's/.bz2$//'`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff-47-	bzip2 -cd "$FILE.bz2" | $comp $OPTIONS - "$FILE"
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff-54-	        *.bz2)
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff:55:			F=`echo "$2" | sed 's|.*/||;s|.bz2$||'`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/bzip2-1.0.6/bzdiff-56-                        bzip2 -cdfq "$2" > $tmp
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/treebuild.xml-108-# OBJA =
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/treebuild.xml:109:# to use the asm code: make OBJA=match.o
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/treebuild.xml-110-#
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile.in-9-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile.in:10:# To use the asm code, type:
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile.in-11-#    cp contrib/asm?86/match.S ./match.S
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile.in-67-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile.in:68:# to use the asm code: make OBJA=match.o, PIC_OBJA=match.lo
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/Makefile.in-69-OBJA =
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffas8664.c-12- * inffas8664.c call function inffas8664fnc in inffasx64.asm
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffas8664.c:13: *  inffasx64.asm is automatically convert from AMD64 portion of inffas86.c
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffas8664.c-14- *
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffas8664.c:15: * Dec-29-2003 -- I added AMD64 inflate asm support.  This version is also
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffas8664.c-16- * slightly quicker on x86 systems because, instead of using rep movsb to copy
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffasx64.asm:1:; inffasx64.asm is a hand tuned assembler version of inffast.c - fast decoding
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffasx64.asm-2-; version for AMD64 on Windows using Microsoft C compiler
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffasx64.asm-3-;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffasx64.asm:4:; inffasx64.asm is automatically convert from AMD64 portion of inffas86.c
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffasx64.asm:5:; inffasx64.asm is called by inffas8664.c, which contain more info.
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/inffasx64.asm-6-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt-2--------
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt:3:This directory contains ASM implementations of the functions
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt-4-longest_match() and inflate_fast(), for 64 bits x86 (both AMD64 and Intel EM64t),
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt-6-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt:7:gvmat64.asm is written by Gilles Vollant (2005), by using Brian Raiter 686/32 bits
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt-8-   assembly optimized version from Jean-loup Gailly original longest_match function
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt-9-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt:10:inffasx64.asm and inffas8664.c were written by Chris Anderson, by optimizing
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt-11-   original function from Mark Adler
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt-14-----------------
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt:15:Assemble the .asm files using MASM and put the object files into the zlib source
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/readme.txt-16-directory.  You can also get object files here:
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm-4-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm:5:; gvmat64.asm -- Asm portion of the optimized longest_match for 32 bits x86_64
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm-6-;  (AMD64 on Athlon 64, Opteron, Phenom
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm-114-;  all the +4 offsets are due to the addition of pending_buf_size (in zlib
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm:115:;  in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm-116-;  (if you compile with zlib 1.0.4 or older, remove the +4).
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm-132-;  all the +zlib1222add offsets are due to the addition of fields
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm:133:;  in zlib in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx64/gvmat64.asm-134-;  (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/readme.txt-3--------
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/readme.txt:4:This directory contains ASM implementations of the functions
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/readme.txt-5-longest_match() and inflate_fast().
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/readme.txt-11-directory, then run the appropriate makefile, as suggested below.  You can
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/readme.txt:12:donwload MASM from here:
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/readme.txt-13-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/inffas32.asm:1:;/* inffas32.asm is a hand tuned assembler version of inffast.c -- fast decoding
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/inffas32.asm-2-; *
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/inffas32.asm:3:; * inffas32.asm is derivated from inffas86.c, with translation of assembly code
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/inffas32.asm-4-; *
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm:1:; match686.asm -- Asm portion of the optimized longest_match for 32 bits x86
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm-2-; Copyright (C) 1995-1996 Jean-loup Gailly, Brian Raiter and Gilles Vollant.
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm-21-;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm:22:;    compile the asm file running
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm-23-;           ml /coff /Zi /c /Flmatch686.lst match686.asm
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm-74-;  all the +zlib1222add offsets are due to the addition of fields
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm:75:;  in zlib in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm-76-;  (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm-161-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm:162:;;; match686.asm -- Pentium-Pro-optimized version of longest_match()
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/masmx86/match686.asm-163-;;; Written for zlib 1.1.2
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/inflate86/inffas86.c-9- *
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/inflate86/inffas86.c:10: * Dec-29-2003 -- I added AMD64 inflate asm support.  This version is also
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/inflate86/inffas86.c-11- * slightly quicker on x86 systems because, instead of using rep movsb to copy
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/inflate86/inffas86.c-797-#elif defined( _MSC_VER ) && ! defined( _M_AMD64 )
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/inflate86/inffas86.c:798:    __asm {
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/inflate86/inffas86.c-799-	lea	eax, ar
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-11-amd64/      by Mikhail Teterin <mi@ALDAN.algebra.com>
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib:12:        asm code for AMD64
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-13-        See patch at http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/96393
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-15-asm686/     by Brian Raiter <breadbox@muppetlabs.com>
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib:16:        asm code for Pentium and PPro/PII, using the AT&T (GNU as) syntax
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-17-        See http://www.muppetlabs.com/~breadbox/software/assembly.html
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-35-inflate86/  by Chris Anderson <christop@charm.net>
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib:36:        Tuned x86 gcc asm code to replace inflate_fast()
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-37-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-49-        x86 64-bit (AMD64 and Intel EM64t) code for x64 assembler to
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib:50:        replace longest_match() and inflate_fast(),  also masm x86
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-51-        64-bits translation of Chris Anderson inflate_fast()
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-53-masmx86/    by Gilles Vollant <info@winimage.com>
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib:54:        x86 asm code to replace longest_match() and inflate_fast(),
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib:55:        for Visual C++ and MASM (32 bits).
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/README.contrib-56-        Based on Brian Raiter (asm686) and Chris Anderson (inflate86)
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-5-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S:6:; gvmat64.S -- Asm portion of the optimized longest_match for 32 bits x86_64
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-7-;  (AMD64 on Athlon 64, Opteron, Phenom
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-8-;     and Intel EM64T on Pentium 4 with EM64T, Pentium D, Core 2 Duo, Core I5/I7)
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S:9:; this file is translation from gvmat64.asm to GCC 4.x (for Linux, Mac XCode)
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-10-; Copyright (C) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant.
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-87-;  all the +4 offsets are due to the addition of pending_buf_size (in zlib
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S:88:;  in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-89-;  (if you compile with zlib 1.0.4 or older, remove the +4).
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-105-;  all the +zlib1222add offsets are due to the addition of fields
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S:106:;  in zlib in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S-107-;  (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/asm686/README.686-29-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/asm686/README.686:30:To compile zlib with this asm file, copy match.S to the zlib directory
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/asm686/README.686-31-then do:
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/asm686/match.S-55-/* All the +zlib1222add offsets are due to the addition of fields
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/asm686/match.S:56: *  in zlib in the deflate_state structure since the asm code was first written
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/contrib/asm686/match.S-57- * (if you compile with zlib 1.0.4 or older, use "zlib1222add equ (-4)").
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/old/os2/Makefile.os2-52-  nt/Makefile.nt nt/zlib.dnt  contrib/README.contrib contrib/*.txt \
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/old/os2/Makefile.os2:53:  contrib/asm386/*.asm contrib/asm386/*.c \
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/old/os2/Makefile.os2-54-  contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/iostream/*.cpp \
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-451-- Have make fail if a test fails [Levin]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:452:- Avoid buffer overrun in contrib/masmx64/gvmat64.asm [Simpson]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-453-- Remove assembler object files from contrib
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-631-- Update zlib www home address in win32/DLL_FAQ.txt [Truta]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:632:- Update contrib/masmx86/inffas32.asm for VS2005 [Vollant, Van Wassenhove]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:633:- Enable browse info in the "Debug" and "ASM Debug" configurations in
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-634-  the Visual C++ 6 project, and set (non-ASM) "Debug" as default [Truta]
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-728-- Fix DecompressBuf in contrib/delphi/ZLib.pas [ManChesTer]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:729:- Update contrib/masmx86/inffas32.asm and gvmat32.asm [Vollant]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-730-- Use z_off_t for adler32_combine() and crc32_combine() lengths
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-864-- Add contrib/ada [Anisimkov]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:865:- Move asm files from contrib/vstudio/vc70_32 to contrib/asm386 [Truta]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-866-- Rename contrib/asm386 to contrib/masmx86 [Truta, Vollant]
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-888-- Fix prototype of syncsearch in inflate.c [Truta]
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:889:- Introduce ASMINF macro to be enabled when using an ASM implementation
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-890-  of inflate_fast [Truta]
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-1140-- added compress2 in zconf.h, zlib.def, zlib.dnt
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:1141:- new asm code from Gilles Vollant in contrib/asm386
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-1142-- simplify the inflate code (Mark):
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-1158-Changes in 1.0.8 (27 Jan 1998)
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:1159:- fixed offsets in contrib/asm386/gvmat32.asm (Gilles Vollant)
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-1160-- fix gzgetc and gzputc for big endian systems (Markus Oberhumer)
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-1220-   contrib/asm386/ by Gilles Vollant <info@winimage.com>
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog:1221:        386 asm code replacing longest_match().
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/ChangeLog-1222-   contrib/iostream/ by Kevin Ruland <kevin@rodin.wustl.edu>
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/crc32.c-185-/* =========================================================================
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/crc32.c:186: * This function can be used by asm versions of crc32()
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/crc32.c-187- */
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/win32/Makefile.gcc-13-#
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/win32/Makefile.gcc:14:# To use the asm code, type:
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/win32/Makefile.gcc-15-#   cp contrib/asm?86/match.S ./match.S
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/win32/Makefile.msc-7-#   nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" \
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/win32/Makefile.msc:8:#         OBJA="inffas32.obj match686.obj"               (use ASM code, x86)
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/win32/Makefile.msc-9-#   nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." \
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/win32/Makefile.msc:10:#         OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"  (use ASM code, x64)
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/win32/Makefile.msc-11-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/FAQ-352-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/FAQ:353:42. The match.asm code in contrib is under the GNU General Public License.
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/FAQ-354-    Since it's part of zlib, doesn't that mean that all of zlib falls under the
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-21-# get source directory
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:22:SRCDIR=`dirname $0`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-23-if test $SRCDIR = "."; then
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-34-if [ -n "${CHOST}" ]; then
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:35:    uname="`echo "${CHOST}" | sed -e 's/^[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)-.*$/\1/'`"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-36-    CROSS_PREFIX="${CHOST}-"
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-42-# extract zlib version numbers from zlib.h
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:43:VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < ${SRCDIR}zlib.h`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:44:VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < ${SRCDIR}zlib.h`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:45:VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < ${SRCDIR}zlib.h`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:46:VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < ${SRCDIR}zlib.h`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-47-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-117-        exit 0 ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:118:    -p*=* | --prefix=*) prefix=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:119:    -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:120:    -l*=* | --libdir=*) libdir=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:121:    --sharedlibdir=*) sharedlibdir=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:122:    -i*=* | --includedir=*) includedir=`echo $1 | sed 's/.*=//'`;shift ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:123:    -u*=* | --uname=*) uname=`echo $1 | sed 's/.*=//'`;shift ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-124-    -p* | --prefix) prefix="$2"; shift; shift ;;
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-133-    -6* | --64) build64=1; shift ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:134:    -a*=* | --archs=*) ARCHS=`echo $1 | sed 's/.*=//'`; shift ;;
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-135-    --sysconfdir=*) echo "ignored option: --sysconfdir" | tee -a configure.log; shift ;;
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-170-cflags=${CFLAGS-"-O3"}
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:171:# to force the asm version use: CFLAGS="-O3 -DASMV" ./configure
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-172-case "$cc" in
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-175-esac
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:176:case `$cc -v 2>&1` in
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-177-  *gcc*) gcc=1 ;;
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-298-             # but newer ones do.  Check for it.
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:299:             flag64=`$CC -flags | egrep -- '^-m64'`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-300-             if test x"$flag64" != x"" ; then
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-362-    show $*
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:363:    test "`( $* ) 2>&1 | tee -a configure.log`" = ""
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-364-  }
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-381-  show $*
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:382:  got=`( $* ) 2>&1`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-383-  ret=$?
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-441-    show "$NM $test.o | grep _hello"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:442:    if test "`$NM $test.o | grep _hello | tee -a configure.log`" = ""; then
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-443-      CPP="$CPP -DNO_UNDERLINE"
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-495-  if try $CC $CFLAGS -o $test $test.c; then
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure:496:    sizet=`./$test`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/configure-497-    echo "Checking for a pointer-size integer type..." $sizet"." | tee -a configure.log
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c-91-#  pragma message("Assembler code may have bugs -- use at your own risk")
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c:92:      void match_init OF((void)); /* asm code initialization */
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c-93-      uInt longest_match  OF((deflate_state *s, IPos cur_match));
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c-1216-#ifdef ASMV
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c:1217:    match_init(); /* initialize the asm code */
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c-1218-#endif
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c-1232-#ifndef ASMV
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c:1233:/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/deflate.c-1234- * match.S. The code will be functionally equivalent.
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-72-    MODIFSNAME="${LIBIFSNAME}/${1}.MODULE"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:73:    CSRC="`basename \"${2}\"`"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-74-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-132-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:133:SCRIPTDIR=`dirname "${0}"`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-134-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-148-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:149:TOPDIR=`dirname "${SCRIPTDIR}"`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-150-export SCRIPTDIR TOPDIR
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-183-    "${TOPDIR}/README" "${SCRIPTDIR}/README400"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:184:do      MEMBER="${LIBIFSNAME}/DOCS.FILE/`db2_name \"${TEXT}\"`.MBR"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-185-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-213-for HFILE in "${TOPDIR}/"*.h
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:214:do      DEST="${SRCPF}/`db2_name \"${HFILE}\"`.MBR"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-215-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-227-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:228:        IFSFILE="${IFSDIR}/include/`basename \"${HFILE}\"`"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-229-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-249-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:250:IFSFILE="${IFSDIR}/include/`basename \"${HFILE}\"`"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-251-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-276-for SRC in ${CSOURCES}
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:277:do      MODULE=`db2_name "${SRC}"`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-278-        make_module "${MODULE}" "${SRC}"
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-342-                sed -e 's/.*\(..........\)$/\1/' -e 's/\./_/g'`
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh:343:        BACKUP="`db2_name \"${BACKUP}\"`"
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/os400/make.sh-344-        BKUPIFSNAME="${LIBIFSNAME}/${BACKUP}.SRVPGM"
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/zlib.h-1184-     8: ZLIB_DEBUG
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/zlib.h:1185:     9: ASMV or ASMINF -- use ASM code
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/zlib.h-1186-     10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/msdos/Makefile.dj2-57-OBJA =
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/msdos/Makefile.dj2:58:# to use the asm code: make OBJA=match.o
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/zlib-1.2.11/msdos/Makefile.dj2-59-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/CMakeLists.txt-12-
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/CMakeLists.txt:13:include(${CMAKE_CURRENT_LIST_DIR}/../BoostVersion.cmake)
ceph-14.2.9/src/boost/tools/boost_install/test/iostreams/CMakeLists.txt-14-
##############################################
ceph-14.2.9/src/boost/tools/boost_install/boost-install.jam-633-
ceph-14.2.9/src/boost/tools/boost_install/boost-install.jam:634:            "include(${CMAKE_CURRENT_LIST_DIR}/../BoostDetectToolset-$(version).cmake)"
ceph-14.2.9/src/boost/tools/boost_install/boost-install.jam-635-            ""
##############################################
ceph-14.2.9/src/boost/tools/boost_install/boost-install.jam-652-            "  endif()"
ceph-14.2.9/src/boost/tools/boost_install/boost-install.jam:653:            "  include(${f})"
ceph-14.2.9/src/boost/tools/boost_install/boost-install.jam-654-            "endforeach()"
##############################################
ceph-14.2.9/src/c-ares/CHANGES.0-817-  name server in that case. Moreover, the Windows implementation of
ceph-14.2.9/src/c-ares/CHANGES.0:818:  inet_addr() returns INADDR_LOOPBACK instead of INADDR_NONE.
ceph-14.2.9/src/c-ares/CHANGES.0-819-
##############################################
ceph-14.2.9/src/c-ares/CMakeLists.txt-511-transform_makefile_inc("Makefile.inc" "${PROJECT_BINARY_DIR}/Makefile.inc.cmake")
ceph-14.2.9/src/c-ares/CMakeLists.txt:512:include(${PROJECT_BINARY_DIR}/Makefile.inc.cmake)
ceph-14.2.9/src/c-ares/CMakeLists.txt-513-
##############################################
ceph-14.2.9/src/c-ares/Makefile.am-200-.3.pdf:
ceph-14.2.9/src/c-ares/Makefile.am:201:	@(foo=`echo $@ | sed -e 's/\.[0-9]$$//g'`; \
ceph-14.2.9/src/c-ares/Makefile.am-202-	groff -Tps -man $< >$$foo.ps; \
##############################################
ceph-14.2.9/src/c-ares/Makefile.am-209-	find $(distdir) -name "*.dist" -exec rm {} \;
ceph-14.2.9/src/c-ares/Makefile.am:210:	(distit=`find $(srcdir) -name "*.dist"`; \
ceph-14.2.9/src/c-ares/Makefile.am-211-	for file in $$distit; do \
ceph-14.2.9/src/c-ares/Makefile.am:212:	  strip=`echo $$file | sed -e s/^$(srcdir)// -e s/\.dist//`; \
ceph-14.2.9/src/c-ares/Makefile.am-213-	  cp $$file $(distdir)$$strip; \
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-574-      gni_prev_IFS=$IFS; IFS=','
ceph-14.2.9/src/c-ares/acinclude.m4:575:      set dummy `echo "$curl_cv_func_getnameinfo_args" | sed 's/\*/\*/g'`
ceph-14.2.9/src/c-ares/acinclude.m4-576-      IFS=$gni_prev_IFS
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-600-          gni_qual_arg1=const
ceph-14.2.9/src/c-ares/acinclude.m4:601:          gni_type_arg1=`echo $gni_qual_type_arg1 | sed 's/^const //'`
ceph-14.2.9/src/c-ares/acinclude.m4-602-        ;;
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-875-      recv_prev_IFS=$IFS; IFS=','
ceph-14.2.9/src/c-ares/acinclude.m4:876:      set dummy `echo "$curl_cv_func_recv_args" | sed 's/\*/\*/g'`
ceph-14.2.9/src/c-ares/acinclude.m4-877-      IFS=$recv_prev_IFS
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-1008-      send_prev_IFS=$IFS; IFS=','
ceph-14.2.9/src/c-ares/acinclude.m4:1009:      set dummy `echo "$curl_cv_func_send_args" | sed 's/\*/\*/g'`
ceph-14.2.9/src/c-ares/acinclude.m4-1010-      IFS=$send_prev_IFS
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-1036-          send_qual_arg2=const
ceph-14.2.9/src/c-ares/acinclude.m4:1037:          send_type_arg2=`echo $send_qual_type_arg2 | sed 's/^const //'`
ceph-14.2.9/src/c-ares/acinclude.m4-1038-        ;;
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-1191-      recvfrom_prev_IFS=$IFS; IFS=','
ceph-14.2.9/src/c-ares/acinclude.m4:1192:      set dummy `echo "$curl_cv_func_recvfrom_args" | sed 's/\*/\*/g'`
ceph-14.2.9/src/c-ares/acinclude.m4-1193-      IFS=$recvfrom_prev_IFS
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-1221-          recvfrom_qual_arg5=const
ceph-14.2.9/src/c-ares/acinclude.m4:1222:          recvfrom_ptrt_arg5=`echo $recvfrom_qual_ptrt_arg5 | sed 's/^const //'`
ceph-14.2.9/src/c-ares/acinclude.m4-1223-        ;;
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-1229-      #
ceph-14.2.9/src/c-ares/acinclude.m4:1230:      recvfrom_type_arg2=`echo $recvfrom_ptrt_arg2 | sed 's/ \*//'`
ceph-14.2.9/src/c-ares/acinclude.m4:1231:      recvfrom_type_arg5=`echo $recvfrom_ptrt_arg5 | sed 's/ \*//'`
ceph-14.2.9/src/c-ares/acinclude.m4:1232:      recvfrom_type_arg6=`echo $recvfrom_ptrt_arg6 | sed 's/ \*//'`
ceph-14.2.9/src/c-ares/acinclude.m4-1233-      #
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-1430-dnl -------------------------------------------------
ceph-14.2.9/src/c-ares/acinclude.m4:1431:dnl Check for in_addr_t: it is used to receive the return code of inet_addr()
ceph-14.2.9/src/c-ares/acinclude.m4-1432-dnl and a few other things.
##############################################
ceph-14.2.9/src/c-ares/acinclude.m4-1471-            ]],[[
ceph-14.2.9/src/c-ares/acinclude.m4:1472:              $t data = inet_addr ("1.2.3.4");
ceph-14.2.9/src/c-ares/acinclude.m4-1473-            ]])
##############################################
ceph-14.2.9/src/c-ares/acountry.c-522-
ceph-14.2.9/src/c-ares/acountry.c:523:static int is_addr(char *str, char **end)
ceph-14.2.9/src/c-ares/acountry.c-524-{
##############################################
ceph-14.2.9/src/c-ares/acountry.c-558-  ver_1 = (z0 == 'z' && z1 == 'z' && !strcasecmp(cname+4,nerd_ver1));
ceph-14.2.9/src/c-ares/acountry.c:559:  ver_2 = (is_addr(ccopy,&dot_4) && !strcasecmp(dot_4,nerd_ver2));
ceph-14.2.9/src/c-ares/acountry.c-560-
##############################################
ceph-14.2.9/src/c-ares/ahost.c-128-        {
ceph-14.2.9/src/c-ares/ahost.c:129:          ares_gethostbyaddr(channel, &addr4, sizeof(addr4), AF_INET, callback,
ceph-14.2.9/src/c-ares/ahost.c-130-                             *argv);
##############################################
ceph-14.2.9/src/c-ares/ahost.c-133-        {
ceph-14.2.9/src/c-ares/ahost.c:134:          ares_gethostbyaddr(channel, &addr6, sizeof(addr6), AF_INET6, callback,
ceph-14.2.9/src/c-ares/ahost.c-135-                             *argv);
##############################################
ceph-14.2.9/src/c-ares/ares.h-410-
ceph-14.2.9/src/c-ares/ares.h:411:CARES_EXTERN void ares_gethostbyaddr(ares_channel channel,
ceph-14.2.9/src/c-ares/ares.h-412-                                     const void *addr,
##############################################
ceph-14.2.9/src/c-ares/ares__get_hostent.c-140-        {
ceph-14.2.9/src/c-ares/ares__get_hostent.c:141:          addr.addrV4.s_addr = inet_addr(txtaddr);
ceph-14.2.9/src/c-ares/ares__get_hostent.c-142-          if (addr.addrV4.s_addr != INADDR_NONE)
##############################################
ceph-14.2.9/src/c-ares/ares_free_hostent.3-34-the callback functions for \fIares_gethostbyname(3)\fP or
ceph-14.2.9/src/c-ares/ares_free_hostent.3:35:\fIares_gethostbyaddr(3)\fP. c-ares will automatically free such host
ceph-14.2.9/src/c-ares/ares_free_hostent.3-36-structures when the callback returns.
##############################################
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.3-25-.PP
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.3:26:.B void ares_gethostbyaddr(ares_channel \fIchannel\fP, const void *\fIaddr\fP,
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.3-27-.B 	int \fIaddrlen\fP, int \fIfamily\fP, ares_host_callback \fIcallback\fP,
##############################################
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.c-45-struct addr_query {
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.c:46:  /* Arguments passed to ares_gethostbyaddr() */
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.c-47-  ares_channel channel;
##############################################
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.c-63-
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.c:64:void ares_gethostbyaddr(ares_channel channel, const void *addr, int addrlen,
ceph-14.2.9/src/c-ares/ares_gethostbyaddr.c-65-                        int family, ares_host_callback callback, void *arg)
##############################################
ceph-14.2.9/src/c-ares/ares_gethostbyname.3-103-.BR ares_process (3),
ceph-14.2.9/src/c-ares/ares_gethostbyname.3:104:.BR ares_gethostbyaddr (3)
ceph-14.2.9/src/c-ares/ares_gethostbyname.3-105-.SH AUTHOR
##############################################
ceph-14.2.9/src/c-ares/ares_gethostbyname.c-267-      else
ceph-14.2.9/src/c-ares/ares_gethostbyname.c:268:        result = ((in.s_addr = inet_addr(name)) == INADDR_NONE ? 0 : 1);
ceph-14.2.9/src/c-ares/ares_gethostbyname.c-269-
##############################################
ceph-14.2.9/src/c-ares/ares_getnameinfo.3-33-function is defined for protocol-independent address translation. The function
ceph-14.2.9/src/c-ares/ares_getnameinfo.3:34:is a combination of \fIares_gethostbyaddr(3)\fP and \fIgetservbyport(3)\fP. The function will
ceph-14.2.9/src/c-ares/ares_getnameinfo.3-35-translate the address either by executing a host query on the name service channel
##############################################
ceph-14.2.9/src/c-ares/ares_getnameinfo.c-179-            memcpy(&niquery->addr.addr4, addr, sizeof(niquery->addr.addr4));
ceph-14.2.9/src/c-ares/ares_getnameinfo.c:180:            ares_gethostbyaddr(channel, &addr->sin_addr,
ceph-14.2.9/src/c-ares/ares_getnameinfo.c-181-                               sizeof(struct in_addr), AF_INET,
##############################################
ceph-14.2.9/src/c-ares/ares_getnameinfo.c-187-            memcpy(&niquery->addr.addr6, addr6, sizeof(niquery->addr.addr6));
ceph-14.2.9/src/c-ares/ares_getnameinfo.c:188:            ares_gethostbyaddr(channel, &addr6->sin6_addr,
ceph-14.2.9/src/c-ares/ares_getnameinfo.c-189-                               sizeof(struct ares_in6_addr), AF_INET6,
##############################################
ceph-14.2.9/src/c-ares/ares_init.c-86-                          struct apattern *pat);
ceph-14.2.9/src/c-ares/ares_init.c:87:static int ip_addr(const char *s, ssize_t len, struct in_addr *addr);
ceph-14.2.9/src/c-ares/ares_init.c-88-static void natural_mask(struct apattern *pat);
##############################################
ceph-14.2.9/src/c-ares/ares_init.c-1754-      /* See if it is just a regular IP */
ceph-14.2.9/src/c-ares/ares_init.c:1755:      else if (ip_addr(ipbuf, q-str, &pat.addrV4) == 0)
ceph-14.2.9/src/c-ares/ares_init.c-1756-        {
##############################################
ceph-14.2.9/src/c-ares/ares_init.c-1760-              ipbuf[q-str] = '\0';
ceph-14.2.9/src/c-ares/ares_init.c:1761:              if (ip_addr(ipbuf, q-str, &pat.mask.addr4) != 0)
ceph-14.2.9/src/c-ares/ares_init.c-1762-                natural_mask(&pat);
##############################################
ceph-14.2.9/src/c-ares/ares_init.c-1956-
ceph-14.2.9/src/c-ares/ares_init.c:1957:static int ip_addr(const char *ipbuf, ssize_t len, struct in_addr *addr)
ceph-14.2.9/src/c-ares/ares_init.c-1958-{
##############################################
ceph-14.2.9/src/c-ares/ares_init.c-1963-
ceph-14.2.9/src/c-ares/ares_init.c:1964:  addr->s_addr = inet_addr(ipbuf);
ceph-14.2.9/src/c-ares/ares_init.c-1965-  if (addr->s_addr == INADDR_NONE && strcmp(ipbuf, "255.255.255.255") != 0)
##############################################
ceph-14.2.9/src/c-ares/ares_parse_ptr_reply.3-68-.SH SEE ALSO
ceph-14.2.9/src/c-ares/ares_parse_ptr_reply.3:69:.BR ares_gethostbyaddr (3),
ceph-14.2.9/src/c-ares/ares_parse_ptr_reply.3-70-.BR ares_free_hostent (3)
##############################################
ceph-14.2.9/src/c-ares/buildconf-81-if test ! -x "$libtoolize"; then
ceph-14.2.9/src/c-ares/buildconf:82:  libtoolize=`findtool ${LIBTOOLIZE:-libtoolize}`
ceph-14.2.9/src/c-ares/buildconf-83-fi
##############################################
ceph-14.2.9/src/c-ares/buildconf-89-
ceph-14.2.9/src/c-ares/buildconf:90:lt_pver=`$libtoolize --version 2>/dev/null|head -n 1`
ceph-14.2.9/src/c-ares/buildconf:91:lt_qver=`echo $lt_pver|sed -e "s/([^)]*)//g" -e "s/^[^0-9]*//g"`
ceph-14.2.9/src/c-ares/buildconf:92:lt_version=`echo $lt_qver|sed -e "s/[- ].*//" -e "s/\([a-z]*\)$//"`
ceph-14.2.9/src/c-ares/buildconf-93-if test -z "$lt_version"; then
##############################################
ceph-14.2.9/src/c-ares/buildconf-132-#
ceph-14.2.9/src/c-ares/buildconf:133:PERL=`findtool ${PERL:-perl}`
ceph-14.2.9/src/c-ares/buildconf-134-if test -z "$PERL"; then
##############################################
ceph-14.2.9/src/c-ares/buildconf-192-    echo "buildconf: copying libtool.m4 to local m4 subdir"
ceph-14.2.9/src/c-ares/buildconf:193:    ac_dir=`${ACLOCAL:-aclocal} --print-ac-dir`
ceph-14.2.9/src/c-ares/buildconf-194-    if test -f $ac_dir/libtool.m4; then
##############################################
ceph-14.2.9/src/c-ares/c-ares-config.cmake.in-4-
ceph-14.2.9/src/c-ares/c-ares-config.cmake.in:5:include("${CMAKE_CURRENT_LIST_DIR}/c-ares-targets.cmake")
ceph-14.2.9/src/c-ares/c-ares-config.cmake.in-6-
##############################################
ceph-14.2.9/src/c-ares/install-sh-229-      fi
ceph-14.2.9/src/c-ares/install-sh:230:      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
ceph-14.2.9/src/c-ares/install-sh-231-    *)
##############################################
ceph-14.2.9/src/c-ares/install-sh-276-      dstdir=$dst
ceph-14.2.9/src/c-ares/install-sh:277:      dst=$dstdir/`basename "$src"`
ceph-14.2.9/src/c-ares/install-sh-278-      dstdir_status=0
##############################################
ceph-14.2.9/src/c-ares/install-sh-358-		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
ceph-14.2.9/src/c-ares/install-sh:359:		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
ceph-14.2.9/src/c-ares/install-sh-360-		   case $ls_ld_tmpdir in
##############################################
ceph-14.2.9/src/c-ares/install-sh-365-		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
ceph-14.2.9/src/c-ares/install-sh:366:		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
ceph-14.2.9/src/c-ares/install-sh-367-		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
##############################################
ceph-14.2.9/src/c-ares/install-sh-425-	    case $prefix in
ceph-14.2.9/src/c-ares/install-sh:426:	      *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
ceph-14.2.9/src/c-ares/install-sh-427-	      *) qprefix=$prefix;;
##############################################
ceph-14.2.9/src/c-ares/install-sh-474-    if $copy_on_change &&
ceph-14.2.9/src/c-ares/install-sh:475:       old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` &&
ceph-14.2.9/src/c-ares/install-sh:476:       new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` &&
ceph-14.2.9/src/c-ares/install-sh-477-
##############################################
ceph-14.2.9/src/c-ares/m4/ax_code_coverage.m4-114-				ax_cv_lcov_version=invalid
ceph-14.2.9/src/c-ares/m4/ax_code_coverage.m4:115:				lcov_version=`$LCOV -v 2>/dev/null | $SED -e 's/^.* //'`
ceph-14.2.9/src/c-ares/m4/ax_code_coverage.m4-116-				for lcov_check_version in $lcov_version_list; do
##############################################
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4-80-    compiler_id="CLANG"
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:81:    clangver=`$CC -dumpversion`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:82:    clangvhi=`echo $clangver | cut -d . -f1`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:83:    clangvlo=`echo $clangver | cut -d . -f2`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:84:    compiler_num=`(expr $clangvhi "*" 100 + $clangvlo) 2>/dev/null`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4-85-    flags_dbg_all="-g -g0 -g1 -g2 -g3"
##############################################
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4-140-    compiler_id="GNU_C"
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:141:    gccver=`$CC -dumpversion`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:142:    gccvhi=`echo $gccver | cut -d . -f1`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:143:    gccvlo=`echo $gccver | cut -d . -f2`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:144:    compiler_num=`(expr $gccvhi "*" 100 + $gccvlo) 2>/dev/null`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4-145-    flags_dbg_all="-g -g0 -g1 -g2 -g3"
##############################################
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4-433-    if test "$tmp_has_include" = "yes"; then
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:434:      tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/^-I/ -isystem /g'`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:435:      tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/ -I/ -isystem /g'`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4-436-      CFLAGS="$tmp_chg_FLAGS"
##############################################
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4-448-    if test "$tmp_has_include" = "yes"; then
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:449:      tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/^-I/ -isystem /g'`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4:450:      tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/ -I/ -isystem /g'`
ceph-14.2.9/src/c-ares/m4/cares-compilers.m4-451-      CPPFLAGS="$tmp_chg_FLAGS"
##############################################
ceph-14.2.9/src/c-ares/m4/cares-functions.m4-1234-    ]],[[
ceph-14.2.9/src/c-ares/m4/cares-functions.m4:1235:      if(0 != gethostbyaddr(0, 0, 0))
ceph-14.2.9/src/c-ares/m4/cares-functions.m4-1236-        return 1;
##############################################
ceph-14.2.9/src/c-ares/m4/cares-functions.m4-1266-      ]],[[
ceph-14.2.9/src/c-ares/m4/cares-functions.m4:1267:        if(0 != gethostbyaddr(0, 0, 0))
ceph-14.2.9/src/c-ares/m4/cares-functions.m4-1268-          return 1;
##############################################
ceph-14.2.9/src/c-ares/m4/xc-am-iface.m4-112-
ceph-14.2.9/src/c-ares/m4/xc-am-iface.m4:113:xc_inc_lines=`grep '^include .*(DEPDIR)' "$xc_subdir/Makefile" 2>/dev/null`
ceph-14.2.9/src/c-ares/m4/xc-am-iface.m4:114:xc_cnt_words=`echo "$xc_inc_lines" | wc -w | tr -d "$xc_space$xc_tab"`
ceph-14.2.9/src/c-ares/m4/xc-am-iface.m4-115-
##############################################
ceph-14.2.9/src/c-ares/m4/xc-am-iface.m4-137-for xc_dep_dir in $xc_dep_subdirs; do
ceph-14.2.9/src/c-ares/m4/xc-am-iface.m4:138:  echo "${xc_tab}@xm_dep_cnt=\`ls $xc_dep_dir | wc -l 2>/dev/null\`; \\"            >>$xc_p
ceph-14.2.9/src/c-ares/m4/xc-am-iface.m4-139-  echo "${xc_tab}if test \$\$xm_dep_cnt -eq 0 && test -d $xc_dep_dir; then \\"      >>$xc_p
##############################################
ceph-14.2.9/src/c-ares/m4/xc-translit.m4-34-AC_DEFUN([XC_SH_TR_SH],
ceph-14.2.9/src/c-ares/m4/xc-translit.m4:35:[`echo "$1" | sed 's/[[^a-zA-Z0-9_]]/_/g'`])
ceph-14.2.9/src/c-ares/m4/xc-translit.m4-36-
##############################################
ceph-14.2.9/src/c-ares/m4/xc-translit.m4-46-  [XC_SH_TR_SH([$1])],
ceph-14.2.9/src/c-ares/m4/xc-translit.m4:47:  [`echo "$1" | sed 's/[[$2]]/p/g' | sed 's/[[^a-zA-Z0-9_]]/_/g'`])])
ceph-14.2.9/src/c-ares/m4/xc-translit.m4-48-
##############################################
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-99-xc_tst_str='unknown'
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4:100:(`echo "$xc_tst_str" >/dev/null 2>&1`) && xc_tst_str='success'
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-101-case "x$xc_tst_str" in @%:@ ((
##############################################
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-128-xc_tst_str='unknown'
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4:129:(`test -n "$xc_tst_str" >/dev/null 2>&1`) && xc_tst_str='success'
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-130-case "x$xc_tst_str" in @%:@ ((
##############################################
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-156-xc_tst_str='unknown'
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4:157:(`test -n "$PATH" >/dev/null 2>&1`) && xc_tst_str='success'
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-158-case "x$xc_tst_str" in @%:@ ((
##############################################
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-184-xc_tst_str='unknown'
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4:185:xc_tst_str=`expr "$xc_tst_str" : '.*' 2>/dev/null`
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-186-case "x$xc_tst_str" in @%:@ ((
##############################################
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-384-IFS=$xc_tst_prev_IFS
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4:385:xc_tst_dirs_col=`expr "$xc_tst_dirs_col" : '.*'`
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-386-
##############################################
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-394-IFS=$xc_tst_prev_IFS
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4:395:xc_tst_dirs_sem=`expr "$xc_tst_dirs_sem" : '.*'`
ceph-14.2.9/src/c-ares/m4/zz40-xc-ovr.m4-396-
##############################################
ceph-14.2.9/src/c-ares/maketgz-40-print "adding $version in the configure.ac file\n";
ceph-14.2.9/src/c-ares/maketgz:41:`sed -e 's/AC_INIT.*/AC_INIT([c-ares], [$version],/' < configure.ac > configure.ac.dist`;
ceph-14.2.9/src/c-ares/maketgz-42-
##############################################
ceph-14.2.9/src/c-ares/maketgz-66-print "running make dist\n";
ceph-14.2.9/src/c-ares/maketgz:67:`make dist VERSION=$version`;
ceph-14.2.9/src/c-ares/maketgz-68-
##############################################
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-42-  HostResult result;
ceph-14.2.9/src/c-ares/test/ares-test-live.cc:43:  ares_gethostbyaddr(channel_, gdns_addr4, sizeof(gdns_addr4), AF_INET, HostCallback, &result);
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-44-  Process();
##############################################
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-52-  HostResult result;
ceph-14.2.9/src/c-ares/test/ares-test-live.cc:53:  ares_gethostbyaddr(channel_, gdns_addr6, sizeof(gdns_addr6), AF_INET6, HostCallback, &result);
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-54-  Process();
##############################################
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-145-  addr.s_addr = htonl(INADDR_LOOPBACK);
ceph-14.2.9/src/c-ares/test/ares-test-live.cc:146:  ares_gethostbyaddr(channel_, &addr, sizeof(addr), AF_INET, HostCallback, &result);
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-147-  Process();
##############################################
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-162-  addr.s6_addr[15] = 1;  // in6addr_loopback
ceph-14.2.9/src/c-ares/test/ares-test-live.cc:163:  ares_gethostbyaddr(channel_, &addr, sizeof(addr), AF_INET6, HostCallback, &result);
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-164-  Process();
##############################################
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-177-  unsigned char addr[4] = {8, 8, 8, 8};
ceph-14.2.9/src/c-ares/test/ares-test-live.cc:178:  ares_gethostbyaddr(channel_, addr, sizeof(addr), AF_INET6+AF_INET,
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-179-                     HostCallback, &result);
##############################################
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-186-  unsigned char addr[4] = {8, 8, 8, 8};
ceph-14.2.9/src/c-ares/test/ares-test-live.cc:187:  ares_gethostbyaddr(channel_, addr, sizeof(addr) - 1, AF_INET,
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-188-                     HostCallback, &result);
##############################################
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-196-  SetAllocFail(1);
ceph-14.2.9/src/c-ares/test/ares-test-live.cc:197:  ares_gethostbyaddr(channel_, addr, sizeof(addr), AF_INET,
ceph-14.2.9/src/c-ares/test/ares-test-live.cc-198-                     HostCallback, &result);
##############################################
ceph-14.2.9/src/c-ares/test/ares-test-mock.cc-929-  HostResult result;
ceph-14.2.9/src/c-ares/test/ares-test-mock.cc:930:  ares_gethostbyaddr(channel_, gdns_addr4, sizeof(gdns_addr4), AF_INET, HostCallback, &result);
ceph-14.2.9/src/c-ares/test/ares-test-mock.cc-931-
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/CMakeLists.txt-21-# Defines pre_project_set_up_hermetic_build() and set_up_hermetic_build().
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/CMakeLists.txt:22:include("${gtest_dir}/cmake/hermetic_build.cmake" OPTIONAL)
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/CMakeLists.txt-23-
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/configure.ac-126-AS_IF([test "x${HAVE_BUILT_GTEST}" = "xyes"],
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/configure.ac:127:      [GTEST_CPPFLAGS=`${GTEST_CONFIG} --cppflags`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/configure.ac:128:      GTEST_CXXFLAGS=`${GTEST_CONFIG} --cxxflags`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/configure.ac:129:      GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/configure.ac:130:      GTEST_LIBS=`${GTEST_CONFIG} --libs`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/configure.ac:131:      GTEST_VERSION=`${GTEST_CONFIG} --version`],
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/configure.ac-132-      [AC_CONFIG_SUBDIRS([gtest])
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc-4252-  } else {
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc:4253:    printf(", where %s = %s\n", kTypeParamLabel, test_case.type_param());
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc-4254-  }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc-6033-            // the output easy to parse by a program.
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc:6034:            PrintOnOneLine(test_case->type_param(), kMaxParamLength);
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc-6035-          }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc-6042-          // output easy to parse by a program.
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc:6043:          PrintOnOneLine(test_info->value_param(), kMaxParamLength);
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/fused-src/gmock-gtest-all.cc-6044-        }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc-4252-  } else {
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc:4253:    printf(", where %s = %s\n", kTypeParamLabel, test_case.type_param());
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc-4254-  }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc-6033-            // the output easy to parse by a program.
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc:6034:            PrintOnOneLine(test_case->type_param(), kMaxParamLength);
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc-6035-          }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc-6042-          // output easy to parse by a program.
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc:6043:          PrintOnOneLine(test_info->value_param(), kMaxParamLength);
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/fused-src/gtest/gtest-all.cc-6044-        }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/m4/gtest.m4-58-   AS_IF([test "x${HAVE_GTEST}" = "xyes"],
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/m4/gtest.m4:59:     [GTEST_CPPFLAGS=`${GTEST_CONFIG} --cppflags`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/m4/gtest.m4:60:      GTEST_CXXFLAGS=`${GTEST_CONFIG} --cxxflags`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/m4/gtest.m4:61:      GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/m4/gtest.m4:62:      GTEST_LIBS=`${GTEST_CONFIG} --libs`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/m4/gtest.m4:63:      GTEST_VERSION=`${GTEST_CONFIG} --version`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/m4/gtest.m4-64-      AC_DEFINE([HAVE_GTEST],[1],[Defined when Google Test is available.])],
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/scripts/gtest-config.in-205-bindir="@bindir@"
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/scripts/gtest-config.in:206:this_relative_bindir=`dirname $0`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/scripts/gtest-config.in:207:this_bindir=`cd ${this_relative_bindir}; pwd -P`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/scripts/gtest-config.in-208-if test "${this_bindir}" = "${this_bindir%${bindir}}"; then
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/scripts/gtest-config.in-210-  # assume that we are in a build tree.
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/scripts/gtest-config.in:211:  build_dir=`dirname ${this_bindir}`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/scripts/gtest-config.in:212:  src_dir=`cd ${this_bindir}; cd @top_srcdir@; pwd -P`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/scripts/gtest-config.in-213-
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc-2768-  } else {
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc:2769:    printf(", where %s = %s\n", kTypeParamLabel, test_case.type_param());
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc-2770-  }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc-4549-            // the output easy to parse by a program.
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc:4550:            PrintOnOneLine(test_case->type_param(), kMaxParamLength);
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc-4551-          }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc-4558-          // output easy to parse by a program.
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc:4559:          PrintOnOneLine(test_info->value_param(), kMaxParamLength);
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/src/gtest.cc-4560-        }
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/test/gtest-param-test_test.cc-806-
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/test/gtest-param-test_test.cc:807:  EXPECT_EQ(::testing::PrintToString(GetParam()), test_info->value_param());
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/test/gtest-param-test_test.cc-808-}
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/test/gtest-param-test_test.cc-829-
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/test/gtest-param-test_test.cc:830:  EXPECT_EQ(::testing::PrintToString(GetParam()), test_info->value_param());
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/gtest/test/gtest-param-test_test.cc-831-}
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/generator/cpp/keywords.py-41-
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/generator/cpp/keywords.py:42:OTHERS = set('true false asm class namespace using explicit this operator sizeof'.split())
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/generator/cpp/keywords.py-43-OTHER_TYPES = set('new delete typedef struct union enum typeid typename template'.split())
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in-207-bindir="@bindir@"
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in:208:this_relative_bindir=`dirname $0`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in:209:this_bindir=`cd ${this_relative_bindir}; pwd -P`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in-210-if test "${this_bindir}" = "${this_bindir%${bindir}}"; then
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in-212-  # assume that we are in a build tree.
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in:213:  build_dir=`dirname ${this_bindir}`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in:214:  src_dir=`cd ${this_bindir}/@top_srcdir@; pwd -P`
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in-215-
##############################################
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in-259-# Add the necessary Google Test bits into the various flag variables
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in:260:gmock_cppflags="${gmock_cppflags} `${gtest_config} --cppflags`"
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in:261:gmock_cxxflags="${gmock_cxxflags} `${gtest_config} --cxxflags`"
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in:262:gmock_ldflags="${gmock_ldflags} `${gtest_config} --ldflags`"
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in:263:gmock_libs="${gmock_libs} `${gtest_config} --libs`"
ceph-14.2.9/src/c-ares/test/gmock-1.7.0/scripts/gmock-config.in-264-
##############################################
ceph-14.2.9/src/ceph-clsinfo-59-if [ $show_name -eq 1 ]; then
ceph-14.2.9/src/ceph-clsinfo:60:	raw_name=`nm $fname | grep __cls_name__`
ceph-14.2.9/src/ceph-clsinfo:61:	name=`echo $raw_name | sed 's/.*cls_name__//g'`
ceph-14.2.9/src/ceph-clsinfo-62-	[ -z "$name" ] && err_exit "Could not detect class name"
##############################################
ceph-14.2.9/src/ceph-clsinfo-67-if [ $show_ver -eq 1 ]; then
ceph-14.2.9/src/ceph-clsinfo:68:	raw_ver=`nm $fname | grep __cls_ver__`
ceph-14.2.9/src/ceph-clsinfo:69:	ver=`echo $raw_ver | sed 's/.*cls_ver__//g; s/_/./g'`
ceph-14.2.9/src/ceph-clsinfo-70-	[ -z "$ver" ] && err_exit "Could not detect class version"
##############################################
ceph-14.2.9/src/ceph-clsinfo-75-if [ $show_arch -eq 1 ]; then
ceph-14.2.9/src/ceph-clsinfo:76:	raw_arch=`readelf -h $fname | grep Machine`
ceph-14.2.9/src/ceph-clsinfo-77-	arch=""
ceph-14.2.9/src/ceph-clsinfo:78:	[ `echo $raw_arch | grep -c 386` -gt 0 ] && arch="i386"
ceph-14.2.9/src/ceph-clsinfo:79:	[ `echo $raw_arch | grep -c 86-64` -gt 0 ] && arch="x86-64"
ceph-14.2.9/src/ceph-clsinfo-80-	[ -z "$arch" ] && err_exit "unknown file architecture"
##############################################
ceph-14.2.9/src/ceph-debugpack.in-4-# current directory too.
ceph-14.2.9/src/ceph-debugpack.in:5:if [ `dirname $0` = "." ] && [ $PWD != "/etc/init.d" ]; then
ceph-14.2.9/src/ceph-debugpack.in-6-    BINDIR=.
##############################################
ceph-14.2.9/src/ceph-debugpack.in-68-[ "$conf" = "" ] && conf=$ETCDIR/ceph.conf
ceph-14.2.9/src/ceph-debugpack.in:69:log_path=`$CCONF -c $conf "log dir"`
ceph-14.2.9/src/ceph-debugpack.in-70-
##############################################
ceph-14.2.9/src/ceph-debugpack.in-86-# logs (the non-rotated ones)
ceph-14.2.9/src/ceph-debugpack.in:87:for f in `find $path -maxdepth 1 -name 'core*'`; do
ceph-14.2.9/src/ceph-debugpack.in-88-    files="$files $f"
##############################################
ceph-14.2.9/src/ceph-debugpack.in-93-    if [ -d $path ]; then
ceph-14.2.9/src/ceph-debugpack.in:94:        for f in `find $path -maxdepth 1 -name 'core*'`; do
ceph-14.2.9/src/ceph-debugpack.in-95-	    files="$files $f"
##############################################
ceph-14.2.9/src/ceph-osd-prestart.sh-44-# ensure ownership is correct
ceph-14.2.9/src/ceph-osd-prestart.sh:45:owner=`stat -c %U $data/.`
ceph-14.2.9/src/ceph-osd-prestart.sh-46-if [ $owner != 'ceph' -a $owner != 'root' ]; then
##############################################
ceph-14.2.9/src/ceph-post-file.in-144-	echo $0: will upload directory $1
ceph-14.2.9/src/ceph-post-file.in:145:	bn=`basename "$1"`
ceph-14.2.9/src/ceph-post-file.in-146-	cat >> $t1 <<EOF
##############################################
ceph-14.2.9/src/ceph-rbdnamer-3-DEV=$1
ceph-14.2.9/src/ceph-rbdnamer:4:NUM=`echo $DEV | sed 's#p.*##g; s#[a-z]##g'`
ceph-14.2.9/src/ceph-rbdnamer:5:POOL=`cat /sys/devices/rbd/$NUM/pool`
ceph-14.2.9/src/ceph-rbdnamer:6:IMAGE=`cat /sys/devices/rbd/$NUM/name`
ceph-14.2.9/src/ceph-rbdnamer:7:SNAP=`cat /sys/devices/rbd/$NUM/current_snap`
ceph-14.2.9/src/ceph-rbdnamer-8-if [ "$SNAP" = "-" ]; then
##############################################
ceph-14.2.9/src/ceph-volume/ceph_volume/tests/functional/README.md-12-uri, create a file
ceph-14.2.9/src/ceph-volume/ceph_volume/tests/functional/README.md:13:`$ceph_repo/src/ceph-volume/ceph_volume/tests/functional/global_vagrant_variables.yml`
ceph-14.2.9/src/ceph-volume/ceph_volume/tests/functional/README.md-14-with content as follows:
##############################################
ceph-14.2.9/src/ceph-volume/ceph_volume/tests/functional/README.md-21-After this descend into a test directory (e.g.
ceph-14.2.9/src/ceph-volume/ceph_volume/tests/functional/README.md:22:`$ceph_repo/src/ceph-volume/ceph_volume/tests/functional/lvm` and run `tox -vre
ceph-14.2.9/src/ceph-volume/ceph_volume/tests/functional/README.md-23-centos7-bluestore-create -- --provider=libvirt` to execute the tests in
ceph-14.2.9/src/ceph-volume/ceph_volume/tests/functional/README.md:24:`$ceph_repo/src/ceph-volume/ceph_volume/tests/functional/lvm/centos7/bluestore/create/`
##############################################
ceph-14.2.9/src/ceph_common.sh-35-    # what host is this daemon assigned to?
ceph-14.2.9/src/ceph_common.sh:36:    host=`$CCONF -c $conf -n $type.$id host`
ceph-14.2.9/src/ceph_common.sh-37-    if [ "$host" = "localhost" ]; then
##############################################
ceph-14.2.9/src/ceph_common.sh-161-    if [ -d "/var/lib/ceph/$type" ]; then
ceph-14.2.9/src/ceph_common.sh:162:	for p in `find -L /var/lib/ceph/$type -mindepth 1 -maxdepth 1 -type d`; do
ceph-14.2.9/src/ceph_common.sh:163:	    i=`basename $p` 
ceph-14.2.9/src/ceph_common.sh-164-	    if [ -e "/var/lib/ceph/$type/$i/sysvinit" ]; then
ceph-14.2.9/src/ceph_common.sh:165:		id=`echo $i | sed 's/[^-]*-//'`
ceph-14.2.9/src/ceph_common.sh-166-		local="$local $type.$id"
##############################################
ceph-14.2.9/src/ceph_common.sh-196-    for f in $orig; do
ceph-14.2.9/src/ceph_common.sh:197:	type=`echo $f | cut -c 1-3`   # e.g. 'mon', if $item is 'mon1'
ceph-14.2.9/src/ceph_common.sh:198:	id=`echo $f | cut -c 4- | sed 's/\\.//'`
ceph-14.2.9/src/ceph_common.sh-199-	case $f in
##############################################
ceph-14.2.9/src/ceph_common.sh-225-	    [ "$verbose" -eq 1 ] && echo "$CCONF -c $conf -n $type.$id \"$key\""
ceph-14.2.9/src/ceph_common.sh:226:	    eval "$var=\"`$CCONF -c $conf -n $type.$id \"$key\" || printf \"$def\"`\""
ceph-14.2.9/src/ceph_common.sh-227-	else
ceph-14.2.9/src/ceph_common.sh-228-	    [ "$verbose" -eq 1 ] && echo "$CCONF -c $conf -s $1 \"$key\""
ceph-14.2.9/src/ceph_common.sh:229:	    eval "$var=\"`$CCONF -c $conf -s $1 \"$key\" || eval printf \"$def\"`\""
ceph-14.2.9/src/ceph_common.sh-230-	fi
##############################################
ceph-14.2.9/src/ceph_mon.cc-420-	entity_addr_t local;
ceph-14.2.9/src/ceph_mon.cc:421:	if (have_local_addr(g_ceph_context, ls, &local)) {
ceph-14.2.9/src/ceph_mon.cc-422-	  dout(0) << " have local addr " << local << dendl;
##############################################
ceph-14.2.9/src/civetweb/Makefile.deprecated-155-cocoa: Civetweb
ceph-14.2.9/src/civetweb/Makefile.deprecated:156:	V=`perl -lne '/define\s+CIVETWEB_VERSION\s+"(\S+)"/ and print $$1' include/civetweb.h`; DIR=dmg/Civetweb.app && rm -rf $$DIR && mkdir -p $$DIR/Contents/{MacOS,Resources} && install -m 644 resources/civetweb_*.png resources/civetweb.icns $$DIR/Contents/Resources/ && install -m 644 resources/Info.plist $$DIR/Contents/ && install -m 755 Civetweb $$DIR/Contents/MacOS/ && ln -fs /Applications dmg/ ; hdiutil create Civetweb_$$V.dmg -volname "Civetweb $$V" -srcfolder dmg -ov #; rm -rf dmg
ceph-14.2.9/src/civetweb/Makefile.deprecated-157-
##############################################
ceph-14.2.9/src/civetweb/Makefile.deprecated-198-tarball: clean
ceph-14.2.9/src/civetweb/Makefile.deprecated:199:	F=civetweb-`perl -lne '/define\s+CIVETWEB_VERSION\s+"(\S+)"/ and print $$1' include/civetweb.h`.tgz ; cd .. && tar -czf x civetweb/{LICENSE.md,Makefile,examples,test,resources,*.[ch],*.md} && mv x civetweb/$$F
ceph-14.2.9/src/civetweb/Makefile.deprecated-200-
##############################################
ceph-14.2.9/src/civetweb/Makefile.deprecated-202-	wine make windows
ceph-14.2.9/src/civetweb/Makefile.deprecated:203:	V=`perl -lne '/define\s+CIVETWEB_VERSION\s+"(\S+)"/ and print $$1' include/civetweb.h`; upx civetweb.exe; cp civetweb.exe civetweb-$$V.exe; cp civetweb.exe civetweb_php_bundle/; zip -r civetweb_php_bundle_$$V.zip civetweb_php_bundle/
ceph-14.2.9/src/civetweb/Makefile.deprecated-204-
##############################################
ceph-14.2.9/src/civetweb/build-54-  if [ $? -ne 0 ]; then
ceph-14.2.9/src/civetweb/build:55:    stderr "Failed to find `$1` on the command line:"
ceph-14.2.9/src/civetweb/build-56-    stderr "Please install it with your package manager"
##############################################
ceph-14.2.9/src/civetweb/docs/UserManual.md-102-
ceph-14.2.9/src/civetweb/docs/UserManual.md:103:### cgi\_pattern `**.cgi$|**.pl$|**.php$`
ceph-14.2.9/src/civetweb/docs/UserManual.md-104-All files that match `cgi_pattern` are treated as CGI files. Default pattern
##############################################
ceph-14.2.9/src/civetweb/docs/UserManual.md-152-
ceph-14.2.9/src/civetweb/docs/UserManual.md:153:### ssi\_pattern `**.shtml$|**.shtm$`
ceph-14.2.9/src/civetweb/docs/UserManual.md-154-All files that match `ssi_pattern` are treated as Server Side Includes (SSI).
##############################################
ceph-14.2.9/src/civetweb/docs/UserManual.md-431-
ceph-14.2.9/src/civetweb/docs/UserManual.md:432:### lua\_server\_page\_pattern `**.lp$|**.lsp$`
ceph-14.2.9/src/civetweb/docs/UserManual.md-433-Files matching this pattern are treated as Lua server pages.
##############################################
ceph-14.2.9/src/civetweb/docs/UserManual.md-795-
ceph-14.2.9/src/civetweb/docs/UserManual.md:796:- `php-cgi` is unavailable, for example on Mac OS X. As long as the `php` binary is installed, you can run CGI programs in command line mode (see the example below). Note that in this mode, `$_GET` and friends will be unavailable, and you'll have to parse the query string manually using [parse_str](http://php.net/manual/en/function.parse-str.php) and the `QUERY_STRING` environmental variable.
ceph-14.2.9/src/civetweb/docs/UserManual.md-797-
##############################################
ceph-14.2.9/src/civetweb/docs/api/mg_start.md-20-| | |If all CGIs use the same interpreter, it is more efficient to set the option `cgi_interpreter` to the path to that executable because in that case no processing of the shebang line is necessary. When using PHP, be sure to point tot php-cgi(.exe) and not the php(.exe) executable, as the latter is a stand alone interpreter which doesn't interface over CGI with CivetWeb.
ceph-14.2.9/src/civetweb/docs/api/mg_start.md:21:| **`cgi_pattern`** | `**.cgi$|**.pl$|**.php$` | All files that match `cgi_pattern` are treated as CGI files. The default pattern allows CGI files to be anywhere. To restrict CGIs to a certain directory, use `/path/to/cgi-bin/**.cgi` as a pattern. Note that the full path of the local file is matched against the pattern, not the URI provided in the client request.|
ceph-14.2.9/src/civetweb/docs/api/mg_start.md-22-|**`put_delete_auth_file`**| *empty* | The option `put_delete_auth_file` defines the password file to be used for PUT and DELETE requests. Without a password file it is not possible to put new files to the server, or to delete existing ones. This only applies to direct HTTP requests which use the PUT and DELETE methods without server side scripting. PUT and DELETE requests might still be handled by Lua scripts and CGI pages. |
##############################################
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js-21-Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js:22:(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js-23-a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
##############################################
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js-92-(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js:93:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js-94-gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
##############################################
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js-131-1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js:132:"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
ceph-14.2.9/src/civetweb/examples/_obsolete/docroot/jquery.js-133-if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
##############################################
ceph-14.2.9/src/civetweb/include/civetweb.h-669-CIVETWEB_API struct sockaddr *
ceph-14.2.9/src/civetweb/include/civetweb.h:670:mg_get_local_addr(struct mg_connection *);
ceph-14.2.9/src/civetweb/include/civetweb.h-671-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c-40-
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:41:static void set_reuseaddr(duk_context *ctx, int fd) {
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c-42-	int val;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c-81-	set_nonblocking(ctx, sock);
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c:82:	set_reuseaddr(ctx, sock);
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/examples/eventloop/socket.c-83-#ifdef __APPLE__
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c-58000- */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:58001:/* XXX: awkward and bloated asm -- use faster internal accesses */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c-58002-DUK_LOCAL void duk__convert_to_func_template(duk_compiler_ctx *comp_ctx, duk_bool_t force_no_namebind) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c-79111-
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c:79112:	/* XXX: lastIndex handling produces a lot of asm */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-noline/duktape.c-79113-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c-629- */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c:630:/* XXX: awkward and bloated asm -- use faster internal accesses */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_js_compiler.c-631-DUK_LOCAL void duk__convert_to_func_template(duk_compiler_ctx *comp_ctx, duk_bool_t force_no_namebind) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c-772-
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c:773:	/* XXX: lastIndex handling produces a lot of asm */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src-separate/duk_regexp_executor.c-774-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c-58110- */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:58111:/* XXX: awkward and bloated asm -- use faster internal accesses */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c-58112-DUK_LOCAL void duk__convert_to_func_template(duk_compiler_ctx *comp_ctx, duk_bool_t force_no_namebind) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c-79228-
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c:79229:	/* XXX: lastIndex handling produces a lot of asm */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.5.2/src/duktape.c-79230-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/examples/eventloop/socket.c-40-
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/examples/eventloop/socket.c:41:static void set_reuseaddr(duk_context *ctx, int fd) {
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/examples/eventloop/socket.c-42-	int val;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/examples/eventloop/socket.c-81-	set_nonblocking(ctx, sock);
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/examples/eventloop/socket.c:82:	set_reuseaddr(ctx, sock);
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/examples/eventloop/socket.c-83-#ifdef __APPLE__
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-noline/duktape.c-58251- */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-noline/duktape.c:58252:/* XXX: awkward and bloated asm -- use faster internal accesses */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-noline/duktape.c-58253-DUK_LOCAL void duk__convert_to_func_template(duk_compiler_ctx *comp_ctx, duk_bool_t force_no_namebind) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-noline/duktape.c-79398-
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-noline/duktape.c:79399:	/* XXX: lastIndex handling produces a lot of asm */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-noline/duktape.c-79400-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-separate/duk_js_compiler.c-629- */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-separate/duk_js_compiler.c:630:/* XXX: awkward and bloated asm -- use faster internal accesses */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-separate/duk_js_compiler.c-631-DUK_LOCAL void duk__convert_to_func_template(duk_compiler_ctx *comp_ctx, duk_bool_t force_no_namebind) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-separate/duk_regexp_executor.c-772-
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-separate/duk_regexp_executor.c:773:	/* XXX: lastIndex handling produces a lot of asm */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src-separate/duk_regexp_executor.c-774-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c-58361- */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c:58362:/* XXX: awkward and bloated asm -- use faster internal accesses */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c-58363-DUK_LOCAL void duk__convert_to_func_template(duk_compiler_ctx *comp_ctx, duk_bool_t force_no_namebind) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c-79515-
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c:79516:	/* XXX: lastIndex handling produces a lot of asm */
ceph-14.2.9/src/civetweb/src/third_party/duktape-1.8.0/src/duktape.c-79517-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h-562-
ceph-14.2.9/src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h:563:#define lua_number2int(i,d)   __asm fld d   __asm fistp i
ceph-14.2.9/src/civetweb/src/third_party/lua-5.1.5/src/luaconf.h-564-#define lua_number2integer(i,n)		lua_number2int(i, n)
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-54-
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:55:static TValue *index2addr (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-56-  CallInfo *ci = L->ci;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-184-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:185:  p = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-186-  api_checkstackindex(L, idx, p);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-196-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:197:  p = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-198-  api_checkstackindex(L, idx, p);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-206-static void moveto (lua_State *L, TValue *fr, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:207:  TValue *to = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-208-  api_checkvalidindex(L, to);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-228-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:229:  fr = index2addr(L, fromidx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-230-  moveto(L, fr, toidx);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-236-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:237:  setobj2s(L, L->top, index2addr(L, idx));
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-238-  api_incr_top(L);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-249-LUA_API int lua_type (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:250:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-251-  return (isvalid(o) ? ttypenv(o) : LUA_TNONE);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-261-LUA_API int lua_iscfunction (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:262:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-263-  return (ttislcf(o) || (ttisCclosure(o)));
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-268-  TValue n;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:269:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-270-  return tonumber(o, &n);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-280-LUA_API int lua_isuserdata (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:281:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-282-  return (ttisuserdata(o) || ttislightuserdata(o));
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-286-LUA_API int lua_rawequal (lua_State *L, int index1, int index2) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:287:  StkId o1 = index2addr(L, index1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:288:  StkId o2 = index2addr(L, index2);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-289-  return (isvalid(o1) && isvalid(o2)) ? luaV_rawequalobj(o1, o2) : 0;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-319-  lua_lock(L);  /* may call tag method */
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:320:  o1 = index2addr(L, index1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:321:  o2 = index2addr(L, index2);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-322-  if (isvalid(o1) && isvalid(o2)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-336-  TValue n;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:337:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-338-  if (tonumber(o, &n)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-350-  TValue n;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:351:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-352-  if (tonumber(o, &n)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-367-  TValue n;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:368:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-369-  if (tonumber(o, &n)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-383-LUA_API int lua_toboolean (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:384:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-385-  return !l_isfalse(o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-389-LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:390:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-391-  if (!ttisstring(o)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-398-    luaC_checkGC(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:399:    o = index2addr(L, idx);  /* previous call may reallocate the stack */
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-400-    lua_unlock(L);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-407-LUA_API size_t lua_rawlen (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:408:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-409-  switch (ttypenv(o)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-418-LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:419:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-420-  if (ttislcf(o)) return fvalue(o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-427-LUA_API void *lua_touserdata (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:428:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-429-  switch (ttypenv(o)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-437-LUA_API lua_State *lua_tothread (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:438:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-439-  return (!ttisthread(o)) ? NULL : thvalue(o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-443-LUA_API const void *lua_topointer (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:444:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-445-  switch (ttype(o)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-621-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:622:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-623-  luaV_gettable(L, t, L->top - 1, L->top - 1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-630-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:631:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-632-  setsvalue2s(L, L->top, luaS_new(L, k));
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-641-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:642:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-643-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-651-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:652:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-653-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-663-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:664:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-665-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-690-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:691:  obj = index2addr(L, objindex);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-692-  switch (ttypenv(obj)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-717-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:718:  o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-719-  api_check(L, ttisuserdata(o), "userdata expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-750-  api_checknelems(L, 2);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:751:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-752-  luaV_settable(L, t, L->top - 2, L->top - 1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-761-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:762:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-763-  setsvalue2s(L, L->top++, luaS_new(L, k));
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-773-  api_checknelems(L, 2);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:774:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-775-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-787-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:788:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-789-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-801-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:802:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-803-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-816-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:817:  obj = index2addr(L, objindex);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-818-  if (ttisnil(L->top - 1))
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-855-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:856:  o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-857-  api_check(L, ttisuserdata(o), "userdata expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-941-  else {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:942:    StkId o = index2addr(L, errfunc);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-943-    api_checkstackindex(L, errfunc, o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1117-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1118:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1119-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1149-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1150:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1151-  luaV_objlen(L, L->top, t);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1216-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1217:  name = aux_upvalue(index2addr(L, funcindex), n, &val, NULL);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1218-  if (name) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1232-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1233:  fi = index2addr(L, funcindex);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1234-  api_checknelems(L, 1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1247-  LClosure *f;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1248:  StkId fi = index2addr(L, fidx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1249-  api_check(L, ttisLclosure(fi), "Lua function expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1257-LUA_API void *lua_upvalueid (lua_State *L, int fidx, int n) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c:1258:  StkId fi = index2addr(L, fidx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/lapi.c-1259-  switch (ttype(fi)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/llimits.h-205-
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/llimits.h:206:#define lua_number2int(i,n)  __asm {__asm fld n   __asm fistp i}
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/llimits.h-207-#define lua_number2integer(i,n)		lua_number2int(i, n)
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/llimits.h-208-#define lua_number2unsigned(i,n)  \
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/llimits.h:209:  {__int64 l; __asm {__asm fld n   __asm fistp l} i = (unsigned int)l;}
ceph-14.2.9/src/civetweb/src/third_party/lua-5.2.4/src/llimits.h-210-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-59-
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:60:static TValue *index2addr (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-61-  CallInfo *ci = L->ci;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-210-  t = L->top - 1;  /* end of stack segment being rotated */
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:211:  p = index2addr(L, idx);  /* start of segment */
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-212-  api_checkstackindex(L, idx, p);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-224-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:225:  fr = index2addr(L, fromidx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:226:  to = index2addr(L, toidx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-227-  api_checkvalidindex(L, to);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-238-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:239:  setobj2s(L, L->top, index2addr(L, idx));
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-240-  api_incr_top(L);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-251-LUA_API int lua_type (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:252:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-253-  return (isvalid(o) ? ttnov(o) : LUA_TNONE);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-264-LUA_API int lua_iscfunction (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:265:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-266-  return (ttislcf(o) || (ttisCclosure(o)));
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-270-LUA_API int lua_isinteger (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:271:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-272-  return ttisinteger(o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-277-  lua_Number n;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:278:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-279-  return tonumber(o, &n);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-283-LUA_API int lua_isstring (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:284:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-285-  return (ttisstring(o) || cvt2str(o));
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-289-LUA_API int lua_isuserdata (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:290:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-291-  return (ttisfulluserdata(o) || ttislightuserdata(o));
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-295-LUA_API int lua_rawequal (lua_State *L, int index1, int index2) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:296:  StkId o1 = index2addr(L, index1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:297:  StkId o2 = index2addr(L, index2);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-298-  return (isvalid(o1) && isvalid(o2)) ? luaV_rawequalobj(o1, o2) : 0;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-321-  lua_lock(L);  /* may call tag method */
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:322:  o1 = index2addr(L, index1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:323:  o2 = index2addr(L, index2);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-324-  if (isvalid(o1) && isvalid(o2)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-346-  lua_Number n;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:347:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-348-  int isnum = tonumber(o, &n);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-357-  lua_Integer res;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:358:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-359-  int isnum = tointeger(o, &res);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-367-LUA_API int lua_toboolean (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:368:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-369-  return !l_isfalse(o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-373-LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:374:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-375-  if (!ttisstring(o)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-382-    luaC_checkGC(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:383:    o = index2addr(L, idx);  /* previous call may reallocate the stack */
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-384-    lua_unlock(L);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-392-LUA_API size_t lua_rawlen (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:393:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-394-  switch (ttype(o)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-404-LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:405:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-406-  if (ttislcf(o)) return fvalue(o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-413-LUA_API void *lua_touserdata (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:414:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-415-  switch (ttnov(o)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-423-LUA_API lua_State *lua_tothread (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:424:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-425-  return (!ttisthread(o)) ? NULL : thvalue(o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-429-LUA_API const void *lua_topointer (lua_State *L, int idx) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:430:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-431-  switch (ttype(o)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-613-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:614:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-615-  luaV_gettable(L, t, L->top - 1, L->top - 1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-622-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:623:  return auxgetstr(L, index2addr(L, idx), k);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-624-}
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-630-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:631:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-632-  if (luaV_fastget(L, t, n, slot, luaH_getint)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-648-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:649:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-650-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-659-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:660:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-661-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-672-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:673:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-674-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-700-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:701:  obj = index2addr(L, objindex);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-702-  switch (ttnov(obj)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-725-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:726:  o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-727-  api_check(L, ttisfulluserdata(o), "full userdata expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-768-  api_checknelems(L, 2);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:769:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-770-  luaV_settable(L, t, L->top - 2, L->top - 1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-777-  lua_lock(L);  /* unlock done in 'auxsetstr' */
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:778:  auxsetstr(L, index2addr(L, idx), k);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-779-}
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-786-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:787:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-788-  if (luaV_fastset(L, t, n, slot, luaH_getint, L->top - 1))
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-804-  api_checknelems(L, 2);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:805:  o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-806-  api_check(L, ttistable(o), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-819-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:820:  o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-821-  api_check(L, ttistable(o), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-833-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:834:  o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-835-  api_check(L, ttistable(o), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-849-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:850:  obj = index2addr(L, objindex);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-851-  if (ttisnil(L->top - 1))
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-888-  api_checknelems(L, 1);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:889:  o = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-890-  api_check(L, ttisfulluserdata(o), "full userdata expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-960-  else {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:961:    StkId o = index2addr(L, errfunc);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-962-    api_checkstackindex(L, errfunc, o);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1125-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:1126:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1127-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1157-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:1158:  t = index2addr(L, idx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1159-  luaV_objlen(L, L->top, t);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1224-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:1225:  name = aux_upvalue(index2addr(L, funcindex), n, &val, NULL, NULL);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1226-  if (name) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1241-  lua_lock(L);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:1242:  fi = index2addr(L, funcindex);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1243-  api_checknelems(L, 1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1257-  LClosure *f;
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:1258:  StkId fi = index2addr(L, fidx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1259-  api_check(L, ttisLclosure(fi), "Lua function expected");
##############################################
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1267-LUA_API void *lua_upvalueid (lua_State *L, int fidx, int n) {
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c:1268:  StkId fi = index2addr(L, fidx);
ceph-14.2.9/src/civetweb/src/third_party/lua-5.3.3/src/lapi.c-1269-  switch (ttype(fi)) {
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-13680-*/
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:13681:#define ADDR(X)  (-1-(X))
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-13682-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-13956-SQLITE_PRIVATE void sqlite3VdbeResolveLabel(Vdbe*, int);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:13957:SQLITE_PRIVATE int sqlite3VdbeCurrentAddr(Vdbe*);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-13958-#ifdef SQLITE_DEBUG
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-24130-**
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:24131:** This file contains inline asm code for retrieving "high-performance"
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-24132-** counters for x86 class CPUs.
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-24156-  __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:24157:     __asm {
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-24158-        rdtsc
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-30558-**
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:30559:** This file contains inline asm code for retrieving "high-performance"
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-30560-** counters for x86 class CPUs.
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-30584-  __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:30585:     __asm {
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-30586-        rdtsc
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-38118-**
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:38119:** This file contains inline asm code for retrieving "high-performance"
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-38120-** counters for x86 class CPUs.
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-38144-  __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:38145:     __asm {
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-38146-        rdtsc
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-72386-  }
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:72387:  return ADDR(i);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-72388-}
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-72396-  Parse *p = v->pParse;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:72397:  int j = ADDR(x);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-72398-  assert( v->magic==VDBE_MAGIC_INIT );
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-72637-      if( (sqlite3OpcodeProperty[pOp->opcode] & OPFLG_JUMP)!=0 && pOp->p2<0 ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:72638:        assert( ADDR(pOp->p2)<pParse->nLabel );
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:72639:        pOp->p2 = aLabel[ADDR(pOp->p2)];
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-72640-      }
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-72654-*/
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:72655:SQLITE_PRIVATE int sqlite3VdbeCurrentAddr(Vdbe *p){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-72656-  assert( p->magic==VDBE_MAGIC_INIT );
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-79406-**
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:79407:** This file contains inline asm code for retrieving "high-performance"
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-79408-** counters for x86 class CPUs.
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-79432-  __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:79433:     __asm {
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-79434-        rdtsc
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-94253-              sqlite3VdbeAddOp2(v, OP_MustBeInt, r3,
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:94254:                                sqlite3VdbeCurrentAddr(v)+2);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-94255-              VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-97573-  sqlite3VdbeAddOp2(v, OP_AddImm, r1, -2);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:97574:  sqlite3VdbeAddOp2(v, OP_IfPos, r1, sqlite3VdbeCurrentAddr(v)+2);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-97575-  VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-98811-    sqlite3VdbeAddOp2(v, OP_Integer, 0, regChng);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:98812:    addrNextRow = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-98813-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-98830-      sqlite3VdbeAddOp0(v, OP_Goto);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:98831:      addrNextRow = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-98832-      if( nColTest==1 && pIdx->nKeyCol==1 && IsUniqueIndex(pIdx) ){
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-98921-
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:98922:      addrNext = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-98923-      callStatGet(v, regStat4, STAT_GET_ROWID, regSampleRowid);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-102420-      pParse->nTab = 2;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:102421:      addrTop = sqlite3VdbeCurrentAddr(v) + 1;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-102422-      sqlite3VdbeAddOp3(v, OP_InitCoroutine, regYield, 0, addrTop);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-103282-  if( IsUniqueIndex(pIndex) ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:103283:    int j2 = sqlite3VdbeCurrentAddr(v) + 3;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-103284-    sqlite3VdbeGoto(v, j2);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:103285:    addr2 = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-103286-    sqlite3VdbeAddOp4Int(v, OP_SorterCompare, iSorter, j2, regRecord,
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-103289-  }else{
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:103290:    addr2 = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-103291-  }
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-106070-    /* Invoke BEFORE DELETE trigger programs. */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:106071:    addrStart = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-106072-    sqlite3CodeRowTrigger(pParse, pTrigger, 
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-106083-    */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:106084:    if( addrStart<sqlite3VdbeCurrentAddr(v) ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-106085-      sqlite3VdbeAddOp4Int(v, opSeek, iDataCur, iLabel, iPk, nPk);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-108549-      sqlite3VdbeGoto(v, iOk);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:108550:      sqlite3VdbeJumpHere(v, sqlite3VdbeCurrentAddr(v)-2);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-108551-      sqlite3VdbeJumpHere(v, iMustBeInt);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-108574-      if( pTab==pFKey->pFrom && nIncr==1 ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:108575:        int iJump = sqlite3VdbeCurrentAddr(v) + nCol + 1;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-108576-        for(i=0; i<nCol; i++){
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-108912-    if( (db->flags & SQLITE_DeferFKs)==0 ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:108913:      sqlite3VdbeAddOp2(v, OP_FkIfZero, 0, sqlite3VdbeCurrentAddr(v)+2);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-108914-      VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-109088-        Vdbe *v = sqlite3GetVdbe(pParse);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:109089:        int iJump = sqlite3VdbeCurrentAddr(v) + pFKey->nCol + 1;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-109090-        for(i=0; i<pFKey->nCol; i++){
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-109763-  int i;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:109764:  int iEnd = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-109765-#ifndef SQLITE_OMIT_VIRTUALTABLE
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-110276-    regYield = ++pParse->nMem;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:110277:    addrTop = sqlite3VdbeCurrentAddr(v) + 1;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-110278-    sqlite3VdbeAddOp3(v, OP_InitCoroutine, regYield, 0, addrTop);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-110409-    addrInsTop = sqlite3VdbeAddOp1(v, OP_Rewind, srcTab); VdbeCoverage(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:110410:    addrCont = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-110411-  }else if( pSelect ){
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-110528-        }else{
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:110529:          addr1 = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-110530-          sqlite3VdbeAddOp2(v, OP_IsNull, regRowid, addr1+2); VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-111207-          ** KEY values of this row before the update.  */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:111208:          int addrJump = sqlite3VdbeCurrentAddr(v)+pPk->nKeyCol;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-111209-          int op = OP_Ne;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-111332-    if( pIdx->pPartIdxWhere ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:111333:      sqlite3VdbeAddOp2(v, OP_IsNull, aRegIdx[i], sqlite3VdbeCurrentAddr(v)+2);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-111334-      VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-114347-  sqlite3VdbeAddOp2(v, OP_ResultRow, regResult, 1);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:114348:  addr = sqlite3VdbeAddOp3(v, OP_IfPos, 1, sqlite3VdbeCurrentAddr(v)+2, 1);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-114349-  VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-114760-        VdbeOp *aOp;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:114761:        int iAddr = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-114762-        sqlite3VdbeVerifyNoMallocRequired(v, ArraySize(setMeta6));
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-115432-        }else if( pParent ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:115433:          int jmp = sqlite3VdbeCurrentAddr(v)+2;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-115434-          sqlite3VdbeAddOp3(v, OP_SeekRowid, i, jmp, regRow); VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-116051-          sqlite3VdbeAddOp3(v, OP_IfSmaller, iTabCur, 
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:116052:                         sqlite3VdbeCurrentAddr(v)+2+(opMask&1), szThreshold);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-116053-          VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118003-                                           pKI->nXField-1);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:118004:    addrJmp = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118005-    sqlite3VdbeAddOp3(v, OP_Jump, addrJmp+1, 0, addrJmp+1); VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118045-      ** LIMIT+OFFSET entries of the sorter. */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:118046:      int iBrk = sqlite3VdbeCurrentAddr(v) + 2;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118047-      sqlite3VdbeAddOp3(v, OP_Eq, regBase+nExpr, iBrk, r1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118226-
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:118227:        iJump = sqlite3VdbeCurrentAddr(v) + nResultCol;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118228-        for(i=0; i<nResultCol; i++){
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118239-        }
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:118240:        assert( sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed );
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118241-        sqlite3VdbeAddOp3(v, OP_Copy, regResult, regPrev, nResultCol-1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118304-        ** output table as well.  */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:118305:        int addr = sqlite3VdbeCurrentAddr(v) + 4;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-118306-        sqlite3VdbeAddOp4Int(v, OP_Found, iParm+1, addr, r1, 0);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-119897-        sqlite3VdbeAddOp2(v, OP_Rewind, unionTab, iBreak); VdbeCoverage(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:119898:        iStart = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-119899-        selectInnerLoop(pParse, p, p->pEList, unionTab,
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-120087-
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:120088:  addr = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-120089-  iContinue = sqlite3VdbeMakeLabel(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-120449-  */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:120450:  addrSelectA = sqlite3VdbeCurrentAddr(v) + 1;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-120451-  addr1 = sqlite3VdbeAddOp3(v, OP_InitCoroutine, regAddrA, 0, addrSelectA);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-120461-  */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:120462:  addrSelectB = sqlite3VdbeCurrentAddr(v) + 1;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-120463-  addr1 = sqlite3VdbeAddOp3(v, OP_InitCoroutine, regAddrB, 0, addrSelectB);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-120544-  VdbeNoopComment((v, "A-gt-B subroutine"));
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:120545:  addrAgtB = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-120546-  if( op==TK_ALL || op==TK_UNION ){
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-122772-      */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:122773:      int addrTop = sqlite3VdbeCurrentAddr(v)+1;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-122774-      pItem->regReturn = ++pParse->nMem;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-123198-      */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:123199:      addrTopOfLoop = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-123200-      sqlite3ExprCacheClear(pParse);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-123214-                          (char*)sqlite3KeyInfoRef(pKeyInfo), P4_KEYINFO);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:123215:      addr1 = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-123216-      sqlite3VdbeAddOp3(v, OP_Jump, addr1+1, 0, addr1+1); VdbeCoverage(v);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-123268-      */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:123269:      addrSetAbort = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-123270-      sqlite3VdbeAddOp2(v, OP_Integer, 1, iAbortFlag);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-123273-      sqlite3VdbeResolveLabel(v, addrOutputRow);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:123274:      addrOutputRow = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-123275-      sqlite3VdbeAddOp2(v, OP_IfPos, iUseFlag, addrOutputRow+2);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129041-    pLevel->op = pWInfo->eOnePass ? OP_Noop : OP_VNext;
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:129042:    pLevel->p2 = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129043-    iIn = pLevel->u.in.nIn;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129205-    }
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:129206:    start = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129207-    pLevel->op = bRev ? OP_Prev : OP_Next;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129332-        VdbeComment((v, "LIKE loop counter"));
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:129333:        pLevel->addrLikeRep = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129334-        /* iLikeRepCntr actually stores 2x the counter register number.  The
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129468-    /* Top of the loop body */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:129469:    pLevel->p2 = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129470-
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129810-    }
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:129811:    sqlite3VdbeChangeP1(v, iRetInit, sqlite3VdbeCurrentAddr(v));
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129812-    sqlite3VdbeGoto(v, pLevel->addrBrk);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129842-#ifdef SQLITE_ENABLE_STMT_SCANSTATUS
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:129843:  pLevel->addrVisit = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129844-#endif
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129953-  if( pLevel->iLeftJoin ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:129954:    pLevel->addrFirst = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-129955-    sqlite3VdbeAddOp2(v, OP_Integer, 1, pLevel->iLeftJoin);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-130246-          sqlite3ExprCodeTarget(pParse, pRight, r1);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:130247:          sqlite3VdbeChangeP3(v, sqlite3VdbeCurrentAddr(v)-1, 0);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-130248-          sqlite3ReleaseTempReg(pParse, r1);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-131973-  VdbeOp *pOp = sqlite3VdbeGetOp(v, iStart);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:131974:  int iEnd = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-131975-  if( pParse->db->mallocFailed ) return;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-136296-  }
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:136297:  pWInfo->iTop = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-136298-  if( db->mallocFailed ) goto whereBeginError;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-136319-    );
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:136320:    pLevel->addrBody = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-136321-    notReady = sqlite3WhereCodeOneLoopStart(pWInfo, ii, notReady);
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-136497-    ){
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:136498:      last = sqlite3VdbeCurrentAddr(v);
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-136499-      k = pLevel->addrBody;
##############################################
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-172187-    int tnum = pIter->iPkTnum;    /* Root page of PK index */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c:172188:    sqlite3_stmt *pQuery = 0;     /* SELECT name ... WHERE rootpage = $tnum */
ceph-14.2.9/src/civetweb/src/third_party/sqlite3.c-172189-    const char *zIdx = 0;         /* Name of PK index */
##############################################
ceph-14.2.9/src/civetweb/src/civetweb.c-3525-struct sockaddr *
ceph-14.2.9/src/civetweb/src/civetweb.c:3526:mg_get_local_addr(struct mg_connection *conn)
ceph-14.2.9/src/civetweb/src/civetweb.c-3527-{
##############################################
ceph-14.2.9/src/civetweb/src/civetweb.c-13270-			mg_cry(fc(ctx),
ceph-14.2.9/src/civetweb/src/civetweb.c:13271:			       "cannot set socket option SO_REUSEADDR (entry %i)",
ceph-14.2.9/src/civetweb/src/civetweb.c-13272-			       portsTotal);
##############################################
ceph-14.2.9/src/civetweb/test/ajax/jquery.js-1-/*! jQuery v1.7.1 jquery.com | jquery.org/license */
ceph-14.2.9/src/civetweb/test/ajax/jquery.js:2:(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement("div"),r=c.documentElement;q.setAttribute("className","t"),q.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="<div style='width:4px;'></div>",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};
ceph-14.2.9/src/civetweb/test/ajax/jquery.js:3:f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()
ceph-14.2.9/src/civetweb/test/ajax/jquery.js:4:{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\d+(?:px)?$/i,bu=/^-?\d/,bv=/^([\-+])=([\-+.\de]+)/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Left","Right"],by=["Top","Bottom"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cu("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window);
##############################################
ceph-14.2.9/src/civetweb/test/all_build_flags.pl-20-	my $cmd = "CFLAGS=\"$defines\" make clean $platform >/dev/null";
ceph-14.2.9/src/civetweb/test/all_build_flags.pl:21:	system($cmd) == 0 or fail "build failed: $_";
ceph-14.2.9/src/civetweb/test/all_build_flags.pl-22-	print "Build succeeded, flags: [$defines]\n";
##############################################
ceph-14.2.9/src/civetweb/test/test.pl-255-$path = $test_dir . $dir_separator . 'x' . $dir_separator . 'a.cgi';
ceph-14.2.9/src/civetweb/test/test.pl:256:system("ln -s `which perl` $root/myperl") == 0 or fail("Can't symlink perl");
ceph-14.2.9/src/civetweb/test/test.pl-257-write_file($path, "#!../../myperl\n" .
##############################################
ceph-14.2.9/src/civetweb/test/test.pl-416-  unlink $path;
ceph-14.2.9/src/civetweb/test/test.pl:417:  system("$civetweb_exe -A $path a b c") == 0
ceph-14.2.9/src/civetweb/test/test.pl-418-    or fail("Cannot add user in a passwd file");
ceph-14.2.9/src/civetweb/test/test.pl:419:  system("$civetweb_exe -A $path a b c2") == 0
ceph-14.2.9/src/civetweb/test/test.pl-420-    or fail("Cannot edit user in a passwd file");
##############################################
ceph-14.2.9/src/civetweb/test/test.pl-457-  my $target = on_windows() ? 'wi' : 'un';
ceph-14.2.9/src/civetweb/test/test.pl:458:  system("make $target") == 0 or fail("Unit test failed!");
ceph-14.2.9/src/civetweb/test/test.pl-459-}
##############################################
ceph-14.2.9/src/civetweb/test/x.php-6-
ceph-14.2.9/src/civetweb/test/x.php:7:  <? echo $_POST["x"]; ?>
ceph-14.2.9/src/civetweb/test/x.php-8-  
##############################################
ceph-14.2.9/src/client/Client.cc-12839-
ceph-14.2.9/src/client/Client.cc:12840:int Client::ll_osdaddr(int osd, uint32_t *addr)
ceph-14.2.9/src/client/Client.cc-12841-{
##############################################
ceph-14.2.9/src/client/Client.cc-12852-    return -1;
ceph-14.2.9/src/client/Client.cc:12853:  uint32_t nb_addr = (g.in4_addr()).sin_addr.s_addr;
ceph-14.2.9/src/client/Client.cc-12854-  *addr = ntohl(nb_addr);
##############################################
ceph-14.2.9/src/client/Client.cc-13865-
ceph-14.2.9/src/client/Client.cc:13866:int Client::get_osd_addr(int osd, entity_addr_t& addr)
ceph-14.2.9/src/client/Client.cc-13867-{
##############################################
ceph-14.2.9/src/client/Client.cc-13928-{
ceph-14.2.9/src/client/Client.cc:13929:  ldout(cct, 10) << __func__ << " on " << con->get_peer_addr() << dendl;
ceph-14.2.9/src/client/Client.cc-13930-}
##############################################
ceph-14.2.9/src/client/Client.cc-13933-{
ceph-14.2.9/src/client/Client.cc:13934:  ldout(cct, 0) << __func__ << " on " << con->get_peer_addr() << dendl;
ceph-14.2.9/src/client/Client.cc-13935-  return false;
##############################################
ceph-14.2.9/src/client/Client.cc-13939-{
ceph-14.2.9/src/client/Client.cc:13940:  ldout(cct, 0) << __func__ << " on " << con->get_peer_addr() << dendl;
ceph-14.2.9/src/client/Client.cc-13941-  std::lock_guard l(client_lock);
##############################################
ceph-14.2.9/src/client/Client.cc-13999-{
ceph-14.2.9/src/client/Client.cc:14000:  ldout(cct, 1) << __func__ << " on " << con->get_peer_addr() << dendl;
ceph-14.2.9/src/client/Client.cc-14001-  return false;
##############################################
ceph-14.2.9/src/client/Client.h-465-  int get_file_extent_osds(int fd, loff_t off, loff_t *len, vector<int>& osds);
ceph-14.2.9/src/client/Client.h:466:  int get_osd_addr(int osd, entity_addr_t& addr);
ceph-14.2.9/src/client/Client.h-467-
##############################################
ceph-14.2.9/src/client/Client.h-599-  int ll_num_osds(void);
ceph-14.2.9/src/client/Client.h:600:  int ll_osdaddr(int osd, uint32_t *addr);
ceph-14.2.9/src/client/Client.h:601:  int ll_osdaddr(int osd, char* buf, size_t size);
ceph-14.2.9/src/client/Client.h-602-
##############################################
ceph-14.2.9/src/client/hypertable/CephBroker.cc-73-  m_root_dir = cfg->get_str("CephBroker.RootDir");
ceph-14.2.9/src/client/hypertable/CephBroker.cc:74:  String mon_addr(cfg->get_str("CephBroker.MonAddr"));
ceph-14.2.9/src/client/hypertable/CephBroker.cc-75-
##############################################
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc-97-
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc:98:static void generate_test_addr(entity_addr_t& a, int nonce, int port)
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc-99-{
##############################################
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc-137-  generate_lock_id(id1, 1, "cookie1");
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc:138:  generate_test_addr(addr1, 10, 20);
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc-139-  i->lockers[id1] = locker_info_t(utime_t(10, 0), addr1, "description1");
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc-140-  generate_lock_id(id2, 2, "cookie2");
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc:141:  generate_test_addr(addr2, 30, 40);
ceph-14.2.9/src/cls/lock/cls_lock_ops.cc-142-  i->lockers[id2] = locker_info_t(utime_t(20, 0), addr2, "description2");
##############################################
ceph-14.2.9/src/cls/lock/cls_lock_types.cc-47-
ceph-14.2.9/src/cls/lock/cls_lock_types.cc:48:static void generate_test_addr(entity_addr_t& a, int nonce, int port)
ceph-14.2.9/src/cls/lock/cls_lock_types.cc-49-{
##############################################
ceph-14.2.9/src/cls/lock/cls_lock_types.cc-63-  i->expiration = utime_t(5, 0);
ceph-14.2.9/src/cls/lock/cls_lock_types.cc:64:  generate_test_addr(i->addr, 1, 2);
ceph-14.2.9/src/cls/lock/cls_lock_types.cc-65-  i->description = "description";
##############################################
ceph-14.2.9/src/cls/lock/cls_lock_types.cc-90-  info.expiration = utime_t(5, 0);
ceph-14.2.9/src/cls/lock/cls_lock_types.cc:91:  generate_test_addr(info.addr, 1, 2);
ceph-14.2.9/src/cls/lock/cls_lock_types.cc-92-  info.description = "description";
##############################################
ceph-14.2.9/src/cls/lock/cls_lock_types.h-104-        locker_info_t(const utime_t& _e, const entity_addr_t& _a,
ceph-14.2.9/src/cls/lock/cls_lock_types.h:105:                      const string& _d) :  expiration(_e), addr(_a), description(_d) {}
ceph-14.2.9/src/cls/lock/cls_lock_types.h-106-
##############################################
ceph-14.2.9/src/common/Cycles.h-65-    //         isb();
ceph-14.2.9/src/common/Cycles.h:66:    //         asm volatile("mrs %0, cntvct_el0" : "=r" (cval));
ceph-14.2.9/src/common/Cycles.h-67-    // 
##############################################
ceph-14.2.9/src/common/Cycles.h-72-    uint64_t cntvct;
ceph-14.2.9/src/common/Cycles.h:73:    asm volatile ("isb; mrs %0, cntvct_el0; isb; " : "=r" (cntvct) :: "memory");
ceph-14.2.9/src/common/Cycles.h-74-    return cntvct;
##############################################
ceph-14.2.9/src/common/Cycles.h-78-    uint32_t lo = 0, hi = 0;
ceph-14.2.9/src/common/Cycles.h:79:    asm volatile("mftbu %0; mftb %1" : "=r" (hi), "=r" (lo));
ceph-14.2.9/src/common/Cycles.h-80-    return (((uint64_t)hi << 32) | lo);
##############################################
ceph-14.2.9/src/common/EventTrace.cc-57-    ostringstream buf;
ceph-14.2.9/src/common/EventTrace.cc:58:    buf << m->get_source() << "!" << m->get_source_addr() << "!"
ceph-14.2.9/src/common/EventTrace.cc-59-        << m->get_tid() << "!" << m->get_seq() << "!" << m->get_type();
##############################################
ceph-14.2.9/src/common/LogEntry.cc-199-    who.name = rank;
ceph-14.2.9/src/common/LogEntry.cc:200:    who.addr = addrs.as_legacy_addr();
ceph-14.2.9/src/common/LogEntry.cc-201-    encode(who, bl, features);
##############################################
ceph-14.2.9/src/common/address_helper.cc-29-		if (!getaddrinfo(host.c_str(), nullptr, &hints, &res)) {
ceph-14.2.9/src/common/address_helper.cc:30:			addr->set_sockaddr((sockaddr*)res->ai_addr);
ceph-14.2.9/src/common/address_helper.cc-31-			addr->set_port(std::atoi(port.c_str()));
##############################################
ceph-14.2.9/src/common/dns_resolve.cc-189-
ceph-14.2.9/src/common/dns_resolve.cc:190:int DNSResolver::resolve_ip_addr(CephContext *cct, const string& hostname,
ceph-14.2.9/src/common/dns_resolve.cc-191-    entity_addr_t *addr) {
##############################################
ceph-14.2.9/src/common/dns_resolve.cc-201-    });
ceph-14.2.9/src/common/dns_resolve.cc:202:  return this->resolve_ip_addr(cct, &res, hostname, addr);
ceph-14.2.9/src/common/dns_resolve.cc-203-#else
ceph-14.2.9/src/common/dns_resolve.cc:204:  return this->resolve_ip_addr(cct, NULL, hostname, addr);
ceph-14.2.9/src/common/dns_resolve.cc-205-#endif
##############################################
ceph-14.2.9/src/common/dns_resolve.cc-208-
ceph-14.2.9/src/common/dns_resolve.cc:209:int DNSResolver::resolve_ip_addr(CephContext *cct, res_state *res, const string& hostname, 
ceph-14.2.9/src/common/dns_resolve.cc-210-    entity_addr_t *addr) {
##############################################
ceph-14.2.9/src/common/dns_resolve.cc-349-#ifdef HAVE_RES_NQUERY
ceph-14.2.9/src/common/dns_resolve.cc:350:    r = this->resolve_ip_addr(cct, &res, full_target, &addr);
ceph-14.2.9/src/common/dns_resolve.cc-351-#else
ceph-14.2.9/src/common/dns_resolve.cc:352:    r = this->resolve_ip_addr(cct, NULL, full_target, &addr);
ceph-14.2.9/src/common/dns_resolve.cc-353-#endif
##############################################
ceph-14.2.9/src/common/dns_resolve.h-94-     */
ceph-14.2.9/src/common/dns_resolve.h:95:    int resolve_ip_addr(CephContext *cct, const std::string& hostname,
ceph-14.2.9/src/common/dns_resolve.h-96-        entity_addr_t *addr);
##############################################
ceph-14.2.9/src/common/dns_resolve.h-143-     */
ceph-14.2.9/src/common/dns_resolve.h:144:    int resolve_ip_addr(CephContext *cct, res_state *res,
ceph-14.2.9/src/common/dns_resolve.h-145-        const std::string& hostname, entity_addr_t *addr);
##############################################
ceph-14.2.9/src/common/ipaddr.cc-202-    network->set_type(entity_addr_t::TYPE_LEGACY);
ceph-14.2.9/src/common/ipaddr.cc:203:    network->set_sockaddr((sockaddr *)&ss);
ceph-14.2.9/src/common/ipaddr.cc-204-  }
##############################################
ceph-14.2.9/src/common/ipaddr.cc-220-      netmask_ipv4(
ceph-14.2.9/src/common/ipaddr.cc:221:	&((const sockaddr_in*)network.get_sockaddr())->sin_addr, prefix_len, &a);
ceph-14.2.9/src/common/ipaddr.cc-222-      netmask_ipv4(
ceph-14.2.9/src/common/ipaddr.cc:223:	&((const sockaddr_in*)addr.get_sockaddr())->sin_addr, prefix_len, &b);
ceph-14.2.9/src/common/ipaddr.cc-224-      if (memcmp(&a, &b, sizeof(a)) == 0) {
##############################################
ceph-14.2.9/src/common/ipaddr.cc-232-      netmask_ipv6(
ceph-14.2.9/src/common/ipaddr.cc:233:	&((const sockaddr_in6*)network.get_sockaddr())->sin6_addr, prefix_len, &a);
ceph-14.2.9/src/common/ipaddr.cc-234-      netmask_ipv6(
ceph-14.2.9/src/common/ipaddr.cc:235:	&((const sockaddr_in6*)addr.get_sockaddr())->sin6_addr, prefix_len, &b);
ceph-14.2.9/src/common/ipaddr.cc-236-      if (memcmp(&a, &b, sizeof(a)) == 0) {
##############################################
ceph-14.2.9/src/common/pick_address.cc-480-
ceph-14.2.9/src/common/pick_address.cc:481:bool have_local_addr(CephContext *cct, const list<entity_addr_t>& ls, entity_addr_t *match)
ceph-14.2.9/src/common/pick_address.cc-482-{
##############################################
ceph-14.2.9/src/common/pick_address.cc-493-      entity_addr_t a;
ceph-14.2.9/src/common/pick_address.cc:494:      a.set_sockaddr(addrs->ifa_addr);
ceph-14.2.9/src/common/pick_address.cc-495-      for (auto& p : ls) {
##############################################
ceph-14.2.9/src/common/pick_address.h-73- */
ceph-14.2.9/src/common/pick_address.h:74:bool have_local_addr(CephContext *cct, const std::list<entity_addr_t>& ls, entity_addr_t *match);
ceph-14.2.9/src/common/pick_address.h-75-
##############################################
ceph-14.2.9/src/common/shunique_lock.h-269-  // would be infelicitous as heck. It would leave our developers in a
ceph-14.2.9/src/common/shunique_lock.h:270:  // state of seeming safety unaware of the yawning chasm of failure
ceph-14.2.9/src/common/shunique_lock.h-271-  // that had opened beneath their feet that would soon transition
##############################################
ceph-14.2.9/src/common/config_values.h-47-#define OPTION_OPT_BOOL(name) bool name;
ceph-14.2.9/src/common/config_values.h:48:#define OPTION_OPT_ADDR(name) entity_addr_t name;
ceph-14.2.9/src/common/config_values.h-49-#define OPTION_OPT_ADDRVEC(name) entity_addrvec_t name;
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-167-    logger().info("mon {} => {} returns {}: {}",
ceph-14.2.9/src/crimson/mon/MonClient.cc:168:                   conn->get_messenger()->get_myaddr(),
ceph-14.2.9/src/crimson/mon/MonClient.cc:169:                   conn->get_peer_addr(), *m, m->result);
ceph-14.2.9/src/crimson/mon/MonClient.cc-170-    reply = decltype(reply){};
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-230-{
ceph-14.2.9/src/crimson/mon/MonClient.cc:231:  return conn->get_peer_addr() == addr;
ceph-14.2.9/src/crimson/mon/MonClient.cc-232-}
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-340-  auto found = std::find_if(pending_conns.begin(), pending_conns.end(),
ceph-14.2.9/src/crimson/mon/MonClient.cc:341:                            [peer_addr = conn->get_peer_addr()](auto& mc) {
ceph-14.2.9/src/crimson/mon/MonClient.cc-342-                              return mc.is_my_peer(peer_addr);
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-344-  if (found != pending_conns.end()) {
ceph-14.2.9/src/crimson/mon/MonClient.cc:345:    logger().warn("pending conn reset by {}", conn->get_peer_addr());
ceph-14.2.9/src/crimson/mon/MonClient.cc-346-    return found->close();
ceph-14.2.9/src/crimson/mon/MonClient.cc:347:  } else if (active_con && active_con->is_my_peer(conn->get_peer_addr())) {
ceph-14.2.9/src/crimson/mon/MonClient.cc:348:    logger().warn("active conn reset {}", conn->get_peer_addr());
ceph-14.2.9/src/crimson/mon/MonClient.cc-349-    active_con.reset();
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-351-  } else {
ceph-14.2.9/src/crimson/mon/MonClient.cc:352:    logger().error("unknown reset from {}", conn->get_peer_addr());
ceph-14.2.9/src/crimson/mon/MonClient.cc-353-    return seastar::now();
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-360-  monmap.decode(m->monmapbl);
ceph-14.2.9/src/crimson/mon/MonClient.cc:361:  const auto peer_addr = conn->get_peer_addr();
ceph-14.2.9/src/crimson/mon/MonClient.cc-362-  auto cur_mon = monmap.get_name(peer_addr);
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-378-  logger().info("mon {} => {} returns {}: {}",
ceph-14.2.9/src/crimson/mon/MonClient.cc:379:                conn->get_messenger()->get_myaddr(),
ceph-14.2.9/src/crimson/mon/MonClient.cc:380:                conn->get_peer_addr(), *m, m->result);
ceph-14.2.9/src/crimson/mon/MonClient.cc-381-  auto found = std::find_if(pending_conns.begin(), pending_conns.end(),
ceph-14.2.9/src/crimson/mon/MonClient.cc:382:                            [peer_addr = conn->get_peer_addr()](auto& mc) {
ceph-14.2.9/src/crimson/mon/MonClient.cc-383-                              return mc.is_my_peer(peer_addr);
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-389-  } else {
ceph-14.2.9/src/crimson/mon/MonClient.cc:390:    logger().error("unknown auth reply from {}", conn->get_peer_addr());
ceph-14.2.9/src/crimson/mon/MonClient.cc-391-    return seastar::now();
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-466-    // TODO: #msgr-v2
ceph-14.2.9/src/crimson/mon/MonClient.cc:467:    if (info.public_addrs.legacy_addr().is_blank_ip()) {
ceph-14.2.9/src/crimson/mon/MonClient.cc-468-      continue;
##############################################
ceph-14.2.9/src/crimson/mon/MonClient.cc-512-#warning fixme
ceph-14.2.9/src/crimson/mon/MonClient.cc:513:    auto peer = monmap.get_addrs(rank).legacy_addr();
ceph-14.2.9/src/crimson/mon/MonClient.cc-514-    logger().info("connecting to mon.{}", rank);
##############################################
ceph-14.2.9/src/crimson/net/Connection.h-36-  virtual Messenger* get_messenger() const = 0;
ceph-14.2.9/src/crimson/net/Connection.h:37:  const entity_addr_t& get_peer_addr() const { return peer_addr; }
ceph-14.2.9/src/crimson/net/Connection.h-38-  virtual int get_peer_type() const = 0;
##############################################
ceph-14.2.9/src/crimson/net/Messenger.h-43-  const entity_addrvec_t& get_myaddrs() const { return my_addrs; }
ceph-14.2.9/src/crimson/net/Messenger.h:44:  entity_addr_t get_myaddr() const { return my_addrs.front(); }
ceph-14.2.9/src/crimson/net/Messenger.h-45-  virtual seastar::future<> set_myaddrs(const entity_addrvec_t& addrs) {
##############################################
ceph-14.2.9/src/crimson/net/SocketConnection.cc-410-// make sure that we agree with the peer about its address
ceph-14.2.9/src/crimson/net/SocketConnection.cc:411:static void validate_peer_addr(const entity_addr_t& addr,
ceph-14.2.9/src/crimson/net/SocketConnection.cc-412-                               const entity_addr_t& expected)
##############################################
ceph-14.2.9/src/crimson/net/SocketConnection.cc-621-      }
ceph-14.2.9/src/crimson/net/SocketConnection.cc:622:    } else if (peer_addr < messenger.get_myaddr() ||
ceph-14.2.9/src/crimson/net/SocketConnection.cc-623-	       existing->is_server_side()) {
##############################################
ceph-14.2.9/src/crimson/net/SocketConnection.cc-807-  seastar::with_gate(pending_dispatch, [this] {
ceph-14.2.9/src/crimson/net/SocketConnection.cc:808:      return seastar::connect(peer_addr.in4_addr())
ceph-14.2.9/src/crimson/net/SocketConnection.cc-809-        .then([this](seastar::connected_socket fd) {
##############################################
ceph-14.2.9/src/crimson/net/SocketConnection.cc-824-          ceph_assert(p.end());
ceph-14.2.9/src/crimson/net/SocketConnection.cc:825:          validate_peer_addr(saddr, peer_addr);
ceph-14.2.9/src/crimson/net/SocketConnection.cc-826-
##############################################
ceph-14.2.9/src/crimson/net/SocketConnection.cc-828-          socket_port = caddr.get_port();
ceph-14.2.9/src/crimson/net/SocketConnection.cc:829:          return messenger.learned_addr(caddr);
ceph-14.2.9/src/crimson/net/SocketConnection.cc-830-        }).then([this] {
##############################################
ceph-14.2.9/src/crimson/net/SocketConnection.cc-833-          bl.append(buffer::create_static(banner_size, banner));
ceph-14.2.9/src/crimson/net/SocketConnection.cc:834:          ::encode(messenger.get_myaddr(), bl, 0);
ceph-14.2.9/src/crimson/net/SocketConnection.cc-835-          h.global_seq = messenger.get_global_seq();
##############################################
ceph-14.2.9/src/crimson/net/SocketConnection.cc-872-      bl.append(buffer::create_static(banner_size, banner));
ceph-14.2.9/src/crimson/net/SocketConnection.cc:873:      ::encode(messenger.get_myaddr(), bl, 0);
ceph-14.2.9/src/crimson/net/SocketConnection.cc-874-      ::encode(_peer_addr, bl, 0);
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-56-{
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:57:  ceph_assert(addrs.legacy_addr().get_family() == AF_INET);
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-58-  auto my_addrs = addrs;
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-61-  }
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:62:  logger().info("listening on {}", my_addrs.legacy_addr().in4_addr());
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-63-  return container().invoke_on_all([my_addrs](auto& msgr) {
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-71-{
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:72:  auto addr = addrs.legacy_or_front_addr();
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-73-  if (addr.get_port() != 0) {
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-130-  // TODO: v2: listen on multiple addresses
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:131:  seastar::socket_address address(addrs.legacy_addr().in4_addr());
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-132-  seastar::listen_options lo;
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-148-            entity_addr_t peer_addr;
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:149:            peer_addr.set_sockaddr(&paddr.as_posix_sockaddr());
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-150-            auto shard = locate_shard(peer_addr);
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-199-
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:200:seastar::future<> SocketMessenger::learned_addr(const entity_addr_t &peer_addr_for_me)
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-201-{
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:202:  if (!get_myaddr().is_blank_ip()) {
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-203-    // already learned or binded
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-207-  // Only learn IP address if blank.
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:208:  entity_addr_t addr = get_myaddr();
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-209-  addr.u = peer_addr_for_me.u;
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-210-  addr.set_type(peer_addr_for_me.get_type());
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:211:  addr.set_port(get_myaddr().get_port());
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-212-  return set_myaddrs(entity_addrvec_t{addr});
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-270-  }
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:271:  auto [i, added] = connections.emplace(conn->get_peer_addr(), conn);
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-272-  std::ignore = i;
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-278-  ceph_assert(conn);
ceph-14.2.9/src/crimson/net/SocketMessenger.cc:279:  auto found = connections.find(conn->get_peer_addr());
ceph-14.2.9/src/crimson/net/SocketMessenger.cc-280-  ceph_assert(found != connections.end());
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.h-90-        << "(" << logic_name
ceph-14.2.9/src/crimson/net/SocketMessenger.h:91:        << ") " << get_myaddr();
ceph-14.2.9/src/crimson/net/SocketMessenger.h-92-  }
##############################################
ceph-14.2.9/src/crimson/net/SocketMessenger.h-100- public:
ceph-14.2.9/src/crimson/net/SocketMessenger.h:101:  seastar::future<> learned_addr(const entity_addr_t &peer_addr_for_me);
ceph-14.2.9/src/crimson/net/SocketMessenger.h-102-
##############################################
ceph-14.2.9/src/crimson/osd/heartbeat.cc-112-    return seastar::when_all_succeed(
ceph-14.2.9/src/crimson/osd/heartbeat.cc:113:        front_msgr->connect(osdmap->get_hb_front_addrs(peer).legacy_addr(),
ceph-14.2.9/src/crimson/osd/heartbeat.cc-114-                            CEPH_ENTITY_TYPE_OSD),
ceph-14.2.9/src/crimson/osd/heartbeat.cc:115:        back_msgr->connect(osdmap->get_hb_back_addrs(peer).legacy_addr(),
ceph-14.2.9/src/crimson/osd/heartbeat.cc-116-                           CEPH_ENTITY_TYPE_OSD))
##############################################
ceph-14.2.9/src/crimson/osd/osd.cc-267-  logger().info("hb_front_msgr: {}", heartbeat->get_front_addrs());
ceph-14.2.9/src/crimson/osd/osd.cc:268:  logger().info("cluster_msgr: {}", cluster_msgr->get_myaddr());
ceph-14.2.9/src/crimson/osd/osd.cc-269-  auto m = make_message<MOSDBoot>(superblock,
##############################################
ceph-14.2.9/src/crimson/osd/osd.cc-597-  } else if (osdmap->get_addrs(whoami) != public_msgr->get_myaddrs()) {
ceph-14.2.9/src/crimson/osd/osd.cc:598:    logger().error("map e {} had wrong client addr ({} != my {})",
ceph-14.2.9/src/crimson/osd/osd.cc-599-                   osdmap->get_epoch(),
##############################################
ceph-14.2.9/src/crimson/osd/osd.cc-603-  } else if (osdmap->get_cluster_addrs(whoami) != cluster_msgr->get_myaddrs()) {
ceph-14.2.9/src/crimson/osd/osd.cc:604:    logger().error("map e {} had wrong cluster addr ({} != my {})",
ceph-14.2.9/src/crimson/osd/osd.cc-605-                   osdmap->get_epoch(),
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/README.md-25-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/README.md:26:ISA-L requires yasm version 1.2.0 or later or nasm v2.11.01 or later.  Building
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/README.md-27-with autotools requires autoconf/automake packages.
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/Release_notes.txt-53-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/Release_notes.txt:54:* Nasm support.  ISA-L ported to build with nasm or yasm assembler.
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/Release_notes.txt-55-
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-31-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:32:lsrc     += aes/gcm_multibinary.asm aes/gcm_pre.c
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:33:lsrc     += aes/gcm128_avx_gen2.asm aes/gcm128_avx_gen4.asm aes/gcm128_sse.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:34:lsrc     += aes/gcm256_avx_gen2.asm aes/gcm256_avx_gen4.asm aes/gcm256_sse.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-35-lsrc     += aes/keyexp_multibinary.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:36:lsrc     += aes/keyexp_128.asm aes/keyexp_192.asm aes/keyexp_256.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-37-lsrc     += aes/cbc_multibinary.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:38:lsrc     += aes/cbc_dec_128_x4_sse.asm aes/cbc_dec_128_x8_avx.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:39:lsrc     += aes/cbc_dec_192_x4_sse.asm aes/cbc_dec_192_x8_avx.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:40:lsrc     += aes/cbc_dec_256_x4_sse.asm aes/cbc_dec_256_x8_avx.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:41:lsrc     += aes/cbc_enc_128_x4_sb.asm aes/cbc_enc_128_x8_sb.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:42:lsrc     += aes/cbc_enc_192_x4_sb.asm aes/cbc_enc_192_x8_sb.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:43:lsrc     += aes/cbc_enc_256_x4_sb.asm aes/cbc_enc_256_x8_sb.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-44-lsrc     += aes/cbc_pre.c
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-45-lsrc     += aes/xts_aes_128_multibinary.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:46:lsrc     += aes/XTS_AES_128_dec_sse.asm aes/XTS_AES_128_dec_expanded_key_sse.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:47:lsrc     += aes/XTS_AES_128_enc_sse.asm aes/XTS_AES_128_enc_expanded_key_sse.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:48:lsrc     += aes/XTS_AES_128_dec_avx.asm aes/XTS_AES_128_dec_expanded_key_avx.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:49:lsrc     += aes/XTS_AES_128_enc_avx.asm aes/XTS_AES_128_enc_expanded_key_avx.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-50-lsrc     += aes/xts_aes_256_multibinary.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:51:lsrc     += aes/XTS_AES_256_dec_avx.asm aes/XTS_AES_256_dec_expanded_key_avx.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:52:lsrc     += aes/XTS_AES_256_enc_avx.asm aes/XTS_AES_256_enc_expanded_key_avx.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:53:lsrc     += aes/XTS_AES_256_dec_sse.asm aes/XTS_AES_256_dec_expanded_key_sse.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:54:lsrc     += aes/XTS_AES_256_enc_sse.asm aes/XTS_AES_256_enc_expanded_key_sse.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-55-
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-58-other_src   += aes/gcm_defines.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am:59:other_src   += aes/cbc_common.asm aes/cbc_std_vectors.h
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/Makefile.am-60-other_src   += aes/gcm_vectors.h aes/ossl_helper.h
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/gcm_defines.asm-37-;;;;;;
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/gcm_defines.asm:38:; Remove the need for different yasm commandlines on Linux vs Windows
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/aes/gcm_defines.asm-39-%ifidn __OUTPUT_FORMAT__, elf64
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-41-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:42:# Check for yasm and yasm features
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-43-AC_CHECK_PROG(HAVE_YASM, yasm, yes, no)
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-48-  AC_LANG_CONFTEST([AC_LANG_SOURCE([[vmovdqa %xmm0, %xmm1;]])])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:49:  if yasm -f elf64 -p gas conftest.c ; then
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-50-    with_modern_yasm=yes
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-51-    AC_MSG_RESULT([yes])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:52:    AC_MSG_CHECKING([for optional yasm AVX512 support])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-53-    AC_LANG_CONFTEST([AC_LANG_SOURCE([[vpshufb %zmm0, %zmm1, %zmm2;]])])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:54:    if yasm -f elf64 -p gas conftest.c 2> /dev/null; then
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-55-      yasm_knows_avx512=yes
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-64-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:65:# Check for nasm and nasm features
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-66-AC_CHECK_PROG(HAVE_NASM, nasm, yes, no)
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-72-  sed -i -e '/pblendvb/!d' conftest.c
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:73:  if nasm -f elf64 conftest.c 2> /dev/null; then
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-74-    with_modern_nasm=yes
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-75-    AC_MSG_RESULT([yes])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:76:    AC_MSG_CHECKING([for optional nasm AVX512 support])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-77-    AC_LANG_CONFTEST([AC_LANG_SOURCE([[vpshufb zmm0, zmm1, zmm2;]])])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-78-    sed -i -e '/vpshufb/!d' conftest.c
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:79:    if nasm -f elf64  conftest.c 2> /dev/null; then
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-80-      nasm_knows_avx512=yes
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-89-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:90:# Pick an assembler yasm or nasm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-91-if test x"$AS" = x""; then
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-100-  else
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:101:    AC_MSG_ERROR([No modern yasm or nasm found as required. Yasm should be 1.2.0 or later, and nasm should be v2.11.01 or later.])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-102-  fi
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-124-AM_CONDITIONAL(DARWIN, test x"$arch" = x"darwin")
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac:125:AC_MSG_RESULT([Using yasm args target "$arch" "$yasm_args"])
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/configure.ac-126-
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1.h-148- * XXXX_base	The C code version which used to display the algorithm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1.h:149: * XXXX_sse	The version uses a ASM function optimized for SSE
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1.h:150: * XXXX_avx	The version uses a ASM function optimized for AVX
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1.h:151: * XXXX_avx2	The version uses a ASM function optimized for AVX2
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1.h:152: * XXXX_avx512	The version uses a ASM function optimized for AVX512
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1.h-153- *
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1_murmur3_x64_128.h-156- * XXXX_base	The C code version which used to display the algorithm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1_murmur3_x64_128.h:157: * XXXX_sse	The version uses a ASM function optimized for SSE
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1_murmur3_x64_128.h:158: * XXXX_avx	The version uses a ASM function optimized for AVX
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1_murmur3_x64_128.h:159: * XXXX_avx2	The version uses a ASM function optimized for AVX2
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/mh_sha1_murmur3_x64_128.h-160- *
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/reg_sizes.asm-34-%ifidn __OUTPUT_FORMAT__, win64
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/reg_sizes.asm:35:%error nasm not supported in windows
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/include/reg_sizes.asm-36-%else
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/make.inc-48-DEBUG      = -g
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/make.inc:49:DEBUG_yasm = -g dwarf2
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/make.inc:50:DEBUG_nasm = -g
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/make.inc-51-
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am-37-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:38:lsrc += md5_mb/md5_mb_mgr_submit_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:39:	md5_mb/md5_mb_mgr_submit_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:40:	md5_mb/md5_mb_mgr_submit_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:41:	md5_mb/md5_mb_mgr_flush_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:42:	md5_mb/md5_mb_mgr_flush_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:43:	md5_mb/md5_mb_mgr_flush_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:44:	md5_mb/md5_mb_x4x2_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:45:	md5_mb/md5_mb_x4x2_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:46:	md5_mb/md5_mb_x8x2_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am-47-	md5_mb/md5_multibinary.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am-48-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:49:lsrc += md5_mb/md5_mb_mgr_submit_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:50:	md5_mb/md5_mb_mgr_flush_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:51:	md5_mb/md5_mb_x16x2_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am-52-	md5_mb/md5_ctx_avx512.c
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am-56-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:57:other_src += 	include/datastruct.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:58:		md5_mb/md5_job.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:59:		md5_mb/md5_mb_mgr_datastruct.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am-60-		md5_mb/md5_ref.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:61:		include/reg_sizes.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am:62:		include/multibinary.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/md5_mb/Makefile.am-63-		include/memcpy_inline.h \
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am-32-lsrc_mh_sha1  =	mh_sha1/mh_sha1.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am:33:		mh_sha1/mh_sha1_block_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am:34:		mh_sha1/mh_sha1_block_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am:35:		mh_sha1/mh_sha1_block_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am:36:		mh_sha1/mh_sha1_multibinary.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am-37-		mh_sha1/mh_sha1_finalize_base.c \
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am-40-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am:41:lsrc_mh_sha1 += mh_sha1/mh_sha1_block_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am-42-		mh_sha1/mh_sha1_avx512.c
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am-47-other_src   += 	mh_sha1/mh_sha1_ref.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am:48:		include/reg_sizes.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am:49:		include/multibinary.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1/Makefile.am-50-		include/test.h \
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am-37-		mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_update_base.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am:38:		mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_block_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am:39:		mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_block_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am:40:		mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_block_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am-41-		mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_multibinary.asm
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am-48-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am:49:other_src += 	include/reg_sizes.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am:50:		include/multibinary.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/Makefile.am-51-		include/test.h \
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_internal.h-71-  */
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_internal.h:72:  // Each function needs an individual C or ASM file because they impact performance much.
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_internal.h-73-  //They will be called by mh_sha1_murmur3_x64_128_update_XXX.
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am-36-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:37:lsrc += sha1_mb/sha1_mb_mgr_submit_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:38:	sha1_mb/sha1_mb_mgr_submit_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:39:	sha1_mb/sha1_mb_mgr_submit_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:40:	sha1_mb/sha1_mb_mgr_flush_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:41:	sha1_mb/sha1_mb_mgr_flush_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:42:	sha1_mb/sha1_mb_mgr_flush_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:43:	sha1_mb/sha1_mb_x4_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:44:	sha1_mb/sha1_mb_x4_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:45:	sha1_mb/sha1_mb_x8_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am-46-	sha1_mb/sha1_multibinary.asm
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am-49-	sha1_mb/sha1_mb_mgr_init_avx512.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:50:	sha1_mb/sha1_mb_mgr_submit_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:51:	sha1_mb/sha1_mb_mgr_flush_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am-52-	sha1_mb/sha1_mb_x16_avx512.asm
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am-56-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:57:other_src += 	include/datastruct.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:58:		include/multibinary.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:59:		sha1_mb/sha1_job.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:60:		sha1_mb/sha1_mb_mgr_datastruct.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:61:		include/reg_sizes.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am-62-		sha1_mb/sha1_ref.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am-63-		include/memcpy_inline.h \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am:64:		include/memcpy.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/Makefile.am-65-		include/intrinreg.h
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/sha1_mb_x4_avx.asm-36-;; derived from ...\sha1_multiple\sha1_quad4.asm
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/sha1_mb_x4_avx.asm:37:;; variation of sha1_mult2.asm : clobbers all xmm regs, rcx left intact
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha1_mb/sha1_mb_x4_avx.asm-38-
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am-37-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:38:lsrc += sha256_mb/sha256_mb_mgr_submit_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:39:	sha256_mb/sha256_mb_mgr_submit_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:40:	sha256_mb/sha256_mb_mgr_submit_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:41:	sha256_mb/sha256_mb_mgr_flush_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:42:	sha256_mb/sha256_mb_mgr_flush_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:43:	sha256_mb/sha256_mb_mgr_flush_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:44:	sha256_mb/sha256_mb_x4_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:45:	sha256_mb/sha256_mb_x4_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:46:	sha256_mb/sha256_mb_x8_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am-47-	sha256_mb/sha256_multibinary.asm
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am-50-	sha256_mb/sha256_mb_mgr_init_avx512.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:51:	sha256_mb/sha256_mb_mgr_submit_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:52:	sha256_mb/sha256_mb_mgr_flush_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am-53-	sha256_mb/sha256_mb_x16_avx512.asm
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am-57-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:58:other_src += 	include/datastruct.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:59:		include/multibinary.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:60:		sha256_mb/sha256_job.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:61:		sha256_mb/sha256_mb_mgr_datastruct.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:62:		include/reg_sizes.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am-63-		sha256_mb/sha256_ref.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am-64-		include/memcpy_inline.h \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am:65:		include/memcpy.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha256_mb/Makefile.am-66-		include/intrinreg.h
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am-39-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:40:lsrc += sha512_mb/sha512_mb_mgr_submit_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:41:	sha512_mb/sha512_mb_mgr_submit_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:42:	sha512_mb/sha512_mb_mgr_submit_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:43:	sha512_mb/sha512_mb_mgr_flush_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:44:	sha512_mb/sha512_mb_mgr_flush_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:45:	sha512_mb/sha512_mb_mgr_flush_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:46:	sha512_mb/sha512_mb_x2_sse.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:47:	sha512_mb/sha512_mb_x2_avx.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:48:	sha512_mb/sha512_mb_x4_avx2.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:49:	sha512_mb/sha512_multibinary.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am-50-	sha512_mb/sha512_sb_mgr_submit_sse4.c \
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am-55-	sha512_mb/sha512_mb_mgr_init_avx512.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:56:	sha512_mb/sha512_mb_mgr_submit_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:57:	sha512_mb/sha512_mb_mgr_flush_avx512.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am-58-	sha512_mb/sha512_mb_x8_avx512.asm
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am-62-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:63:other_src += 	include/datastruct.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:64:		sha512_mb/sha512_job.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:65:		sha512_mb/sha512_mb_mgr_datastruct.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:66:		include/reg_sizes.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am-67-		sha512_mb/sha512_ref.c \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am-68-		include/memcpy_inline.h \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am:69:		include/memcpy.asm \
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/Makefile.am-70-		include/intrinreg.h
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/sha512_mb_x8_avx512.asm-523-; to aid in SIMD .. space tradeoff for time!
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/sha512_mb_x8_avx512.asm:524:; local to asm file, used nowhere else
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/sha512_mb/sha512_mb_x8_avx512.asm-525-TABLE:
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/tools/nasm-filter.sh-46-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/tools/nasm-filter.sh:47:nasm $options $args
##############################################
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/tools/yasm-filter.sh-37-
ceph-14.2.9/src/crypto/isa-l/isa-l_crypto/tools/yasm-filter.sh:38:yasm $options $args
##############################################
ceph-14.2.9/src/dmclock/dmclock-config.cmake.in-12-if(NOT TARGET dmclock AND NOT dmclock_BINARY_DIR)
ceph-14.2.9/src/dmclock/dmclock-config.cmake.in:13:  include("${DMCLOCK_CMAKE_DIR}/dmclock-targets.cmake")
ceph-14.2.9/src/dmclock/dmclock-config.cmake.in-14-endif()
##############################################
ceph-14.2.9/src/erasure-code/isa/README-6-==================
ceph-14.2.9/src/erasure-code/isa/README:7:Plug-in build compiles the included sources of ISA-L v2.10 and links them into the plugin. ISA-L implementation is portable and probes CPU features during runtime. Note that the names of the assembler source files have been renamed from *.asm to *.asm.s to be compatible with Automake.
ceph-14.2.9/src/erasure-code/isa/README-8-
##############################################
ceph-14.2.9/src/erasure-code/isa/xor_op.cc-158-  for (i = 0; i < size; i += EC_ISA_VECTOR_SSE2_WORDSIZE) {
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:159:    asm volatile("movdqa %0,%%xmm0" : : "m" (vbuf[0][i]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:160:    asm volatile("movdqa %0,%%xmm1" : : "m" (vbuf[0][i + 16]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:161:    asm volatile("movdqa %0,%%xmm2" : : "m" (vbuf[0][i + 32]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:162:    asm volatile("movdqa %0,%%xmm3" : : "m" (vbuf[0][i + 48]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc-163-
ceph-14.2.9/src/erasure-code/isa/xor_op.cc-164-    for (d = 1; d < l; d++) {
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:165:      asm volatile("movdqa %0,%%xmm4" : : "m" (vbuf[d][i]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:166:      asm volatile("movdqa %0,%%xmm5" : : "m" (vbuf[d][i + 16]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:167:      asm volatile("movdqa %0,%%xmm6" : : "m" (vbuf[d][i + 32]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:168:      asm volatile("movdqa %0,%%xmm7" : : "m" (vbuf[d][i + 48]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:169:      asm volatile("pxor %xmm4,%xmm0");
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:170:      asm volatile("pxor %xmm5,%xmm1");
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:171:      asm volatile("pxor %xmm6,%xmm2");
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:172:      asm volatile("pxor %xmm7,%xmm3");
ceph-14.2.9/src/erasure-code/isa/xor_op.cc-173-    }
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:174:    asm volatile("movntdq %%xmm0,%0" : "=m" (p[i]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:175:    asm volatile("movntdq %%xmm1,%0" : "=m" (p[i + 16]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:176:    asm volatile("movntdq %%xmm2,%0" : "=m" (p[i + 32]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:177:    asm volatile("movntdq %%xmm3,%0" : "=m" (p[i + 48]));
ceph-14.2.9/src/erasure-code/isa/xor_op.cc-178-  }
ceph-14.2.9/src/erasure-code/isa/xor_op.cc-179-
ceph-14.2.9/src/erasure-code/isa/xor_op.cc:180:  asm volatile("sfence" : : : "memory");
ceph-14.2.9/src/erasure-code/isa/xor_op.cc-181-#endif // __x86_64__
##############################################
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-30-
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:31:fac=`echo $w | awk '{ n = $1; while (n != 0 && n%2==0) n /= 2; print n }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-32-if [ $fac -eq 0 ]; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-38-bsize=16384
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:39:bsize=`echo $bsize $fac | awk '{ print $1 * $2 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-40-
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:41:if [ `./gf_time $w M -1 $bsize 1 $method 2>&1 | wc | awk '{ print $1 }'` -gt 2 ]; then
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-42-  echo 'usage sh time_tool.sh w method' >&2
##############################################
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-48-  iter=1
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:49:  c1=`./gf_time $w $op -1 $bsize $iter $method`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:50:  t=`echo $c1 | awk '{ printf "%d\n", $4*100 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:51:  s=`echo $c1 | awk '{ print $8 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-52-  bs=$s
##############################################
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-55-    bs=$s
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:56:    iter=`echo $iter | awk '{ print $1*2 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:57:    c1=`./gf_time $w $op -1 $bsize $iter $method`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:58:    t=`echo $c1 | awk '{ printf "%d\n", $4*100 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:59:    s=`echo $c1 | awk '{ print $8 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-60-  done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-67-bsize=16384
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:68:bsize=`echo $bsize $fac | awk '{ print $1 * $2 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-69-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-72-  iter=1
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:73:  c1=`./gf_time $w G -1 $bsize $iter $method`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:74:  t=`echo $c1 | awk '{ printf "%d\n", $6*500 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:75:  s=`echo $c1 | awk '{ print $10 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-76-  bs=$s
##############################################
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-79-    bs=$s
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:80:    iter=`echo $iter | awk '{ print $1*2 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:81:    c1=`./gf_time $w G -1 $bsize $iter $method`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:82:    t=`echo $c1 | awk '{ printf "%d\n", $6*500 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:83:    s=`echo $c1 | awk '{ print $10 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-84-  done
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-85-  if [ $bsize -lt 1048576 ]; then
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:86:    str=`echo $bsize | awk '{ printf "%3dK\n", $1/1024 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-87-  else 
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:88:    str=`echo $bsize | awk '{ printf "%3dM\n", $1/1024/1024 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-89-  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-93-  fi
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:94:  best=`echo $best $bs | awk '{ print ($1 > $2) ? $1 : $2 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh:95:  bsize=`echo $bsize | awk '{ print $1 * 2 }'`
ceph-14.2.9/src/erasure-code/jerasure/gf-complete/tools/time_tool.sh-96-done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-393-	test -n "$(EXEEXT)" || exit 0; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in:394:	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-395-	echo " rm -f" $$list; \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-470-.c.obj:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in:471:	$(COMPILE) -c `$(CYGPATH_W) '$<'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-472-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-526-GTAGS:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in:527:	here=`$(am__cd) $(top_builddir) && pwd` \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-528-	  && $(am__cd) $(top_srcdir) \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-534-distdir: $(DISTFILES)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in:535:	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in:536:	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-537-	list='$(DISTFILES)'; \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-548-	  if test -d $$d/$$file; then \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in:549:	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Examples/Makefile.in-550-	    if test -d "$(distdir)/$$file"; then \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/INSTALL-173-directory configuration variables that were expressed in terms of
ceph-14.2.9/src/erasure-code/jerasure/jerasure/INSTALL:174:`${prefix}'.  Any directories that were specified during `configure',
ceph-14.2.9/src/erasure-code/jerasure/jerasure/INSTALL-175-but not in terms of `${prefix}', must each be overridden at install
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-94-  while test -n "$$dir1"; do \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:95:    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-96-    if test "$$first" != "."; then \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-97-      if test "$$first" = ".."; then \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:98:        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:99:        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-100-      else \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:101:        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-102-        if test "$$first2" = "$$first"; then \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:103:          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-104-        else \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-109-    fi; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:110:    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-111-  done; \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-307-	dot_seen=no; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:308:	target=`echo $@ | sed s/-recursive//`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-309-	list='$(SUBDIRS)'; for subdir in $$list; do \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-342-	rev="$$rev ."; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:343:	target=`echo $@ | sed s/-recursive//`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-344-	for subdir in $$rev; do \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-420-GTAGS:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:421:	here=`$(am__cd) $(top_builddir) && pwd` \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-422-	  && $(am__cd) $(top_srcdir) \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-430-	test -d "$(distdir)" || mkdir "$(distdir)"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:431:	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:432:	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-433-	list='$(DISTFILES)'; \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-444-	  if test -d $$d/$$file; then \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:445:	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-446-	    if test -d "$(distdir)/$$file"; then \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-558-	test -d $(distdir)/_build || exit 0; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:559:	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-560-	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-601-	}; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:602:	test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-603-	   || { echo "ERROR: files left after uninstall:" ; \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-613-	fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in:614:	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/Makefile.in-615-	  || { echo "ERROR: files left in build directory after distclean:" ; \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-73-# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4:74:# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-75-#
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-97-# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4:98:#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-99-# and then we would define $MISSING as
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-113-# expand $ac_aux_dir to an absolute path
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4:114:am_aux_dir=`cd $ac_aux_dir && pwd`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-115-])
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-184-AC_REQUIRE([AC_PROG_INSTALL])dnl
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4:185:if test "`cd $srcdir && pwd`" != "`pwd`"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-186-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-286-    * )
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4:287:      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-288-  esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-289-done
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4:290:echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-291-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-479-if (
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4:480:   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-481-   if test "$[*]" = "X"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-482-      # -L didn't work.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4:483:      set X `ls -t "$srcdir/configure" conftest.file`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/aclocal.m4-484-   fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-38-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:39:me=`echo "$0" | sed -e 's,.*/,,'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-40-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-108-: ${TMPDIR=/tmp} ;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:109: { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-110- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-194-	    *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:195:		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-196-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-221-	*4.0)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:222:		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-223-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-224-	*5.*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:225:		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-226-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-231-	# types through head -n 1, so we only detect the type of CPU 0.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:232:	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-233-	case "$ALPHA_CPU_TYPE" in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-269-	# 1.2 uses "1.2" for uname -r.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:270:	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-271-	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-329-    s390x:SunOS:*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:330:	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-331-	exit ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-332-    sun4H:SunOS:5.*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:333:	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-334-	exit ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-335-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:336:	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-337-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-354-	fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:355:	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-356-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-360-	# it's likely to be more like Solaris than SunOS4.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:361:	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-362-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-369-	# Japanese Language versions have a version number like `4.1.3-JL'.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:370:	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-371-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-375-    sun*:*:4.2BSD:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:376:	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-377-	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-457-	$CC_FOR_BUILD -o $dummy $dummy.c &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:458:	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:459:	  SYSTEM_NAME=`$dummy $dummyarg` &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-460-	    { echo "$SYSTEM_NAME"; exit; }
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-513-    *:IRIX*:*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:514:	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-515-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-543-EOF
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:544:		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-545-		then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-556-    *:AIX:*:[4567])
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:557:	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-558-	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-591-    9000/[34678]??:HP-UX:*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:592:	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-593-	case "${UNAME_MACHINE}" in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-645-EOF
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:646:		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-647-		    test -z "$HP_ARCH" && HP_ARCH=hppa
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-673-    ia64:HP-UX:*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:674:	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-675-	echo ia64-hp-hpux${HPUX_REV}
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-703-EOF
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:704:	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-705-		{ echo "$SYSTEM_NAME"; exit; }
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-774-	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:775:	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-776-	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-779-	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:780:	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-781-	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-795-	    amd64)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:796:		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-797-	    *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:798:		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-799-	esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-850-    prep*:SunOS:5.*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:851:	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-852-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-854-	# the GNU system
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:855:	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-856-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-858-	# other systems with GNU libc and userland
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:859:	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-860-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-923-EOF
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:924:	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-925-	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-951-EOF
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:952:	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-953-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-1036-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:1037:	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-1038-	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-1306-    *:DragonFly:*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:1307:	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-1308-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-1319-    i*86:skyos:*:*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:1320:	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-1321-	exit ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-1450-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess:1451:$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.guess-1452-	{ echo "$SYSTEM_NAME"; exit; }
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-57-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:58:me=`echo "$0" | sed -e 's,.*/,,'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-59-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-122-# Here we must recognize all the valid KERNEL-OS combinations.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:123:maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-124-case $maybe_os in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-130-    os=-$maybe_os
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:131:    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-132-    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-134-    os=-linux-android
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:135:    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-136-    ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-137-  *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:138:    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-139-    if [ $basic_machine != $1 ]
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:140:    then os=`echo $1 | sed 's/.*-/-/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-141-    else os=; fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-188-		os=-sco5v6
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:189:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-190-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-192-		os=-sco3.2v5
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:193:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-194-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-196-		os=-sco3.2v4
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:197:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-198-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-199-	-sco3.2.[4-9]*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:200:		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:201:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-202-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-204-		# Don't forget version if it is 3.2v4 or newer.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:205:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-206-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-208-		# Don't forget version if it is 3.2v4 or newer.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:209:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-210-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-212-		os=-sco3.2v2
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:213:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-214-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-215-	-udk*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:216:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-217-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-219-		os=-isc2.2
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:220:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-221-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-225-	-isc*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:226:		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-227-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-231-	-ptx*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:232:		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-233-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-234-	-windowsnt*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:235:		os=`echo $os | sed -e 's/windowsnt/winnt/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-236-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-357-	*-*-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:358:		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-359-		exit 1
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-475-	amd64-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:476:		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-477-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-517-	blackfin-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:518:		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-519-		os=-linux
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-525-	c54x-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:526:		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-527-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-528-	c55x-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:529:		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-530-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-531-	c6x-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:532:		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-533-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-728-	i*86v32)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:729:		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-730-		os=-sysv32
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-732-	i*86v4*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:733:		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-734-		os=-sysv4
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-736-	i*86v)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:737:		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-738-		os=-sysv
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-740-	i*86sol2)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:741:		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-742-		os=-solaris2
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-770-	m68knommu-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:771:		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-772-		os=-linux
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-803-	mips3*-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:804:		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-805-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-806-	mips3*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:807:		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-808-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-821-	ms1-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:822:		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-823-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-940-	parisc-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:941:		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-942-		os=-linux
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-956-	pc98-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:957:		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-958-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-971-	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:972:		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-973-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-974-	pentiumpro-* | p6-* | 6x86-* | athlon-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:975:		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-976-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-977-	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:978:		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-979-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-980-	pentium4-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:981:		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-982-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-990-	ppc-* | ppcbe-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:991:		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-992-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-996-	ppcle-* | powerpclittle-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:997:		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-998-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1000-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1001:	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1002-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1006-	ppc64le-* | powerpc64little-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1007:		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1008-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1085-	strongarm-* | thumb-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1086:		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1087-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1215-	xscale-* | xscalee[bl]-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1216:		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1217-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1292-	*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1293:		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1294-		exit 1
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1300-	*-digital*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1301:		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1302-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1303-	*-commodore*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1304:		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1305-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1321-	-solaris1 | -solaris1.*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1322:		os=`echo $os | sed -e 's|solaris1|sunos4|'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1323-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1333-	-gnu/linux*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1334:		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1335-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1379-	-nto*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1380:		os=`echo $os | sed -e 's|nto|nto-qnx|'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1381-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1386-	-mac*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1387:		os=`echo $os | sed -e 's|mac|macos|'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1388-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1392-	-linux*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1393:		os=`echo $os | sed -e 's|linux|linux-gnu|'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1394-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1395-	-sunos5*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1396:		os=`echo $os | sed -e 's|sunos5|solaris2|'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1397-		;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1398-	-sunos6*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1399:		os=`echo $os | sed -e 's|sunos6|solaris3|'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1400-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1447-	-sinix5.*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1448:		os=`echo $os | sed -e 's|sinix|sysv|'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1449-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1503-		# Get rid of the `-' at the beginning of $os.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1504:		os=`echo $os | sed 's/[^-]*-//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1505:		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1506-		exit 1
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1760-		esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub:1761:		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/config.sub-1762-		;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-45-if test -z "$BASH_VERSION$ZSH_VERSION" \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:46:    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-47-  as_echo='print -r --'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-48-  as_echo_n='print -rn --'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:49:elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-50-  as_echo='printf %s\n'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-52-else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:53:  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-54-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-62-	expr "X$arg" : "X\\(.*\\)$as_nl";
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:63:	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-64-      esac;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-173-  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:174:  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-175-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-180-    PATH=/empty FPATH=/empty; export PATH FPATH
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:181:    test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:182:      || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-183-test \$(( 1 + 1 )) = 2 || exit 1"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-304-      case $as_dir in #(
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:305:      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-306-      *) as_qdir=$as_dir;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-369-  {
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:370:    as_val=`expr "$@" || test $? -eq 1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-371-  }
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-376-# ----------------------------------------
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:377:# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-378-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-439-  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:440:  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-441-  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-530-	esac;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:531:	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-532-	???[sx]*):;;*)false;;esac;fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-795-  case $ac_option in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:796:  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-797-  *=)   ac_optarg= ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-839-  -disable-* | --disable-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:840:    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-841-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-844-    ac_useropt_orig=$ac_useropt
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:845:    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-846-    case $ac_user_opts in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-865-  -enable-* | --enable-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:866:    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-867-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-870-    ac_useropt_orig=$ac_useropt
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:871:    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-872-    case $ac_user_opts in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1069-  -with-* | --with-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1070:    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1071-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1074-    ac_useropt_orig=$ac_useropt
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1075:    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1076-    case $ac_user_opts in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1085-  -without-* | --without-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1086:    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1087-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1090-    ac_useropt_orig=$ac_useropt
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1091:    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1092-    case $ac_user_opts in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1123-  *=*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1124:    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1125-    # Reject names that are not valid shell variable names.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1144-if test -n "$ac_prev"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1145:  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1146-  as_fn_error $? "missing argument to $ac_option"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1166-    */ )
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1167:      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1168-      eval $ac_var=\$ac_val;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1203-ac_ls_di=`ls -di .` &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1204:ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1205-  as_fn_error $? "working directory cannot be determined"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1259-case $srcdir in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1260:*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1261-esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1302-By default, \`make install' will install all the files in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1303:\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1304:an installation prefix other than \`$ac_default_prefix' using \`--prefix',
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1305-for instance \`--prefix=\$HOME'.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1397-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1398:  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1399-  # A ".." for each directory in $ac_dir_suffix.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1400:  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1401-  case $ac_top_builddir_sub in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1881-    *\'*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1882:      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1883-    esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1964-      case $ac_val in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1965:      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1966-      esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1979-	case $ac_val in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:1980:	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-1981-	esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2099-    set,)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2100:      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2101:$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2102-      ac_cache_corrupted=: ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2110-	# differences in whitespace do not lead to failure.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2111:	ac_old_val_w=`echo x $ac_old_val`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2112:	ac_new_val_w=`echo x $ac_new_val`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2113-	if test "$ac_old_val_w" != "$ac_new_val_w"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2130-    case $ac_new_val in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2131:    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2132-    *) ac_arg=$ac_var=$ac_new_val ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2308-if (
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2309:   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2310-   if test "$*" = "X"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2311-      # -L didn't work.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2312:      set X `ls -t "$srcdir/configure" conftest.file`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2313-   fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2344-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2345:program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2346-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2347-# expand $ac_aux_dir to an absolute path
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2348:am_aux_dir=`cd $ac_aux_dir && pwd`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2349-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2489-	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2490:	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2491-	     'mkdir (GNU coreutils) '* | \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2568-set x ${MAKE-make}
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2569:ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2570-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2578-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2579:case `${MAKE-make} -f conftest.make 2>/dev/null` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2580-  *@@@%%%=?*=@@@%%%*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2605-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2606:if test "`cd $srcdir && pwd`" != "`pwd`"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2607-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2703-test "x$ac_build_alias" = x &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2704:  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2705-test "x$ac_build_alias" = x &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2706-  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2707:ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2708-  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2727-IFS=$ac_save_IFS
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2728:case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2729-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2738-else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2739:  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2740-    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2760-IFS=$ac_save_IFS
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2761:case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2762-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2788-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2789:   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2790-  ECHO='print -r --'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:2791:elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-2792-  ECHO='printf %s\n'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3178-$as_echo_n "checking whether the C compiler works... " >&6; }
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3179:ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3180-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3222-	then :; else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3223:	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3224-	fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3282-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3283:    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3284-	  break;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3391-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3392:    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3393-       break;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3647-  # Check for GNU $ac_path_SED
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3648:case `"$ac_path_SED" --version 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3649-*GNU*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3723-  # Check for GNU $ac_path_GREP
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3724:case `"$ac_path_GREP" --version 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3725-*GNU*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3789-  # Check for GNU $ac_path_EGREP
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3790:case `"$ac_path_EGREP" --version 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3791-*GNU*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3856-  # Check for GNU $ac_path_FGREP
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3857:case `"$ac_path_FGREP" --version 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3858-*GNU*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3936-    # gcc leaves a trailing carriage return which upsets mingw
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3937:    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3938-  *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3939:    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3940-  esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3945-      # Canonicalize the pathname of ld
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3946:      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3947-      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3948:	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3949-      done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3980-      # Break only if it was the GNU/non-GNU ld that we prefer.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:3981:      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-3982-      *GNU* | *'with BFD'*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4011-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4012:case `$LD -v 2>&1 </dev/null` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4013-*GNU* | *'with BFD'*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4056-	# Tru64's nm complains that /dev/null is an invalid object file
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4057:	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4058-	*/dev/null* | *'Invalid file or object type'*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4062-	*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4063:	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4064-	  */dev/null*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4190-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4191:    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4192-    *COFF*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4302-    # And add a safety zone
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4303:    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4304:    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4305-    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4335-    if test -n "$kargmax"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4336:      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[	 ]//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4337-    else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4343-    if test -n "$lt_cv_sys_max_cmd_len"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4344:      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4345:      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4346-    else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4355-      # we can't tell.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4356:      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4357-	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4359-      do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4360:        i=`expr $i + 1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4361-        teststring=$teststring$teststring
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4363-      # Only check the string length outside the loop.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4364:      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4365-      teststring=
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4368-      # linker.  It appears as though 1/2 is a usable value.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4369:      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4370-    fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4808-openbsd*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4809:  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4810-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4875-    else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:4876:      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-4877-    fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5020-  # decide which to use based on capabilities of $DLLTOOL
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:5021:  case `$DLLTOOL --help 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5022-  *--identify-strict*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5542-# If we're using GNU nm, then use its standard symbol codes.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:5543:case `$NM -V 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5544-*GNU* | *'with BFD'*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5560-mingw*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:5561:  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5562-  ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5779-   if test "$GCC" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:5780:     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5781-   fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5783- /*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:5784:   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5785-   ;; #(
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5819-  test $ac_status = 0; }; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:5820:    case `/usr/bin/file conftest.$ac_objext` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5821-      *ELF-32*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5839-    if test "$lt_cv_prog_gnu_ld" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:5840:      case `/usr/bin/file conftest.$ac_objext` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5841-	*32-bit*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5851-    else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:5852:      case `/usr/bin/file conftest.$ac_objext` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-5853-	*32-bit*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7005-do :
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:7006:  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7007-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7010-  cat >>confdefs.h <<_ACEOF
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:7011:#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7012-_ACEOF
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7296-done
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:7297:cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7298-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7325-	"file_magic "*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:7326:	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7327-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7391-	"file_magic "*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:7392:	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7393-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7758-      *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:7759:	case `$CC -V 2>&1 | sed 5q` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-7760-	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8118-  if test "$hard_links" = no; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8119:    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8120:$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8121-    need_locks=warn
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8207-	# shared libraries, regardless of the interface used.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8208:	case `$LD -v 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8209-	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8239-    supports_anon_versioning=no
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8240:    case `$LD -v 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8241-      *GNU\ gold*) supports_anon_versioning=yes ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8308-	# is EXPORTS), use it as is; otherwise, prepend...
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8309:	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8310-	  cp $export_symbols $output_objdir/$soname.def;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8336-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8337:      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8338:      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8339-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8354-        pgcc*)				# Portland Group C compiler
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8355:	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8356-	  tmp_addflag=' $pic_flag'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8359-					# Portland Group f77 and f90 compilers
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8360:	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8361-	  tmp_addflag=' $pic_flag -Mnomain' ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8374-	nvcc*)	# Cuda Compiler Driver 2.2
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8375:	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8376-	  compiler_needs_object=yes
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8378-	esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8379:	case `$CC -V 2>&1 | sed 5q` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8380-	*Sun\ C*)			# Sun C 5.9
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8381:	  whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8382-	  compiler_needs_object=yes
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8446-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8447:      case `$LD -v 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8448-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8569-	# below for broken collect2 doesn't work under 4.3+
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8570:	  collect2name=`${CC} -print-prog-name=collect2`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8571-	  if test -f "$collect2name" &&
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8643-      }'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8644:  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8645-  # Check for a 64-bit object if we didn't find anything.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8646-  if test -z "$lt_cv_aix_libpath_"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8647:    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8648-  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8661-        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8662:        archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8663-      else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8696-      }'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8697:  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8698-  # Check for a 64-bit object if we didn't find anything.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8699-  if test -z "$lt_cv_aix_libpath_"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8700:    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8701-  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8769-	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8770:	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8771-	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8806-	# FIXME: Setting linknames here is a bad hack.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8807:	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8808-	# The linker will automatically build a .lib file if we build a DLL.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8824-  if test "$lt_cv_ld_force_load" = "yes"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:8825:    whole_archive_flag_spec='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-8826-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9004-      if test "$GCC" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9005:	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9006-	# Try to use the -exported_symbol ld option, if it does not
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9032-	if test "$lt_cv_irix_exported_symbol" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9033:          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9034-	fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9035-      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9036:	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9037:	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9038-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9072-	hardcode_direct_absolute=yes
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9073:	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9074-	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9105-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9106:	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9107-      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9108-	allow_undefined_flag=' -expect_unresolved \*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9109:	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9110-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9118-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9119:	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9120-	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9122-	allow_undefined_flag=' -expect_unresolved \*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9123:	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9124:	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9125:	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9126-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9141-      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9142:	case `$CC -V 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9143-	*"Compilers 5.0"*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9540-  esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9541:  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9542-  case $lt_search_path_spec in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9547-    # okay in the real world where ";" in dirpaths is itself problematic.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9548:    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9549-    ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9550-  *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9551:    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9552-    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9556-  lt_tmp_lt_search_path_spec=
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9557:  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9558-  for lt_sys_path in $lt_search_path_spec; do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9591-  esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9592:  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9593-else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9679-    # Create ${libname}_ixlibrary.a entries in /sys/libs.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9680:    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9681-    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9715-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9716:    postinstall_cmds='base_file=`basename \${file}`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9717:      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9718:      dldir=$destdir/`dirname \$dlpath`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9719-      test -d \$dldir || mkdir -p \$dldir~
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9724-      fi'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9725:    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9726-      dlpath=$dir/\$dldll~
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9732-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9733:      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9734-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9738-      # MinGW DLLs use traditional 'lib' prefix
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9739:      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9740-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9742-      # pw32 DLLs use 'pw' prefix rather than 'lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9743:      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9744-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9751-    libname_spec='$name'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9752:    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9753-    library_names_spec='${libname}.dll.lib'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9763-        # Let DOS variable expansion print the short 8.3 style file name.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9764:        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9765-        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9768-      # Convert to MSYS style.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9769:      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9770-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9774-      # like /cygdrive/c/PROGRA~1:/cygdr...
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9775:      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9776:      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9777:      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9778-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9782-        # It is most probably a Windows format PATH.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9783:        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9784-      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9785:        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9786-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9792-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9793:    postinstall_cmds='base_file=`basename \${file}`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9794:      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9795:      dldir=$destdir/`dirname \$dlpath`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9796-      test -d \$dldir || mkdir -p \$dldir~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9797-      $install_prog $dir/$dlname \$dldir/$dlname'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9798:    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9799-      dlpath=$dir/\$dldll~
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9806-    # Assume MSVC wrapper
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9807:    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9808-    dynamic_linker='Win32 ld.exe'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9823-  shlibpath_var=DYLD_LIBRARY_PATH
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:9824:  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-9825-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-10060-  if test -f /etc/ld.so.conf; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:10061:    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-10062-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-10134-  shlibpath_var=LD_LIBRARY_PATH
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:10135:  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-10136-    case $host_os in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-11605-do :
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:11606:  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-11607-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-11609-  cat >>confdefs.h <<_ACEOF
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:11610:#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-11611-_ACEOF
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-11904-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:11905:      ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:11906:      edx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-11907-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12087-        if test x"$ax_cv_gcc_x86_avx_xgetbv_0x00000000" != x"unknown"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12088:          xgetbv_eax=`echo $ax_cv_gcc_x86_avx_xgetbv_0x00000000 | cut -d ":" -f 1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12089-        fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12599-  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12600:  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12601-  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12674-if test -z "$BASH_VERSION$ZSH_VERSION" \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12675:    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12676-  as_echo='print -r --'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12677-  as_echo_n='print -rn --'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12678:elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12679-  as_echo='printf %s\n'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12681-else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12682:  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12683-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12691-	expr "X$arg" : "X\\(.*\\)$as_nl";
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12692:	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12693-      esac;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12768-# ----------------------------------------
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12769:# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12770-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12840-  {
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12841:    as_val=`expr "$@" || test $? -eq 1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12842-  }
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12944-      case $as_dir in #(
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:12945:      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-12946-      *) as_qdir=$as_dir;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13001-	esac;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13002:	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13003-	???[sx]*):;;*)false;;esac;fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13091-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13092:ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13093-ac_cs_version="\\
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13116-  --*=?*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13117:    ac_option=`expr "X$1" : 'X\([^=]*\)='`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13118:    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13119-    ac_shift=:
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13121-  --*=)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13122:    ac_option=`expr "X$1" : 'X\([^=]*\)='`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13123-    ac_optarg=
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13145-    case $ac_optarg in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13146:    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13147-    '') as_fn_error $? "missing file argument" ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13153-    case $ac_optarg in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13154:    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13155-    esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13221-delay_variable_subst='$delay_variable_subst'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13222:macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13223:macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13224:enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13225:enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13226:pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13227:enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13228:SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13229:ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13230:PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13231:host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13232:host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13233:host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13234:build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13235:build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13236:build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13237:SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13238:Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13239:GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13240:EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13241:FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13242:LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13243:NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13244:LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13245:max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13246:ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13247:exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13248:lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13249:lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13250:lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13251:lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13252:lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13253:reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13254:reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13255:OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13256:deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13257:file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13258:file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13259:want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13260:DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13261:sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13262:AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13263:AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13264:archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13265:STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13266:RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13267:old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13268:old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13269:old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13270:lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13271:CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13272:CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13273:compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13274:GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13275:lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13276:lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13277:lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13278:lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13279:nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13280:lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13281:objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13282:MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13283:lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13284:lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13285:lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13286:lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13287:lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13288:need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13289:MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13290:DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13291:NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13292:LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13293:OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13294:OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13295:libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13296:shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13297:extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13298:archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13299:enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13300:export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13301:whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13302:compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13303:old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13304:old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13305:archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13306:archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13307:module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13308:module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13309:with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13310:allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13311:no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13312:hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13313:hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13314:hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13315:hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13316:hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13317:hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13318:hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13319:inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13320:link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13321:always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13322:export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13323:exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13324:include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13325:prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13326:postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13327:file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13328:variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13329:need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13330:need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13331:version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13332:runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13333:shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13334:shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13335:libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13336:library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13337:soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13338:install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13339:postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13340:postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13341:finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13342:finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13343:hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13344:sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13345:sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13346:hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13347:enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13348:enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13349:enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13350:old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13351:striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13352-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13430-striplib; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13431:    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13432-    *[\\\\\\\`\\"\\\$]*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13433:      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13434-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13460-sys_lib_dlsearch_path_spec; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13461:    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13462-    *[\\\\\\\`\\"\\\$]*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13463:      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13464-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13559-fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13560:ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13561-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13576-  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13577:ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13578-ac_delim='%!_!# '
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13582-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13583:  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13584-  if test $ac_delim_n = $ac_delim_num; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13720-for ac_last_try in false false :; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13721:  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13722-  if test -z "$ac_tt"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13852-      esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13853:      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13854-      as_fn_append ac_file_inputs " '$ac_f'"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13911-*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13912:  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13913-  # A ".." for each directory in $ac_dir_suffix.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13914:  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13915-  case $ac_top_builddir_sub in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13972-/@mandir@/p'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13973:case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13974-*datarootdir*) ac_datarootdir_seen=yes;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13989-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:13990:# Neutralize VPATH when `$srcdir' = `.'.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-13991-# Shell code in configure.ac might set extrasub.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-14017-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:14018:  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-14019-  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-14063-    * )
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:14064:      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-14065-  esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-14113-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure:14114:# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/configure-14115-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-229-      fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh:230:      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-231-    *)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-276-      dstdir=$dst
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh:277:      dst=$dstdir/`basename "$src"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-278-      dstdir_status=0
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-358-		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh:359:		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-360-		   case $ls_ld_tmpdir in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-365-		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh:366:		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-367-		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-425-	    case $prefix in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh:426:	      *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-427-	      *) qprefix=$prefix;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-474-    if $copy_on_change &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh:475:       old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh:476:       new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/install-sh-477-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-167-{
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:168:    func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-169-    if test "X$func_dirname_result" = "X${1}"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-179-{
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:180:    func_basename_result=`$ECHO "${1}" | $SED "$basename"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-181-} # func_basename may be replaced by extended shell implementation
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-198-    # Extract subdirectory from the argument.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:199:    func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-200-    if test "X$func_dirname_result" = "X${1}"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-204-    fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:205:    func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-206-} # func_dirname_and_basename may be replaced by extended shell implementation
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-217-    case ${2} in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:218:      .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:219:      *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-220-    esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-380-     progdir=$func_dirname_result
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:381:     progdir=`cd "$progdir" && pwd`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-382-     progpath="$progdir/$progname"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-417-# Since each input `\' is now two `\'s, look for any number of runs of
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:418:# four `\'s followed by two `\'s and then a '$'.  `\' that '$'.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-419-bs='\\'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-531-        # ...otherwise throw away the child directory and loop
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:532:        my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-533-      done
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:534:      my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-535-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-566-      # If mktemp works, use that first and foremost
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:567:      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-568-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-597-      *[\\\`\"\$]*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:598:	func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-599-      *)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-702-  [0-9]* | *[!a-zA-Z0-9_]*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:703:    func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-704-    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-769-	s/\$with_gnu_ld/'"$with_gnu_ld"'/
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:770:	s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:771:	s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-772-	p
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-803-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:804:    func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:805:    func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-806-} # func_split_short_opt may be replaced by extended shell implementation
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-816-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:817:    func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:818:    func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-819-} # func_split_long_opt may be replaced by extended shell implementation
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-862-{
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:863:    func_arith_result=`expr "${@}"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-864-} # func_arith may be replaced by extended shell implementation
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-870-{
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:871:    func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-872-} # func_len may be replaced by extended shell implementation
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-877-{
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:878:    func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-879-} # func_lo2o may be replaced by extended shell implementation
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-884-{
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:885:    func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-886-} # func_xform may be replaced by extended shell implementation
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-968-	# quotes we have to do it in 2 steps:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:969:	extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-970-	eval "$extractedcf"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1382-      done
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1383:      CC_expanded=`func_echo_all $CC`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1384:      CC_quoted_expanded=`func_echo_all $CC_quoted`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1385-      case $@ in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1395-	    # Evaluate the configuration.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1396:	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1397-	    CC_quoted=
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1401-	    done
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1402:	    CC_expanded=`func_echo_all $CC`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1403:	    CC_quoted_expanded=`func_echo_all $CC_quoted`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1404-	    case "$@ " in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1492-    # zero AND non-empty stdout, which explains the odd construction:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1493:    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1494-    if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1558-  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1559:    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1560-    if test "$?" -ne 0; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1721-    # LT_CYGPATH in this case.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1722:    func_to_host_file_result=`cygpath -m "$1"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1723-  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1871-    func_to_host_path_tmp1=$func_stripname_result
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:1872:    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-1873-    func_convert_path_check : ";" \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2060-    *.[cCFSifmso] | \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2061:    *.ada | *.adb | *.ads | *.asm | \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2062-    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2137-    if test "$compiler_c_o" = no; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2138:      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2139-      lockfile="$output_obj.lock"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2156-*** ERROR, $lockfile exists and contains:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2157:`cat $lockfile 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2158-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2204-      if test "$need_locks" = warn &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2205:	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2206-	$ECHO "\
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2207-*** ERROR, $lockfile contains:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2208:`cat $lockfile 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2209-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2253-      if test "$need_locks" = warn &&
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2254:	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2255-	$ECHO "\
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2256-*** ERROR, $lockfile contains:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2257:`cat $lockfile 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2258-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2548-	  test -n "$library_names" && \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2549:	    func_warning "\`$file' was not linked with \`-export-dynamic'"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2550-	  continue
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2559-	  if test ! -f "$dir/$dlname"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2560:	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2561-	  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2577-      # Get the absolute pathname.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2578:      absdir=`cd "$dir" && pwd`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2579-      test -n "$absdir" && dir="$absdir"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2675-      if test -n "$lt_sysroot"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2676:        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2677-        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2957-	  # Determine the prefix the user has applied to our future dir.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2958:	  inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2959-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2970-	    # Stick the inst_prefix_dir data into the link command.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2971:	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2972-	  else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:2973:	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-2974-	  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3130-	    fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3131:	    libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3132-	    if test -n "$libdir" && test ! -f "$libfile"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3133:	      func_warning "\`$lib' has not been installed in \`$libdir'"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3134-	      finalize=no
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3149-	        # Replace the output file specification.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3150:	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3151-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3168-	    # Install the binary that we compiled earlier.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3169:	    file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3170-	  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3241-    my_pic_p="${3-no}"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3242:    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3243-    my_dlsyms=
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3297-	  # Add our own program objects to the symbol list.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3298:	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3299-	  for progfile in $progfiles; do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3359-	          # Use subshell, to avoid clobbering current variable values
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3360:	          dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3361-	          if test -n "$dlprefile_dlname" ; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3506-	  if test -f "$output_objdir/$my_outputname.def"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3507:	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3508:	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3509-	  else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3510:	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3511:	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3512-	  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3514-	*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3515:	  compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3516:	  finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3517-	  ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3529-      # Nullify the symbol file.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3530:      compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3531:      finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3532-    fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3545-  win32_libid_type="unknown"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3546:  win32_fileres=`file -L $1 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3547-  case $win32_fileres in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3596-  $opt_debug
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3597:  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3598-}
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3613-  $opt_debug
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3614:  match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3615-  $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3668-  func_to_tool_file "$1" func_convert_file_msys_to_w32
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3669:  func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3670-  test -n "$func_cygming_gnu_implib_tmp"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3680-  func_to_tool_file "$1" func_convert_file_msys_to_w32
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3681:  func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3682-  test -n "$func_cygming_ms_implib_tmp"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3700-    # binutils import library
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3701:    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3702-  elif func_cygming_ms_implib_p "$1" ; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3703-    # ms-generated import library
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3704:    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3705-  else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3780-	  darwin_curdir=`pwd`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3781:	  darwin_base_archive=`basename "$darwin_archive"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3782:	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3783-	  if test -n "$darwin_arches"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3784:	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3785-	    darwin_arch=
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3795-            ## Okay now we've a bunch of thin objects, gotta fatten them up :)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3796:	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3797-	    darwin_file=
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3799-	    for darwin_file in $darwin_filelist; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3800:	      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3801-	      $LIPO -create -output "$darwin_file" $darwin_files
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3814-      esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3815:      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3816-    done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3885-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3886:    qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3887-    $ECHO "\
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3920-    --lt-dump-script)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3921:        lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3922-        test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3923:        lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3924-        cat \"\$lt_dump_D/\$lt_dump_F\"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3947-    \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:3948:    lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-3949-  done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4005-  # Find the directory that this script lives in.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4006:  thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4007-  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4009-  # Follow symbolic links until we get to the real thisdir.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4010:  file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4011-  while test -n \"\$file\"; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4012:    destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4013-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4021-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4022:    file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4023:    file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4024-  done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4035-    case \"\$thisdir\" in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4036:    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4037-    $objdir )   thisdir=. ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4041-  # Try to get the absolute directory name.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4042:  absdir=\`cd \"\$thisdir\" && pwd\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4043-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4051-  if test ! -f \"\$progdir/\$program\" ||
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4052:     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4053-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4066-    if test -n \"\$relink_command\"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4067:      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4068-      else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4110-    # The second colon is a workaround for a bug in BeOS R4 sed
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:4111:    $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-4112-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-5085-    $opt_debug
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:5086:    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-5087-    *import*) : ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-5307-	    moreargs=
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:5308:	    for fil in `cat "$save_arg"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-5309-	    do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-5563-	*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:5564:	  absdir=`cd "$dir" && pwd`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-5565-	  test -z "$absdir" && \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-5584-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:5585:	  testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-5586-	  case :$dllsearchpath: in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6016-      # get the directories listed in $shlibpath_var
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:6017:      eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6018-    else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6331-		  set dummy $deplibs_check_method; shift
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:6332:		  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6333-		  if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6394-	else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:6395:	  func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6396-	fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6423-	if test -n "$inherited_linker_flags"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:6424:	  tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6425-	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6431-	fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:6432:	dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6433-	if test "$linkmode,$pass" = "lib,link" ||
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6504-	*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:6505:	  abs_ladir=`cd "$ladir" && pwd`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6506-	  if test -z "$abs_ladir"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6757-	    shift
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:6758:	    libname=`eval "\\$ECHO \"$libname_spec\""`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-6759-	    # use dlname if we got it. it's perfectly good, no?
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7049-		*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7050:		  absdir=`cd "$dir" && pwd`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7051-		  if test -z "$absdir"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7060-		  depdepl=
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7061:		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7062-		  if test -n "$deplibrary_names" ; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7067-		      depdepl="$absdir/$objdir/$depdepl"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7068:		      darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7069-                      if test -z "$darwin_install_name"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7070:                          darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7071-                      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7082-		else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7083:		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7084-		  test -z "$libdir" && \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7105-	else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7106:	  compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7107-	fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7254-	test "$module" = no && \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7255:	  func_fatal_help "libtool library \`$output' must begin with \`lib'"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7256-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7392-	if test "$age" -gt "$current"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7393:	  func_error "AGE \`$age' is greater than the current interface number \`$current'"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7394-	  func_fatal_error "\`$vinfo' is not valid version information"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7553-	removelist=
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7554:	tempremovelist=`$ECHO "$output_objdir/*"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7555-	for p in $tempremovelist; do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7579-	# Transform .lo files to .o files.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7580:	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7581-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7584-      #for path in $notinst_path; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7585:      #	lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7586:      #	deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7587:      #	dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7588-      #done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7705-		if test -n "$i" ; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7706:		  libname=`eval "\\$ECHO \"$libname_spec\""`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7707:		  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7708-		  set dummy $deplib_matches; shift
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7709-		  deplib_match=$1
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7710:		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7711-		    func_append newdeplibs " $i"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7748-		  if test -n "$i" ; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7749:		    libname=`eval "\\$ECHO \"$libname_spec\""`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7750:		    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7751-		    set dummy $deplib_matches; shift
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7752-		    deplib_match=$1
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7753:		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7754-		      func_append newdeplibs " $i"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7783-	  set dummy $deplibs_check_method; shift
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7784:	  file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7785-	  for a_deplib in $deplibs; do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7798-	      if test -n "$a_deplib" ; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7799:		libname=`eval "\\$ECHO \"$libname_spec\""`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7800-		if test -n "$file_magic_glob"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7801:		  libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7802-		else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7808-		    shopt -s nocaseglob
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7809:		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7810-		    $nocaseglob
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7811-		  else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7812:		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7813-		  fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7826-		      while test -h "$potlib" 2>/dev/null; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7827:			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7828-			case $potliblink in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7829-			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7830:			*) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7831-			esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7867-	  set dummy $deplibs_check_method; shift
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7868:	  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7869-	  for a_deplib in $deplibs; do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7882-	      if test -n "$a_deplib" ; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7883:		libname=`eval "\\$ECHO \"$libname_spec\""`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7884-		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7885:		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7886-		  for potent_lib in $potential_libs; do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7921-	  newdeplibs=""
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7922:	  tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7923-	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7925-	      # can't use Xsed below, because $i might contain '/'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7926:	      tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7927-	    done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7951-	  # On Rhapsody replace the C library with the System framework
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:7952:	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-7953-	  ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8003-	*-*-darwin*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8004:	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8005:	  new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8006:	  deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8007-	  ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8130-	# Use standard objects if they are pic
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8131:	test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8132-	test "X$libobjs" = "X " && libobjs=
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8145-	    # exporting using user supplied symfile
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8146:	    if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8147-	      # and it's NOT already a .def file. Must figure out
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8642-	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8643:	  reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8644-	else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8656-      # Create the old-style object.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8657:      reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8658-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8716-	# On Rhapsody replace the C library is the System framework
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8717:	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8718:	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8719-	;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8734-	# Time to change all our "foo.ltframework" stuff back to "-framework foo"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8735:	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8736:	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8737-	;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8812-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8813:	  testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8814-	  case :$dllsearchpath: in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8872-	# Transform all the library objects into standard objects.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8873:	compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8874:	finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8875-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8902-	# Replace the output file specification.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8903:	compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8904-	link_command="$compile_command$compile_rpath"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8911-	  func_to_tool_file "$output"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8912:	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8913-	  func_execute_cmds "$postlink_cmds" 'exit $?'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8955-	# Replace the output file specification.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8956:	link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8957-	# Delete the old output file.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8963-	  func_to_tool_file "$output"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8964:	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8965-	  func_execute_cmds "$postlink_cmds" 'exit $?'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8981-	  if test "$fast_install" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8982:	    relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8983-	  else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8993-      # Replace the output file specification.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:8994:      link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-8995-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9002-	func_to_tool_file "$output_objdir/$outputname"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:9003:	postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9004-	func_execute_cmds "$postlink_cmds" 'exit $?'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9023-	relink_command="(cd `pwd`; $relink_command)"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:9024:	relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9025-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9267-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:9268:      relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9269-      if test "$hardcode_automatic" = yes ; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9288-		func_resolve_sysroot "$deplib"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:9289:		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9290-		test -z "$libdir" && \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9314-		name="$func_basename_result"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:9315:		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9316-		test -z "$libdir" && \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9333-		name="$func_basename_result"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:9334:		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9335-		test -z "$libdir" && \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9652-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh:9653:build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/ltmain.sh-9654-# ### END LIBTOOL TAG CONFIG: disable-static
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ax_ext.m4-66-      AX_GCC_X86_CPUID(0x00000001)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ax_ext.m4:67:      ecx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ax_ext.m4:68:      edx=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ax_ext.m4-69-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ax_ext.m4-138-        if test x"$ax_cv_gcc_x86_avx_xgetbv_0x00000000" != x"unknown"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ax_ext.m4:139:          xgetbv_eax=`echo $ax_cv_gcc_x86_avx_xgetbv_0x00000000 | cut -d ":" -f 1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ax_ext.m4-140-        fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-125-done
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:126:cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-127-])
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-427-m4_define([_LT_CONFIG_STATUS_DECLARE],
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:428:[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-429-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-437-#
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:438:#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-439-m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-547-]], lt_decl_quote_varnames); do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:548:    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-549-    *[[\\\\\\\`\\"\\\$]]*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:550:      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-551-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-560-]], lt_decl_dquote_varnames); do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:561:    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-562-    *[[\\\\\\\`\\"\\\$]]*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:563:      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-564-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-720-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:721:# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-722-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1090-  if test "$lt_cv_ld_force_load" = "yes"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1091:    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1092-    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1143-      }]'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1144:  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1145-  # Check for a 64-bit object if we didn't find anything.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1146-  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1147:    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1148-  fi],[])
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1179-if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1180:   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1181-  ECHO='print -r --'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1182:elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1183-  ECHO='printf %s\n'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1214-    PATH=/empty FPATH=/empty; export PATH FPATH
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1215:    test "X`printf %s $ECHO`" = "X$ECHO" \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1216:      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1217-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1237-   if test "$GCC" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1238:     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1239-   fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1241- /*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1242:   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1243-   ;; #(
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1270-  if AC_TRY_EVAL(ac_compile); then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1271:    case `/usr/bin/file conftest.$ac_objext` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1272-      *ELF-32*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1286-    if test "$lt_cv_prog_gnu_ld" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1287:      case `/usr/bin/file conftest.$ac_objext` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1288-	*32-bit*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1298-    else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1299:      case `/usr/bin/file conftest.$ac_objext` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1300-	*32-bit*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1650-    # And add a safety zone
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1651:    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1652:    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1653-    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1683-    if test -n "$kargmax"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1684:      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1685-    else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1691-    if test -n "$lt_cv_sys_max_cmd_len"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1692:      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1693:      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1694-    else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1703-      # we can't tell.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1704:      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1705-	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1707-      do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1708:        i=`expr $i + 1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1709-        teststring=$teststring$teststring
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1711-      # Only check the string length outside the loop.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1712:      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1713-      teststring=
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1716-      # linker.  It appears as though 1/2 is a usable value.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:1717:      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-1718-    fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2041-  if test "$hard_links" = no; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2042:    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2043-    need_locks=warn
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2172-  esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2173:  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2174-  case $lt_search_path_spec in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2179-    # okay in the real world where ";" in dirpaths is itself problematic.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2180:    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2181-    ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2182-  *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2183:    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2184-    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2188-  lt_tmp_lt_search_path_spec=
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2189:  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2190-  for lt_sys_path in $lt_search_path_spec; do
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2223-  esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2224:  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2225-else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2311-    # Create ${libname}_ixlibrary.a entries in /sys/libs.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2312:    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2313-    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2347-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2348:    postinstall_cmds='base_file=`basename \${file}`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2349:      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2350:      dldir=$destdir/`dirname \$dlpath`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2351-      test -d \$dldir || mkdir -p \$dldir~
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2356-      fi'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2357:    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2358-      dlpath=$dir/\$dldll~
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2364-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2365:      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2366-m4_if([$1], [],[
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2370-      # MinGW DLLs use traditional 'lib' prefix
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2371:      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2372-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2374-      # pw32 DLLs use 'pw' prefix rather than 'lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2375:      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2376-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2383-    libname_spec='$name'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2384:    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2385-    library_names_spec='${libname}.dll.lib'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2395-        # Let DOS variable expansion print the short 8.3 style file name.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2396:        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2397-        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2400-      # Convert to MSYS style.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2401:      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2402-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2406-      # like /cygdrive/c/PROGRA~1:/cygdr...
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2407:      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2408:      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2409:      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2410-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2414-        # It is most probably a Windows format PATH.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2415:        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2416-      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2417:        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2418-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2424-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2425:    postinstall_cmds='base_file=`basename \${file}`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2426:      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2427:      dldir=$destdir/`dirname \$dlpath`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2428-      test -d \$dldir || mkdir -p \$dldir~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2429-      $install_prog $dir/$dlname \$dldir/$dlname'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2430:    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2431-      dlpath=$dir/\$dldll~
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2438-    # Assume MSVC wrapper
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2439:    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2440-    dynamic_linker='Win32 ld.exe'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2455-  shlibpath_var=DYLD_LIBRARY_PATH
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2456:  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2457-m4_if([$1], [],[
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2673-  if test -f /etc/ld.so.conf; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2674:    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2675-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2747-  shlibpath_var=LD_LIBRARY_PATH
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2748:  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2749-    case $host_os in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2964-	"file_magic "*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:2965:	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-2966-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3047-    # gcc leaves a trailing carriage return which upsets mingw
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3048:    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3049-  *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3050:    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3051-  esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3056-      # Canonicalize the pathname of ld
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3057:      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3058-      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3059:	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3060-      done
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3087-      # Break only if it was the GNU/non-GNU ld that we prefer.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3088:      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3089-      *GNU* | *'with BFD'*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3127-[# I'd rather use --version here, but apparently some GNU lds only accept -v.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3128:case `$LD -v 2>&1 </dev/null` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3129-*GNU* | *'with BFD'*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3322-openbsd*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3323:  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3324-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3386-    else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3387:      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3388-    fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3432-	# Tru64's nm complains that /dev/null is an invalid object file
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3433:	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3434-	*/dev/null* | *'Invalid file or object type'*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3438-	*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3439:	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3440-	  */dev/null*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3464-    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3465:    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3466-    *COFF*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3523-  # decide which to use based on capabilities of $DLLTOOL
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3524:  case `$DLLTOOL --help 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3525-  *--identify-strict*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3682-# If we're using GNU nm, then use its standard symbol codes.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3683:case `$NM -V 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3684-*GNU* | *'with BFD'*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3700-mingw*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3701:  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3702-  ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3753-    nlist=conftest.nm
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:3754:    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-3755-      # Try sorting and uniquifying the output.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4091-	  *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4092:	    case `$CC -V 2>&1 | sed 5q` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4093-	    *Sun\ C*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4396-      *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4397:	case `$CC -V 2>&1 | sed 5q` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4398-	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4674-	# shared libraries, regardless of the interface used.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4675:	case `$LD -v 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4676-	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4706-    supports_anon_versioning=no
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4707:    case `$LD -v 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4708-      *GNU\ gold*) supports_anon_versioning=yes ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4775-	# is EXPORTS), use it as is; otherwise, prepend...
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4776:	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4777-	  cp $export_symbols $output_objdir/$soname.def;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4803-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4804:      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4805:      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4806-      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4821-        pgcc*)				# Portland Group C compiler
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4822:	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4823-	  tmp_addflag=' $pic_flag'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4826-					# Portland Group f77 and f90 compilers
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4827:	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4828-	  tmp_addflag=' $pic_flag -Mnomain' ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4841-	nvcc*)	# Cuda Compiler Driver 2.2
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4842:	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4843-	  _LT_TAGVAR(compiler_needs_object, $1)=yes
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4845-	esac
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4846:	case `$CC -V 2>&1 | sed 5q` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4847-	*Sun\ C*)			# Sun C 5.9
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4848:	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4849-	  _LT_TAGVAR(compiler_needs_object, $1)=yes
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4913-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:4914:      case `$LD -v 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-4915-        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5036-	# below for broken collect2 doesn't work under 4.3+
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5037:	  collect2name=`${CC} -print-prog-name=collect2`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5038-	  if test -f "$collect2name" &&
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5086-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5087:        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5088-      else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5152-	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5153:	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5154-	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5189-	# FIXME: Setting linknames here is a bad hack.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5190:	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5191-	# The linker will automatically build a .lib file if we build a DLL.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5327-      if test "$GCC" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5328:	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5329-	# Try to use the -exported_symbol ld option, if it does not
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5350-	if test "$lt_cv_irix_exported_symbol" = yes; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5351:          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5352-	fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5353-      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5354:	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5355:	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5356-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5390-	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5391:	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5392-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5423-	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5424:	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5425-      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5426-	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5427:	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5428-      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5436-	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5437:	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5438-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5440-	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5441:	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5442:	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5443:	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5444-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5459-      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5460:	case `$CC -V 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5461-	*"Compilers 5.0"*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5652-	  _LT_TAGVAR(allow_undefined_flag, $1)=
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5653:	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5654-	  then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5952-        # ancient GNU ld didn't support --whole-archive et. al.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:5953:        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-5954-	  $GREP 'no-whole-archive' > /dev/null; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6035-          # below for broken collect2 doesn't work under 4.3+
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6036:	  collect2name=`${CC} -print-prog-name=collect2`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6037-	  if test -f "$collect2name" &&
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6085-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6086:          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6087-        else
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6151-	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6152:	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6153-	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6192-	    # is EXPORTS), use it as is; otherwise, prepend...
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6193:	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6194-	      cp $export_symbols $output_objdir/$soname.def;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6275-            # dependencies.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6276:            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6277-            ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6340-	    # dependencies.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6341:	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6342-	    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6376-	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6377:	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6378:	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6379-	;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6383-	    # SGI C++
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6384:	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6385-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6394-	      if test "$with_gnu_ld" = no; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6395:	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6396-	      else
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6397:	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6398-	      fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6415-	    # to its proper name (with version) after linking.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6416:	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6417:	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6418-	    # Commands to make compiler produce verbose output that lists
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6425-	    # dependencies.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6426:	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6427-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6440-	    # earlier do not add the objects themselves.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6441:	    case `$CC -V 2>&1` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6442-	      *"Version 7."*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6461-            # Portland Group C++ compiler
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6462:	    case `$CC -V` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6463-	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6466-		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6467:		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6468-	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6470-		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6471:		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6472-		$RANLIB $oldlib'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6475-		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6476:		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6477-	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6479-		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6480:		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6481-	      ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6489-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6490:	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6491-            ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6508-	    # dependencies.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6509:	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6510-	    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6523-	  *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6524:	    case `$CC -V 2>&1 | sed 5q` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6525-	    *Sun\ C*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6530-	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6531:	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6532-	      _LT_TAGVAR(compiler_needs_object, $1)=yes
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6600-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6601:	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6602-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6619-	    # to its proper name (with version) after linking.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6620:	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6621-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6640-	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6641:	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6642-	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6645-	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6646:	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6647:	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6648-	          echo "-hidden">> $lib.exp~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6649:	          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6650-	          $RM $lib.exp'
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6664-	    # dependencies.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6665:	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6666-	    ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6671-	        osf3*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6672:	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6673-		  ;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6674-	        *)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6675:	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6676-		  ;;
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6924-  case ${2} in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6925:  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:6926:  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-6927-  esac
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7012-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:7013:  for p in `eval "$output_verbose_link_cmd"`; do
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7014-    case ${prev}${p} in
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7110-linux*)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:7111:  case `$CC -V 2>&1 | sed 5q` in
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7112-  *Sun\ C*)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7161-if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:7162: _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7163-fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7773-    test $lt_ac_count -gt 10 && break
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:7774:    lt_ac_count=`expr $lt_ac_count + 1`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7775-    if test $lt_ac_count -gt $lt_ac_max; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7844-# ------------------------------------------------------
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4:7845:# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/libtool.m4-7846-# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ltsugar.m4-67-m4_define([lt_combine],
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ltsugar.m4:68:[m4_if(m4_eval([$# > 3]), [1],
ceph-14.2.9/src/erasure-code/jerasure/jerasure/m4/ltsugar.m4-69-       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-129-       # Could not run --version or --help.  This is probably someone
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:130:       # running `$TOOL --version' or `$TOOL --help' to check whether
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-131-       # $TOOL exists and not knowing $TOOL uses missing.
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-163-         from any GNU archive site."
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:164:    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-165-    test -z "$files" && files="config.h"
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-192-         proper tools for further handling them.
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:193:         You can get \`$1' as part of \`Autoconf' from any GNU
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-194-         archive site."
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-195-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:196:    file=`echo "$*" | sed -n "$sed_output"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:197:    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-198-    if test -f "$file"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-221-	*.y)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:222:	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-223-	    if test -f "$SRCFILE"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-225-	    fi
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:226:	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-227-	    if test -f "$SRCFILE"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-251-	*.l)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:252:	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-253-	    if test -f "$SRCFILE"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-270-
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:271:    file=`echo "$*" | sed -n "$sed_output"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:272:    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-273-    if test -f "$file"; then
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-290-    # The file to touch is that specified with -o ...
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:291:    file=`echo "$*" | sed -n "$sed_output"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:292:    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-293-    if test -z "$file"; then
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-294-      # ... or it is the one specified with @setfilename ...
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:295:      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-296-      file=`sed -n '
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-302-      # ... or it is derived from the source name (dir/f.texi becomes f.info)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing:303:      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
ceph-14.2.9/src/erasure-code/jerasure/jerasure/missing-304-    fi
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-56-CONFIG_CLEAN_VPATH_FILES =
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:57:am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-58-am__vpath_adj = case $$p in \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:59:    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-60-    *) f=$$p;; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-61-  esac;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:62:am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-63-am__install_max = 40
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-64-am__nobase_strip_setup = \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:65:  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-66-am__nobase_strip = \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-287-	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:288:	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-289-	  test "$$dir" != "$$p" || dir=.; \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-305-.c.obj:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:306:	$(COMPILE) -c `$(CYGPATH_W) '$<'`
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-307-
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-331-	@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:332:	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-333-	dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-379-GTAGS:
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:380:	here=`$(am__cd) $(top_builddir) && pwd` \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-381-	  && $(am__cd) $(top_srcdir) \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-387-distdir: $(DISTFILES)
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:388:	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:389:	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-390-	list='$(DISTFILES)'; \
##############################################
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-401-	  if test -d $$d/$$file; then \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in:402:	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
ceph-14.2.9/src/erasure-code/jerasure/jerasure/src/Makefile.in-403-	    if test -d "$(distdir)/$$file"; then \
##############################################
ceph-14.2.9/src/googletest/googlemock/CMakeLists.txt-21-# Defines pre_project_set_up_hermetic_build() and set_up_hermetic_build().
ceph-14.2.9/src/googletest/googlemock/CMakeLists.txt:22:include("${gtest_dir}/cmake/hermetic_build.cmake" OPTIONAL)
ceph-14.2.9/src/googletest/googlemock/CMakeLists.txt-23-
##############################################
ceph-14.2.9/src/googletest/googlemock/README.md-146-
ceph-14.2.9/src/googletest/googlemock/README.md:147:Suppose you put Google Mock in directory `${GMOCK_DIR}` and Google Test
ceph-14.2.9/src/googletest/googlemock/README.md:148:in `${GTEST_DIR}` (the latter is `${GMOCK_DIR}/gtest` by default).  To
ceph-14.2.9/src/googletest/googlemock/README.md-149-build Google Mock, create a library build target (or a project as
##############################################
ceph-14.2.9/src/googletest/googlemock/configure.ac-126-AS_IF([test "x${HAVE_BUILT_GTEST}" = "xyes"],
ceph-14.2.9/src/googletest/googlemock/configure.ac:127:      [GTEST_CPPFLAGS=`${GTEST_CONFIG} --cppflags`
ceph-14.2.9/src/googletest/googlemock/configure.ac:128:      GTEST_CXXFLAGS=`${GTEST_CONFIG} --cxxflags`
ceph-14.2.9/src/googletest/googlemock/configure.ac:129:      GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
ceph-14.2.9/src/googletest/googlemock/configure.ac:130:      GTEST_LIBS=`${GTEST_CONFIG} --libs`
ceph-14.2.9/src/googletest/googlemock/configure.ac:131:      GTEST_VERSION=`${GTEST_CONFIG} --version`],
ceph-14.2.9/src/googletest/googlemock/configure.ac-132-      [AC_CONFIG_SUBDIRS([../googletest])
##############################################
ceph-14.2.9/src/googletest/googlemock/scripts/generator/cpp/keywords.py-41-
ceph-14.2.9/src/googletest/googlemock/scripts/generator/cpp/keywords.py:42:OTHERS = set('true false asm class namespace using explicit this operator sizeof'.split())
ceph-14.2.9/src/googletest/googlemock/scripts/generator/cpp/keywords.py-43-OTHER_TYPES = set('new delete typedef struct union enum typeid typename template'.split())
##############################################
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in-207-bindir="@bindir@"
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in:208:this_relative_bindir=`dirname $0`
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in:209:this_bindir=`cd ${this_relative_bindir}; pwd -P`
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in-210-if test "${this_bindir}" = "${this_bindir%${bindir}}"; then
##############################################
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in-212-  # assume that we are in a build tree.
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in:213:  build_dir=`dirname ${this_bindir}`
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in:214:  src_dir=`cd ${this_bindir}/@top_srcdir@; pwd -P`
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in-215-
##############################################
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in-259-# Add the necessary Google Test bits into the various flag variables
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in:260:gmock_cppflags="${gmock_cppflags} `${gtest_config} --cppflags`"
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in:261:gmock_cxxflags="${gmock_cxxflags} `${gtest_config} --cxxflags`"
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in:262:gmock_ldflags="${gmock_ldflags} `${gtest_config} --ldflags`"
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in:263:gmock_libs="${gmock_libs} `${gtest_config} --libs`"
ceph-14.2.9/src/googletest/googlemock/scripts/gmock-config.in-264-
##############################################
ceph-14.2.9/src/googletest/googletest/README.md-12-
ceph-14.2.9/src/googletest/googletest/README.md:13:Suppose you put Google Test in directory `${GTEST_DIR}`.  To build it,
ceph-14.2.9/src/googletest/googletest/README.md-14-create a library build target (or a project as called by Visual Studio
##############################################
ceph-14.2.9/src/googletest/googletest/README.md-18-
ceph-14.2.9/src/googletest/googletest/README.md:19:with `${GTEST_DIR}/include` in the system header search path and `${GTEST_DIR}`
ceph-14.2.9/src/googletest/googletest/README.md-20-in the normal header search path.  Assuming a Linux-like system and gcc,
##############################################
ceph-14.2.9/src/googletest/googletest/README.md-29-Next, you should compile your test source file with
ceph-14.2.9/src/googletest/googletest/README.md:30:`${GTEST_DIR}/include` in the system header search path, and link it
ceph-14.2.9/src/googletest/googletest/README.md-31-with gtest and any other necessary libraries:
##############################################
ceph-14.2.9/src/googletest/googletest/docs/AdvancedGuide.md-1889-
ceph-14.2.9/src/googletest/googletest/docs/AdvancedGuide.md:1890:| `$ foo_test --gtest_repeat=1000` | Repeat foo\_test 1000 times and don't stop at failures. |
ceph-14.2.9/src/googletest/googletest/docs/AdvancedGuide.md-1891-|:---------------------------------|:--------------------------------------------------------|
ceph-14.2.9/src/googletest/googletest/docs/AdvancedGuide.md:1892:| `$ foo_test --gtest_repeat=-1`   | A negative count means repeating forever.               |
ceph-14.2.9/src/googletest/googletest/docs/AdvancedGuide.md:1893:| `$ foo_test --gtest_repeat=1000 --gtest_break_on_failure` | Repeat foo\_test 1000 times, stopping at the first failure. This is especially useful when running under a debugger: when the testfails, it will drop into the debugger and you can then inspect variables and stacks. |
ceph-14.2.9/src/googletest/googletest/docs/AdvancedGuide.md:1894:| `$ foo_test --gtest_repeat=1000 --gtest_filter=FooBar` | Repeat the tests whose name matches the filter 1000 times. |
ceph-14.2.9/src/googletest/googletest/docs/AdvancedGuide.md-1895-
##############################################
ceph-14.2.9/src/googletest/googletest/docs/FAQ.md-149-`Intermediate Directory` setting, change the value from
ceph-14.2.9/src/googletest/googletest/docs/FAQ.md:150:`$(PlatformName)\$(ConfigurationName)` to
ceph-14.2.9/src/googletest/googletest/docs/FAQ.md:151:`$(OutDir)\$(ProjectName)`. Click `OK` and then build the
ceph-14.2.9/src/googletest/googletest/docs/FAQ.md-152-solution. When the build is complete, the 64-bit binaries will be in
##############################################
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-48-
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:49:The following Pump code (where meta keywords start with `$`, `[[` and `]]` are meta brackets, and `$$` starts a meta comment that ends with the line):
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-50-
##############################################
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-121-
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:122:| `$var id = exp` | Defines a named constant value. `$id` is valid util the end of the current meta lexical block. |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-123-|:----------------|:-----------------------------------------------------------------------------------------------|
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:124:| `$range id exp..exp` | Sets the range of an iteration variable, which can be reused in multiple loops later.          |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:125:| `$for id sep [[ code ]]` | Iteration. The range of `id` must have been defined earlier. `$id` is valid in `code`.         |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:126:| `$($)`          | Generates a single `$` character.                                                              |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:127:| `$id`           | Value of the named constant or iteration variable.                                             |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:128:| `$(exp)`        | Value of the expression.                                                                       |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:129:| `$if exp [[ code ]] else_branch` | Conditional.                                                                                   |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-130-| `[[ code ]]`    | Meta lexical block.                                                                            |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-131-| `cpp_code`      | Raw C++ code.                                                                                  |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:132:| `$$ comment`    | Meta comment.                                                                                  |
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-133-
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-134-**Note:** To give the user some freedom in formatting the Pump source
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:135:code, Pump ignores a new-line character if it's right after `$for foo`
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-136-or next to `[[` or `]]`. Without this rule you'll often be forced to write
##############################################
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-175-
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md:176:  * If a meta variable is followed by a letter or digit, you can separate them using `[[]]`, which inserts an empty string. For example `Foo$j[[]]Helper` generate `Foo1Helper` when `j` is 1.
ceph-14.2.9/src/googletest/googletest/docs/PumpManual.md-177-  * To avoid extra-long Pump source lines, you can break a line anywhere you want by inserting `[[]]` followed by a new line. Since any new-line character next to `[[` or `]]` is ignored, the generated code won't contain this new line.
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_5_AdvancedGuide.md-1805-
ceph-14.2.9/src/googletest/googletest/docs/V1_5_AdvancedGuide.md:1806:| `$ foo_test --gtest_repeat=1000` | Repeat foo\_test 1000 times and don't stop at failures. |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_AdvancedGuide.md-1807-|:---------------------------------|:--------------------------------------------------------|
ceph-14.2.9/src/googletest/googletest/docs/V1_5_AdvancedGuide.md:1808:| `$ foo_test --gtest_repeat=-1`   | A negative count means repeating forever.               |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_AdvancedGuide.md:1809:| `$ foo_test --gtest_repeat=1000 --gtest_break_on_failure` | Repeat foo\_test 1000 times, stopping at the first failure. This is especially useful when running under a debugger: when the testfails, it will drop into the debugger and you can then inspect variables and stacks. |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_AdvancedGuide.md:1810:| `$ foo_test --gtest_repeat=1000 --gtest_filter=FooBar` | Repeat the tests whose name matches the filter 1000 times. |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_AdvancedGuide.md-1811-
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_5_FAQ.md-55-`Intermediate Directory` setting, change the value from
ceph-14.2.9/src/googletest/googletest/docs/V1_5_FAQ.md:56:`$(PlatformName)\$(ConfigurationName)` to
ceph-14.2.9/src/googletest/googletest/docs/V1_5_FAQ.md:57:`$(OutDir)\$(ProjectName)`. Click `OK` and then build the
ceph-14.2.9/src/googletest/googletest/docs/V1_5_FAQ.md-58-solution. When the build is complete, the 64-bit binaries will be in
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-48-
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:49:The following Pump code (where meta keywords start with `$`, `[[` and `]]` are meta brackets, and `$$` starts a meta comment that ends with the line):
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-50-
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-121-
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:122:| `$var id = exp` | Defines a named constant value. `$id` is valid util the end of the current meta lexical block. |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-123-|:----------------|:-----------------------------------------------------------------------------------------------|
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-124-| $range id exp..exp | Sets the range of an iteration variable, which can be reused in multiple loops later.          |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:125:| $for id sep [[code ](.md)] | Iteration. The range of `id` must have been defined earlier. `$id` is valid in `code`.         |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:126:| `$($)`          | Generates a single `$` character.                                                              |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:127:| `$id`           | Value of the named constant or iteration variable.                                             |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:128:| `$(exp)`        | Value of the expression.                                                                       |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:129:| `$if exp [[ code ]] else_branch` | Conditional.                                                                                   |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-130-| `[[ code ]]`    | Meta lexical block.                                                                            |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-131-| `cpp_code`      | Raw C++ code.                                                                                  |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:132:| `$$ comment`    | Meta comment.                                                                                  |
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-133-
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-134-**Note:** To give the user some freedom in formatting the Pump source
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:135:code, Pump ignores a new-line character if it's right after `$for foo`
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-136-or next to `[[` or `]]`. Without this rule you'll often be forced to write
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-175-
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md:176:  * If a meta variable is followed by a letter or digit, you can separate them using `[[]]`, which inserts an empty string. For example `Foo$j[[]]Helper` generate `Foo1Helper` when `j` is 1.
ceph-14.2.9/src/googletest/googletest/docs/V1_5_PumpManual.md-177-  * To avoid extra-long Pump source lines, you can break a line anywhere you want by inserting `[[]]` followed by a new line. Since any new-line character next to `[[` or `]]` is ignored, the generated code won't contain this new line.
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_6_AdvancedGuide.md-1887-
ceph-14.2.9/src/googletest/googletest/docs/V1_6_AdvancedGuide.md:1888:| `$ foo_test --gtest_repeat=1000` | Repeat foo\_test 1000 times and don't stop at failures. |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_AdvancedGuide.md-1889-|:---------------------------------|:--------------------------------------------------------|
ceph-14.2.9/src/googletest/googletest/docs/V1_6_AdvancedGuide.md:1890:| `$ foo_test --gtest_repeat=-1`   | A negative count means repeating forever.               |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_AdvancedGuide.md:1891:| `$ foo_test --gtest_repeat=1000 --gtest_break_on_failure` | Repeat foo\_test 1000 times, stopping at the first failure. This is especially useful when running under a debugger: when the testfails, it will drop into the debugger and you can then inspect variables and stacks. |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_AdvancedGuide.md:1892:| `$ foo_test --gtest_repeat=1000 --gtest_filter=FooBar` | Repeat the tests whose name matches the filter 1000 times. |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_AdvancedGuide.md-1893-
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_6_FAQ.md-149-`Intermediate Directory` setting, change the value from
ceph-14.2.9/src/googletest/googletest/docs/V1_6_FAQ.md:150:`$(PlatformName)\$(ConfigurationName)` to
ceph-14.2.9/src/googletest/googletest/docs/V1_6_FAQ.md:151:`$(OutDir)\$(ProjectName)`. Click `OK` and then build the
ceph-14.2.9/src/googletest/googletest/docs/V1_6_FAQ.md-152-solution. When the build is complete, the 64-bit binaries will be in
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-48-
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:49:The following Pump code (where meta keywords start with `$`, `[[` and `]]` are meta brackets, and `$$` starts a meta comment that ends with the line):
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-50-
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-121-
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:122:| `$var id = exp` | Defines a named constant value. `$id` is valid util the end of the current meta lexical block. |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-123-|:----------------|:-----------------------------------------------------------------------------------------------|
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:124:| `$range id exp..exp` | Sets the range of an iteration variable, which can be reused in multiple loops later.          |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:125:| `$for id sep [[ code ]]` | Iteration. The range of `id` must have been defined earlier. `$id` is valid in `code`.         |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:126:| `$($)`          | Generates a single `$` character.                                                              |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:127:| `$id`           | Value of the named constant or iteration variable.                                             |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:128:| `$(exp)`        | Value of the expression.                                                                       |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:129:| `$if exp [[ code ]] else_branch` | Conditional.                                                                                   |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-130-| `[[ code ]]`    | Meta lexical block.                                                                            |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-131-| `cpp_code`      | Raw C++ code.                                                                                  |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:132:| `$$ comment`    | Meta comment.                                                                                  |
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-133-
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-134-**Note:** To give the user some freedom in formatting the Pump source
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:135:code, Pump ignores a new-line character if it's right after `$for foo`
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-136-or next to `[[` or `]]`. Without this rule you'll often be forced to write
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-175-
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md:176:  * If a meta variable is followed by a letter or digit, you can separate them using `[[]]`, which inserts an empty string. For example `Foo$j[[]]Helper` generate `Foo1Helper` when `j` is 1.
ceph-14.2.9/src/googletest/googletest/docs/V1_6_PumpManual.md-177-  * To avoid extra-long Pump source lines, you can break a line anywhere you want by inserting `[[]]` followed by a new line. Since any new-line character next to `[[` or `]]` is ignored, the generated code won't contain this new line.
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_7_AdvancedGuide.md-1888-
ceph-14.2.9/src/googletest/googletest/docs/V1_7_AdvancedGuide.md:1889:| `$ foo_test --gtest_repeat=1000` | Repeat foo\_test 1000 times and don't stop at failures. |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_AdvancedGuide.md-1890-|:---------------------------------|:--------------------------------------------------------|
ceph-14.2.9/src/googletest/googletest/docs/V1_7_AdvancedGuide.md:1891:| `$ foo_test --gtest_repeat=-1`   | A negative count means repeating forever.               |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_AdvancedGuide.md:1892:| `$ foo_test --gtest_repeat=1000 --gtest_break_on_failure` | Repeat foo\_test 1000 times, stopping at the first failure. This is especially useful when running under a debugger: when the testfails, it will drop into the debugger and you can then inspect variables and stacks. |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_AdvancedGuide.md:1893:| `$ foo_test --gtest_repeat=1000 --gtest_filter=FooBar` | Repeat the tests whose name matches the filter 1000 times. |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_AdvancedGuide.md-1894-
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_7_FAQ.md-149-`Intermediate Directory` setting, change the value from
ceph-14.2.9/src/googletest/googletest/docs/V1_7_FAQ.md:150:`$(PlatformName)\$(ConfigurationName)` to
ceph-14.2.9/src/googletest/googletest/docs/V1_7_FAQ.md:151:`$(OutDir)\$(ProjectName)`. Click `OK` and then build the
ceph-14.2.9/src/googletest/googletest/docs/V1_7_FAQ.md-152-solution. When the build is complete, the 64-bit binaries will be in
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-48-
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:49:The following Pump code (where meta keywords start with `$`, `[[` and `]]` are meta brackets, and `$$` starts a meta comment that ends with the line):
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-50-
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-121-
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:122:| `$var id = exp` | Defines a named constant value. `$id` is valid util the end of the current meta lexical block. |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-123-|:----------------|:-----------------------------------------------------------------------------------------------|
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:124:| `$range id exp..exp` | Sets the range of an iteration variable, which can be reused in multiple loops later.          |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:125:| `$for id sep [[ code ]]` | Iteration. The range of `id` must have been defined earlier. `$id` is valid in `code`.         |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:126:| `$($)`          | Generates a single `$` character.                                                              |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:127:| `$id`           | Value of the named constant or iteration variable.                                             |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:128:| `$(exp)`        | Value of the expression.                                                                       |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:129:| `$if exp [[ code ]] else_branch` | Conditional.                                                                                   |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-130-| `[[ code ]]`    | Meta lexical block.                                                                            |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-131-| `cpp_code`      | Raw C++ code.                                                                                  |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:132:| `$$ comment`    | Meta comment.                                                                                  |
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-133-
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-134-**Note:** To give the user some freedom in formatting the Pump source
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:135:code, Pump ignores a new-line character if it's right after `$for foo`
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-136-or next to `[[` or `]]`. Without this rule you'll often be forced to write
##############################################
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-175-
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md:176:  * If a meta variable is followed by a letter or digit, you can separate them using `[[]]`, which inserts an empty string. For example `Foo$j[[]]Helper` generate `Foo1Helper` when `j` is 1.
ceph-14.2.9/src/googletest/googletest/docs/V1_7_PumpManual.md-177-  * To avoid extra-long Pump source lines, you can break a line anywhere you want by inserting `[[]]` followed by a new line. Since any new-line character next to `[[` or `]]` is ignored, the generated code won't contain this new line.
##############################################
ceph-14.2.9/src/googletest/googletest/m4/gtest.m4-58-   AS_IF([test "x${HAVE_GTEST}" = "xyes"],
ceph-14.2.9/src/googletest/googletest/m4/gtest.m4:59:     [GTEST_CPPFLAGS=`${GTEST_CONFIG} --cppflags`
ceph-14.2.9/src/googletest/googletest/m4/gtest.m4:60:      GTEST_CXXFLAGS=`${GTEST_CONFIG} --cxxflags`
ceph-14.2.9/src/googletest/googletest/m4/gtest.m4:61:      GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
ceph-14.2.9/src/googletest/googletest/m4/gtest.m4:62:      GTEST_LIBS=`${GTEST_CONFIG} --libs`
ceph-14.2.9/src/googletest/googletest/m4/gtest.m4:63:      GTEST_VERSION=`${GTEST_CONFIG} --version`
ceph-14.2.9/src/googletest/googletest/m4/gtest.m4-64-      AC_DEFINE([HAVE_GTEST],[1],[Defined when Google Test is available.])],
##############################################
ceph-14.2.9/src/googletest/googletest/scripts/gtest-config.in-205-bindir="@bindir@"
ceph-14.2.9/src/googletest/googletest/scripts/gtest-config.in:206:this_relative_bindir=`dirname $0`
ceph-14.2.9/src/googletest/googletest/scripts/gtest-config.in:207:this_bindir=`cd ${this_relative_bindir}; pwd -P`
ceph-14.2.9/src/googletest/googletest/scripts/gtest-config.in-208-if test "${this_bindir}" = "${this_bindir%${bindir}}"; then
##############################################
ceph-14.2.9/src/googletest/googletest/scripts/gtest-config.in-210-  # assume that we are in a build tree.
ceph-14.2.9/src/googletest/googletest/scripts/gtest-config.in:211:  build_dir=`dirname ${this_bindir}`
ceph-14.2.9/src/googletest/googletest/scripts/gtest-config.in:212:  src_dir=`cd ${this_bindir}; cd @top_srcdir@; pwd -P`
ceph-14.2.9/src/googletest/googletest/scripts/gtest-config.in-213-
##############################################
ceph-14.2.9/src/googletest/googletest/src/gtest.cc-3105-  } else {
ceph-14.2.9/src/googletest/googletest/src/gtest.cc:3106:    printf(", where %s = %s\n", kTypeParamLabel, test_case.type_param());
ceph-14.2.9/src/googletest/googletest/src/gtest.cc-3107-  }
##############################################
ceph-14.2.9/src/googletest/googletest/src/gtest.cc-4883-            // the output easy to parse by a program.
ceph-14.2.9/src/googletest/googletest/src/gtest.cc:4884:            PrintOnOneLine(test_case->type_param(), kMaxParamLength);
ceph-14.2.9/src/googletest/googletest/src/gtest.cc-4885-          }
##############################################
ceph-14.2.9/src/googletest/googletest/src/gtest.cc-4892-          // output easy to parse by a program.
ceph-14.2.9/src/googletest/googletest/src/gtest.cc:4893:          PrintOnOneLine(test_info->value_param(), kMaxParamLength);
ceph-14.2.9/src/googletest/googletest/src/gtest.cc-4894-        }
##############################################
ceph-14.2.9/src/googletest/googletest/test/gtest-param-test_test.cc-806-
ceph-14.2.9/src/googletest/googletest/test/gtest-param-test_test.cc:807:  EXPECT_EQ(::testing::PrintToString(GetParam()), test_info->value_param());
ceph-14.2.9/src/googletest/googletest/test/gtest-param-test_test.cc-808-}
##############################################
ceph-14.2.9/src/googletest/googletest/test/gtest-param-test_test.cc-980-
ceph-14.2.9/src/googletest/googletest/test/gtest-param-test_test.cc:981:  EXPECT_EQ(::testing::PrintToString(GetParam()), test_info->value_param());
ceph-14.2.9/src/googletest/googletest/test/gtest-param-test_test.cc-982-}
##############################################
ceph-14.2.9/src/include/cephfs/libcephfs.h-1547- */
ceph-14.2.9/src/include/cephfs/libcephfs.h:1548:int ceph_get_osd_addr(struct ceph_mount_info *cmount, int osd,
ceph-14.2.9/src/include/cephfs/libcephfs.h-1549-    struct sockaddr_storage *addr);
##############################################
ceph-14.2.9/src/include/cephfs/libcephfs.h-1730-int ceph_ll_num_osds(struct ceph_mount_info *cmount);
ceph-14.2.9/src/include/cephfs/libcephfs.h:1731:int ceph_ll_osdaddr(struct ceph_mount_info *cmount,
ceph-14.2.9/src/include/cephfs/libcephfs.h-1732-		    int osd, uint32_t *addr);
##############################################
ceph-14.2.9/src/include/config-h.in.cmake-255-
ceph-14.2.9/src/include/config-h.in.cmake:256:/* we have a recent yasm and are x86_64 */
ceph-14.2.9/src/include/config-h.in.cmake-257-#cmakedefine HAVE_GOOD_YASM_ELF64 
ceph-14.2.9/src/include/config-h.in.cmake-258-
ceph-14.2.9/src/include/config-h.in.cmake:259:/* yasm can also build the isa-l */
ceph-14.2.9/src/include/config-h.in.cmake-260-#cmakedefine HAVE_BETTER_YASM_ELF64
##############################################
ceph-14.2.9/src/init-ceph.in-19-
ceph-14.2.9/src/init-ceph.in:20:if [ `dirname $0` = "." ] && [ $PWD != "/etc/init.d" ]; then
ceph-14.2.9/src/init-ceph.in-21-    # looks like an autotools src dir build
##############################################
ceph-14.2.9/src/init-ceph.in-108-    do_cmd "if [ -e $pidfile ]; then
ceph-14.2.9/src/init-ceph.in:109:        pid=\`cat $pidfile\`
ceph-14.2.9/src/init-ceph.in-110-        if ps -p \$pid -o args= | grep -q $daemon; then
##############################################
ceph-14.2.9/src/init-ceph.in-124-    do_cmd "[ -e $pidfile ] || exit 1   # no pid, presumably not running
ceph-14.2.9/src/init-ceph.in:125:	pid=\`cat $pidfile\`
ceph-14.2.9/src/init-ceph.in-126-	ps -p \$pid -o args= | grep $daemon | grep -qwe -i.$daemon_id && exit 0 # running
##############################################
ceph-14.2.9/src/init-ceph.in-138-    do_cmd "if [ -e $pidfile ] ; then 
ceph-14.2.9/src/init-ceph.in:139:	pid=\`cat $pidfile\`
ceph-14.2.9/src/init-ceph.in-140-	while ps -p \$pid -o args= | grep -q $daemon; do
##############################################
ceph-14.2.9/src/init-ceph.in-247-if [ -z "$cluster" ]; then
ceph-14.2.9/src/init-ceph.in:248:    cluster=`echo $conf | awk -F'/' '{print $(NF)}' | cut -d'.' -f 1`
ceph-14.2.9/src/init-ceph.in-249-else
##############################################
ceph-14.2.9/src/init-ceph.in-276-for name in $what; do
ceph-14.2.9/src/init-ceph.in:277:    type=`echo $name | cut -c 1-3`   # e.g. 'mon', if $item is 'mon1'
ceph-14.2.9/src/init-ceph.in:278:    id=`echo $name | cut -c 4- | sed 's/^\\.//'`
ceph-14.2.9/src/init-ceph.in-279-    num=$id
##############################################
ceph-14.2.9/src/init-ceph.in-295-	if [ -n "$pid_file" ]; then
ceph-14.2.9/src/init-ceph.in:296:	    do_cmd "mkdir -p "`dirname $pid_file`
ceph-14.2.9/src/init-ceph.in-297-	    cmd="$cmd --pid-file $pid_file"
##############################################
ceph-14.2.9/src/init-ceph.in-336-	fi
ceph-14.2.9/src/init-ceph.in:337:        first_dev=`echo $fs_devs | cut '-d ' -f 1`
ceph-14.2.9/src/init-ceph.in-338-    fi
##############################################
ceph-14.2.9/src/init-ceph.in-341-    get_conf lockfile "/var/lock/subsys/ceph" "lock file"
ceph-14.2.9/src/init-ceph.in:342:    lockdir=`dirname $lockfile`
ceph-14.2.9/src/init-ceph.in-343-    if [ ! -d "$lockdir" ]; then
##############################################
ceph-14.2.9/src/init-radosgw-53-# NOTE: no support for cluster names that aren't "ceph"
ceph-14.2.9/src/init-radosgw:54:dlist=`ceph-conf --list-sections $PREFIX`
ceph-14.2.9/src/init-radosgw-55-if [ -d "/var/lib/ceph/radosgw" ]; then
##############################################
ceph-14.2.9/src/init-radosgw-57-	if [ -e "/var/lib/ceph/radosgw/$d/sysvinit" ]; then
ceph-14.2.9/src/init-radosgw:58:	    id=`echo $d | cut -c 6-`
ceph-14.2.9/src/init-radosgw-59-	    dlist="client.$id $dlist"
##############################################
ceph-14.2.9/src/init-radosgw-67-        do
ceph-14.2.9/src/init-radosgw:68:            auto_start=`ceph-conf -n $name 'auto start'`
ceph-14.2.9/src/init-radosgw-69-            if [ "$auto_start" = "no" ] || [ "$auto_start" = "false" ] || [ "$auto_start" = "0" ]; then
##############################################
ceph-14.2.9/src/init-radosgw-72-
ceph-14.2.9/src/init-radosgw:73:	    shortname=`echo $name | cut -c 8-`
ceph-14.2.9/src/init-radosgw-74-	    if [ ! -e "/var/lib/ceph/radosgw/ceph-$shortname/sysvinit" ]; then
ceph-14.2.9/src/init-radosgw-75-                # mapped to this host?
ceph-14.2.9/src/init-radosgw:76:		host=`ceph-conf -n $name host`
ceph-14.2.9/src/init-radosgw-77-		hostname=`hostname -s`
##############################################
ceph-14.2.9/src/init-radosgw-83-
ceph-14.2.9/src/init-radosgw:84:            user=`ceph-conf -n $name user`
ceph-14.2.9/src/init-radosgw-85-            if [ -z "$user" ]; then
##############################################
ceph-14.2.9/src/init-radosgw-88-
ceph-14.2.9/src/init-radosgw:89:            log_file=`$RADOSGW -n $name --show-config-value log_file`
ceph-14.2.9/src/init-radosgw-90-            if [ -n "$log_file" ]; then
##############################################
ceph-14.2.9/src/init-radosgw-101-                ulimit -n 32768
ceph-14.2.9/src/init-radosgw:102:                core_limit=`ceph-conf -n $name 'core file limit'`
ceph-14.2.9/src/init-radosgw-103-                if [ -z $core_limit ]; then
##############################################
ceph-14.2.9/src/init-radosgw-125-        do
ceph-14.2.9/src/init-radosgw:126:          t=`$RADOSGW -n $name --show-config-value rgw_exit_timeout_secs`
ceph-14.2.9/src/init-radosgw-127-          if [ $t -gt $timeout ]; then timeout=$t; fi
##############################################
ceph-14.2.9/src/isa-l/.travis.yml-4-    - sudo apt-get -q update
ceph-14.2.9/src/isa-l/.travis.yml:5:    - sudo apt-get install -y yasm nasm
ceph-14.2.9/src/isa-l/.travis.yml-6-    - ./autogen.sh
##############################################
ceph-14.2.9/src/isa-l/README.md-29-
ceph-14.2.9/src/isa-l/README.md:30:* yasm version 1.2.0 or later or nasm v2.11.01 or later.
ceph-14.2.9/src/isa-l/README.md-31-* gcc, clang, icc or VC compiler.
##############################################
ceph-14.2.9/src/isa-l/Release_notes.txt-86-
ceph-14.2.9/src/isa-l/Release_notes.txt:87:* Nasm support.  ISA-L ported to build with nasm or yasm assembler.
ceph-14.2.9/src/isa-l/Release_notes.txt-88-
##############################################
ceph-14.2.9/src/isa-l/configure.ac-52-
ceph-14.2.9/src/isa-l/configure.ac:53:# Check for yasm and yasm features
ceph-14.2.9/src/isa-l/configure.ac-54-AC_CHECK_PROG(HAVE_YASM, yasm, yes, no)
##############################################
ceph-14.2.9/src/isa-l/configure.ac-59-  AC_LANG_CONFTEST([AC_LANG_SOURCE([[vmovdqa %xmm0, %xmm1;]])])
ceph-14.2.9/src/isa-l/configure.ac:60:  if yasm -f elf64 -p gas conftest.c ; then
ceph-14.2.9/src/isa-l/configure.ac-61-    with_modern_yasm=yes
ceph-14.2.9/src/isa-l/configure.ac-62-    AC_MSG_RESULT([yes])
ceph-14.2.9/src/isa-l/configure.ac:63:    AC_MSG_CHECKING([for optional yasm AVX512 support])
ceph-14.2.9/src/isa-l/configure.ac-64-    AC_LANG_CONFTEST([AC_LANG_SOURCE([[vpshufb %zmm0, %zmm1, %zmm2;]])])
ceph-14.2.9/src/isa-l/configure.ac:65:    if yasm -f elf64 -p gas conftest.c 2> /dev/null; then
ceph-14.2.9/src/isa-l/configure.ac-66-      yasm_knows_avx512=yes
##############################################
ceph-14.2.9/src/isa-l/configure.ac-75-
ceph-14.2.9/src/isa-l/configure.ac:76:# Check for nasm and nasm features
ceph-14.2.9/src/isa-l/configure.ac-77-AC_CHECK_PROG(HAVE_NASM, nasm, yes, no)
##############################################
ceph-14.2.9/src/isa-l/configure.ac-83-  sed -i -e '/pblendvb/!d' conftest.c
ceph-14.2.9/src/isa-l/configure.ac:84:  if nasm -f elf64 conftest.c 2> /dev/null; then
ceph-14.2.9/src/isa-l/configure.ac-85-    with_modern_nasm=yes
ceph-14.2.9/src/isa-l/configure.ac-86-    AC_MSG_RESULT([yes])
ceph-14.2.9/src/isa-l/configure.ac:87:    AC_MSG_CHECKING([for optional nasm AVX512 support])
ceph-14.2.9/src/isa-l/configure.ac-88-    AC_LANG_CONFTEST([AC_LANG_SOURCE([[vpshufb zmm0, zmm1, zmm2;]])])
ceph-14.2.9/src/isa-l/configure.ac-89-    sed -i -e '/vpshufb/!d' conftest.c
ceph-14.2.9/src/isa-l/configure.ac:90:    if nasm -f elf64  conftest.c 2> /dev/null; then
ceph-14.2.9/src/isa-l/configure.ac-91-      nasm_knows_avx512=yes
##############################################
ceph-14.2.9/src/isa-l/configure.ac-100-
ceph-14.2.9/src/isa-l/configure.ac:101:# Pick an assembler yasm or nasm
ceph-14.2.9/src/isa-l/configure.ac-102-if test x"$AS" = x""; then
##############################################
ceph-14.2.9/src/isa-l/configure.ac-111-  else
ceph-14.2.9/src/isa-l/configure.ac:112:    AC_MSG_ERROR([No modern yasm or nasm found as required. Yasm should be 1.2.0 or later, and nasm should be v2.11.01 or later.])
ceph-14.2.9/src/isa-l/configure.ac-113-  fi
##############################################
ceph-14.2.9/src/isa-l/configure.ac-135-AM_CONDITIONAL(DARWIN, test x"$arch" = x"darwin")
ceph-14.2.9/src/isa-l/configure.ac:136:AC_MSG_RESULT([Using yasm args target "$arch" "$yasm_args"])
ceph-14.2.9/src/isa-l/configure.ac-137-
##############################################
ceph-14.2.9/src/isa-l/crc/Makefile.am-37-lsrc_x86_64 += \
ceph-14.2.9/src/isa-l/crc/Makefile.am:38:	crc/crc16_t10dif_01.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:39:	crc/crc16_t10dif_by4.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:40:	crc/crc32_ieee_01.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:41:	crc/crc32_ieee_by4.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:42:	crc/crc32_iscsi_01.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:43:	crc/crc32_iscsi_00.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:44:	crc/crc_multibinary.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:45:	crc/crc64_multibinary.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:46:	crc/crc64_ecma_refl_by8.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:47:	crc/crc64_ecma_norm_by8.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:48:	crc/crc64_iso_refl_by8.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:49:	crc/crc64_iso_norm_by8.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am:50:	crc/crc64_jones_refl_by8.asm \
ceph-14.2.9/src/isa-l/crc/Makefile.am-51-	crc/crc64_jones_norm_by8.asm
##############################################
ceph-14.2.9/src/isa-l/crc/Makefile.am-55-
ceph-14.2.9/src/isa-l/crc/Makefile.am:56:other_src   +=  include/reg_sizes.asm include/types.h include/test.h
ceph-14.2.9/src/isa-l/crc/Makefile.am-57-
##############################################
ceph-14.2.9/src/isa-l/crc/crc64_ecma_norm_by8.asm-36-;
ceph-14.2.9/src/isa-l/crc/crc64_ecma_norm_by8.asm:37:;       yasm -f x64 -f elf64 -X gnu -g dwarf2 crc64_ecma_norm_by8
ceph-14.2.9/src/isa-l/crc/crc64_ecma_norm_by8.asm-38-%include "reg_sizes.asm"
##############################################
ceph-14.2.9/src/isa-l/crc/crc64_ecma_refl_by8.asm-38-;       Reference paper titled "Fast CRC Computation for Generic Polynomials Using PCLMULQDQ Instruction"
ceph-14.2.9/src/isa-l/crc/crc64_ecma_refl_by8.asm:39:;       sample yasm command line:
ceph-14.2.9/src/isa-l/crc/crc64_ecma_refl_by8.asm:40:;       yasm -f x64 -f elf64 -X gnu -g dwarf2 crc64_ecma_refl_by8
ceph-14.2.9/src/isa-l/crc/crc64_ecma_refl_by8.asm-41-%include "reg_sizes.asm"
##############################################
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am-35-		erasure_code/ec_highlevel_func.c \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:36:		erasure_code/gf_vect_mul_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:37:		erasure_code/gf_vect_mul_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:38:		erasure_code/gf_vect_dot_prod_sse.asm  \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:39:		erasure_code/gf_vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:40:		erasure_code/gf_vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:41:		erasure_code/gf_2vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:42:		erasure_code/gf_3vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:43:		erasure_code/gf_4vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:44:		erasure_code/gf_5vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:45:		erasure_code/gf_6vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:46:		erasure_code/gf_2vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:47:		erasure_code/gf_3vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:48:		erasure_code/gf_4vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:49:		erasure_code/gf_5vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:50:		erasure_code/gf_6vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:51:		erasure_code/gf_2vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:52:		erasure_code/gf_3vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:53:		erasure_code/gf_4vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:54:		erasure_code/gf_5vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:55:		erasure_code/gf_6vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:56:		erasure_code/gf_vect_mad_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:57:		erasure_code/gf_2vect_mad_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:58:		erasure_code/gf_3vect_mad_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:59:		erasure_code/gf_4vect_mad_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:60:		erasure_code/gf_5vect_mad_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:61:		erasure_code/gf_6vect_mad_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:62:		erasure_code/gf_vect_mad_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:63:		erasure_code/gf_2vect_mad_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:64:		erasure_code/gf_3vect_mad_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:65:		erasure_code/gf_4vect_mad_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:66:		erasure_code/gf_5vect_mad_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:67:		erasure_code/gf_6vect_mad_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:68:		erasure_code/gf_vect_mad_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:69:		erasure_code/gf_2vect_mad_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:70:		erasure_code/gf_3vect_mad_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:71:		erasure_code/gf_4vect_mad_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:72:		erasure_code/gf_5vect_mad_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:73:		erasure_code/gf_6vect_mad_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am-74-		erasure_code/ec_multibinary.asm
##############################################
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am-77-lsrc_x86_64  += \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:78:		erasure_code/gf_vect_dot_prod_avx512.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:79:		erasure_code/gf_2vect_dot_prod_avx512.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:80:		erasure_code/gf_3vect_dot_prod_avx512.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:81:		erasure_code/gf_4vect_dot_prod_avx512.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:82:		erasure_code/gf_vect_mad_avx512.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:83:		erasure_code/gf_2vect_mad_avx512.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:84:		erasure_code/gf_3vect_mad_avx512.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am-85-		erasure_code/gf_4vect_mad_avx512.asm
##############################################
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am-88-		erasure_code/ec_highlevel_func.c \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:89:		erasure_code/ec_multibinary.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:90:		erasure_code/gf_vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:91:		erasure_code/gf_2vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:92:		erasure_code/gf_3vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:93:		erasure_code/gf_4vect_dot_prod_avx.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:94:		erasure_code/gf_vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:95:		erasure_code/gf_2vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:96:		erasure_code/gf_3vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:97:		erasure_code/gf_4vect_dot_prod_sse.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:98:		erasure_code/gf_vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:99:		erasure_code/gf_2vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:100:		erasure_code/gf_3vect_dot_prod_avx2.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am-101-		erasure_code/gf_4vect_dot_prod_avx2.asm
##############################################
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am-132-other_src    += erasure_code/ec_base.h \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am:133:		include/multibinary.asm \
ceph-14.2.9/src/isa-l/erasure_code/Makefile.am-134-		include/reg_sizes.asm
##############################################
ceph-14.2.9/src/isa-l/igzip/Makefile.am-41-lsrc_x86_64 +=  \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:42:		igzip/igzip_body_01.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:43:		igzip/igzip_body_02.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:44:		igzip/igzip_body_04.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:45:		igzip/igzip_finish.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:46:		igzip/igzip_icf_body_01.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:47:		igzip/igzip_icf_body_02.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:48:		igzip/igzip_icf_body_04.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:49:		igzip/igzip_icf_finish.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:50:		igzip/rfc1951_lookup.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:51:		igzip/crc32_gzip.asm igzip/detect_repeated_char.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:52:		igzip/igzip_multibinary.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:53:		igzip/igzip_update_histogram_01.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:54:		igzip/igzip_update_histogram_04.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:55:		igzip/igzip_decode_block_stateless_01.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:56:		igzip/igzip_decode_block_stateless_04.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:57:		igzip/igzip_inflate_multibinary.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:58:		igzip/encode_df_04.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am-59-		igzip/proc_heap.asm
##############################################
ceph-14.2.9/src/isa-l/igzip/Makefile.am-72-
ceph-14.2.9/src/isa-l/igzip/Makefile.am:73:other_src   += 	igzip/bitbuf2.asm  \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:74:		igzip/data_struct2.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:75:		igzip/inflate_data_structs.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:76:		igzip/igzip_body.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:77:		igzip/igzip_icf_body.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:78:		igzip/igzip_finish.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:79:		igzip/lz0a_const.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:80:		igzip/options.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:81:		igzip/stdmac.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:82:		igzip/igzip_compare_types.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am-83-		igzip/bitbuf2.h \
ceph-14.2.9/src/isa-l/igzip/Makefile.am-84-		igzip/repeated_char_result.h \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:85:		igzip/igzip_update_histogram.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:86:		igzip/huffman.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:87:		include/reg_sizes.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:88:		include/multibinary.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am-89-		include/test.h \
##############################################
ceph-14.2.9/src/isa-l/igzip/Makefile.am-91-		igzip/igzip_level_buf_structs.h \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:92:		igzip/igzip_decode_block_stateless.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am-93-		igzip/inflate_std_vects.h \
##############################################
ceph-14.2.9/src/isa-l/igzip/Makefile.am-95-		igzip/encode_df.h \
ceph-14.2.9/src/isa-l/igzip/Makefile.am:96:		igzip/encode_df_asm.asm \
ceph-14.2.9/src/isa-l/igzip/Makefile.am-97-		igzip/heap_macros.asm
##############################################
ceph-14.2.9/src/isa-l/igzip/crc32_gzip.asm-46-;
ceph-14.2.9/src/isa-l/igzip/crc32_gzip.asm:47:;       sample yasm command line:
ceph-14.2.9/src/isa-l/igzip/crc32_gzip.asm:48:;       yasm -f x64 -f elf64 -X gnu -g dwarf2 crc32_gzip
ceph-14.2.9/src/isa-l/igzip/crc32_gzip.asm-49-;
##############################################
ceph-14.2.9/src/isa-l/include/reg_sizes.asm-34-%ifidn __OUTPUT_FORMAT__, win64
ceph-14.2.9/src/isa-l/include/reg_sizes.asm:35:%error nasm not supported in windows
ceph-14.2.9/src/isa-l/include/reg_sizes.asm-36-%else
##############################################
ceph-14.2.9/src/isa-l/make.inc-51-DEBUG      = -g
ceph-14.2.9/src/isa-l/make.inc:52:DEBUG_yasm = -g dwarf2
ceph-14.2.9/src/isa-l/make.inc:53:DEBUG_nasm = -g
ceph-14.2.9/src/isa-l/make.inc-54-
##############################################
ceph-14.2.9/src/isa-l/raid/Makefile.am-34-lsrc_x86_64 += \
ceph-14.2.9/src/isa-l/raid/Makefile.am:35:		raid/xor_gen_sse.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:36:		raid/pq_gen_sse.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:37:		raid/xor_check_sse.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:38:		raid/pq_check_sse.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:39:		raid/pq_gen_avx.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:40:		raid/xor_gen_avx.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:41:		raid/pq_gen_avx2.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:42:		raid/xor_gen_avx512.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:43:		raid/pq_gen_avx512.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am-44-		raid/raid_multibinary.asm
##############################################
ceph-14.2.9/src/isa-l/raid/Makefile.am-46-lsrc_x86_32 += \
ceph-14.2.9/src/isa-l/raid/Makefile.am:47:		raid/xor_gen_sse.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:48:		raid/pq_gen_sse_i32.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:49:		raid/xor_check_sse.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am:50:		raid/pq_check_sse_i32.asm \
ceph-14.2.9/src/isa-l/raid/Makefile.am-51-		raid/raid_multibinary_i32.asm
##############################################
ceph-14.2.9/src/isa-l/raid/Makefile.am-63-
ceph-14.2.9/src/isa-l/raid/Makefile.am:64:lsrc32       += xor_gen_sse.asm pq_gen_sse_i32.asm xor_check_sse.asm pq_check_sse_i32.asm raid_base.c
##############################################
ceph-14.2.9/src/isa-l/tools/nasm-filter.sh-46-
ceph-14.2.9/src/isa-l/tools/nasm-filter.sh:47:nasm $options $args
##############################################
ceph-14.2.9/src/isa-l/tools/yasm-filter.sh-37-
ceph-14.2.9/src/isa-l/tools/yasm-filter.sh:38:yasm $options $args
##############################################
ceph-14.2.9/src/java/java/com/ceph/fs/CephMount.java-1095-    try {
ceph-14.2.9/src/java/java/com/ceph/fs/CephMount.java:1096:      return native_ceph_get_osd_addr(instance_ptr, osd);
ceph-14.2.9/src/java/java/com/ceph/fs/CephMount.java-1097-    } finally {
##############################################
ceph-14.2.9/src/java/java/com/ceph/fs/CephMount.java-1101-
ceph-14.2.9/src/java/java/com/ceph/fs/CephMount.java:1102:  private static native InetAddress native_ceph_get_osd_addr(long mountp, int osd);
ceph-14.2.9/src/java/java/com/ceph/fs/CephMount.java-1103-}
##############################################
ceph-14.2.9/src/java/native/libcephfs_jni.cc-3020-
ceph-14.2.9/src/java/native/libcephfs_jni.cc:3021:  ret = ceph_get_osd_addr(cmount, osd, &addr);
ceph-14.2.9/src/java/native/libcephfs_jni.cc-3022-
##############################################
ceph-14.2.9/src/krbd.cc-177-    }
ceph-14.2.9/src/krbd.cc:178:    oss << p.get_sockaddr();
ceph-14.2.9/src/krbd.cc-179-  }
##############################################
ceph-14.2.9/src/libcephfs.cc-1444-
ceph-14.2.9/src/libcephfs.cc:1445:extern "C" int ceph_get_osd_addr(struct ceph_mount_info *cmount, int osd,
ceph-14.2.9/src/libcephfs.cc-1446-    struct sockaddr_storage *addr)
##############################################
ceph-14.2.9/src/libcephfs.cc-1454-  entity_addr_t address;
ceph-14.2.9/src/libcephfs.cc:1455:  int ret = cmount->get_client()->get_osd_addr(osd, address);
ceph-14.2.9/src/libcephfs.cc-1456-  if (ret < 0)
##############################################
ceph-14.2.9/src/libcephfs.cc-1935-
ceph-14.2.9/src/libcephfs.cc:1936:extern "C" int ceph_ll_osdaddr(class ceph_mount_info *cmount,
ceph-14.2.9/src/libcephfs.cc-1937-			       int osd, uint32_t *addr)
ceph-14.2.9/src/libcephfs.cc-1938-{
ceph-14.2.9/src/libcephfs.cc:1939:  return (cmount->get_client()->ll_osdaddr(osd, addr));
ceph-14.2.9/src/libcephfs.cc-1940-}
##############################################
ceph-14.2.9/src/loadclass.sh-7-
ceph-14.2.9/src/loadclass.sh:8:name="`nm $fname | grep __cls_name__ | sed 's/.*__cls_name__//g' | head -1`"
ceph-14.2.9/src/loadclass.sh-9-[ -z "$name" ] && exit
ceph-14.2.9/src/loadclass.sh-10-
ceph-14.2.9/src/loadclass.sh:11:ver="`nm $fname | grep __cls_ver__ | sed 's/.*__cls_ver__//g' | sed 's/_/\./g' | head -1`"
ceph-14.2.9/src/loadclass.sh-12-[ -z "$ver" ] && exit
##############################################
ceph-14.2.9/src/loadclass.sh-14-echo loading $name v$ver
ceph-14.2.9/src/loadclass.sh:15:fl=`file $fname`
ceph-14.2.9/src/loadclass.sh-16-
##############################################
ceph-14.2.9/src/loadclass.sh-18-
ceph-14.2.9/src/loadclass.sh:19:[ `echo "$fl" | grep -c i386` -gt 0 ] && arch="i386"
ceph-14.2.9/src/loadclass.sh:20:[ `echo "$fl" | grep -c x86-64` -gt 0 ] && arch="x86-64"
ceph-14.2.9/src/loadclass.sh-21-
##############################################
ceph-14.2.9/src/loadclass.sh-23-
ceph-14.2.9/src/loadclass.sh:24:`dirname $0`/ceph class add $name $ver $arch --in-data=$fname
ceph-14.2.9/src/loadclass.sh-25-
##############################################
ceph-14.2.9/src/lua/src/lapi.c-59-
ceph-14.2.9/src/lua/src/lapi.c:60:static TValue *index2addr (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c-61-  CallInfo *ci = L->ci;
##############################################
ceph-14.2.9/src/lua/src/lapi.c-210-  t = L->top - 1;  /* end of stack segment being rotated */
ceph-14.2.9/src/lua/src/lapi.c:211:  p = index2addr(L, idx);  /* start of segment */
ceph-14.2.9/src/lua/src/lapi.c-212-  api_checkstackindex(L, idx, p);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-224-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:225:  fr = index2addr(L, fromidx);
ceph-14.2.9/src/lua/src/lapi.c:226:  to = index2addr(L, toidx);
ceph-14.2.9/src/lua/src/lapi.c-227-  api_checkvalidindex(L, to);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-238-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:239:  setobj2s(L, L->top, index2addr(L, idx));
ceph-14.2.9/src/lua/src/lapi.c-240-  api_incr_top(L);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-251-LUA_API int lua_type (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:252:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-253-  return (isvalid(o) ? ttnov(o) : LUA_TNONE);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-264-LUA_API int lua_iscfunction (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:265:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-266-  return (ttislcf(o) || (ttisCclosure(o)));
##############################################
ceph-14.2.9/src/lua/src/lapi.c-270-LUA_API int lua_isinteger (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:271:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-272-  return ttisinteger(o);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-277-  lua_Number n;
ceph-14.2.9/src/lua/src/lapi.c:278:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-279-  return tonumber(o, &n);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-283-LUA_API int lua_isstring (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:284:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-285-  return (ttisstring(o) || cvt2str(o));
##############################################
ceph-14.2.9/src/lua/src/lapi.c-289-LUA_API int lua_isuserdata (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:290:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-291-  return (ttisfulluserdata(o) || ttislightuserdata(o));
##############################################
ceph-14.2.9/src/lua/src/lapi.c-295-LUA_API int lua_rawequal (lua_State *L, int index1, int index2) {
ceph-14.2.9/src/lua/src/lapi.c:296:  StkId o1 = index2addr(L, index1);
ceph-14.2.9/src/lua/src/lapi.c:297:  StkId o2 = index2addr(L, index2);
ceph-14.2.9/src/lua/src/lapi.c-298-  return (isvalid(o1) && isvalid(o2)) ? luaV_rawequalobj(o1, o2) : 0;
##############################################
ceph-14.2.9/src/lua/src/lapi.c-321-  lua_lock(L);  /* may call tag method */
ceph-14.2.9/src/lua/src/lapi.c:322:  o1 = index2addr(L, index1);
ceph-14.2.9/src/lua/src/lapi.c:323:  o2 = index2addr(L, index2);
ceph-14.2.9/src/lua/src/lapi.c-324-  if (isvalid(o1) && isvalid(o2)) {
##############################################
ceph-14.2.9/src/lua/src/lapi.c-346-  lua_Number n;
ceph-14.2.9/src/lua/src/lapi.c:347:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-348-  int isnum = tonumber(o, &n);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-357-  lua_Integer res;
ceph-14.2.9/src/lua/src/lapi.c:358:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-359-  int isnum = tointeger(o, &res);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-367-LUA_API int lua_toboolean (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:368:  const TValue *o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-369-  return !l_isfalse(o);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-373-LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) {
ceph-14.2.9/src/lua/src/lapi.c:374:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-375-  if (!ttisstring(o)) {
##############################################
ceph-14.2.9/src/lua/src/lapi.c-381-    luaC_checkGC(L);
ceph-14.2.9/src/lua/src/lapi.c:382:    o = index2addr(L, idx);  /* previous call may reallocate the stack */
ceph-14.2.9/src/lua/src/lapi.c-383-    luaO_tostring(L, o);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-392-LUA_API size_t lua_rawlen (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:393:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-394-  switch (ttype(o)) {
##############################################
ceph-14.2.9/src/lua/src/lapi.c-404-LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:405:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-406-  if (ttislcf(o)) return fvalue(o);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-413-LUA_API void *lua_touserdata (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:414:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-415-  switch (ttnov(o)) {
##############################################
ceph-14.2.9/src/lua/src/lapi.c-423-LUA_API lua_State *lua_tothread (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:424:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-425-  return (!ttisthread(o)) ? NULL : thvalue(o);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-429-LUA_API const void *lua_topointer (lua_State *L, int idx) {
ceph-14.2.9/src/lua/src/lapi.c:430:  StkId o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-431-  switch (ttype(o)) {
##############################################
ceph-14.2.9/src/lua/src/lapi.c-613-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:614:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-615-  luaV_gettable(L, t, L->top - 1, L->top - 1);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-622-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:623:  return auxgetstr(L, index2addr(L, idx), k);
ceph-14.2.9/src/lua/src/lapi.c-624-}
##############################################
ceph-14.2.9/src/lua/src/lapi.c-630-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:631:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-632-  if (luaV_fastget(L, t, n, aux, luaH_getint)) {
##############################################
ceph-14.2.9/src/lua/src/lapi.c-648-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:649:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-650-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-659-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:660:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-661-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-672-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:673:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-674-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-700-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:701:  obj = index2addr(L, objindex);
ceph-14.2.9/src/lua/src/lapi.c-702-  switch (ttnov(obj)) {
##############################################
ceph-14.2.9/src/lua/src/lapi.c-725-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:726:  o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-727-  api_check(L, ttisfulluserdata(o), "full userdata expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-768-  api_checknelems(L, 2);
ceph-14.2.9/src/lua/src/lapi.c:769:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-770-  luaV_settable(L, t, L->top - 2, L->top - 1);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-777-  lua_lock(L);  /* unlock done in 'auxsetstr' */
ceph-14.2.9/src/lua/src/lapi.c:778:  auxsetstr(L, index2addr(L, idx), k);
ceph-14.2.9/src/lua/src/lapi.c-779-}
##############################################
ceph-14.2.9/src/lua/src/lapi.c-786-  api_checknelems(L, 1);
ceph-14.2.9/src/lua/src/lapi.c:787:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-788-  if (luaV_fastset(L, t, n, aux, luaH_getint, L->top - 1))
##############################################
ceph-14.2.9/src/lua/src/lapi.c-804-  api_checknelems(L, 2);
ceph-14.2.9/src/lua/src/lapi.c:805:  o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-806-  api_check(L, ttistable(o), "table expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-819-  api_checknelems(L, 1);
ceph-14.2.9/src/lua/src/lapi.c:820:  o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-821-  api_check(L, ttistable(o), "table expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-833-  api_checknelems(L, 1);
ceph-14.2.9/src/lua/src/lapi.c:834:  o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-835-  api_check(L, ttistable(o), "table expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-849-  api_checknelems(L, 1);
ceph-14.2.9/src/lua/src/lapi.c:850:  obj = index2addr(L, objindex);
ceph-14.2.9/src/lua/src/lapi.c-851-  if (ttisnil(L->top - 1))
##############################################
ceph-14.2.9/src/lua/src/lapi.c-888-  api_checknelems(L, 1);
ceph-14.2.9/src/lua/src/lapi.c:889:  o = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-890-  api_check(L, ttisfulluserdata(o), "full userdata expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-960-  else {
ceph-14.2.9/src/lua/src/lapi.c:961:    StkId o = index2addr(L, errfunc);
ceph-14.2.9/src/lua/src/lapi.c-962-    api_checkstackindex(L, errfunc, o);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-1125-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:1126:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-1127-  api_check(L, ttistable(t), "table expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-1157-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:1158:  t = index2addr(L, idx);
ceph-14.2.9/src/lua/src/lapi.c-1159-  luaV_objlen(L, L->top, t);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-1224-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:1225:  name = aux_upvalue(index2addr(L, funcindex), n, &val, NULL, NULL);
ceph-14.2.9/src/lua/src/lapi.c-1226-  if (name) {
##############################################
ceph-14.2.9/src/lua/src/lapi.c-1241-  lua_lock(L);
ceph-14.2.9/src/lua/src/lapi.c:1242:  fi = index2addr(L, funcindex);
ceph-14.2.9/src/lua/src/lapi.c-1243-  api_checknelems(L, 1);
##############################################
ceph-14.2.9/src/lua/src/lapi.c-1257-  LClosure *f;
ceph-14.2.9/src/lua/src/lapi.c:1258:  StkId fi = index2addr(L, fidx);
ceph-14.2.9/src/lua/src/lapi.c-1259-  api_check(L, ttisLclosure(fi), "Lua function expected");
##############################################
ceph-14.2.9/src/lua/src/lapi.c-1267-LUA_API void *lua_upvalueid (lua_State *L, int fidx, int n) {
ceph-14.2.9/src/lua/src/lapi.c:1268:  StkId fi = index2addr(L, fidx);
ceph-14.2.9/src/lua/src/lapi.c-1269-  switch (ttype(fi)) {
##############################################
ceph-14.2.9/src/mds/MDSDaemon.cc-1129-  }
ceph-14.2.9/src/mds/MDSDaemon.cc:1130:  dout(5) << "ms_handle_reset on " << con->get_peer_socket_addr() << dendl;
ceph-14.2.9/src/mds/MDSDaemon.cc-1131-  if (beacon.get_want_state() == CEPH_MDS_STATE_DNE)
##############################################
ceph-14.2.9/src/mds/MDSDaemon.cc-1157-
ceph-14.2.9/src/mds/MDSDaemon.cc:1158:  dout(5) << "ms_handle_remote_reset on " << con->get_peer_socket_addr() << dendl;
ceph-14.2.9/src/mds/MDSDaemon.cc-1159-  if (beacon.get_want_state() == CEPH_MDS_STATE_DNE)
##############################################
ceph-14.2.9/src/mds/MDSDaemon.cc-1255-
ceph-14.2.9/src/mds/MDSDaemon.cc:1256:  dout(10) << "ms_handle_accept " << con->get_peer_socket_addr() << " con " << con << " session " << s << dendl;
ceph-14.2.9/src/mds/MDSDaemon.cc-1257-  if (s) {
##############################################
ceph-14.2.9/src/mds/MDSMap.cc-522-  if (v < 8) {
ceph-14.2.9/src/mds/MDSMap.cc:523:    encode(addrs.legacy_addr(), bl, features);
ceph-14.2.9/src/mds/MDSMap.cc-524-  } else {
##############################################
ceph-14.2.9/src/mds/MDSMap.cc-550-  encode(state_seq, bl);
ceph-14.2.9/src/mds/MDSMap.cc:551:  encode(addrs.legacy_addr(), bl, 0);
ceph-14.2.9/src/mds/MDSMap.cc-552-  encode(laggy_since, bl);
##############################################
ceph-14.2.9/src/mds/SessionMap.h-445-      info.auth_name = c->get_peer_entity_name();
ceph-14.2.9/src/mds/SessionMap.h:446:      info.inst.addr = c->get_peer_socket_addr();
ceph-14.2.9/src/mds/SessionMap.h-447-      info.inst.name = entity_name_t(c->get_peer_type(), c->get_peer_global_id());
##############################################
ceph-14.2.9/src/messages/MForward.h-53-    if (auto con = m->get_connection()) {
ceph-14.2.9/src/messages/MForward.h:54:      client_socket_addr = con->get_peer_socket_addr();
ceph-14.2.9/src/messages/MForward.h-55-    }
##############################################
ceph-14.2.9/src/messages/MForward.h-76-      client.name = entity_name_t(client_type, -1);
ceph-14.2.9/src/messages/MForward.h:77:      client.addr = client_addrs.legacy_addr();
ceph-14.2.9/src/messages/MForward.h-78-      encode(client, payload, features);
##############################################
ceph-14.2.9/src/messages/MMgrBeacon.h-122-      header.compat_version = 1;
ceph-14.2.9/src/messages/MMgrBeacon.h:123:      encode(server_addrs.legacy_addr(), payload, features);
ceph-14.2.9/src/messages/MMgrBeacon.h-124-    } else {
##############################################
ceph-14.2.9/src/messages/MMonJoin.h-60-      header.compat_version = 1;
ceph-14.2.9/src/messages/MMonJoin.h:61:      encode(addrs.legacy_addr(), payload, features);
ceph-14.2.9/src/messages/MMonJoin.h-62-    }
##############################################
ceph-14.2.9/src/messages/MOSDBoot.h-76-      encode(sb, payload);
ceph-14.2.9/src/messages/MOSDBoot.h:77:      hb_back_addrs.legacy_addr().encode(payload, features);
ceph-14.2.9/src/messages/MOSDBoot.h:78:      cluster_addrs.legacy_addr().encode(payload, features);
ceph-14.2.9/src/messages/MOSDBoot.h-79-      encode(boot_epoch, payload);
ceph-14.2.9/src/messages/MOSDBoot.h:80:      hb_front_addrs.legacy_addr().encode(payload, features);
ceph-14.2.9/src/messages/MOSDBoot.h-81-      encode(metadata, payload);
##############################################
ceph-14.2.9/src/messages/MOSDFailure.h-100-      encode(entity_inst_t(entity_name_t::OSD(target_osd),
ceph-14.2.9/src/messages/MOSDFailure.h:101:			   target_addrs.legacy_addr()), payload, features);
ceph-14.2.9/src/messages/MOSDFailure.h-102-      encode(epoch, payload);
##############################################
ceph-14.2.9/src/messages/MOSDMarkMeDown.h-76-      encode(entity_inst_t(entity_name_t::OSD(target_osd),
ceph-14.2.9/src/messages/MOSDMarkMeDown.h:77:			   target_addrs.legacy_addr()),
ceph-14.2.9/src/messages/MOSDMarkMeDown.h-78-	     payload, features);
##############################################
ceph-14.2.9/src/mgr/ActivePyModule.cc-254-                                    mon_command.requires_perm('x'),
ceph-14.2.9/src/mgr/ActivePyModule.cc:255:                                    m_session->get_peer_addr());
ceph-14.2.9/src/mgr/ActivePyModule.cc-256-}
##############################################
ceph-14.2.9/src/mgr/DaemonServer.cc-170-  con->set_priv(s);
ceph-14.2.9/src/mgr/DaemonServer.cc:171:  s->inst.addr = con->get_peer_addr();
ceph-14.2.9/src/mgr/DaemonServer.cc-172-  s->entity_name = con->peer_name;
##############################################
ceph-14.2.9/src/mgr/DaemonServer.cc-442-       */
ceph-14.2.9/src/mgr/DaemonServer.cc:443:      dout(2) << "ignoring open from " << key << " " << con->get_peer_addr()
ceph-14.2.9/src/mgr/DaemonServer.cc-444-              << "; not ready for session (expect reconnect)" << dendl;
##############################################
ceph-14.2.9/src/mgr/DaemonServer.cc-468-	d->gid = m->get_source().num();
ceph-14.2.9/src/mgr/DaemonServer.cc:469:	d->addr = m->get_source_addr();
ceph-14.2.9/src/mgr/DaemonServer.cc-470-	d->start_epoch = pending_service_map.epoch;
##############################################
ceph-14.2.9/src/mgr/DaemonServer.cc-572-      } else if (key.first == "mds") {
ceph-14.2.9/src/mgr/DaemonServer.cc:573:        c->set_default("addr", stringify(m->get_source_addr()));
ceph-14.2.9/src/mgr/DaemonServer.cc-574-        oss << "{\"prefix\": \"mds metadata\", \"who\": \""
##############################################
ceph-14.2.9/src/mgr/DaemonServer.cc-722-    cmd_r, cmd_w, cmd_x,
ceph-14.2.9/src/mgr/DaemonServer.cc:723:    s->get_peer_addr());
ceph-14.2.9/src/mgr/DaemonServer.cc-724-
##############################################
ceph-14.2.9/src/mgr/MgrClient.cc-113-    ldout(cct, 4) << "Terminating session with "
ceph-14.2.9/src/mgr/MgrClient.cc:114:		  << session->con->get_peer_addr() << dendl;
ceph-14.2.9/src/mgr/MgrClient.cc-115-    session->con->mark_down();
##############################################
ceph-14.2.9/src/mgr/MgrSession.h-29-
ceph-14.2.9/src/mgr/MgrSession.h:30:  const entity_addr_t& get_peer_addr() const {
ceph-14.2.9/src/mgr/MgrSession.h-31-    return inst.addr;
##############################################
ceph-14.2.9/src/mon/Elector.cc-499-
ceph-14.2.9/src/mon/Elector.cc:500:      if (!mon->monmap->contains(em->get_source_addr())) {
ceph-14.2.9/src/mon/Elector.cc:501:	dout(1) << "discarding election message: " << em->get_source_addr()
ceph-14.2.9/src/mon/Elector.cc-502-		<< " not in my monmap " << *mon->monmap << dendl;
##############################################
ceph-14.2.9/src/mon/LogMonitor.cc-575-    le.rank = m->get_orig_source();
ceph-14.2.9/src/mon/LogMonitor.cc:576:    le.addrs.v.push_back(m->get_orig_source_addr());
ceph-14.2.9/src/mon/LogMonitor.cc-577-    le.name = session->entity_name;
##############################################
ceph-14.2.9/src/mon/MDSMonitor.cc-351-  // make sure the address has a port
ceph-14.2.9/src/mon/MDSMonitor.cc:352:  if (m->get_orig_source_addr().get_port() == 0) {
ceph-14.2.9/src/mon/MDSMonitor.cc-353-    dout(1) << " ignoring boot message without a port" << dendl;
##############################################
ceph-14.2.9/src/mon/MgrMap.h-353-      encode(epoch, bl);
ceph-14.2.9/src/mon/MgrMap.h:354:      encode(active_addrs.legacy_addr(), bl, features);
ceph-14.2.9/src/mon/MgrMap.h-355-      encode(active_gid, bl);
##############################################
ceph-14.2.9/src/mon/MgrMonitor.cc-572-      dout(20) << "Sending map to subscriber " << sub->session->con
ceph-14.2.9/src/mon/MgrMonitor.cc:573:	       << " " << sub->session->con->get_peer_addr() << dendl;
ceph-14.2.9/src/mon/MgrMonitor.cc-574-      sub->session->con->send_message(new MMgrMap(map));
##############################################
ceph-14.2.9/src/mon/MgrMonitor.cc-614-    dout(10) << __func__ << " sending digest to subscriber " << sub->session->con
ceph-14.2.9/src/mon/MgrMonitor.cc:615:	     << " " << sub->session->con->get_peer_addr() << dendl;
ceph-14.2.9/src/mon/MgrMonitor.cc-616-    MMgrDigest *mdigest = new MMgrDigest;
##############################################
ceph-14.2.9/src/mon/MonClient.cc-249-  ldout(cct, 10) << __func__ << " ping mon." << new_mon_id
ceph-14.2.9/src/mon/MonClient.cc:250:                 << " " << con->get_peer_addr() << dendl;
ceph-14.2.9/src/mon/MonClient.cc-251-
##############################################
ceph-14.2.9/src/mon/MonClient.cc-388-  } else {
ceph-14.2.9/src/mon/MonClient.cc:389:    int new_rank = monmap.get_rank(m->get_source_addr());
ceph-14.2.9/src/mon/MonClient.cc-390-    if (new_rank < 0) {
##############################################
ceph-14.2.9/src/mon/MonClient.cc-630-    ldout(cct, 10) << "_send_mon_message to mon."
ceph-14.2.9/src/mon/MonClient.cc:631:		   << monmap.get_name(cur_con->get_peer_addr())
ceph-14.2.9/src/mon/MonClient.cc:632:		   << " at " << cur_con->get_peer_addr() << dendl;
ceph-14.2.9/src/mon/MonClient.cc-633-    cur_con->send_message(m);
##############################################
ceph-14.2.9/src/mon/MonClient.cc-779-    ldout(cct, 1) << "found mon."
ceph-14.2.9/src/mon/MonClient.cc:780:		  << monmap.get_name(con->get_peer_addr())
ceph-14.2.9/src/mon/MonClient.cc-781-		  << dendl;
##############################################
ceph-14.2.9/src/mon/MonClient.cc-1007-  if (active_con) {
ceph-14.2.9/src/mon/MonClient.cc:1008:    peer = active_con->get_con()->get_peer_addr();
ceph-14.2.9/src/mon/MonClient.cc-1009-  }
##############################################
ceph-14.2.9/src/mon/MonClient.cc-1501-
ceph-14.2.9/src/mon/MonClient.cc:1502:  if (con->get_peer_addr().is_msgr2()) {
ceph-14.2.9/src/mon/MonClient.cc-1503-    ldout(cct, 10) << __func__ << " opening mon connection" << dendl;
##############################################
ceph-14.2.9/src/mon/MonMap.cc-38-  if (v < 3) {
ceph-14.2.9/src/mon/MonMap.cc:39:    auto a = public_addrs.legacy_addr();
ceph-14.2.9/src/mon/MonMap.cc-40-    if (a != entity_addr_t()) {
##############################################
ceph-14.2.9/src/mon/MonMap.cc-46-      // than nothing.
ceph-14.2.9/src/mon/MonMap.cc:47:      encode(public_addrs.as_legacy_addr(), bl, features);
ceph-14.2.9/src/mon/MonMap.cc-48-    }
##############################################
ceph-14.2.9/src/mon/MonMap.cc-76-    bool operator()(const mon_info_t &a, const mon_info_t &b) const {
ceph-14.2.9/src/mon/MonMap.cc:77:      if (a.public_addrs.legacy_or_front_addr() == b.public_addrs.legacy_or_front_addr())
ceph-14.2.9/src/mon/MonMap.cc-78-        return a.name < b.name;
ceph-14.2.9/src/mon/MonMap.cc:79:      return a.public_addrs.legacy_or_front_addr() < b.public_addrs.legacy_or_front_addr();
ceph-14.2.9/src/mon/MonMap.cc-80-    }
##############################################
ceph-14.2.9/src/mon/MonMap.cc-130-      mon_inst[n].name = entity_name_t::MON(n);
ceph-14.2.9/src/mon/MonMap.cc:131:      mon_inst[n].addr = get_addrs(n).legacy_addr();
ceph-14.2.9/src/mon/MonMap.cc-132-    }
##############################################
ceph-14.2.9/src/mon/MonMap.cc-142-    for (auto& [name, info] : mon_info) {
ceph-14.2.9/src/mon/MonMap.cc:143:      legacy_mon_addr[name] = info.public_addrs.legacy_addr();
ceph-14.2.9/src/mon/MonMap.cc-144-    }
##############################################
ceph-14.2.9/src/mon/MonMap.cc-365-// reasonably infer from the port number which it is).
ceph-14.2.9/src/mon/MonMap.cc:366:void MonMap::_add_ambiguous_addr(const string& name,
ceph-14.2.9/src/mon/MonMap.cc-367-				 entity_addr_t addr,
##############################################
ceph-14.2.9/src/mon/MonMap.cc-471-    if (addrs[i].v.size() == 1) {
ceph-14.2.9/src/mon/MonMap.cc:472:      _add_ambiguous_addr(name, addrs[i].front(), 0, for_mkfs);
ceph-14.2.9/src/mon/MonMap.cc-473-    } else {
##############################################
ceph-14.2.9/src/mon/MonMap.cc-506-    if (addrs[i].v.size() == 1) {
ceph-14.2.9/src/mon/MonMap.cc:507:      _add_ambiguous_addr(name, addrs[i].front(), 0, for_mkfs);
ceph-14.2.9/src/mon/MonMap.cc-508-    } else {
##############################################
ceph-14.2.9/src/mon/MonMap.cc-630-      remove(mon_name);
ceph-14.2.9/src/mon/MonMap.cc:631:    _add_ambiguous_addr(mon_name, addr, priority);
ceph-14.2.9/src/mon/MonMap.cc-632-  }
##############################################
ceph-14.2.9/src/mon/MonMap.cc-678-	case net::inet_address::family::INET:
ceph-14.2.9/src/mon/MonMap.cc:679:	  addr.in4_addr().sin_addr = a;
ceph-14.2.9/src/mon/MonMap.cc-680-	  break;
ceph-14.2.9/src/mon/MonMap.cc-681-	case net::inet_address::family::INET6:
ceph-14.2.9/src/mon/MonMap.cc:682:	  addr.in6_addr().sin6_addr = a;
ceph-14.2.9/src/mon/MonMap.cc-683-	  break;
ceph-14.2.9/src/mon/MonMap.cc-684-	}
ceph-14.2.9/src/mon/MonMap.cc:685:	_add_ambiguous_addr(record.target, addr, record.priority);
ceph-14.2.9/src/mon/MonMap.cc-686-      });
##############################################
ceph-14.2.9/src/mon/MonMap.cc-787-      record.second.addr.set_type(entity_addr_t::TYPE_ANY);
ceph-14.2.9/src/mon/MonMap.cc:788:      _add_ambiguous_addr(record.first, record.second.addr,
ceph-14.2.9/src/mon/MonMap.cc-789-			  record.second.priority);
##############################################
ceph-14.2.9/src/mon/MonMap.h-136-
ceph-14.2.9/src/mon/MonMap.h:137:  void _add_ambiguous_addr(const string& name,
ceph-14.2.9/src/mon/MonMap.h-138-			   entity_addr_t addr,
##############################################
ceph-14.2.9/src/mon/Monitor.cc-1862-      missing) {
ceph-14.2.9/src/mon/Monitor.cc:1863:    dout(1) << " peer " << m->get_source_addr()
ceph-14.2.9/src/mon/Monitor.cc-1864-	    << " release " << (int)m->mon_release
##############################################
ceph-14.2.9/src/mon/Monitor.cc-1881-    if (paxos->get_version() + 1 < m->paxos_first_version) {
ceph-14.2.9/src/mon/Monitor.cc:1882:      dout(1) << " peer " << m->get_source_addr() << " has first_committed "
ceph-14.2.9/src/mon/Monitor.cc-1883-	      << "ahead of us, re-bootstrapping" << dendl;
##############################################
ceph-14.2.9/src/mon/Monitor.cc-1900-  // did we discover a peer here?
ceph-14.2.9/src/mon/Monitor.cc:1901:  if (!monmap->contains(m->get_source_addr())) {
ceph-14.2.9/src/mon/Monitor.cc-1902-    dout(1) << " adding peer " << m->get_source_addrs()
##############################################
ceph-14.2.9/src/mon/Monitor.cc-1944-  // rename peer?
ceph-14.2.9/src/mon/Monitor.cc:1945:  string peer_name = monmap->get_name(m->get_source_addr());
ceph-14.2.9/src/mon/Monitor.cc-1946-  if (monmap->get_epoch() == 0 && peer_name.compare(0, 7, "noname-") == 0) {
ceph-14.2.9/src/mon/Monitor.cc:1947:    dout(10) << " renaming peer " << m->get_source_addr() << " "
ceph-14.2.9/src/mon/Monitor.cc-1948-	     << peer_name << " -> " << m->name << " in my monmap"
##############################################
ceph-14.2.9/src/mon/Monitor.cc-1958-  } else {
ceph-14.2.9/src/mon/Monitor.cc:1959:    dout(10) << " peer " << m->get_source_addr() << " not in map" << dendl;
ceph-14.2.9/src/mon/Monitor.cc-1960-  }
##############################################
ceph-14.2.9/src/mon/Monitor.cc-3093-    cmd_r, cmd_w, cmd_x,
ceph-14.2.9/src/mon/Monitor.cc:3094:    s->get_peer_socket_addr());
ceph-14.2.9/src/mon/Monitor.cc-3095-
##############################################
ceph-14.2.9/src/mon/Monitor.cc-4008-    : Connection(cct, NULL),
ceph-14.2.9/src/mon/Monitor.cc:4009:      socket_addr(sa) {}
ceph-14.2.9/src/mon/Monitor.cc-4010-
##############################################
ceph-14.2.9/src/mon/Monitor.cc-4023-  bool is_connected() override { return false; }
ceph-14.2.9/src/mon/Monitor.cc:4024:  entity_addr_t get_peer_socket_addr() const override {
ceph-14.2.9/src/mon/Monitor.cc-4025-    return socket_addr;
##############################################
ceph-14.2.9/src/mon/Monitor.cc-4078-
ceph-14.2.9/src/mon/Monitor.cc:4079:    dout(10) << " mesg " << req << " from " << m->get_source_addr() << dendl;
ceph-14.2.9/src/mon/Monitor.cc-4080-    _ms_dispatch(req);
##############################################
ceph-14.2.9/src/mon/Monitor.cc-4117-  if (session->proxy_con) {
ceph-14.2.9/src/mon/Monitor.cc:4118:    dout(15) << "send_reply routing reply to " << con->get_peer_addr()
ceph-14.2.9/src/mon/Monitor.cc:4119:	     << " via " << session->proxy_con->get_peer_addr()
ceph-14.2.9/src/mon/Monitor.cc-4120-	     << " for request " << *req << dendl;
##############################################
ceph-14.2.9/src/mon/Monitor.cc-4135-    dout(10) << "no_reply to " << req->get_source_inst()
ceph-14.2.9/src/mon/Monitor.cc:4136:	     << " via " << session->proxy_con->get_peer_addr()
ceph-14.2.9/src/mon/Monitor.cc-4137-	     << " for request " << *req << dendl;
##############################################
ceph-14.2.9/src/mon/Monitor.cc-4223-      forward->client_addrs = rr->con->get_peer_addrs();
ceph-14.2.9/src/mon/Monitor.cc:4224:      forward->client_socket_addr = rr->con->get_peer_socket_addr();
ceph-14.2.9/src/mon/Monitor.cc-4225-      forward->set_priority(req->get_priority());
##############################################
ceph-14.2.9/src/mon/Monitor.cc-5239-{
ceph-14.2.9/src/mon/Monitor.cc:5240:  dout(10) << "ms_handle_reset " << con << " " << con->get_peer_addr() << dendl;
ceph-14.2.9/src/mon/Monitor.cc-5241-
##############################################
ceph-14.2.9/src/mon/Monitor.cc-5269-  // just log for now...
ceph-14.2.9/src/mon/Monitor.cc:5270:  dout(10) << "ms_handle_refused " << con << " " << con->get_peer_addr() << dendl;
ceph-14.2.9/src/mon/Monitor.cc-5271-  return false;
##############################################
ceph-14.2.9/src/mon/Monitor.cc-6399-  dout(10) << __func__ << " session " << s << " con " << con
ceph-14.2.9/src/mon/Monitor.cc:6400:	   << " addr " << s->con->get_peer_addr()
ceph-14.2.9/src/mon/Monitor.cc-6401-	   << " " << *s << dendl;
##############################################
ceph-14.2.9/src/mon/OSDMonitor.cc-3276-    dout(7) << __func__ << " already prepared, waiting on "
ceph-14.2.9/src/mon/OSDMonitor.cc:3277:	    << m->get_orig_source_addr() << dendl;
ceph-14.2.9/src/mon/OSDMonitor.cc-3278-    wait_for_finished_proposal(op, new C_RetryMessage(this, op));
##############################################
ceph-14.2.9/src/mon/OSDMonitor.cc-3374-	dout(7) << __func__ << " NOIN set, will not mark in "
ceph-14.2.9/src/mon/OSDMonitor.cc:3375:		<< m->get_orig_source_addr() << dendl;
ceph-14.2.9/src/mon/OSDMonitor.cc-3376-      }
##############################################
ceph-14.2.9/src/mon/OSDMonitor.cc-3864-        "osd", "osd pool rmsnap", {}, true, true, false,
ceph-14.2.9/src/mon/OSDMonitor.cc:3865:	session->get_peer_socket_addr())) {
ceph-14.2.9/src/mon/OSDMonitor.cc-3866-    dout(0) << "got preprocess_remove_snaps from entity with insufficient caps "
##############################################
ceph-14.2.9/src/mon/OSDMonitor.cc-12886-                                          session->entity_name, session->caps,
ceph-14.2.9/src/mon/OSDMonitor.cc:12887:					  session->get_peer_socket_addr(),
ceph-14.2.9/src/mon/OSDMonitor.cc-12888-                                          pool_name)) {
##############################################
ceph-14.2.9/src/mon/Session.h-78-    addrs = av;
ceph-14.2.9/src/mon/Session.h:79:    socket_addr = con->get_peer_socket_addr();
ceph-14.2.9/src/mon/Session.h-80-    if (con->get_messenger()) {
##############################################
ceph-14.2.9/src/mon/Session.h-100-      mask & MON_CAP_R, mask & MON_CAP_W, mask & MON_CAP_X,
ceph-14.2.9/src/mon/Session.h:101:      get_peer_socket_addr());
ceph-14.2.9/src/mon/Session.h-102-  }
ceph-14.2.9/src/mon/Session.h-103-
ceph-14.2.9/src/mon/Session.h:104:  const entity_addr_t& get_peer_socket_addr() {
ceph-14.2.9/src/mon/Session.h-105-    return socket_addr;
##############################################
ceph-14.2.9/src/mrgw.sh-5-rgw_frontend=${RGW_FRONTEND:-"beast"}
ceph-14.2.9/src/mrgw.sh:6:script_root=`dirname $0`
ceph-14.2.9/src/mrgw.sh:7:script_root=`(cd $script_root;pwd)`
ceph-14.2.9/src/mrgw.sh-8-if [ -e CMakeCache.txt ]; then
##############################################
ceph-14.2.9/src/mrgw.sh-14-ceph_bin=$script_root/bin
ceph-14.2.9/src/mrgw.sh:15:vstart_path=`dirname $0`
ceph-14.2.9/src/mrgw.sh-16-
##############################################
ceph-14.2.9/src/mrun-4-
ceph-14.2.9/src/mrun:5:root=`dirname $0`
ceph-14.2.9/src/mrun-6-run_name=$1
##############################################
ceph-14.2.9/src/msg/Connection.h-190-  /// which of the peer's addrs is actually in use for this connection
ceph-14.2.9/src/msg/Connection.h:191:  virtual entity_addr_t get_peer_socket_addr() const = 0;
ceph-14.2.9/src/msg/Connection.h-192-
ceph-14.2.9/src/msg/Connection.h:193:  entity_addr_t get_peer_addr() const {
ceph-14.2.9/src/msg/Connection.h-194-    return peer_addrs->front();
##############################################
ceph-14.2.9/src/msg/Connection.h-198-  }
ceph-14.2.9/src/msg/Connection.h:199:  void set_peer_addr(const entity_addr_t& a) {
ceph-14.2.9/src/msg/Connection.h-200-    peer_addrs = entity_addrvec_t(a);
##############################################
ceph-14.2.9/src/msg/Message.cc-302-	ldout(cct, 0) << "bad crc in front " << front_crc << " != exp " << footer.front_crc
ceph-14.2.9/src/msg/Message.cc:303:		      << " from " << conn->get_peer_addr() << dendl;
ceph-14.2.9/src/msg/Message.cc-304-	ldout(cct, 20) << " ";
##############################################
ceph-14.2.9/src/msg/Message.cc-312-	ldout(cct, 0) << "bad crc in middle " << middle_crc << " != exp " << footer.middle_crc
ceph-14.2.9/src/msg/Message.cc:313:		      << " from " << conn->get_peer_addr() << dendl;
ceph-14.2.9/src/msg/Message.cc-314-	ldout(cct, 20) << " ";
##############################################
ceph-14.2.9/src/msg/Message.cc-326-	  ldout(cct, 0) << "bad crc in data " << data_crc << " != exp " << footer.data_crc
ceph-14.2.9/src/msg/Message.cc:327:			<< " from " << conn->get_peer_addr() << dendl;
ceph-14.2.9/src/msg/Message.cc-328-	  ldout(cct, 20) << " ";
##############################################
ceph-14.2.9/src/msg/Message.h-466-  entity_inst_t get_source_inst() const {
ceph-14.2.9/src/msg/Message.h:467:    return entity_inst_t(get_source(), get_source_addr());
ceph-14.2.9/src/msg/Message.h-468-  }
##############################################
ceph-14.2.9/src/msg/Message.h-471-  }
ceph-14.2.9/src/msg/Message.h:472:  entity_addr_t get_source_addr() const {
ceph-14.2.9/src/msg/Message.h-473-    if (connection)
ceph-14.2.9/src/msg/Message.h:474:      return connection->get_peer_addr();
ceph-14.2.9/src/msg/Message.h-475-    return entity_addr_t();
##############################################
ceph-14.2.9/src/msg/Message.h-489-  }
ceph-14.2.9/src/msg/Message.h:490:  entity_addr_t get_orig_source_addr() const {
ceph-14.2.9/src/msg/Message.h:491:    return get_source_addr();
ceph-14.2.9/src/msg/Message.h-492-  }
##############################################
ceph-14.2.9/src/msg/Messenger.cc-65-
ceph-14.2.9/src/msg/Messenger.cc:66:void Messenger::set_endpoint_addr(const entity_addr_t& a,
ceph-14.2.9/src/msg/Messenger.cc-67-                                  const entity_name_t &name)
##############################################
ceph-14.2.9/src/msg/Messenger.cc-78-    char buf[NI_MAXHOST] = { 0 };
ceph-14.2.9/src/msg/Messenger.cc:79:    getnameinfo(a.get_sockaddr(), hostlen, buf, sizeof(buf),
ceph-14.2.9/src/msg/Messenger.cc-80-                NULL, 0, NI_NUMERICHOST);
##############################################
ceph-14.2.9/src/msg/Messenger.cc-106-{
ceph-14.2.9/src/msg/Messenger.cc:107:  return bind(addrs.legacy_addr());
ceph-14.2.9/src/msg/Messenger.cc-108-}
##############################################
ceph-14.2.9/src/msg/Messenger.h-76-protected:
ceph-14.2.9/src/msg/Messenger.h:77:  void set_endpoint_addr(const entity_addr_t& a,
ceph-14.2.9/src/msg/Messenger.h-78-                         const entity_name_t &name);
##############################################
ceph-14.2.9/src/msg/Messenger.h-194-   * Note that myaddrs might be a proper addrvec with v1 in it, or it might be an
ceph-14.2.9/src/msg/Messenger.h:195:   * ANY addr (if i am a pure client).
ceph-14.2.9/src/msg/Messenger.h-196-   */
ceph-14.2.9/src/msg/Messenger.h-197-  entity_addr_t get_myaddr_legacy() {
ceph-14.2.9/src/msg/Messenger.h:198:    return my_addrs->as_legacy_addr();
ceph-14.2.9/src/msg/Messenger.h-199-  }
##############################################
ceph-14.2.9/src/msg/Messenger.h-220-    my_addrs = a;
ceph-14.2.9/src/msg/Messenger.h:221:    set_endpoint_addr(a.front(), my_name);
ceph-14.2.9/src/msg/Messenger.h-222-  }
##############################################
ceph-14.2.9/src/msg/Messenger.h-566-  virtual void mark_down_addrs(const entity_addrvec_t& a) {
ceph-14.2.9/src/msg/Messenger.h:567:    mark_down(a.legacy_addr());
ceph-14.2.9/src/msg/Messenger.h-568-  }
##############################################
ceph-14.2.9/src/msg/async/AsyncConnection.cc-551-
ceph-14.2.9/src/msg/async/AsyncConnection.cc:552:entity_addr_t AsyncConnection::_infer_target_addr(const entity_addrvec_t& av)
ceph-14.2.9/src/msg/async/AsyncConnection.cc-553-{
##############################################
ceph-14.2.9/src/msg/async/AsyncConnection.h-134-
ceph-14.2.9/src/msg/async/AsyncConnection.h:135:  entity_addr_t get_peer_socket_addr() const override {
ceph-14.2.9/src/msg/async/AsyncConnection.h-136-    return target_addr;
##############################################
ceph-14.2.9/src/msg/async/AsyncConnection.h-202-
ceph-14.2.9/src/msg/async/AsyncConnection.h:203:  entity_addr_t _infer_target_addr(const entity_addrvec_t& av);
ceph-14.2.9/src/msg/async/AsyncConnection.h-204-
##############################################
ceph-14.2.9/src/msg/async/AsyncMessenger.cc-277-    lock("AsyncMessenger::lock"),
ceph-14.2.9/src/msg/async/AsyncMessenger.cc:278:    nonce(_nonce), need_addr(true), did_bind(false),
ceph-14.2.9/src/msg/async/AsyncMessenger.cc-279-    global_seq(0), deleted_lock("AsyncMessenger::deleted_lock"),
##############################################
ceph-14.2.9/src/msg/async/AsyncMessenger.cc-482-    if (!a.is_blank_ip()) {
ceph-14.2.9/src/msg/async/AsyncMessenger.cc:483:      learned_addr(a);
ceph-14.2.9/src/msg/async/AsyncMessenger.cc-484-    }
##############################################
ceph-14.2.9/src/msg/async/AsyncMessenger.cc-875-
ceph-14.2.9/src/msg/async/AsyncMessenger.cc:876:bool AsyncMessenger::learned_addr(const entity_addr_t &peer_addr_for_me)
ceph-14.2.9/src/msg/async/AsyncMessenger.cc-877-{
##############################################
ceph-14.2.9/src/msg/async/AsyncMessenger.h-352-  int accept_conn(AsyncConnectionRef conn);
ceph-14.2.9/src/msg/async/AsyncMessenger.h:353:  bool learned_addr(const entity_addr_t &peer_addr_for_me);
ceph-14.2.9/src/msg/async/AsyncMessenger.h-354-  void add_accept(Worker *w, ConnectedSocket cli_socket,
##############################################
ceph-14.2.9/src/msg/async/PosixStack.cc-213-  out->set_type(addr_type);
ceph-14.2.9/src/msg/async/PosixStack.cc:214:  out->set_sockaddr((sockaddr*)&ss);
ceph-14.2.9/src/msg/async/PosixStack.cc-215-  handler.set_priority(sd, opt.priority, out->get_family());
##############################################
ceph-14.2.9/src/msg/async/PosixStack.cc-247-
ceph-14.2.9/src/msg/async/PosixStack.cc:248:  r = ::bind(listen_sd, sa.get_sockaddr(), sa.get_sockaddr_len());
ceph-14.2.9/src/msg/async/PosixStack.cc-249-  if (r < 0) {
ceph-14.2.9/src/msg/async/PosixStack.cc-250-    r = -errno;
ceph-14.2.9/src/msg/async/PosixStack.cc:251:    ldout(cct, 10) << __func__ << " unable to bind to " << sa.get_sockaddr()
ceph-14.2.9/src/msg/async/PosixStack.cc-252-                   << ": " << cpp_strerror(r) << dendl;
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1319-  ldout(cct, 10) << __func__ << " connect write banner done: "
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1320:                 << connection->get_peer_addr() << dendl;
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1321-
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1347-    ldout(cct, 0) << __func__ << " connect protocol error (bad banner) on peer "
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1348:                  << connection->get_peer_addr() << dendl;
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1349-    return _fault();
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1366-
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1367:  entity_addr_t peer_addr = connection->peer_addrs->legacy_addr();
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1368-  if (peer_addr != paddr) {
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1397-		    << " (peer says " << peer_addr_for_me << ")" << dendl;
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1398:      a.set_sockaddr((sockaddr *)&ss);
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1399-    }
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1402-    connection->lock.unlock();
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1403:    messenger->learned_addr(a);
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1404-    if (cct->_conf->ms_inject_internal_delays &&
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1753-  // as a server, we should have a legacy addr if we accepted this connection.
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1754:  auto legacy = messenger->get_myaddrs().legacy_addr();
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1755-  encode(legacy, bl, 0);  // legacy
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1775-  ldout(cct, 10) << __func__ << " write banner and addr done: "
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1776:                 << connection->get_peer_addr() << dendl;
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1777-
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1817-    int port = peer_addr.get_port();
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1818:    peer_addr.set_sockaddr(connection->target_addr.get_sockaddr());
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1819-    peer_addr.set_port(port);
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1823-  }
ceph-14.2.9/src/msg/async/ProtocolV1.cc:1824:  connection->set_peer_addr(peer_addr);  // so that connection_state gets set up
ceph-14.2.9/src/msg/async/ProtocolV1.cc-1825-  connection->target_addr = peer_addr;
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-2124-      // connection race?
ceph-14.2.9/src/msg/async/ProtocolV1.cc:2125:      if (connection->peer_addrs->legacy_addr() < messenger->get_myaddr_legacy() ||
ceph-14.2.9/src/msg/async/ProtocolV1.cc-2126-          existing->policy.server) {
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-2138-            << " == " << connect_msg.connect_seq << ", sending WAIT" << dendl;
ceph-14.2.9/src/msg/async/ProtocolV1.cc:2139:        ceph_assert(connection->peer_addrs->legacy_addr() >
ceph-14.2.9/src/msg/async/ProtocolV1.cc-2140-                    messenger->get_myaddr_legacy());
##############################################
ceph-14.2.9/src/msg/async/ProtocolV1.cc-2429-    ldout(cct, 1) << __func__ << " existing race replacing process for addr = "
ceph-14.2.9/src/msg/async/ProtocolV1.cc:2430:                  << connection->peer_addrs->legacy_addr()
ceph-14.2.9/src/msg/async/ProtocolV1.cc-2431-                  << " just fail later one(this)" << dendl;
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-946-                << " peer_type=" << (int)hello.entity_type()
ceph-14.2.9/src/msg/async/ProtocolV2.cc:947:                << " peer_addr_for_me=" << hello.peer_addr() << dendl;
ceph-14.2.9/src/msg/async/ProtocolV2.cc-948-
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-983-      ldout(cct, 1) << __func__ << " peer " << connection->target_addr
ceph-14.2.9/src/msg/async/ProtocolV2.cc:984:		    << " says I am " << hello.peer_addr() << " (socket says "
ceph-14.2.9/src/msg/async/ProtocolV2.cc-985-		    << (sockaddr*)&ss << ")" << dendl;
ceph-14.2.9/src/msg/async/ProtocolV2.cc:986:      a = hello.peer_addr();
ceph-14.2.9/src/msg/async/ProtocolV2.cc-987-    } else {
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-989-		    << " says I am " << (sockaddr*)&ss
ceph-14.2.9/src/msg/async/ProtocolV2.cc:990:		    << " (peer says " << hello.peer_addr() << ")" << dendl;
ceph-14.2.9/src/msg/async/ProtocolV2.cc:991:      a.set_sockaddr((sockaddr *)&ss);
ceph-14.2.9/src/msg/async/ProtocolV2.cc-992-    }
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-995-    connection->lock.unlock();
ceph-14.2.9/src/msg/async/ProtocolV2.cc:996:    messenger->learned_addr(a);
ceph-14.2.9/src/msg/async/ProtocolV2.cc-997-    if (cct->_conf->ms_inject_internal_delays &&
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2317-                << " addrs=" << client_ident.addrs()
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2318:		            << " target=" << client_ident.target_addr()
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2319-                << " gid=" << client_ident.gid()
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2331-  }
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2332:  if (!messenger->get_myaddrs().contains(client_ident.target_addr())) {
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2333-    ldout(cct,5) << __func__ << " peer is trying to reach "
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2334:		 << client_ident.target_addr()
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2335-		 << " which is not us (" << messenger->get_myaddrs() << ")"
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2340-  connection->set_peer_addrs(client_ident.addrs());
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2341:  connection->target_addr = connection->_infer_target_addr(client_ident.addrs());
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2342-
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2422-  connection->set_peer_addrs(reconnect.addrs());
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2423:  connection->target_addr = connection->_infer_target_addr(reconnect.addrs());
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2424-  peer_global_seq = reconnect.global_seq();
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2527-    // reconnect race: both peers are sending reconnect messages
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2528:    if (existing->peer_addrs->msgr2_addr() >
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2529:            messenger->get_myaddrs().msgr2_addr() &&
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2530-        !existing->policy.server) {
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2633-  // each other at the same time.
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2634:  if (connection->peer_addrs->msgr2_addr() <
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2635:          messenger->get_myaddrs().msgr2_addr() ||
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2636-      existing->policy.server) {
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2647-        << existing << dendl;
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2648:    ceph_assert(connection->peer_addrs->msgr2_addr() >
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2649:                messenger->get_myaddrs().msgr2_addr());
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2650-
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2831-    ldout(cct, 1) << __func__ << " existing race replacing process for addr = "
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2832:                  << connection->peer_addrs->msgr2_addr()
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2833-                  << " just fail later one(this)" << dendl;
##############################################
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2888-    ldout(cct, 1) << __func__ << " existing race replacing process for addr = "
ceph-14.2.9/src/msg/async/ProtocolV2.cc:2889:                  << connection->peer_addrs->msgr2_addr()
ceph-14.2.9/src/msg/async/ProtocolV2.cc-2890-                  << " just fail later one(this)" << dendl;
##############################################
ceph-14.2.9/src/msg/async/dpdk/ARP.h-149-    C_handle_arp_timeout(arp_for *a, l3addr addr, bool first):
ceph-14.2.9/src/msg/async/dpdk/ARP.h:150:        arp(a), paddr(addr), first_request(first) {}
ceph-14.2.9/src/msg/async/dpdk/ARP.h-151-    void do_request(uint64_t r) {
##############################################
ceph-14.2.9/src/msg/async/dpdk/ARP.h-189-  void run();
ceph-14.2.9/src/msg/async/dpdk/ARP.h:190:  void set_self_addr(l3addr addr) {
ceph-14.2.9/src/msg/async/dpdk/ARP.h-191-    _table.erase(_l3self);
##############################################
ceph-14.2.9/src/msg/async/dpdk/DPDK.h-388-      _mbuf.buf_physaddr = _buf_physaddr;
ceph-14.2.9/src/msg/async/dpdk/DPDK.h:389:      _mbuf.buf_addr     = rte_mbuf_to_baddr(&_mbuf);
ceph-14.2.9/src/msg/async/dpdk/DPDK.h-390-      _mbuf.data_off     = _data_off;
##############################################
ceph-14.2.9/src/msg/async/dpdk/DPDKStack.h-198-  if (out) {
ceph-14.2.9/src/msg/async/dpdk/DPDKStack.h:199:    *out = c->remote_addr();
ceph-14.2.9/src/msg/async/dpdk/DPDKStack.h-200-    out->set_type(addr_type);
##############################################
ceph-14.2.9/src/msg/async/dpdk/IP.h-292-    _host_address = ip;
ceph-14.2.9/src/msg/async/dpdk/IP.h:293:    _arp.set_self_addr(ip);
ceph-14.2.9/src/msg/async/dpdk/IP.h-294-  }
##############################################
ceph-14.2.9/src/msg/async/dpdk/TCP.h-666-    void close_write();
ceph-14.2.9/src/msg/async/dpdk/TCP.h:667:    entity_addr_t remote_addr() const {
ceph-14.2.9/src/msg/async/dpdk/TCP.h-668-      entity_addr_t addr;
ceph-14.2.9/src/msg/async/dpdk/TCP.h-669-      auto net_ip = _tcb->_foreign_ip.hton();
ceph-14.2.9/src/msg/async/dpdk/TCP.h:670:      memcpy((void*)&addr.in4_addr().sin_addr.s_addr,
ceph-14.2.9/src/msg/async/dpdk/TCP.h:671:             &net_ip, sizeof(addr.in4_addr().sin_addr.s_addr));
ceph-14.2.9/src/msg/async/dpdk/TCP.h-672-      addr.set_family(AF_INET);
##############################################
ceph-14.2.9/src/msg/async/dpdk/ip_types.h-50-
ceph-14.2.9/src/msg/async/dpdk/ip_types.h:51:  ipv4_addr() : ip(0), port(0) {}
ceph-14.2.9/src/msg/async/dpdk/ip_types.h:52:  ipv4_addr(uint32_t ip, uint16_t port) : ip(ip), port(port) {}
ceph-14.2.9/src/msg/async/dpdk/ip_types.h:53:  ipv4_addr(uint16_t port) : ip(0), port(port) {}
ceph-14.2.9/src/msg/async/dpdk/ip_types.h:54:  ipv4_addr(const std::string &addr);
ceph-14.2.9/src/msg/async/dpdk/ip_types.h:55:  ipv4_addr(const std::string &addr, uint16_t port);
ceph-14.2.9/src/msg/async/dpdk/ip_types.h-56-
ceph-14.2.9/src/msg/async/dpdk/ip_types.h:57:  ipv4_addr(const entity_addr_t &ad) {
ceph-14.2.9/src/msg/async/dpdk/ip_types.h:58:    ip = ntoh(ad.in4_addr().sin_addr.s_addr);
ceph-14.2.9/src/msg/async/dpdk/ip_types.h-59-    port = ad.get_port();
##############################################
ceph-14.2.9/src/msg/async/dpdk/ip_types.h-61-
ceph-14.2.9/src/msg/async/dpdk/ip_types.h:62:  ipv4_addr(entity_addr_t &&addr) : ipv4_addr(addr) {}
ceph-14.2.9/src/msg/async/dpdk/ip_types.h-63-};
##############################################
ceph-14.2.9/src/msg/async/dpdk/net.cc-180-  C_arp_learn(DPDKWorker *w, ethernet_address l2, ipv4_address l3)
ceph-14.2.9/src/msg/async/dpdk/net.cc:181:      : worker(w), l2_addr(l2), l3_addr(l3) {}
ceph-14.2.9/src/msg/async/dpdk/net.cc-182-  void do_request(uint64_t id) {
##############################################
ceph-14.2.9/src/msg/async/frames_v2.h-398-  inline uint8_t &entity_type() { return get_val<0>(); }
ceph-14.2.9/src/msg/async/frames_v2.h:399:  inline entity_addr_t &peer_addr() { return get_val<1>(); }
ceph-14.2.9/src/msg/async/frames_v2.h-400-
##############################################
ceph-14.2.9/src/msg/async/frames_v2.h-506-  inline entity_addrvec_t &addrs() { return get_val<0>(); }
ceph-14.2.9/src/msg/async/frames_v2.h:507:  inline entity_addr_t &target_addr() { return get_val<1>(); }
ceph-14.2.9/src/msg/async/frames_v2.h-508-  inline int64_t &gid() { return get_val<2>(); }
##############################################
ceph-14.2.9/src/msg/async/net_handler.cc-181-      addr.set_port(0);
ceph-14.2.9/src/msg/async/net_handler.cc:182:      ret = ::bind(s, addr.get_sockaddr(), addr.get_sockaddr_len());
ceph-14.2.9/src/msg/async/net_handler.cc-183-      if (ret < 0) {
##############################################
ceph-14.2.9/src/msg/async/net_handler.cc-191-
ceph-14.2.9/src/msg/async/net_handler.cc:192:  ret = ::connect(s, addr.get_sockaddr(), addr.get_sockaddr_len());
ceph-14.2.9/src/msg/async/net_handler.cc-193-  if (ret < 0) {
##############################################
ceph-14.2.9/src/msg/async/net_handler.cc-208-  int r = 0;
ceph-14.2.9/src/msg/async/net_handler.cc:209:  int ret = ::connect(sd, addr.get_sockaddr(), addr.get_sockaddr_len());
ceph-14.2.9/src/msg/async/net_handler.cc-210-
##############################################
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPConnectedSocketImpl.cc-54-  status = CHANNEL_FD_CREATED;
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPConnectedSocketImpl.cc:55:  if (rdma_resolve_addr(cm_id, NULL, const_cast<struct sockaddr*>(peer_addr.get_sockaddr()), TIMEOUT_MS)) {
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPConnectedSocketImpl.cc-56-    lderr(cct) << __func__ << " failed to resolve addr" << dendl;
##############################################
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc-23-  ldout(cct, 20) << __func__ << " successfully created cm id: " << cm_id << dendl;
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc:24:  int rc = rdma_bind_addr(cm_id, const_cast<struct sockaddr*>(sa.get_sockaddr()));
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc-25-  if (rc < 0) {
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc-26-    rc = -errno;
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc:27:    ldout(cct, 10) << __func__ << " unable to bind to " << sa.get_sockaddr()
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc-28-                   << " on port " << sa.get_port() << ": " << cpp_strerror(errno) << dendl;
##############################################
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc-33-    rc = -errno;
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc:34:    ldout(cct, 10) << __func__ << " unable to listen to " << sa.get_sockaddr()
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc-35-                   << " on port " << sa.get_port() << ": " << cpp_strerror(errno) << dendl;
##############################################
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc-95-  struct sockaddr *addr = &new_cm_id->route.addr.dst_addr;
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc:96:  out->set_sockaddr(addr);
ceph-14.2.9/src/msg/async/rdma/RDMAIWARPServerSocketImpl.cc-97-
##############################################
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc-56-
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc:57:  rc = ::bind(server_setup_socket, sa.get_sockaddr(), sa.get_sockaddr_len());
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc-58-  if (rc < 0) {
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc-59-    rc = -errno;
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc:60:    ldout(cct, 10) << __func__ << " unable to bind to " << sa.get_sockaddr()
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc-61-                   << " on port " << sa.get_port() << ": " << cpp_strerror(errno) << dendl;
##############################################
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc-71-
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc:72:  ldout(cct, 20) << __func__ << " bind to " << sa.get_sockaddr() << " on port " << sa.get_port()  << dendl;
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc-73-  return 0;
##############################################
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc-108-  out->set_type(addr_type);
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc:109:  out->set_sockaddr((sockaddr*)&ss);
ceph-14.2.9/src/msg/async/rdma/RDMAServerSocketImpl.cc-110-  net.set_priority(sd, opt.priority, out->get_family());
##############################################
ceph-14.2.9/src/msg/msg_types.cc-19-  f->dump_string("type", get_type_name(type));
ceph-14.2.9/src/msg/msg_types.cc:20:  f->dump_stream("addr") << get_sockaddr();
ceph-14.2.9/src/msg/msg_types.cc-21-  f->dump_unsigned("nonce", nonce);
##############################################
ceph-14.2.9/src/msg/msg_types.cc-185-  }
ceph-14.2.9/src/msg/msg_types.cc:186:  out << addr.get_sockaddr() << '/' << addr.nonce;
ceph-14.2.9/src/msg/msg_types.cc-187-  return out;
##############################################
ceph-14.2.9/src/msg/msg_types.cc-291-    // encode a single legacy entity_addr_t for unfeatured peers
ceph-14.2.9/src/msg/msg_types.cc:292:    encode(legacy_addr(), bl, 0);
ceph-14.2.9/src/msg/msg_types.cc-293-    return;
##############################################
ceph-14.2.9/src/msg/msg_types.cc-319-    if (elen) {
ceph-14.2.9/src/msg/msg_types.cc:320:      bl.copy(elen, (char*)addr.get_sockaddr());
ceph-14.2.9/src/msg/msg_types.cc-321-    }
##############################################
ceph-14.2.9/src/msg/msg_types.cc-357-  case AF_INET:
ceph-14.2.9/src/msg/msg_types.cc:358:    host_ip = inet_ntop(AF_INET, &in4_addr().sin_addr, 
ceph-14.2.9/src/msg/msg_types.cc-359-                        addr_buf, INET_ADDRSTRLEN);
##############################################
ceph-14.2.9/src/msg/msg_types.cc-361-  case AF_INET6:
ceph-14.2.9/src/msg/msg_types.cc:362:    host_ip = inet_ntop(AF_INET6, &in6_addr().sin6_addr, 
ceph-14.2.9/src/msg/msg_types.cc-363-                        addr_buf, INET6_ADDRSTRLEN);
##############################################
ceph-14.2.9/src/msg/msg_types.h-295-
ceph-14.2.9/src/msg/msg_types.h:296:  sockaddr_in &in4_addr() {
ceph-14.2.9/src/msg/msg_types.h-297-    return u.sin;
ceph-14.2.9/src/msg/msg_types.h-298-  }
ceph-14.2.9/src/msg/msg_types.h:299:  const sockaddr_in &in4_addr() const{
ceph-14.2.9/src/msg/msg_types.h-300-    return u.sin;
ceph-14.2.9/src/msg/msg_types.h-301-  }
ceph-14.2.9/src/msg/msg_types.h:302:  sockaddr_in6 &in6_addr(){
ceph-14.2.9/src/msg/msg_types.h-303-    return u.sin6;
ceph-14.2.9/src/msg/msg_types.h-304-  }
ceph-14.2.9/src/msg/msg_types.h:305:  const sockaddr_in6 &in6_addr() const{
ceph-14.2.9/src/msg/msg_types.h-306-    return u.sin6;
ceph-14.2.9/src/msg/msg_types.h-307-  }
ceph-14.2.9/src/msg/msg_types.h:308:  const sockaddr *get_sockaddr() const {
ceph-14.2.9/src/msg/msg_types.h-309-    return &u.sa;
##############################################
ceph-14.2.9/src/msg/msg_types.h-319-  }
ceph-14.2.9/src/msg/msg_types.h:320:  bool set_sockaddr(const struct sockaddr *sa)
ceph-14.2.9/src/msg/msg_types.h-321-  {
##############################################
ceph-14.2.9/src/msg/msg_types.h-377-
ceph-14.2.9/src/msg/msg_types.h:378:  operator ceph_entity_addr() const {
ceph-14.2.9/src/msg/msg_types.h-379-    ceph_entity_addr a;
##############################################
ceph-14.2.9/src/msg/msg_types.h-437-    ostringstream ss;
ceph-14.2.9/src/msg/msg_types.h:438:    ss << get_sockaddr() << "/" << get_nonce();
ceph-14.2.9/src/msg/msg_types.h-439-    return ss.str();
##############################################
ceph-14.2.9/src/msg/msg_types.h-453-    decode(ss, bl);
ceph-14.2.9/src/msg/msg_types.h:454:    set_sockaddr((sockaddr*)&ss);
ceph-14.2.9/src/msg/msg_types.h-455-    if (get_family() == AF_UNSPEC) {
##############################################
ceph-14.2.9/src/msg/msg_types.h-572-
ceph-14.2.9/src/msg/msg_types.h:573:  entity_addr_t legacy_addr() const {
ceph-14.2.9/src/msg/msg_types.h-574-    for (auto& a : v) {
##############################################
ceph-14.2.9/src/msg/msg_types.h-580-  }
ceph-14.2.9/src/msg/msg_types.h:581:  entity_addr_t as_legacy_addr() const {
ceph-14.2.9/src/msg/msg_types.h-582-    for (auto& a : v) {
##############################################
ceph-14.2.9/src/msg/msg_types.h-602-  }
ceph-14.2.9/src/msg/msg_types.h:603:  entity_addr_t legacy_or_front_addr() const {
ceph-14.2.9/src/msg/msg_types.h-604-    for (auto& a : v) {
##############################################
ceph-14.2.9/src/msg/msg_types.h-614-  string get_legacy_str() const {
ceph-14.2.9/src/msg/msg_types.h:615:    return legacy_or_front_addr().get_legacy_str();
ceph-14.2.9/src/msg/msg_types.h-616-  }
ceph-14.2.9/src/msg/msg_types.h-617-
ceph-14.2.9/src/msg/msg_types.h:618:  entity_addr_t msgr2_addr() const {
ceph-14.2.9/src/msg/msg_types.h-619-    for (auto &a : v) {
##############################################
ceph-14.2.9/src/msg/msg_types.h-658-	front().is_legacy() &&
ceph-14.2.9/src/msg/msg_types.h:659:	front() == o.legacy_addr()) {
ceph-14.2.9/src/msg/msg_types.h-660-      return true;
##############################################
ceph-14.2.9/src/msg/msg_types.h-663-	o.front().is_legacy() &&
ceph-14.2.9/src/msg/msg_types.h:664:	o.front() == legacy_addr()) {
ceph-14.2.9/src/msg/msg_types.h-665-      return true;
##############################################
ceph-14.2.9/src/msg/msg_types.h-738-  entity_inst_t() {}
ceph-14.2.9/src/msg/msg_types.h:739:  entity_inst_t(entity_name_t n, const entity_addr_t& a) : name(n), addr(a) {}
ceph-14.2.9/src/msg/msg_types.h-740-  // cppcheck-suppress noExplicitConstructor
ceph-14.2.9/src/msg/msg_types.h:741:  entity_inst_t(const ceph_entity_inst& i) : name(i.name), addr(i.addr) { }
ceph-14.2.9/src/msg/msg_types.h:742:  entity_inst_t(const ceph_entity_name& n, const ceph_entity_addr &a) : name(n), addr(a) {}
ceph-14.2.9/src/msg/msg_types.h-743-  operator ceph_entity_inst() {
##############################################
ceph-14.2.9/src/msg/simple/Accepter.cc-123-
ceph-14.2.9/src/msg/simple/Accepter.cc:124:        rc = ::bind(listen_sd, listen_addr.get_sockaddr(),
ceph-14.2.9/src/msg/simple/Accepter.cc-125-		    listen_addr.get_sockaddr_len());
##############################################
ceph-14.2.9/src/msg/simple/Accepter.cc-139-            listen_addr.set_port(port);
ceph-14.2.9/src/msg/simple/Accepter.cc:140:            rc = ::bind(listen_sd, listen_addr.get_sockaddr(),
ceph-14.2.9/src/msg/simple/Accepter.cc-141-			listen_addr.get_sockaddr_len());
##############################################
ceph-14.2.9/src/msg/simple/Accepter.cc-185-  }
ceph-14.2.9/src/msg/simple/Accepter.cc:186:  listen_addr.set_sockaddr((sockaddr*)&ss);
ceph-14.2.9/src/msg/simple/Accepter.cc-187-  
##############################################
ceph-14.2.9/src/msg/simple/Accepter.cc-217-      !bind_addr.is_blank_ip())
ceph-14.2.9/src/msg/simple/Accepter.cc:218:    msgr->learned_addr(bind_addr);
ceph-14.2.9/src/msg/simple/Accepter.cc-219-  else
ceph-14.2.9/src/msg/simple/Accepter.cc:220:    ceph_assert(msgr->get_need_addr());  // should still be true.
ceph-14.2.9/src/msg/simple/Accepter.cc-221-
##############################################
ceph-14.2.9/src/msg/simple/Accepter.cc-239-		     << " my_addr " << msgr->my_addr
ceph-14.2.9/src/msg/simple/Accepter.cc:240:		     << " need_addr=" << msgr->get_need_addr() << dendl;
ceph-14.2.9/src/msg/simple/Accepter.cc-241-  return 0;
##############################################
ceph-14.2.9/src/msg/simple/Pipe.cc-375-
ceph-14.2.9/src/msg/simple/Pipe.cc:376:  // and peer's socket addr (they might not know their ip)
ceph-14.2.9/src/msg/simple/Pipe.cc-377-  sockaddr_storage ss;
##############################################
ceph-14.2.9/src/msg/simple/Pipe.cc-383-  }
ceph-14.2.9/src/msg/simple/Pipe.cc:384:  socket_addr.set_sockaddr((sockaddr*)&ss);
ceph-14.2.9/src/msg/simple/Pipe.cc-385-  encode(socket_addr, addrs, 0);  // legacy
##############################################
ceph-14.2.9/src/msg/simple/Pipe.cc-430-  }
ceph-14.2.9/src/msg/simple/Pipe.cc:431:  set_peer_addr(peer_addr);  // so that connection_state gets set up
ceph-14.2.9/src/msg/simple/Pipe.cc-432-  
##############################################
ceph-14.2.9/src/msg/simple/Pipe.cc-1042-      addr2bind.set_port(0);
ceph-14.2.9/src/msg/simple/Pipe.cc:1043:      int r = ::bind(sd , addr2bind.get_sockaddr(), addr2bind.get_sockaddr_len());
ceph-14.2.9/src/msg/simple/Pipe.cc-1044-      if (r < 0) {
##############################################
ceph-14.2.9/src/msg/simple/Pipe.cc-1052-  ldout(msgr->cct,10) << "connecting to " << peer_addr << dendl;
ceph-14.2.9/src/msg/simple/Pipe.cc:1053:  rc = ::connect(sd, peer_addr.get_sockaddr(), peer_addr.get_sockaddr_len());
ceph-14.2.9/src/msg/simple/Pipe.cc-1054-  if (rc < 0) {
##############################################
ceph-14.2.9/src/msg/simple/Pipe.cc-1131-
ceph-14.2.9/src/msg/simple/Pipe.cc:1132:  msgr->learned_addr(peer_addr_for_me);
ceph-14.2.9/src/msg/simple/Pipe.cc-1133-
##############################################
ceph-14.2.9/src/msg/simple/Pipe.h-208-
ceph-14.2.9/src/msg/simple/Pipe.h:209:    entity_addr_t& get_peer_addr() { return peer_addr; }
ceph-14.2.9/src/msg/simple/Pipe.h-210-
ceph-14.2.9/src/msg/simple/Pipe.h:211:    void set_peer_addr(const entity_addr_t& a) {
ceph-14.2.9/src/msg/simple/Pipe.h-212-      if (&peer_addr != &a)  // shut up valgrind
ceph-14.2.9/src/msg/simple/Pipe.h-213-        peer_addr = a;
ceph-14.2.9/src/msg/simple/Pipe.h:214:      connection_state->set_peer_addr(a);
ceph-14.2.9/src/msg/simple/Pipe.h-215-    }
##############################################
ceph-14.2.9/src/msg/simple/PipeConnection.h-50-
ceph-14.2.9/src/msg/simple/PipeConnection.h:51:  entity_addr_t get_peer_socket_addr() const override {
ceph-14.2.9/src/msg/simple/PipeConnection.h-52-    return peer_addrs->front();
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-47-    nonce(_nonce),
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:48:    lock("SimpleMessenger::lock"), need_addr(true), did_bind(false),
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-49-    global_seq(0),
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-134-
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:135:  ldout(cct,1) << "--> " << con->get_peer_addr()
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-136-      << " -- " << *m
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-141-  submit_message(m, static_cast<PipeConnection*>(con),
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:142:		 con->get_peer_addr(), con->get_peer_type(), false);
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-143-  return 0;
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-251-    ldout(cct,10) << "reaper reaping pipe " << p << " " <<
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:252:      p->get_peer_addr() << dendl;
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-253-    p->pipe_lock.Lock();
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-275-      ::close(p->sd);
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:276:    ldout(cct,10) << "reaper reaped pipe " << p << " " << p->get_peer_addr() << dendl;
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-277-    p->put();
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-410-  pipe->set_peer_type(type);
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:411:  pipe->set_peer_addr(addr);
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-412-  pipe->policy = get_policy(type);
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-438-  while (true) {
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:439:    Pipe *pipe = _lookup_pipe(addrs.legacy_addr());
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-440-    if (pipe) {
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-442-    } else {
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:443:      pipe = connect_rank(addrs.legacy_addr(), type, NULL, NULL);
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-444-      ldout(cct, 10) << "get_connection " << addrs << " new " << pipe << dendl;
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-730-
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc:731:void SimpleMessenger::learned_addr(const entity_addr_t &peer_addr_for_me)
ceph-14.2.9/src/msg/simple/SimpleMessenger.cc-732-{
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.h-143-    return _send_message(m, entity_inst_t(entity_name_t(type, -1),
ceph-14.2.9/src/msg/simple/SimpleMessenger.h:144:					  addr.legacy_addr()));
ceph-14.2.9/src/msg/simple/SimpleMessenger.h-145-  }
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.h-280-public:
ceph-14.2.9/src/msg/simple/SimpleMessenger.h:281:  bool get_need_addr() const { return need_addr; }
ceph-14.2.9/src/msg/simple/SimpleMessenger.h-282-
##############################################
ceph-14.2.9/src/msg/simple/SimpleMessenger.h-384-   */
ceph-14.2.9/src/msg/simple/SimpleMessenger.h:385:  void learned_addr(const entity_addr_t& peer_addr_for_me);
ceph-14.2.9/src/msg/simple/SimpleMessenger.h-386-
##############################################
ceph-14.2.9/src/msg/xio/XioConnection.cc-103-  set_peer_type(peer.name.type());
ceph-14.2.9/src/msg/xio/XioConnection.cc:104:  set_peer_addr(peer.addr);
ceph-14.2.9/src/msg/xio/XioConnection.cc-105-
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.cc-209-  case AF_INET:
ceph-14.2.9/src/msg/xio/XioMessenger.cc:210:    host = inet_ntop(AF_INET, &addr.in4_addr().sin_addr, addr_buf,
ceph-14.2.9/src/msg/xio/XioMessenger.cc-211-		     INET_ADDRSTRLEN);
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.cc-213-  case AF_INET6:
ceph-14.2.9/src/msg/xio/XioMessenger.cc:214:    host = inet_ntop(AF_INET6, &addr.in6_addr().sin6_addr, addr_buf,
ceph-14.2.9/src/msg/xio/XioMessenger.cc-215-		     INET6_ADDRSTRLEN);
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.cc-360-    sh_cond(),
ceph-14.2.9/src/msg/xio/XioMessenger.cc:361:    need_addr(true),
ceph-14.2.9/src/msg/xio/XioMessenger.cc-362-    did_bind(false),
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.cc-419-
ceph-14.2.9/src/msg/xio/XioMessenger.cc:420:void XioMessenger::learned_addr(const entity_addr_t &peer_addr_for_me)
ceph-14.2.9/src/msg/xio/XioMessenger.cc-421-{
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.cc-434-    t.set_port(my_inst.addr.get_port());
ceph-14.2.9/src/msg/xio/XioMessenger.cc:435:    my_inst.addr.set_sockaddr(t.get_sockaddr());
ceph-14.2.9/src/msg/xio/XioMessenger.cc-436-    ldout(cct,2) << "learned my addr " << my_inst.addr << dendl;
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.cc-478-				XIO_CONNECTION_ATTR_PEER_ADDR);
ceph-14.2.9/src/msg/xio/XioMessenger.cc:479:    peer_addr_for_me.set_sockaddr((struct sockaddr *)&xcona.local_addr);
ceph-14.2.9/src/msg/xio/XioMessenger.cc:480:    paddr.set_sockaddr((struct sockaddr *)&xcona.peer_addr);
ceph-14.2.9/src/msg/xio/XioMessenger.cc:481:    //set_myaddr(peer_addr_for_me);
ceph-14.2.9/src/msg/xio/XioMessenger.cc:482:    learned_addr(peer_addr_for_me);
ceph-14.2.9/src/msg/xio/XioMessenger.cc-483-    ldout(cct,2) << "client: connected from " << peer_addr_for_me << " to " << paddr << dendl;
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.cc-502-    /* XXX assumes RDMA */
ceph-14.2.9/src/msg/xio/XioMessenger.cc:503:    s_inst.addr.set_sockaddr((struct sockaddr *)&xcona.peer_addr);
ceph-14.2.9/src/msg/xio/XioMessenger.cc:504:    peer_addr_for_me.set_sockaddr((struct sockaddr *)&xcona.local_addr);
ceph-14.2.9/src/msg/xio/XioMessenger.cc-505-
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.cc-724-    shift_addr.nonce = nonce;
ceph-14.2.9/src/msg/xio/XioMessenger.cc:725:    set_myaddr(shift_addr);
ceph-14.2.9/src/msg/xio/XioMessenger.cc-726-    need_addr = false;
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.h-76-
ceph-14.2.9/src/msg/xio/XioMessenger.h:77:  virtual void set_myaddr(const entity_addr_t& a) {
ceph-14.2.9/src/msg/xio/XioMessenger.h:78:    Messenger::set_myaddr(a);
ceph-14.2.9/src/msg/xio/XioMessenger.h:79:    loop_con->set_peer_addr(a);
ceph-14.2.9/src/msg/xio/XioMessenger.h-80-  }
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.h-102-    { } /* XXX applicable? */
ceph-14.2.9/src/msg/xio/XioMessenger.h:103:  virtual void set_addr(const entity_addr_t &addr) override
ceph-14.2.9/src/msg/xio/XioMessenger.h-104-    { } /* XXX applicable? */
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.h-140-    return get_connection(entity_inst_t(entity_name_t(type, -1),
ceph-14.2.9/src/msg/xio/XioMessenger.h:141:					dest.legacy_addr()));
ceph-14.2.9/src/msg/xio/XioMessenger.h-142-  }
##############################################
ceph-14.2.9/src/msg/xio/XioMessenger.h-161-   */
ceph-14.2.9/src/msg/xio/XioMessenger.h:162:  void learned_addr(const entity_addr_t& peer_addr_for_me);
ceph-14.2.9/src/msg/xio/XioMessenger.h-163-
##############################################
ceph-14.2.9/src/mstart.sh-15-
ceph-14.2.9/src/mstart.sh:16:vstart_path=`dirname $0`
ceph-14.2.9/src/mstart.sh-17-
ceph-14.2.9/src/mstart.sh:18:root_path=`dirname $0`
ceph-14.2.9/src/mstart.sh:19:root_path=`(cd $root_path; pwd)`
ceph-14.2.9/src/mstart.sh-20-
##############################################
ceph-14.2.9/src/mstart.sh-39-
ceph-14.2.9/src/mstart.sh:40:pos=`grep -n -w $instance $CLUSTERS_LIST`
ceph-14.2.9/src/mstart.sh-41-if [ $? -ne 0 ]; then
ceph-14.2.9/src/mstart.sh-42-  echo $instance >> $CLUSTERS_LIST
ceph-14.2.9/src/mstart.sh:43:  pos=`grep -n -w $instance $CLUSTERS_LIST`
ceph-14.2.9/src/mstart.sh-44-fi
ceph-14.2.9/src/mstart.sh-45-
ceph-14.2.9/src/mstart.sh:46:pos=`echo $pos | cut -d: -f1`
ceph-14.2.9/src/mstart.sh-47-base_port=$((6800+pos*20))
##############################################
ceph-14.2.9/src/mstop.sh-4-
ceph-14.2.9/src/mstop.sh:5:script_root=`dirname $0`
ceph-14.2.9/src/mstop.sh-6-
##############################################
ceph-14.2.9/src/mstop.sh-9-elif [ -e $script_root/../build/CMakeCache.txt ]; then
ceph-14.2.9/src/mstop.sh:10:    script_root=`(cd $script_root/../build; pwd)`
ceph-14.2.9/src/mstop.sh-11-fi
##############################################
ceph-14.2.9/src/mstop.sh-22-if [ "$entity" == "" ]; then
ceph-14.2.9/src/mstop.sh:23:  pfiles=`ls $pidpath/*.pid` || true
ceph-14.2.9/src/mstop.sh-24-elif [ "$id" == "" ]; then
ceph-14.2.9/src/mstop.sh:25:  pfiles=`ls $pidpath/$entity.*.pid` || true
ceph-14.2.9/src/mstop.sh-26-else
ceph-14.2.9/src/mstop.sh:27:  pfiles=`ls $pidpath/$entity.$id.pid` || true
ceph-14.2.9/src/mstop.sh-28-fi
##############################################
ceph-14.2.9/src/mstop.sh-32-for pidfile in $pfiles; do
ceph-14.2.9/src/mstop.sh:33:  pid=`cat $pidfile`
ceph-14.2.9/src/mstop.sh:34:  fname=`echo $pidfile | sed 's/.*\///g'`
ceph-14.2.9/src/mstop.sh-35-  [ "$pid" == "" ] && exit
##############################################
ceph-14.2.9/src/mstop.sh-38-  extra_check=""
ceph-14.2.9/src/mstop.sh:39:  entity=`echo $fname | sed 's/\..*//g'`
ceph-14.2.9/src/mstop.sh:40:  name=`echo $fname | sed 's/\.pid$//g'`
ceph-14.2.9/src/mstop.sh-41-  [ "$entity" == "radosgw" ] && extra_check="-e lt-radosgw"
##############################################
ceph-14.2.9/src/multi-dump.sh-32-dump_osdmap() {
ceph-14.2.9/src/multi-dump.sh:33:        for v in `seq $START_EPOCH $END_EPOCH`; do
ceph-14.2.9/src/multi-dump.sh-34-                ./ceph osd getmap $v -o $TEMPDIR/$v >> $TEMPDIR/cephtool-out \
##############################################
ceph-14.2.9/src/multi-dump.sh-37-        if [ $DIFFMODE -eq 1 ]; then
ceph-14.2.9/src/multi-dump.sh:38:                for v in `seq $START_EPOCH $END_EPOCH`; do
ceph-14.2.9/src/multi-dump.sh-39-                        ./osdmaptool --print $TEMPDIR/$v > $TEMPDIR/$v.out
##############################################
ceph-14.2.9/src/multi-dump.sh-42-                E=$((END_EPOCH-1))
ceph-14.2.9/src/multi-dump.sh:43:                for v in `seq $START_EPOCH $E`; do
ceph-14.2.9/src/multi-dump.sh-44-                        S=$((v+1))
##############################################
ceph-14.2.9/src/multi-dump.sh-48-        else
ceph-14.2.9/src/multi-dump.sh:49:                for v in `seq $START_EPOCH $END_EPOCH`; do
ceph-14.2.9/src/multi-dump.sh-50-                        echo "************** $v **************"
##############################################
ceph-14.2.9/src/multi-dump.sh-59-TEMPDIR=`mktemp -d`
ceph-14.2.9/src/multi-dump.sh:60:MYDIR=`dirname $0`
ceph-14.2.9/src/multi-dump.sh:61:MYDIR=`readlink -f $MYDIR`
ceph-14.2.9/src/multi-dump.sh-62-MAP_TYPE=osdmap
##############################################
ceph-14.2.9/src/os/bluestore/NVMEDevice.cc-538-  if (spdk_nvme_transport_id_compare(&ctx->trid, trid)) {
ceph-14.2.9/src/os/bluestore/NVMEDevice.cc:539:    dout(0) << __func__ << " device traddr (" << ctx->trid.traddr << ") not match " << trid->traddr << dendl;
ceph-14.2.9/src/os/bluestore/NVMEDevice.cc-540-    return false;
##############################################
ceph-14.2.9/src/os/bluestore/PMEMDevice.cc-37-  : BlockDevice(cct, cb, cbpriv),
ceph-14.2.9/src/os/bluestore/PMEMDevice.cc:38:    fd(-1), addr(0),
ceph-14.2.9/src/os/bluestore/PMEMDevice.cc-39-    injecting_crash(0)
##############################################
ceph-14.2.9/src/osd/DynamicPerfStats.h-124-          case OSDPerfMetricSubKeyType::CLIENT_ADDRESS:
ceph-14.2.9/src/osd/DynamicPerfStats.h:125:            match_string = stringify(m->get_connection()->get_peer_addr());
ceph-14.2.9/src/osd/DynamicPerfStats.h-126-            break;
##############################################
ceph-14.2.9/src/osd/OSD.cc-1254-  dout(20) << "should_share_map "
ceph-14.2.9/src/osd/OSD.cc:1255:           << name << " " << con->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-1256-           << " " << epoch << dendl;
##############################################
ceph-14.2.9/src/osd/OSD.cc-1280-    if (has < osdmap->get_epoch()) {
ceph-14.2.9/src/osd/OSD.cc:1281:      dout(10) << name << " " << con->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-1282-               << " has old map " << epoch << " < "
##############################################
ceph-14.2.9/src/osd/OSD.cc-1298-  dout(20) << "share_map "
ceph-14.2.9/src/osd/OSD.cc:1299:	   << name << " " << con->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-1300-	   << " " << epoch << dendl;
##############################################
ceph-14.2.9/src/osd/OSD.cc-1576-  dout(10) << "send_incremental_map " << since << " -> " << to
ceph-14.2.9/src/osd/OSD.cc:1577:           << " to " << con << " " << con->get_peer_addr() << dendl;
ceph-14.2.9/src/osd/OSD.cc-1578-
##############################################
ceph-14.2.9/src/osd/OSD.cc-5005-      dout(10) << "_add_heartbeat_peer: new peer osd." << p
ceph-14.2.9/src/osd/OSD.cc:5006:	       << " " << hi->con_back->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc:5007:	       << " " << hi->con_front->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-5008-	       << dendl;
##############################################
ceph-14.2.9/src/osd/OSD.cc-5011-      dout(10) << "_add_heartbeat_peer: new peer osd." << p
ceph-14.2.9/src/osd/OSD.cc:5012:	       << " " << hi->con_back->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-5013-	       << dendl;
##############################################
ceph-14.2.9/src/osd/OSD.cc-5025-  dout(20) << " removing heartbeat peer osd." << n
ceph-14.2.9/src/osd/OSD.cc:5026:	   << " " << q->second.con_back->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc:5027:	   << " " << (q->second.con_front ? q->second.con_front->get_peer_addr() : entity_addr_t())
ceph-14.2.9/src/osd/OSD.cc-5028-	   << dendl;
##############################################
ceph-14.2.9/src/osd/OSD.cc-5531-        derr << "heartbeat_check: no reply from "
ceph-14.2.9/src/osd/OSD.cc:5532:             << p->second.con_front->get_peer_addr().get_sockaddr()
ceph-14.2.9/src/osd/OSD.cc-5533-             << " osd." << p->first
##############################################
ceph-14.2.9/src/osd/OSD.cc-5541-	derr << "heartbeat_check: no reply from "
ceph-14.2.9/src/osd/OSD.cc:5542:             << p->second.con_front->get_peer_addr().get_sockaddr()
ceph-14.2.9/src/osd/OSD.cc-5543-	     << " osd." << p->first << " since back " << p->second.last_rx_back
##############################################
ceph-14.2.9/src/osd/OSD.cc-6086-      dout(10) << " new session (outgoing) " << s << " con=" << s->con
ceph-14.2.9/src/osd/OSD.cc:6087:          << " addr=" << s->con->get_peer_addr() << dendl;
ceph-14.2.9/src/osd/OSD.cc-6088-      // we don't connect to clients
##############################################
ceph-14.2.9/src/osd/OSD.cc-6104-      dout(10) << "new session (incoming)" << s << " con=" << con
ceph-14.2.9/src/osd/OSD.cc:6105:          << " addr=" << con->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-6106-          << " must have raced with connect" << dendl;
##############################################
ceph-14.2.9/src/osd/OSD.cc-6144-    if (osdmap) {
ceph-14.2.9/src/osd/OSD.cc:6145:      int id = osdmap->identify_osd_on_all_channels(con->get_peer_addr());
ceph-14.2.9/src/osd/OSD.cc-6146-      if (id >= 0 && osdmap->is_up(id)) {
##############################################
ceph-14.2.9/src/osd/OSD.cc-8669-	clog->error() << "map e" << osdmap->get_epoch()
ceph-14.2.9/src/osd/OSD.cc:8670:		      << " had wrong client addr (" << osdmap->get_addrs(whoami)
ceph-14.2.9/src/osd/OSD.cc-8671-		      << " != my " << client_messenger->get_myaddrs() << ")";
##############################################
ceph-14.2.9/src/osd/OSD.cc-8674-	clog->error() << "map e" << osdmap->get_epoch()
ceph-14.2.9/src/osd/OSD.cc:8675:		      << " had wrong cluster addr ("
ceph-14.2.9/src/osd/OSD.cc-8676-		      << osdmap->get_cluster_addrs(whoami)
##############################################
ceph-14.2.9/src/osd/OSD.cc-8680-	clog->error() << "map e" << osdmap->get_epoch()
ceph-14.2.9/src/osd/OSD.cc:8681:		      << " had wrong heartbeat back addr ("
ceph-14.2.9/src/osd/OSD.cc-8682-		      << osdmap->get_hb_back_addrs(whoami)
##############################################
ceph-14.2.9/src/osd/OSD.cc-8687-	clog->error() << "map e" << osdmap->get_epoch()
ceph-14.2.9/src/osd/OSD.cc:8688:		      << " had wrong heartbeat front addr ("
ceph-14.2.9/src/osd/OSD.cc-8689-		      << osdmap->get_hb_front_addrs(whoami)
##############################################
ceph-14.2.9/src/osd/OSD.cc-9265-    dout(0) << "require_mon_peer received from non-mon "
ceph-14.2.9/src/osd/OSD.cc:9266:	    << m->get_connection()->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-9267-	    << " " << *m << dendl;
##############################################
ceph-14.2.9/src/osd/OSD.cc-9277-    dout(0) << "require_mon_or_mgr_peer received from non-mon, non-mgr "
ceph-14.2.9/src/osd/OSD.cc:9278:	    << m->get_connection()->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-9279-	    << " " << *m << dendl;
##############################################
ceph-14.2.9/src/osd/OSD.cc-9288-    dout(0) << "require_osd_peer received from non-osd "
ceph-14.2.9/src/osd/OSD.cc:9289:	    << m->get_connection()->get_peer_addr()
ceph-14.2.9/src/osd/OSD.cc-9290-	    << " " << *m << dendl;
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-470-template<class T>
ceph-14.2.9/src/osd/OSDMap.cc:471:static void encode_addrvec_map_as_addr(const T& m, bufferlist& bl, uint64_t f)
ceph-14.2.9/src/osd/OSDMap.cc-472-{
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-476-    encode(i.first, bl);
ceph-14.2.9/src/osd/OSDMap.cc:477:    encode(i.second.legacy_addr(), bl, f);
ceph-14.2.9/src/osd/OSDMap.cc-478-  }
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-481-template<class T>
ceph-14.2.9/src/osd/OSDMap.cc:482:static void encode_addrvec_pvec_as_addr(const T& m, bufferlist& bl, uint64_t f)
ceph-14.2.9/src/osd/OSDMap.cc-483-{
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-487-    if (i) {
ceph-14.2.9/src/osd/OSDMap.cc:488:      encode(i->legacy_addr(), bl, f);
ceph-14.2.9/src/osd/OSDMap.cc-489-    } else {
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-546-    } else {
ceph-14.2.9/src/osd/OSDMap.cc:547:      encode_addrvec_map_as_addr(new_up_client, bl, features);
ceph-14.2.9/src/osd/OSDMap.cc-548-    }
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-590-    if (target_v < 7) {
ceph-14.2.9/src/osd/OSDMap.cc:591:      encode_addrvec_map_as_addr(new_hb_back_up, bl, features);
ceph-14.2.9/src/osd/OSDMap.cc-592-    } else {
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-600-    if (target_v < 7) {
ceph-14.2.9/src/osd/OSDMap.cc:601:      encode_addrvec_map_as_addr(new_up_cluster, bl, features);
ceph-14.2.9/src/osd/OSDMap.cc-602-    } else {
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-608-    if (target_v < 7) {
ceph-14.2.9/src/osd/OSDMap.cc:609:      encode_addrvec_map_as_addr(new_hb_front_up, bl, features);
ceph-14.2.9/src/osd/OSDMap.cc-610-    } else {
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-994-    f->dump_int("osd", upclient.first);
ceph-14.2.9/src/osd/OSDMap.cc:995:    f->dump_stream("public_addr") << upclient.second.legacy_addr();
ceph-14.2.9/src/osd/OSDMap.cc-996-    f->dump_object("public_addrs", upclient.second);
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-998-	p != new_up_cluster.end()) {
ceph-14.2.9/src/osd/OSDMap.cc:999:      f->dump_stream("cluster_addr") << p->second.legacy_addr();
ceph-14.2.9/src/osd/OSDMap.cc-1000-      f->dump_object("cluster_addrs", p->second);
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-2860-    } else {
ceph-14.2.9/src/osd/OSDMap.cc:2861:      encode_addrvec_pvec_as_addr(osd_addrs->client_addrs, bl, features);
ceph-14.2.9/src/osd/OSDMap.cc-2862-    }
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-2912-    if (target_v < 7) {
ceph-14.2.9/src/osd/OSDMap.cc:2913:      encode_addrvec_pvec_as_addr(osd_addrs->hb_back_addrs, bl, features);
ceph-14.2.9/src/osd/OSDMap.cc-2914-    } else {
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-2926-    if (target_v < 7) {
ceph-14.2.9/src/osd/OSDMap.cc:2927:      encode_addrvec_pvec_as_addr(osd_addrs->cluster_addrs, bl, features);
ceph-14.2.9/src/osd/OSDMap.cc-2928-    } else {
##############################################
ceph-14.2.9/src/osd/OSDMap.cc-2935-    if (target_v < 7) {
ceph-14.2.9/src/osd/OSDMap.cc:2936:      encode_addrvec_pvec_as_addr(osd_addrs->hb_front_addrs, bl, features);
ceph-14.2.9/src/osd/OSDMap.cc-2937-    } else {
##############################################
ceph-14.2.9/src/osd/OSDMap.h-920-
ceph-14.2.9/src/osd/OSDMap.h:921:  bool have_addr(const entity_addr_t& addr) const {
ceph-14.2.9/src/osd/OSDMap.h-922-    return identify_osd(addr) >= 0;
##############################################
ceph-14.2.9/src/osd/PG.cc-2241-			     op->classes(),
ceph-14.2.9/src/osd/PG.cc:2242:			     session->get_peer_socket_addr());
ceph-14.2.9/src/osd/PG.cc-2243-
##############################################
ceph-14.2.9/src/osd/Session.h-153-    con(con_),
ceph-14.2.9/src/osd/Session.h:154:    socket_addr(con_->get_peer_socket_addr()),
ceph-14.2.9/src/osd/Session.h-155-    wstate(cct),
##############################################
ceph-14.2.9/src/osd/Session.h-160-
ceph-14.2.9/src/osd/Session.h:161:  entity_addr_t& get_peer_socket_addr() {
ceph-14.2.9/src/osd/Session.h-162-    return socket_addr;
##############################################
ceph-14.2.9/src/osd/Watch.cc-299-    cookie(cookie),
ceph-14.2.9/src/osd/Watch.cc:300:    addr(addr),
ceph-14.2.9/src/osd/Watch.cc-301-    will_ping(false),
##############################################
ceph-14.2.9/src/osd/Watch.h-223-  entity_name_t get_entity() const { return entity; }
ceph-14.2.9/src/osd/Watch.h:224:  entity_addr_t get_peer_addr() const { return addr; }
ceph-14.2.9/src/osd/Watch.h-225-  uint32_t get_timeout() const { return timeout; }
##############################################
ceph-14.2.9/src/osd/osd_types.h-4985-  watch_info_t() : cookie(0), timeout_seconds(0) { }
ceph-14.2.9/src/osd/osd_types.h:4986:  watch_info_t(uint64_t c, uint32_t t, const entity_addr_t& a) : cookie(c), timeout_seconds(t), addr(a) {}
ceph-14.2.9/src/osd/osd_types.h-4987-
##############################################
ceph-14.2.9/src/osd/osd_types.h-5595-    : name(name), cookie(cookie), timeout_seconds(timeout),
ceph-14.2.9/src/osd/osd_types.h:5596:    addr(addr) { }
ceph-14.2.9/src/osd/osd_types.h-5597-
##############################################
ceph-14.2.9/src/osd/PrimaryLogPG.cc-2069-  // blacklisted?
ceph-14.2.9/src/osd/PrimaryLogPG.cc:2070:  if (get_osdmap()->is_blacklisted(m->get_source_addr())) {
ceph-14.2.9/src/osd/PrimaryLogPG.cc:2071:    dout(10) << "do_op " << m->get_source_addr() << " is blacklisted" << dendl;
ceph-14.2.9/src/osd/PrimaryLogPG.cc-2072-    osd->reply_op_error(op, -EBLACKLISTED);
##############################################
ceph-14.2.9/src/osd/PrimaryLogPG.cc-6790-	dout(10) << "watch: peer_addr="
ceph-14.2.9/src/osd/PrimaryLogPG.cc:6791:	  << ctx->op->get_req()->get_connection()->get_peer_addr() << dendl;
ceph-14.2.9/src/osd/PrimaryLogPG.cc-6792-
##############################################
ceph-14.2.9/src/osd/PrimaryLogPG.cc-6798-	watch_info_t w(cookie, timeout,
ceph-14.2.9/src/osd/PrimaryLogPG.cc:6799:	  ctx->op->get_req()->get_connection()->get_peer_addr());
ceph-14.2.9/src/osd/PrimaryLogPG.cc-6800-	if (op.watch.op == CEPH_OSD_WATCH_OP_WATCH ||
##############################################
ceph-14.2.9/src/osd/PrimaryLogPG.cc-8379-	this, osd, ctx->obc, i->first.timeout_seconds,
ceph-14.2.9/src/osd/PrimaryLogPG.cc:8380:	i->first.cookie, entity, conn->get_peer_addr());
ceph-14.2.9/src/osd/PrimaryLogPG.cc-8381-      ctx->obc->watchers.insert(
##############################################
ceph-14.2.9/src/osd/PrimaryLogPG.cc-10841-    owi.obj = obc->obs.oi.soid;
ceph-14.2.9/src/osd/PrimaryLogPG.cc:10842:    owi.wi.addr = j->second->get_peer_addr();
ceph-14.2.9/src/osd/PrimaryLogPG.cc-10843-    owi.wi.name = j->second->get_entity();
##############################################
ceph-14.2.9/src/osd/PrimaryLogPG.cc-10871-    dout(30) << "watch: Found " << j->second->get_entity() << " cookie " << j->second->get_cookie() << dendl;
ceph-14.2.9/src/osd/PrimaryLogPG.cc:10872:    entity_addr_t ea = j->second->get_peer_addr();
ceph-14.2.9/src/osd/PrimaryLogPG.cc-10873-    dout(30) << "watch: Check entity_addr_t " << ea << dendl;
##############################################
ceph-14.2.9/src/osdc/Objecter.cc-3394-		    << "; last attempt " << (op->attempts - 1) << " sent to "
ceph-14.2.9/src/osdc/Objecter.cc:3395:		    << op->session->con->get_peer_addr() << dendl;
ceph-14.2.9/src/osdc/Objecter.cc-3396-      m->put();
##############################################
ceph-14.2.9/src/osdc/Objecter.cc-4434-  if (osdmap && (con->get_peer_type() == CEPH_ENTITY_TYPE_OSD)) {
ceph-14.2.9/src/osdc/Objecter.cc:4435:    int osd = osdmap->identify_osd(con->get_peer_addr());
ceph-14.2.9/src/osdc/Objecter.cc-4436-    if (osd >= 0) {
##############################################
ceph-14.2.9/src/push_to_qemu.pl-9-
ceph-14.2.9/src/push_to_qemu.pl:10:die "not in a git tree" unless `cd $qemu && git rev-parse HEAD`;
ceph-14.2.9/src/push_to_qemu.pl-11-
##############################################
ceph-14.2.9/src/pybind/ceph_argparse.py-270-
ceph-14.2.9/src/pybind/ceph_argparse.py:271:class CephIPAddr(CephArgtype):
ceph-14.2.9/src/pybind/ceph_argparse.py-272-    """
##############################################
ceph-14.2.9/src/pybind/ceph_argparse.py-324-
ceph-14.2.9/src/pybind/ceph_argparse.py:325:class CephEntityAddr(CephIPAddr):
ceph-14.2.9/src/pybind/ceph_argparse.py-326-    """
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/HACKING.rst-304-``./frontend/src/vendor.variables.scss``. Just reassign the variable you want
ceph-14.2.9/src/pybind/mgr/dashboard/HACKING.rst:305:to change, for example ``$color-primary: teal;``
ceph-14.2.9/src/pybind/mgr/dashboard/HACKING.rst-306-To overwrite or extend the default CSS, you can add your own styles in
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/HACKING.rst-1440-        // Message suffix
ceph-14.2.9/src/pybind/mgr/dashboard/HACKING.rst:1441:        (metadata) => `RBD '${metadata.pool_name}/${metadata.image_name}'`,
ceph-14.2.9/src/pybind/mgr/dashboard/HACKING.rst-1442-        (metadata) => ({
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/environment.build.js-57-  from: /'{DEFAULT_LANG}'/g,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/environment.build.js:58:  to: `'${process.env.npm_package_config_locale}'`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/environment.build.js-59-  allowEmptyPaths: false
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts-129-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts:130:        path: `${URLVerbs.CREATE}/:id`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts-131-        component: SilenceFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts-134-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts:135:        path: `${URLVerbs.EDIT}/:id`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts-136-        component: SilenceFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts-139-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts:140:        path: `${URLVerbs.RECREATE}/:id`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts-141-        component: SilenceFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts-245-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts:246:        path: `${URLVerbs.EDIT}/:cluster_id/:export_id`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app-routing.module.ts-247-        component: NfsFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app.module.ts-74-        try {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app.module.ts:75:          return require(`raw-loader!locale/messages.${locale}.xlf`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/app.module.ts-76-        } catch (error) {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-112-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts:113:        path: `${URLVerbs.EDIT}/:pool/:name`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-114-        component: RbdFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-117-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts:118:        path: `${URLVerbs.CLONE}/:pool/:name/:snap`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-119-        component: RbdFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-122-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts:123:        path: `${URLVerbs.COPY}/:pool/:name`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-124-        component: RbdFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-127-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts:128:        path: `${URLVerbs.COPY}/:pool/:name/:snap`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-129-        component: RbdFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-158-          {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts:159:            path: `${URLVerbs.EDIT}/:target_iqn`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/block.module.ts-160-            component: IscsiTargetFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts-126-      disks.push({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts:127:        value: `${disk.pool}/${disk.image}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts-128-        id: id
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts-133-    _.forEach(this.selectedItem.portals, (portal) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts:134:      portals.push({ value: `${portal.host}:${portal.ip}` });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts-135-    });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts-151-        luns.push({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts:152:          value: `${lun.pool}/${lun.image}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts-153-          id: 'disk_' + lun.pool + '_' + lun.image,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts-176-        luns.push({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts:177:          value: `${disk.pool}/${disk.image}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts-178-          id: 'disk_' + disk.pool + '_' + disk.image
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-122-        .flatMap((target) => target.disks)
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts:123:        .map((image) => `${image.pool}/${image.image}`)
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-124-        .value();
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-143-        .filter((image) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts:144:          const imageId = `${image.pool_name}/${image.name}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-145-          if (usedImages.indexOf(imageId) !== -1) {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-156-      this.imagesSelections = this.imagesAll.map(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts:157:        (image) => new SelectOption(false, `${image.pool_name}/${image.name}`, '')
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-158-      );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-237-    _.forEach(res.portals, (portal) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts:238:      const id = `${portal.host}:${portal.ip}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-239-      portals.push(id);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-246-    _.forEach(res.disks, (disk) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts:247:      const id = `${disk.pool}/${disk.image}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-248-      disks.push(id);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-267-      const initiator = this.addInitiator();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts:268:      client.luns = _.map(client.luns, (lun) => `${lun.pool}/${lun.image}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-269-      initiator.patchValue(client);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-274-      const fg = this.addGroup();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts:275:      group.disks = _.map(group.disks, (disk) => `${disk.pool}/${disk.image}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-276-      fg.patchValue(group);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-806-  getImageById(imageId) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts:807:    return this.imagesAll.find((image) => imageId === `${image.pool_name}/${image.name}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts-808-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts-80-        icon: 'fa-pencil',
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts:81:        routerLink: () => `/block/iscsi/targets/edit/${this.selection.first().target_iqn}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts-82-        name: this.actionLabels.EDIT,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts-145-        const releaseName = this.cephReleaseNamePipe.transform(summary.version);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts:146:        this.docsUrl = `http://docs.ceph.com/docs/${releaseName}/mgr/dashboard/#enabling-iscsi-management`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts-147-        this.status = result.message;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts-182-    resp.forEach((element) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts:183:      element.cdPortals = element.portals.map((portal) => `${portal.host}:${portal.ip}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts:184:      element.cdImages = element.disks.map((disk) => `${disk.pool}/${disk.image}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts-185-    });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.ts-56-  ngOnInit() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.ts:57:    this.pattern = `${this.poolName}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.ts-58-    this.rbdMirroringService.getPool(this.poolName).subscribe((resp: PoolEditModeResponseModel) => {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.ts-55-  ngOnInit() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.ts:56:    this.pattern = `${this.poolName}/${this.peerUUID}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.ts-57-    if (this.mode === 'edit') {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.ts-77-
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.ts:78:  validateMonAddr(control: AbstractControl) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.ts-79-    if (!control.value.match(/^[,; ]*([\w.\-_\[\]]+(:[\d]+)?[,; ]*)*$/)) {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-list/pool-list.component.ts-136-        itemDescription: this.i18n('mirror peer'),
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-list/pool-list.component.ts:137:        itemNames: [`${poolName} (${peerUUID})`],
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/mirroring/pool-list/pool-list.component.ts-138-        submitActionObservable: () =>
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts-191-    const fieldName = 'rbd_qos_bps_limit';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts:192:    const getValue = () => component.form.get(`configuration.${fieldName}`).value;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts-193-
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts-194-    // Initialization
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts:195:    fh.setValue(`configuration.${fieldName}`, 418, true);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts-196-    expect(getValue()).toBe(418);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts-289-      ['rbd_qos_read_iops_limit', 'rbd_qos_write_bps_burst'].forEach((option) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts:290:        component.form.get(`configuration.${option}`).markAsDirty();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.spec.ts-291-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.ts-54-          if (optionData && optionData['source'] === dataType) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.ts:55:            this.form.get(`configuration.${option.name}`).setValue(optionData['value']);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.ts-56-          }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.ts-116-        throw new Error(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.ts:117:          `Type ${c.type} is unknown, you may need to add it to RbdConfiguration class`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.ts-118-        );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.spec.ts-225-    };
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.spec.ts:226:    const getFeatureNativeElements = () => allFeatureNames.map((f) => queryNativeElement(`#${f}`));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.spec.ts-227-
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.spec.ts-251-        spyOn(rbdService, 'defaultFeatures').and.returnValue(of(defaultFeatures));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.spec.ts:252:        component.router = { url: `/block/rbd/edit/${pool}/${image}` } as Router;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.spec.ts-253-        fixture.detectChanges();
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-440-      if (required && !this.rbdForm.getValue(required)) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts:441:        this.rbdForm.get(`features.${key}`).setValue(false);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-442-        return;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-461-    if (this.mode === this.rbdFormMode.cloning) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts:462:      this.rbdForm.get('parent').setValue(`${response.pool_name}/${response.name}@${snapName}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-463-    } else if (this.mode === this.rbdFormMode.copying) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-464-      if (snapName) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts:465:        this.rbdForm.get('parent').setValue(`${response.pool_name}/${response.name}@${snapName}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-466-      } else {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts:467:        this.rbdForm.get('parent').setValue(`${response.pool_name}/${response.name}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-468-      }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-472-        .get('parent')
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts:473:        .setValue(`${parent.pool_name}/${parent.image_name}@${parent.snap_name}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-form/rbd-form.component.ts-474-    }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts-121-      icon: 'fa-copy',
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts:122:      routerLink: () => `/block/rbd/copy/${getImageUri()}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts-123-      name: this.actionLabels.COPY
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts-290-        itemDescription: 'RBD',
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts:291:        itemNames: [`${poolName}/${imageName}`],
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts-292-        submitActionObservable: () =>
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts-336-      bodyData: {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts:337:        parent: `${parent.pool_name}/${parent.image_name}@${parent.snap_name}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts:338:        child: `${poolName}/${imageName}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-list/rbd-list.component.ts-339-      },
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.spec.ts-214-      expect(component.modalRef.content.snapName).toMatch(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.spec.ts:215:        RegExp(`^${component.rbdName}_[\\d-]+T[\\d.:]+\\+[\\d:]+\$`)
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.spec.ts-216-      );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts-91-      )}/${encodeURIComponent(this.selection.first().name)}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts:92:    actions.clone.routerLink = () => `/block/rbd/clone/${getImageUri()}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts:93:    actions.copy.routerLink = () => `/block/rbd/copy/${getImageUri()}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts-94-    actions.rollback.click = () => this.rollbackModal();
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts-171-      // https://en.wikipedia.org/wiki/ISO_8601
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts:172:      snapName = `${this.rbdName}_${moment().toISOString(true)}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts-173-    }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts-261-      bodyData: {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts:262:        snapName: `${this.poolName}/${this.rbdName}@${snapshotName}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts-263-      },
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-trash-list/rbd-trash-list.component.ts-186-        itemDescription: 'RBD',
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-trash-list/rbd-trash-list.component.ts:187:        itemNames: [`${poolName}/${imageName}`],
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-trash-list/rbd-trash-list.component.ts-188-        bodyTemplate: this.deleteTpl,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.ts-60-  ngOnInit() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.ts:61:    this.pattern = `${this.poolName}/${this.imageName}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.ts-62-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.ts-91-    const getConfigOptUri = () =>
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.ts:92:      this.selection.first() && `${encodeURIComponent(this.selection.first().name)}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.ts-93-    const editAction: CdTableAction = {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.ts-95-      icon: 'fa-pencil',
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.ts:96:      routerLink: () => `/configuration/edit/${getConfigOptUri()}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/configuration/configuration.component.ts-97-      name: this.actionLabels.EDIT,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.ts-82-          host.services.map((service) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.ts:83:            service.cdLink = `/perf_counters/${service.type}/${encodeURIComponent(service.id)}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/hosts/hosts.component.ts-84-            const permission = this.permissions[typeToPermissionKey[service.type]];
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/logs/logs.component.ts-63-      const year = this.selectedDate.getFullYear().toString();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/logs/logs.component.ts:64:      const month = m <= 9 ? `0${m}` : `${m}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/logs/logs.component.ts:65:      const day = d <= 9 ? `0${d}` : `${d}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/logs/logs.component.ts:66:      yearMonthDay = `${year}-${month}-${day}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/logs/logs.component.ts-67-    } else {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/mgr-modules/mgr-module-list/mgr-module-list.component.ts-68-        },
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/mgr-modules/mgr-module-list/mgr-module-list.component.ts:69:        routerLink: () => `/mgr-modules/edit/${getModuleUri()}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/mgr-modules/mgr-module-list/mgr-module-list.component.ts-70-        icon: 'fa-pencil'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts-247-      expect(component.form.value).toEqual({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts:248:        comment: `A comment for ${params.id}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts:249:        createdBy: `Creator of ${params.id}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts-250-        duration: '1d',
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts-261-      expect(component.form.value).toEqual({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts:262:        comment: `A comment for ${params.id}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts:263:        createdBy: `Creator of ${params.id}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts-264-        duration: '2h',
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts-508-        NotificationType.success,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts:509:        `${titleStartsWith} silence ${silenceId}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.spec.ts-510-        undefined,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.ts-325-    }
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.ts:326:    return `${action} ${this.resource} ${id}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-form/silence-form.component.ts-327-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-list/silence-list.component.ts-178-                  NotificationType.success,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-list/silence-list.component.ts:179:                  `${this.succeededLabels.EXPIRED} ${i18nSilence} ${id}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/prometheus/silence-list/silence-list.component.ts-180-                  undefined,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts-199-    expect(clickableContent).toBeNull();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts:200:    expect(clusterStatusCard.nativeElement.textContent).toEqual(` ${healthPayload.health.status} `);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts-201-  });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts-218-    const clickableContent = clusterStatusCard.query(By.css('.info-card-content-clickable'));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts:219:    expect(clickableContent.nativeElement.textContent).toEqual(` ${payload.health.status} `);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts-220-  });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts-262-      labels: [
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts:263:        `Clean (${calcPercentage(data[0])}%)`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts:264:        `Working (${calcPercentage(data[1])}%)`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts:265:        `Warning (${calcPercentage(data[2])}%)`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts:266:        `Unknown (${calcPercentage(data[3])}%)`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.spec.ts-267-      ],
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts-165-    chart.labels = [
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts:166:      `${this.i18n('Clean')} (${this.calcPercentage(categoryPgAmount['clean'], totalPgs)}%)`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts:167:      `${this.i18n('Working')} (${this.calcPercentage(categoryPgAmount['working'], totalPgs)}%)`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts:168:      `${this.i18n('Warning')} (${this.calcPercentage(categoryPgAmount['warning'], totalPgs)}%)`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts:169:      `${this.i18n('Unknown')} (${this.calcPercentage(categoryPgAmount['unknown'], totalPgs)}%)`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts-170-    ];
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts-181-    chart.labels = [
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts:182:      `${this.i18n('Healthy')} (${this.calcPercentage(healthy, totalReplicas)}%)`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/health/health.component.ts-183-      `${this.i18n('Misplaced')} (${this.calcPercentage(
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts-44-    expect(anchor.textContent).toContain(cardTitle);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts:45:    expect(anchor.href).toBe(`http://localhost${link}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts-46-  });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts-51-    fixture.detectChanges();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts:52:    const card = fixture.debugElement.nativeElement.querySelector(`.card.${cardClass}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts-53-
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts-60-    fixture.detectChanges();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts:61:    const card = fixture.debugElement.nativeElement.querySelector(`.card-body.${contentClass}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/info-card/info-card.component.spec.ts-62-
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.ts-26-    if (value.standbys && !value.filesystems) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.ts:27:      contentLine1 = `${standbys} ${this.i18n('up')}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.ts-28-      contentLine2 = this.i18n('no filesystems');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.ts-41-
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.ts:42:      contentLine1 = `${active} ${this.i18n('active')}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.ts:43:      contentLine2 = `${standbys + standbyReplay} ${this.i18n('standby')}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mds-summary.pipe.ts-44-    }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts-19-      ? ''
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts:20:      : `${this.i18n('active daemon')}: ${value.active_name}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts-21-    if (titleText.length > 0) {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts-26-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts:27:        content: `${activeCount} ${this.i18n('active')}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts-28-        class: 'mgr-active-name',
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts-38-    mgrSummary.push({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts:39:      content: `${standbyCount} ${this.i18n('standby')}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/mgr-summary.pipe.ts-40-      class: '',
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts-29-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts:30:        content: `${value.osds.length} ${this.i18n('total')}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts-31-        class: ''
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts-38-    osdSummary.push({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts:39:      content: `${upCount} ${this.i18n('up')}, ${inCount} ${this.i18n('in')}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts-40-      class: ''
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts-50-
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts:51:      const downText = downCount > 0 ? `${downCount} ${this.i18n('down')}` : '';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts-52-      const separator = downCount > 0 && outCount > 0 ? ', ' : '';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts:53:      const outText = outCount > 0 ? `${outCount} ${this.i18n('out')}` : '';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts-54-      osdSummary.push({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts:55:        content: `${downText}${separator}${outText}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/dashboard/osd-summary.pipe.ts-56-        class: 'card-text-error'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-501/nfs-501.component.ts-33-      this.docsUrl =
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-501/nfs-501.component.ts:34:        `http://docs.ceph.com/docs/${releaseName}/mgr/dashboard/` +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-501/nfs-501.component.ts-35-        `#configuring-nfs-ganesha-in-the-dashboard`;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts-25-    if (this.form.getValue('access_type')) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts:26:      return `${this.form.getValue('access_type')} ${this.i18n('(inherited from global config)')}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts-27-    }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts-39-    if (this.form.getValue('squash')) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts:40:      return `${this.form.getValue('squash')} (${this.i18n('inherited from global config')})`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts-41-    }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts-48-    const REGEX_IP = `(([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})\.([0-9]{1,3})([/](\\d|[1-2]\\d|3[0-2]))?)`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts:49:    const REGEX_LIST_IP = `${REGEX_IP}([ ,]{1,2}${REGEX_IP})*`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts-50-
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form/nfs-form.component.ts-125-    const releaseName = this.cephReleaseNamePipe.transform(summary.version);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form/nfs-form.component.ts:126:    this.docsUrl = `http://docs.ceph.com/docs/${releaseName}/radosgw/nfs/`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form/nfs-form.component.ts-127-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts-85-      icon: 'fa-pencil',
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts:86:      routerLink: () => `/nfs/edit/${getNfsUri()}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts-87-      name: this.actionLabels.EDIT
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts-173-    resp.forEach((nfs) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts:174:      nfs.id = `${nfs.cluster_id}:${nfs.export_id}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts-175-      nfs.state = 'LOADING';
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts-208-        itemDescription: this.i18n('NFS export'),
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts:209:        itemNames: [`${cluster_id}:${export_id}`],
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.ts-210-        submitActionObservable: () =>
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-form/pool-form.component.ts-82-  ) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-form/pool-form.component.ts:83:    this.editing = this.router.url.startsWith(`/pool/${URLVerbs.EDIT}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-form/pool-form.component.ts-84-    this.action = this.editing ? this.actionLabels.EDIT : this.actionLabels.CREATE;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.spec.ts-278-        component.columns,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.spec.ts:279:        (column) => column.prop === `stats.${statsAttribute}.rates`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.spec.ts-280-      );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts-207-      },
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts:208:      (task) => task.name.startsWith(`${BASE_URL}/`),
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts-209-      (pool, task) => task.metadata['pool_name'] === pool.pool_name,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts-226-          this.taskWrapper.wrapTaskAroundCall({
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts:227:            task: new FinishedTask(`${BASE_URL}/${URLVerbs.DELETE}`, { pool_name: name }),
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts-228-            call: this.poolService.delete(name)
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts-236-      'text-right': true,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts:237:      [`pg-${this.pgCategoryService.getTypeByStates(value)}`]: true
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts-238-    };
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts-273-    _.forEach(pgStatus, (count, state) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts:274:      strings.push(`${count} ${state}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.ts-275-    });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool.module.ts-51-  {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool.module.ts:52:    path: `${URLVerbs.EDIT}/:name`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool.module.ts-53-    component: PoolFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-501/rgw-501.component.ts-30-      this.docsUrl =
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-501/rgw-501.component.ts:31:        `http://docs.ceph.com/docs/${releaseName}/mgr/dashboard/` +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-501/rgw-501.component.ts-32-        `#enabling-the-object-gateway-management-frontend`;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.ts-39-  ) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.ts:40:    this.editing = this.router.url.startsWith(`/rgw/bucket/${URLVerbs.EDIT}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.ts-41-    this.action = this.editing ? this.actionLabels.EDIT : this.actionLabels.CREATE;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.ts-58-    const getBucketUri = () =>
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.ts:59:      this.selection.first() && `${encodeURIComponent(this.selection.first().bid)}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.ts-60-    const addAction: CdTableAction = {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts-139-  ngOnInit() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts:140:    this.editing = this.router.url.startsWith(`/rgw/user/${URLVerbs.EDIT}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts-141-    this.action = this.editing ? this.actionLabels.EDIT : this.actionLabels.CREATE;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts-168-              value[type + '_quota_max_size_unlimited'] = false;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts:169:              value[type + '_quota_max_size'] = `${quota.max_size} B`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts-170-            }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.ts-76-    const getUserUri = () =>
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.ts:77:      this.selection.first() && `${encodeURIComponent(this.selection.first().uid)}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.ts-78-    const addAction: CdTableAction = {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.ts-124-    const subuser = new RgwUserSubuser();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.ts:125:    subuser.id = `${values.uid}:${values.subuid}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.ts-126-    subuser.permissions = values.perm;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw.module.ts-99-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw.module.ts:100:        path: `${URLVerbs.EDIT}/:uid`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw.module.ts-101-        component: RgwUserFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw.module.ts-116-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw.module.ts:117:        path: `${URLVerbs.EDIT}/:bid`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw.module.ts-118-        component: RgwBucketFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/auth.module.ts-57-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/auth.module.ts:58:        path: `${URLVerbs.EDIT}/:username`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/auth.module.ts-59-        component: UserFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/auth.module.ts-74-      {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/auth.module.ts:75:        path: `${URLVerbs.EDIT}/:name`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/auth.module.ts-76-        component: RoleFormComponent,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/role-form/role-form.component.spec.ts-210-      component.submit();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/role-form/role-form.component.spec.ts:211:      const roleReq = httpTesting.expectOne(`api/role/${role.name}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/role-form/role-form.component.spec.ts-212-      expect(roleReq.request.method).toBe('PUT');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/sso/sso-not-found/sso-not-found.component.ts-11-  constructor() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/sso/sso-not-found/sso-not-found.component.ts:12:    this.logoutUrl = `${window.location.origin}/auth/saml2/slo`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/sso/sso-not-found/sso-not-found.component.ts-13-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/user-form/user-form.component.spec.ts-207-      component.submit();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/user-form/user-form.component.spec.ts:208:      const userReq = httpTesting.expectOne(`api/user/${user.username}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/user-form/user-form.component.spec.ts-209-      expect(userReq.request.method).toBe('PUT');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/user-form/user-form.component.spec.ts-217-      component.submit();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/user-form/user-form.component.spec.ts:218:      const userReq = httpTesting.expectOne(`api/user/${user.username}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/auth/user-form/user-form.component.spec.ts-219-      expect(userReq.request.method).toBe('PUT');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/navigation/dashboard-help/dashboard-help.component.ts-34-      const releaseName = this.cephReleaseNamePipe.transform(summary.version);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/navigation/dashboard-help/dashboard-help.component.ts:35:      this.docsUrl = `http://docs.ceph.com/docs/${releaseName}/mgr/dashboard/`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/core/navigation/dashboard-help/dashboard-help.component.ts-36-
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts-14-  list() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts:15:    return this.http.get(`${this.baseURL}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts-16-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts-18-  getCephfs(id) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts:19:    return this.http.get(`${this.baseURL}/${id}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts-20-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts-22-  getClients(id) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts:23:    return this.http.get(`${this.baseURL}/${id}/clients`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts-24-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts-26-  getMdsCounters(id) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts:27:    return this.http.get(`${this.baseURL}/${id}/mds_counters`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/cephfs.service.ts-28-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts-17-  get(configOption: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts:18:    return this.http.get(`api/cluster_conf/${configOption}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts-19-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts-21-  filter(configOptionNames: Array<string>) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts:22:    return this.http.get(`api/cluster_conf/filter?names=${configOptionNames.join(',')}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts-23-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts-29-  delete(configOption: string, section: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts:30:    return this.http.delete(`api/cluster_conf/${configOption}?section=${section}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/configuration.service.ts-31-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts-45-    service.update(testProfile).subscribe();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts:46:    const req = httpTesting.expectOne(`${apiPath}/test`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts-47-    expect(req.request.method).toBe('PUT');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts-51-    service.delete('test').subscribe();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts:52:    const req = httpTesting.expectOne(`${apiPath}/test`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts-53-    expect(req.request.method).toBe('DELETE');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts-57-    service.get('test').subscribe();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts:58:    const req = httpTesting.expectOne(`${apiPath}/test`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts-59-    expect(req.request.method).toBe('GET');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts-63-    service.getInfo().subscribe();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts:64:    const req = httpTesting.expectOne(`${apiPath}/_info`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.spec.ts-65-    expect(req.request.method).toBe('GET');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts-92-  update(ecp: ErasureCodeProfile) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts:93:    return this.http.put(`${this.apiPath}/${ecp.name}`, ecp, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts-94-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts-96-  delete(name: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts:97:    return this.http.delete(`${this.apiPath}/${name}`, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts-98-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts-100-  get(name: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts:101:    return this.http.get(`${this.apiPath}/${name}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts-102-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts-104-  getInfo() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts:105:    return this.http.get(`${this.apiPath}/_info`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/erasure-code-profile.service.ts-106-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts-18-  getTarget(target_iqn) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts:19:    return this.http.get(`api/iscsi/target/${target_iqn}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts-20-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts-22-  updateTarget(target_iqn, target) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts:23:    return this.http.put(`api/iscsi/target/${target_iqn}`, target, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts-24-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts-46-  deleteTarget(target_iqn) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts:47:    return this.http.delete(`api/iscsi/target/${target_iqn}`, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/iscsi.service.ts-48-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/logs.service.ts-16-  validateDashboardUrl(uid) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/logs.service.ts:17:    return this.http.get(`api/grafana/validation/${uid}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/logs.service.ts-18-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-20-  list(): Observable<Object[]> {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts:21:    return this.http.get<Object[]>(`${this.url}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-22-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-29-  getConfig(module: string): Observable<Object> {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts:30:    return this.http.get(`${this.url}/${module}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-31-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-39-  updateConfig(module: string, config: Object): Observable<Object> {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts:40:    return this.http.put(`${this.url}/${module}`, { config: config });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-41-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-47-  enable(module: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts:48:    return this.http.post(`${this.url}/${module}/enable`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-49-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-55-  disable(module: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts:56:    return this.http.post(`${this.url}/${module}/disable`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-57-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-64-  getOptions(module: string): Observable<Object> {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts:65:    return this.http.get(`${this.url}/${module}/options`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/mgr-module.service.ts-66-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-56-  list() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:57:    return this.http.get(`${this.apiPath}/export`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-58-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-60-  get(clusterId, exportId) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:61:    return this.http.get(`${this.apiPath}/export/${clusterId}/${exportId}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-62-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-64-  create(nfs) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:65:    return this.http.post(`${this.apiPath}/export`, nfs, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-66-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-68-  update(clusterId, id, nfs) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:69:    return this.http.put(`${this.apiPath}/export/${clusterId}/${id}`, nfs, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-70-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-72-  delete(clusterId, exportId) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:73:    return this.http.delete(`${this.apiPath}/export/${clusterId}/${exportId}`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-74-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-78-  lsDir(root_dir) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:79:    return this.http.get(`${this.uiApiPath}/lsdir?root_dir=${root_dir}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-80-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-82-  buckets(user_id) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:83:    return this.http.get(`${this.uiApiPath}/rgw/buckets?user_id=${user_id}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-84-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-86-  clients() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:87:    return this.http.get(`${this.uiApiPath}/cephx/clients`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-88-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-90-  fsals() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:91:    return this.http.get(`${this.uiApiPath}/fsals`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-92-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-94-  filesystems() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:95:    return this.http.get(`${this.uiApiPath}/cephfs/filesystems`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-96-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-98-  daemon() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:99:    return this.http.get(`${this.apiPath}/daemon`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-100-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-102-  start(host_name: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:103:    return this.http.put(`${this.apiPath}/service/${host_name}/start`, null, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-104-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-108-  stop(host_name: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts:109:    return this.http.put(`${this.apiPath}/service/${host_name}/stop`, null, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/nfs.service.ts-110-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-61-  getList() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:62:    return this.http.get(`${this.path}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-63-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-65-  getDetails(id: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:66:    return this.http.get(`${this.path}/${id}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-67-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-69-  scrub(id, deep) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:70:    return this.http.post(`${this.path}/${id}/scrub?deep=${deep}`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-71-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-73-  getFlags() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:74:    return this.http.get(`${this.path}/flags`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-75-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-77-  updateFlags(flags: string[]) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:78:    return this.http.put(`${this.path}/flags`, { flags: flags });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-79-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-81-  markOut(id: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:82:    return this.http.post(`${this.path}/${id}/mark_out`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-83-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-85-  markIn(id: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:86:    return this.http.post(`${this.path}/${id}/mark_in`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-87-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-89-  markDown(id: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:90:    return this.http.post(`${this.path}/${id}/mark_down`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-91-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-93-  reweight(id: number, weight: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:94:    return this.http.post(`${this.path}/${id}/reweight`, { weight: weight });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-95-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-97-  markLost(id: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:98:    return this.http.post(`${this.path}/${id}/mark_lost`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-99-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-101-  purge(id: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:102:    return this.http.post(`${this.path}/${id}/purge`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-103-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-105-  destroy(id: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:106:    return this.http.post(`${this.path}/${id}/destroy`, null);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-107-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-113-    }
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts:114:    return this.http.get<SafeToDestroyResponse>(`${this.path}/${id}/safe_to_destroy`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/osd.service.ts-115-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/performance-counter.service.ts-23-  get(service_type: string, service_id: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/performance-counter.service.ts:24:    return this.http.get(`${this.url}/${service_type}/${service_id}`).pipe(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/performance-counter.service.ts-25-      mergeMap((resp) => {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-33-    service.getList().subscribe();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts:34:    const req = httpTesting.expectOne(`${apiPath}?stats=true`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-35-    expect(req.request.method).toBe('GET');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-39-    service.getInfo().subscribe();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts:40:    const req = httpTesting.expectOne(`${apiPath}/_info`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-41-    expect(req.request.method).toBe('GET');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-53-    service.update({ pool: 'somePool', application_metadata: [] }).subscribe();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts:54:    const req = httpTesting.expectOne(`${apiPath}/somePool`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-55-    expect(req.request.method).toBe('PUT');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-60-    service.delete('somePool').subscribe();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts:61:    const req = httpTesting.expectOne(`${apiPath}/somePool`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-62-    expect(req.request.method).toBe('DELETE');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-67-    service.list().then((resp) => (result = resp));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts:68:    const req = httpTesting.expectOne(`${apiPath}?attrs=`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-69-    expect(req.request.method).toBe('GET');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-77-    service.list(['foo']).then((resp) => (result = resp));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts:78:    const req = httpTesting.expectOne(`${apiPath}?attrs=foo`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-79-    expect(req.request.method).toBe('GET');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-88-    service.getConfiguration(pool).subscribe((next) => (value = next));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts:89:    const req = httpTesting.expectOne(`${apiPath}/${pool}/configuration`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.spec.ts-90-    expect(req.request.method).toBe('GET');
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-33-    }
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts:34:    return this.http.put(`${this.apiPath}/${encodeURIComponent(name)}`, pool, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-35-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-39-  delete(name) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts:40:    return this.http.delete(`${this.apiPath}/${name}`, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-41-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-43-  get(poolName) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts:44:    return this.http.get(`${this.apiPath}/${poolName}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-45-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-47-  getList() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts:48:    return this.http.get(`${this.apiPath}?stats=true`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-49-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-51-  getConfiguration(poolName: string): Observable<RbdConfigurationEntry[]> {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts:52:    return this.http.get<RbdConfigurationEntry[]>(`${this.apiPath}/${poolName}/configuration`).pipe(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-53-      // Add static data maintained in RbdConfigurationService
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-62-  getInfo(pool_name?: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts:63:    return this.http.get(`${this.apiPath}/_info` + (pool_name ? `?pool_name=${pool_name}` : ''));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-64-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-68-    return this.http
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts:69:      .get(`${this.apiPath}?attrs=${attrsStr}`)
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/pool.service.ts-70-      .toPromise()
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts-47-  getSilences(params = {}): Observable<AlertmanagerSilence[]> {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts:48:    return this.http.get<AlertmanagerSilence[]>(`${this.baseURL}/silences`, { params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts-49-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts-51-  getRules(params = {}): Observable<PrometheusRule[]> {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts:52:    return this.http.get<PrometheusRule[]>(`${this.baseURL}/rules`, { params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts-53-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts-55-  setSilence(silence: AlertmanagerSilence) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts:56:    return this.http.post(`${this.baseURL}/silence`, silence, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts-57-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts-59-  expireSilence(silenceId: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts:60:    return this.http.delete(`${this.baseURL}/silence/${silenceId}`, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/prometheus.service.ts-61-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-55-  getPool(poolName) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts:56:    return this.http.get(`api/block/mirroring/pool/${poolName}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-57-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-59-  updatePool(poolName, request) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts:60:    return this.http.put(`api/block/mirroring/pool/${poolName}`, request, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-61-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-63-  getPeer(poolName, peerUUID) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts:64:    return this.http.get(`api/block/mirroring/pool/${poolName}/peer/${peerUUID}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-65-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-67-  addPeer(poolName, request) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts:68:    return this.http.post(`api/block/mirroring/pool/${poolName}/peer`, request, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-69-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-73-  updatePeer(poolName, peerUUID, request) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts:74:    return this.http.put(`api/block/mirroring/pool/${poolName}/peer/${peerUUID}`, request, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-75-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-79-  deletePeer(poolName, peerUUID) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts:80:    return this.http.delete(`api/block/mirroring/pool/${poolName}/peer/${peerUUID}`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd-mirroring.service.ts-81-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-22-  delete(poolName, rbdName) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:23:    return this.http.delete(`api/block/image/${poolName}/${rbdName}`, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-24-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-26-  update(poolName, rbdName, rbd) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:27:    return this.http.put(`api/block/image/${poolName}/${rbdName}`, rbd, { observe: 'response' });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-28-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-30-  get(poolName, rbdName) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:31:    return this.http.get(`api/block/image/${poolName}/${rbdName}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-32-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-53-  copy(poolName, rbdName, rbd) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:54:    return this.http.post(`api/block/image/${poolName}/${rbdName}/copy`, rbd, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-55-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-59-  flatten(poolName, rbdName) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:60:    return this.http.post(`api/block/image/${poolName}/${rbdName}/flatten`, null, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-61-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-72-    };
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:73:    return this.http.post(`api/block/image/${poolName}/${rbdName}/snap`, request, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-74-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-81-    };
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:82:    return this.http.put(`api/block/image/${poolName}/${rbdName}/snap/${snapshotName}`, request, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-83-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-90-    };
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:91:    return this.http.put(`api/block/image/${poolName}/${rbdName}/snap/${snapshotName}`, request, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-92-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-97-    return this.http.post(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:98:      `api/block/image/${poolName}/${rbdName}/snap/${snapshotName}/rollback`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-99-      null,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-105-    return this.http.post(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:106:      `api/block/image/${poolName}/${rbdName}/snap/${snapshotName}/clone`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-107-      request,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-112-  deleteSnapshot(poolName, rbdName, snapshotName) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:113:    return this.http.delete(`api/block/image/${poolName}/${rbdName}/snap/${snapshotName}`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-114-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-123-    return this.http.post(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:124:      `api/block/image/${poolName}/${rbdName}/move_trash`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-125-      { delay: delay },
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-130-  purgeTrash(poolName) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:131:    return this.http.post(`api/block/image/trash/purge/?pool_name=${poolName}`, null, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-132-      observe: 'response'
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-137-    return this.http.post(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:138:      `api/block/image/trash/${poolName}/${imageId}/restore`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-139-      { new_image_name: newImageName },
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-145-    return this.http.delete(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts:146:      `api/block/image/trash/${poolName}/${imageId}/?image_name=${imageName}&force=${force}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.ts-147-      { observe: 'response' }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts-47-  get(bucket: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts:48:    return this.http.get(`${this.url}/${bucket}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts-49-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts-61-    params = params.append('uid', uid);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts:62:    return this.http.put(`${this.url}/${bucket}`, null, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts-63-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts-67-    params = params.append('purge_objects', purgeObjects ? 'true' : 'false');
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts:68:    return this.http.delete(`${this.url}/${bucket}`, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-bucket.service.ts-69-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.ts-20-  get(id: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.ts:21:    return this.http.get(`${this.url}/${id}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-daemon.service.ts-22-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-47-  enumerateEmail() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:48:    return this.http.get(`${this.url}/get_emails`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-49-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-51-  get(uid: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:52:    return this.http.get(`${this.url}/${uid}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-53-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-55-  getQuota(uid: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:56:    return this.http.get(`${this.url}/${uid}/quota`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-57-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-71-    });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:72:    return this.http.put(`${this.url}/${uid}`, null, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-73-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-79-    });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:80:    return this.http.put(`${this.url}/${uid}/quota`, null, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-81-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-83-  delete(uid: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:84:    return this.http.delete(`${this.url}/${uid}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-85-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-91-    });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:92:    return this.http.post(`${this.url}/${uid}/subuser`, null, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-93-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-95-  deleteSubuser(uid: string, subuser: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:96:    return this.http.delete(`${this.url}/${uid}/subuser/${subuser}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-97-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-102-    params = params.append('perm', perm);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:103:    return this.http.post(`${this.url}/${uid}/capability`, null, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-104-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-109-    params = params.append('perm', perm);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:110:    return this.http.delete(`${this.url}/${uid}/capability`, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-111-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-118-    });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:119:    return this.http.post(`${this.url}/${uid}/key`, null, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-120-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-125-    params = params.append('access_key', accessKey);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts:126:    return this.http.delete(`${this.url}/${uid}/key`, { params: params });
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rgw-user.service.ts-127-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts-20-  delete(role: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts:21:    return this.http.delete(`api/role/${role}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts-22-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts-24-  get(name) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts:25:    return this.http.get(`api/role/${name}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts-26-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts-32-  update(role: RoleFormModel) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts:33:    return this.http.put(`api/role/${role.name}`, role);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/role.service.ts-34-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/settings.service.ts-47-  validateGrafanaDashboardUrl(uid) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/settings.service.ts:48:    return this.http.get(`api/grafana/validation/${uid}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/settings.service.ts-49-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts-17-  delete(username: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts:18:    return this.http.delete(`api/user/${username}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts-19-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts-21-  get(username: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts:22:    return this.http.get(`api/user/${username}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts-23-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts-29-  update(user: UserFormModel) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts:30:    return this.http.put(`api/user/${user.username}`, user);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/api/user.service.ts-31-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.ts-186-      this.docsUrl =
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.ts:187:        `http://docs.ceph.com/docs/${releaseName}/mgr/dashboard/` +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/grafana/grafana.component.ts-188-        `#enabling-the-embedding-of-grafana-dashboards`;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/language-selector/language-selector.component.spec.ts-38-    component.changeLanguage(lang);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/language-selector/language-selector.component.spec.ts:39:    const cookie = document.cookie.split(';').filter((item) => item.includes(`cd-lang=${lang}`));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/language-selector/language-selector.component.spec.ts-40-    expect(cookie.length).toBe(1);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/submit-button/submit-button.component.ts-73-  focusButton() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/submit-button/submit-button.component.ts:74:    this.elRef.nativeElement.offsetParent.querySelector(`button[type="${this.type}"]`).focus();
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/components/submit-button/submit-button.component.ts-75-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table-actions/table-actions.component.spec.ts-255-      permissionHelper.setPermissionsAndGetActions(perms[0], perms[1], perms[2]);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table-actions/table-actions.component.spec.ts:256:      expect(`${perms} ${component.showDropDownActions()}`).toBe(`${perms} ${expected}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table-actions/table-actions.component.spec.ts-257-    };
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table-key-value/table-key-value.component.ts-136-        throw new Error(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table-key-value/table-key-value.component.ts:137:          `Array contains too many elements (${first.length}). ` +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table-key-value/table-key-value.component.ts-138-            `Needs to be of type [string, any][]`
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts-386-      if (_.isUndefined(id)) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts:387:        throw new Error(`Wrong identifier "${this.identifier}" -> "${id}"`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts-388-      }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/decorators/cd-encode.ts-34-export function cdEncodeNot(target: Object, propertyKey: string, index: number) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/decorators/cd-encode.ts:35:  const metadataKey = `__ignore_${propertyKey}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/decorators/cd-encode.ts-36-  if (Array.isArray(target[metadataKey])) {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/decorators/cd-encode.ts-63-  descriptor.value = function() {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/decorators/cd-encode.ts:64:    const metadataKey = `__ignore_${propertyKey}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/decorators/cd-encode.ts-65-    const indices: number[] = target[metadataKey] || [];
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/directives/iops.directive.ts-16-    const iops = this.formatter.toIops(value);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/directives/iops.directive.ts:17:    this.ngControl.control.setValue(`${iops} IOPS`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/directives/iops.directive.ts-18-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/directives/milliseconds.directive.ts-16-    const ms = this.formatter.toMilliseconds(value);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/directives/milliseconds.directive.ts:17:    this.control.control.setValue(`${ms} ms`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/directives/milliseconds.directive.ts-18-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form-group.ts-27-    if (!control) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form-group.ts:28:      throw new Error(`Control '${controlName}' could not be found!`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/forms/cd-form-group.ts-29-    }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/iops.pipe.ts-7-  transform(value: any): any {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/iops.pipe.ts:8:    return `${value} IOPS`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/iops.pipe.ts-9-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/milliseconds.pipe.ts-7-  transform(value: any): any {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/milliseconds.pipe.ts:8:    return `${value} ms`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/pipes/milliseconds.pipe.ts-9-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/api-interceptor.service.ts-101-        NotificationType.error,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/api-interceptor.service.ts:102:        `${resp.status} - ${resp.statusText}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/api-interceptor.service.ts-103-        message,
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/formatter.service.ts-24-    if (units[unit] !== '') {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/formatter.service.ts:25:      result = `${result} ${units[unit]}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/formatter.service.ts-26-    }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/language.service.ts-17-  setLocale(lang: string) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/language.service.ts:18:    document.cookie = `cd-lang=${lang}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/language.service.ts-19-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/module-status-guard.service.ts-54-    const config = route.data['moduleStatusGuardConfig'];
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/module-status-guard.service.ts:55:    return this.http.get(`api/${config.apiPath}/status`).pipe(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/module-status-guard.service.ts-56-      map((resp: any) => {
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts-221-      expect(toastr.info).toHaveBeenCalledWith(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts:222:        `<small class="date">${time}</small>` +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts-223-          '<i class="pull-right custom-icon ceph-icon" title="Ceph"></i>',
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts-235-        'Some operation failed<br>' +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts:236:          `<small class="date">${time}</small>` +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts-237-          '<i class="pull-right custom-icon ceph-icon" title="Ceph"></i>',
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts-254-        'Some alert resolved<br>' +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts:255:          `<small class="date">${time}</small>` +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.spec.ts-256-          '<i class="pull-right custom-icon prometheus-icon" title="Prometheus"></i>',
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.ts-135-      if (configs.length > 1) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.ts:136:        config.message = '<ul>' + configs.map((c) => `<li>${c.message}</li>`).join('') + '</ul>';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/notification.service.ts-137-      }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts-53-      this.formatType(alert.status),
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts:54:      `${alert.name} (${alert.status})`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts-55-      this.appendSourceLink(alert, alert.summary),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts-70-  private appendSourceLink(alert: PrometheusCustomAlert, message: string): string {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts:71:    return `${message} <a href="${alert.url}" target="_blank"><i class="fa fa-line-chart"></i></a>`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/prometheus-alert-formatter.ts-72-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-list.service.ts-94-      .map((task) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-list.service.ts:95:        const progress = task.progress ? ` ${task.progress}%` : '';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-list.service.ts-96-        return this.taskMessageService.getRunningText(task) + '...' + progress;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-77-        };
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:78:        defaultMsg = `pool '${metadata.pool_name}'`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-79-        finishedTask.metadata = metadata;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-84-        testCreate(defaultMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:85:        testErrorCode(17, `Name is already used by ${defaultMsg}.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-86-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-90-        testUpdate(defaultMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:91:        testErrorCode(17, `Name is already used by ${defaultMsg}.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-92-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-104-        };
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:105:        defaultMsg = `erasure code profile '${metadata.name}'`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-106-        finishedTask.metadata = metadata;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-111-        testCreate(defaultMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:112:        testErrorCode(17, `Name is already used by ${defaultMsg}.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-113-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-138-        };
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:139:        defaultMsg = `RBD '${metadata.pool_name}/${metadata.image_name}'`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:140:        childMsg = `RBD '${metadata.child_pool_name}/${metadata.child_image_name}'`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:141:        destinationMsg = `RBD '${metadata.dest_pool_name}/${metadata.dest_image_name}'`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-142-        snapMsg = `RBD snapshot '${metadata.pool_name}/${metadata.image_name}@${
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-150-        testCreate(defaultMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:151:        testErrorCode(17, `Name is already used by ${defaultMsg}.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-152-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-156-        testUpdate(defaultMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:157:        testErrorCode(17, `Name is already used by ${defaultMsg}.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-158-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-162-        testDelete(defaultMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:163:        testErrorCode(39, `${defaultMsg} contains snapshots.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-164-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-168-        testMessages(new TaskMessageOperation('Cloning', 'clone', 'Cloned'), childMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:169:        testErrorCode(17, `Name is already used by ${childMsg}.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:170:        testErrorCode(22, `Snapshot of ${childMsg} must be protected.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-171-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-175-        testMessages(new TaskMessageOperation('Copying', 'copy', 'Copied'), destinationMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:176:        testErrorCode(17, `Name is already used by ${destinationMsg}.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-177-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-186-        testCreate(snapMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:187:        testErrorCode(17, `Name is already used by ${snapMsg}.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-188-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-192-        testUpdate(snapMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:193:        testErrorCode(16, `Cannot unprotect ${snapMsg} because it contains child images.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-194-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-198-        testDelete(snapMsg);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:199:        testErrorCode(16, `Cannot delete ${snapMsg} because it's protected.`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-200-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-210-          new TaskMessageOperation('Moving', 'move', 'Moved'),
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:211:          `image '${metadata.pool_name}/${metadata.image_name}' to trash`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-212-        );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-219-          new TaskMessageOperation('Restoring', 'restore', 'Restored'),
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:220:          `image '${metadata.pool_name}@${metadata.image_id}' ` +
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:221:            `into '${metadata.pool_name}/${metadata.new_image_name}'`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-222-        );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-224-          17,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:225:          `Image name '${metadata.pool_name}/${metadata.new_image_name}' is already in use.`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-226-        );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-230-        finishedTask.name = 'rbd/trash/remove';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:231:        testDelete(`image '${metadata.pool_name}/${metadata.image_name}@${metadata.image_id}'`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-232-      });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-237-          new TaskMessageOperation('Purging', 'purge', 'Purged'),
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:238:          `images from '${metadata.pool_name}'`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-239-        );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-250-        };
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:251:        modeMsg = `mirror mode for pool '${metadata.pool_name}'`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts:252:        peerMsg = `mirror peer for pool '${metadata.pool_name}'`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.spec.ts-253-        finishedTask.metadata = metadata;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-35-  running(metadata): string {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:36:    return `${this.operation.running} ${this.involves(metadata)}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-37-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-39-  success(metadata): string {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:40:    return `${this.operation.success} ${this.involves(metadata)}`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-41-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-95-      this.i18n(`RBD '{{id}}'`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:96:        id: `${metadata.pool_name}/${metadata.image_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-97-      }),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-99-      this.i18n(`RBD '{{id}}'`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:100:        id: `${metadata.child_pool_name}/${metadata.child_image_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-101-      }),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-103-      this.i18n(`RBD '{{id}}'`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:104:        id: `${metadata.dest_pool_name}/${metadata.dest_image_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-105-      }),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-107-      this.i18n(`RBD snapshot '{{id}}'`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:108:        id: `${metadata.pool_name}/${metadata.image_name}@${metadata.snapshot_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-109-      })
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-114-      this.i18n(`mirror mode for pool '{{id}}'`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:115:        id: `${metadata.pool_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-116-      }),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-118-      this.i18n(`mirror peer for pool '{{id}}'`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:119:        id: `${metadata.pool_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-120-      })
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-256-        this.i18n(`image '{{id}}' to trash`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:257:          id: `${metadata.pool_name}/${metadata.image_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-258-        }),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-266-        this.i18n(`image '{{id}}' into '{{new_id}}'`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:267:          id: `${metadata.pool_name}@${metadata.image_id}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:268:          new_id: `${metadata.pool_name}/${metadata.new_image_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-269-        }),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-271-        17: this.i18n(`Image name '{{id}}' is already in use.`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:272:          id: `${metadata.pool_name}/${metadata.new_image_name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-273-        })
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-279-        this.i18n(`image '{{id}}'`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:280:          id: `${metadata.pool_name}/${metadata.image_name}@${metadata.image_id}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-281-        })
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-287-        if (metadata.pool_name) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:288:          message = `'${metadata.pool_name}'`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-289-        }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-366-    return this.i18n(`NFS {{nfs_id}}`, {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts:367:      nfs_id: `'${metadata.cluster_id}:${metadata.export_id ? metadata.export_id : metadata.path}'`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/task-message.service.ts-368-    });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/time-diff.service.ts-47-  private getNumbersFromString(duration, prefix): number {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/time-diff.service.ts:48:    const match = duration.match(new RegExp(`[0-9 ]+${prefix}`, 'i'));
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/time-diff.service.ts-49-    return match ? parseInt(match, 10) : 0;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-13-    expect(URLBuilderService.buildURL(true, urlBuilder.base, URLVerbs.CREATE)).toBe(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts:14:      `/${urlBuilder.base}/${URLVerbs.CREATE}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-15-    );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-19-    expect(URLBuilderService.buildURL(false, urlBuilder.base, URLVerbs.CREATE)).toBe(
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts:20:      `${urlBuilder.base}/${URLVerbs.CREATE}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-21-    );
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-24-  it('get Create URL', () => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts:25:    expect(urlBuilder.getCreate()).toBe(`/${urlBuilder.base}/${URLVerbs.CREATE}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-26-  });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-29-    const id = 'someId';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts:30:    expect(urlBuilder.getCreateFrom(id)).toBe(`/${urlBuilder.base}/${URLVerbs.CREATE}/${id}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-31-  });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-34-    const item = 'test_pool';
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts:35:    expect(urlBuilder.getEdit(item)).toBe(`/${urlBuilder.base}/${URLVerbs.EDIT}/${item}`);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts-36-  });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-193-    ids.forEach((css) => {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:194:      this.expectElementVisible(`#${css}`, visibility);
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-195-    });
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-229-      id: id,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:230:      createdBy: `Creator of ${id}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:231:      comment: `A comment for ${id}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-232-      startsAt: new Date('2022-02-22T22:22:00').toISOString(),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-264-      annotations: {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:265:        summary: `${name} is ${state}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-266-      },
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:267:      generatorURL: `http://${name}`,
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-268-      startsAt: new Date(new Date('2022-02-22').getTime() * timeMultiplier).toString()
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-278-      annotations: {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:279:        summary: `${name} is ${status}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-280-      },
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:281:      generatorURL: `http://${name}`
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-282-    } as AlertmanagerNotificationAlert;
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-293-  createLink(url) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:294:    return `<a href="${url}" target="_blank"><i class="fa fa-line-chart"></i></a>`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-295-  }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-319-    if (percentage) {
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts:320:      executing = `${executing} ${percentage}%`;
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/src/testing/unit-test-helper.ts-321-    }
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/dist/en-US/main.197539d29cc499a6a3ff.js:1:(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{"+0ag":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){}return t.prototype.transform=function(t){var e=/ceph version\s+[^ ]+\s+\(.+\)\s+(.+)\s+\((.+)\)/.exec(t);return e?"dev"===e[2]?"master":e[1]:t},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:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n 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"))},"+tJ4":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(t){return function(e){for(var n=0,a=t.length;n<a&&!e.closed;n++)e.next(t[n]);e.closed||e.complete()}}},"+umK":function(t,e,n){"use strict";function a(){}n.d(e,"a",function(){return a})},"//9w":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".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\u017ees",past:"ma\u014bit %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\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},"/21U":function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("isby");function r(t){return!Object(a.a)(t)&&t-parseFloat(t)+1>=0}},"/6aS":function(t,e){t.exports='<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\u0144</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="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>Monitory</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\u0105dca modu\u0142\xf3w</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\u0119p 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\xf3w NFS</target>\n      </trans-unit>\n      <trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n        <source>Filesystems</source>\n        <target>Systemy plik\xf3w</target>\n      </trans-unit>\n      <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n        <source>Object Gateway</source>\n        <target>Dost\u0119p 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\u017cytkownicy</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>Trwa pobieranie danych \n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> dla \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>"/>. Czekaj...\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>Wy\u015bwietlanie wcze\u015bniej buforowanych danych \n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> \ndla \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>Nie mo\u017cna za\u0142adowa\u0107 danych \n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> dla\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>"/>. Sprawd\u017a prosz\u0119 zdrowie klastra. \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="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n        <source>Select a Language</source>\n        <target>Wybierz j\u0119zyk</target>\n      </trans-unit>\n      <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n        <source>Loading panel data...</source>\n        <target>Trwa \u0142adowanie 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>Sprawd\u017a prosz\u0119 \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentacj\u0119\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>jak\nskonfigurowa\u0107 i uruchomi\u0107 funkcje monitoringu.\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>Pulpit Grafany nie istnieje. Sprawd\u017a prosz\u0119 \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> dokumentacj\u0119 \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> jak\ndodaj pulpity do Grafany.\n        </target>\n      </trans-unit>\n      <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n        <source>Grafana Time Picker</source>\n        <target>Wyb\xf3r 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="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target>B\u0142\u0105d 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="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>Edytuj</target>\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\u0142ugi opis</target>\n      </trans-unit>\n      <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target>Domy\u015blna</target>\n      </trans-unit>\n      <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target>Domy\u015blny demon</target>\n      </trans-unit>\n      <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>Us\u0142ugi</target>\n      </trans-unit>\n      <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n        <source>Values</source>\n        <target>Warto\u015bci</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>Podana warto\u015b\u0107 jest za wysoka. Nie mo\u017ce by\u0107 wi\u0119ksza ni\u017c \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>Podana warto\u015b\u0107 jest za ma\u0142a. Nie mo\u017ce by\u0107 mniejsza od  \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="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n        <source>Hosts List</source>\n        <target>Lista host\xf3w</target>\n      </trans-unit>\n      <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n        <source>Overall Performance</source>\n        <target>Ca\u0142kowita wydajno\u015b\u0107</target>\n      </trans-unit>\n      <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target>Nie znaleziono wej\u015b\u0107</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\xf3w</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>\u0141adowanie 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\u017cna za\u0142adowa\u0107 konfiguracji</target>\n      </trans-unit>\n      <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target>Edytuj modu\u0142 zarz\u0105dzania</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\u015b\u0107 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\u015b\u0107 musi by\u0107 poprawnym adresem IP</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="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>Podana warto\u015b\u0107 jest za wysoka! Musi by\u0107 mniejsza b\u0105d\u017a r\xf3wna  \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>Podana warto\u015b\u0107 jest za niska! Musi by\u0107 wi\u0119ksza b\u0105d\u017a r\xf3wna  \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\u015b\u0107 musi by\u0107 liczb\u0105</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\u015b\u0107 musi by\u0107 liczb\u0105 albo dziesi\u0119tn\u0105.</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="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>Anuluj</target>\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>Jeste\u015b pewny, \u017ce chcesz  \n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\xa0 wybrany \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="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n        <source>Cluster-wide OSD Flags</source>\n        <target>Flagi OSD w ca\u0142ym klastrze</target>\n      </trans-unit>\n      <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n        <source>Submit</source>\n        <target>Zatwierd\u017a</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="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="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="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\u015bci 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>Podana warto\u015b\u0107 jest za wysoka. Nie mo\u017ce by\u0107 wi\u0119ksza ni\u017c  \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>Podana warto\u015b\u0107 jest za ma\u0142a! Nie mo\u017ce by\u0107 mniejsza od \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>Ponowne wa\u017cenie OSD</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\u015b\u0107 powinna by\u0107 pomi\u0119dzy 0 a 1. </target>\n      </trans-unit>\n      <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n        <source>Reweight</source>\n        <target>Ponowne wa\u017cenie</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>Szoruj\n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/> OSD-ki\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\u0142\u0119boko\u015b\u0107} }</target>\n      </trans-unit>\n      <trans-unit id="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>Zamierzasz zaaplikowa\u0107  \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/> szorowanie na OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\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\u0142\u0119boko\u015b\u0107} }</target>\n      </trans-unit>\n      <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n        <source>OSDs List</source>\n        <target>Lista OSD-k\xf3w </target>\n      </trans-unit>\n      <trans-unit id="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>Je\u015bli kontynuujesz \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> b\u0119dzie zaznaczony\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>"/> .\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>Nie mo\u017cna bezpiecznie zniszczy\u0107 tego OSD.</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>Je\u015bli kontyuujesz \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>  b\u0119dzie \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>"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n        <source>Details</source>\n        <target>Szczeg\xf3\u0142y</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\u015b\u0107</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="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n        <source>Delete</source>\n        <target>Usu\u0144</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>Sprawd\u017a prosz\u0119  \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentacj\u0119 \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\xa0\njak nale\u017cy skonfigurowa\u0107 i uruchomi\u0107 zarz\u0105dzanie funkcjami NFS Ganeshy \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\u017cdy klient ma dost\u0119p</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\u0105zkowe 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\u0107 jedn\u0105 albo wi\u0119cej ,rozdzielonych przecinkiem, warto\u015bci </target>\n      </trans-unit>\n      <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n        <source>For example:</source>\n        <target>Na przyk\u0142ad: </target>\n      </trans-unit>\n      <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n        <source>Access Type</source>\n        <target>Typ dost\u0119pu</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\xf3w </target>\n      </trans-unit>\n      <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>\u0141adowanie...</target>\n      </trans-unit>\n      <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- Brak dost\u0119pnego 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\u0119\u0107 Podr\u0119czna</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\u0119\u0107 podr\u0119czn\u0105 -- </target>\n      </trans-unit>\n      <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n        <source>Object Gateway User</source>\n        <target>U\u017cytkownik dost\u0119pu obiektowego</target>\n      </trans-unit>\n      <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n        <source>-- No users available --</source>\n        <target>-- Brak dost\u0119pnych u\u017cytkownik\xf3w -- </target>\n      </trans-unit>\n      <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n        <source>-- Select the object gateway user --</source>\n        <target>-- Wybierz u\u017cytkownika dost\u0119pu obiektowego -- </target>\n      </trans-unit>\n      <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n        <source>CephFS User ID</source>\n        <target>CephFS U\u017cytkownik ID</target>\n      </trans-unit>\n      <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n        <source>-- No clients available --</source>\n        <target>-- Brak dost\u0119pnych klient\xf3w -- </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\u0144stwa</target>\n      </trans-unit>\n      <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target>Uruchom etykiet\u0119 bezpiecze\u0144stwa</target>\n      </trans-unit>\n      <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n        <source>CephFS Path</source>\n        <target>\u015acie\u017cka 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>\u015acie\u017cka powinna zaczyna\u0107 si\u0119 z \'/\' i nast\u0119pne mo\u017ce by\u0107 s\u0142owo</target>\n      </trans-unit>\n      <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n        <source>New directory will be created</source>\n        <target>Nowy katalog b\u0119dzie stworzony. </target>\n      </trans-unit>\n      <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n        <source>Path</source>\n        <target>\u015acie\u017cka</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>\u015acie\u017ck\u0105 mo\u017ce by\u0107 tylko \'/\' albo s\u0142owo</target>\n      </trans-unit>\n      <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n        <source>New bucket will be created</source>\n        <target>Nowe wiadro b\u0119dzie stworzone </target>\n      </trans-unit>\n      <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n        <source>NFS Protocol</source>\n        <target>Protok\xf3\u0142 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>Alternatywny dost\u0119p do \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>"/>\xa0montuje ( nie musi mie\u0107 poprzedzaj\u0105cego \'/\' )\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\u017ce nie montowa\u0107 podkatalog\xf3w ( np. je\u015bli Tag = foo, klient mo\u017ce nie montowa\u0107 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\u017cywaj\u0105c r\xf3\u017cnych opcji Tagu, ta sama \u015acie\u017cka mo\u017ce by\u0107 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>Pozycja, kt\xf3r\u0105 \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>"/> eksport zajmuje \nw \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>"/> (musi by\u0107 unikatowa). \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\u017cywaj\u0105c r\xf3\u017cnych opcji Pseudo, ta sama \u015acie\u017cka mo\u017ce by\u0107 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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- Brak dost\u0119pnych typ\xf3w dost\u0119pu --</target>\n      </trans-unit>\n      <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n        <source>-- Select the access type --</source>\n        <target>-- Wybierz typ dost\u0119pu --</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\u017cytkownika ma by\u0107 przeprowadzana --</target>\n      </trans-unit>\n      <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n        <source>Transport Protocol</source>\n        <target>Protok\xf3\u0142 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\u017cytkownika jest wymagana</target>\n      </trans-unit>\n      <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n        <source>Password is required</source>\n        <target>Has\u0142o 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\u017cytkownik 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>Powr\xf3t do \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Strony Logowania\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Zostaniesz wylogowany z Dostastcy To\u017csamo\u015bci , kiedy spr\xf3bujesz si\u0119 zalgowa\u0107. \n        </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\u0119pu 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\u017cemy znale\u017a\u0107 tego czego szukasz.</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>Usu\u0144 wszystko</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>Ostatnie powiadomienia</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>Brak zada\u0144 w tle.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>Zagadnienia w tle </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\u0105dzanie u\u017cytkownikami</target>\n      </trans-unit>\n      <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n        <source>Logged in user</source>\n        <target>Zalogowany u\u017cytkownik</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>Zalogowany 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="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>Wyloguj</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="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>Wybrana nazwa ju\u017c jest u\u017cyta.</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="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>Nazwa u\u017cytkownika</target>\n      </trans-unit>\n      <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n        <source>Password</source>\n        <target>Has\u0142o</target>\n      </trans-unit>\n      <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target>Potwierd\u017a has\u0142o</target>\n      </trans-unit>\n      <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n        <source>Password confirmation doesn\'t match the password.</source>\n        <target>Potwierdzaj\u0105ce has\u0142o nie pokrywa si\u0119 z has\u0142em.</target>\n      </trans-unit>\n      <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>Pe\u0142ne imi\u0119 </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\u0105\u0107 uprawnienia \u201eodczytu / aktualizacji u\u017cytkownika\u201d od w\u0142asnego u\u017cytkownika.</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\u015bli kontynuujesz, nie b\u0119dziesz m\xf3g\u0142 dodawa\u0107 albo usuwa\u0107 role od u\u017cytkownik\xf3w.</target>\n      </trans-unit>\n      <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n        <source>Are you sure you want to continue?</source>\n        <target>Jeste\u015b pewny, \u017ce chcesz kontynuowa\u0107? </target>\n      </trans-unit>\n      <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>Liczniki wydajno\u015bci nie s\u0105 dost\u0119pne</target>\n      </trans-unit>\n      <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n        <source>Attributes (OSD map)</source>\n        <target>Atrybuty (mapa OSD-k\xf3w)</target>\n      </trans-unit>\n      <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n        <source>Metadata not available</source>\n        <target>Niedost\u0119pne 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="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n        <source>Performance counter</source>\n        <target>Licznik wydajno\u015bci</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 niedost\u0119pny: \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="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>Szczeg\xf3\u0142y wydajno\u015bci</target>\n      </trans-unit>\n      <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n        <source>Current values</source>\n        <target>Obecne warto\u015bci </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="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="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>Flagi</target>\n      </trans-unit>\n      <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n        <source>Source</source>\n        <target>\u0179r\xf3d\u0142o </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\u017ce by\u0107 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\u015bci enumerowane </target>\n      </trans-unit>\n      <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n        <source>See also</source>\n        <target>Zobacz tak\u017ce </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\u0105dzanie 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\u015b\u0107 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\u015b\u0107 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\u015b\u0107</target>\n      </trans-unit>\n      <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n        <source>Raw Capacity</source>\n        <target>Pojemno\u015b\u0107 rz\u0119du</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="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\u015b\u0107</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>"/> zobacz\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>logi\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> , \u017ceby mie\u0107 wi\u0119cej szczeg\xf3\u0142\xf3w. \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="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n        <source>MDS performance counters</source>\n        <target>MDS performance counters</target>\n      </trans-unit>\n      <trans-unit id="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>Klienci: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n        <source>Move an image to trash</source>\n        <target>Przenie\u015b 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>\u017beby przenie\u015b\u0107 \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 kosza, kliknij \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Przenie\u015b obraz\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Opcjonalnie, mo\u017cesz wybra\u0107 dat\u0119 wa\u017cno\u015bci.\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\u0142y format daty. Prosz\u0119 u\u017cywa\u0107 "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\u017c wygas\u0142a. Prosz\u0119 wybra\u0107 przysz\u0142\u0105 dat\u0119 lub zostawi\u0107 pust\u0105.</target>\n      </trans-unit>\n      <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n        <source>Move Image</source>\n        <target>Przenie\u015b 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\u0105d</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\u017cytkownik</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\u017cytkownik\xf3w musz\u0105 mie\u0107 d\u0142ugo\u015b\u0107 od 8 do 64 znak\xf3w i \nmog\u0105 zawiera\u0107 jedynie litery, \'.\', \'@\', \'-\', \'_\' lub \':\'.</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\xf3lny u\u017cytkownik </target>\n      </trans-unit>\n      <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n        <source>Mutual Password</source>\n        <target>Wsp\xf3lne has\u0142o</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>Sprawd\u017a prosz\u0119  \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> dokumentacj\u0119 \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\xa0\njak skonfigurowa\u0107 i uruchomi\u0107 zarz\u0105dzanie funkcjonalno\u015bciami obiektami docelowymi iSCSI\n        </target>\n      </trans-unit>\n      <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target>Dost\u0119pne 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\u0119pne </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>Dost\u0119pne tylko dla obraz\xf3w RBD z  \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/> szybk\u0105 r\xf3\u017cnic\u0105 \n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> w\u0142\u0105czone\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="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\u0119pny</target>\n      </trans-unit>\n      <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n        <source>Total provisioned</source>\n        <target>Ca\u0142kowite 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\xf3wienie</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\u0119puj\u0119 warto\u015b\u0107 globaln\u0105.</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\u015b\u0107. Dla tego obrazu nie ustawiono \u017cadnej warto\u015bci 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\u0105 dozwolone.</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- Brak dost\u0119pnych 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\u017cyj 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\xf3ry przechowuje dane obiektowe z RBD</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="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>Musisz zwi\u0119kszy\u0107 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\xf3w</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- Wybierz jednostk\u0119 pask\xf3w -- </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\u017c licznik pask\xf3w 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\xf3w jest wi\u0119ksza ni\u017c rozmiar obiektu.</target>\n      </trans-unit>\n      <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n        <source>Stripe count</source>\n        <target>Licznik pask\xf3w </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\u017c jednostka pask\xf3w 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\xf3w musi by\u0107 wi\u0119kszy 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 {...}}"/> migawka RBD\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\u0144 nazwe} inaczej{Utw\xf3rz} }</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 {...}}"/> Migawka\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>ZABEZPIECZONE</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\u0119 wycofasz. </target>\n      </trans-unit>\n      <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n        <source>Purge Trash</source>\n        <target>Usu\u0144 \u015amieci</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\u0105\u0107, 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\xf3\u0107 obraz</target>\n      </trans-unit>\n      <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n        <source>To restore</source>\n        <target>Przywr\xf3\u0107</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\u0142y 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>Ten obraz jest chroniony do \n          <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.\xa0\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="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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\xf3w z domy\u015blnych warto\u015bci przewa\u017cnie nie jest potrzebna.</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</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="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\u017a</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\u0142\u0119dna sk\u0142adnia nazwy IQN.</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>IQN ma nast\u0119puj\u0105c\u0105 notacj\u0119 \u201eiqn. $ Rok-$ miesi\u0105c. $ odwr\xf3conyAdres: $ zdefiniowanaNazwa\u201d</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\u0142ad: 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\u0119cej 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\u0142 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>Wymagane s\u0105 przynajmniej \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> bramy.\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 }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\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\u0142 ustawienia. </target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</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\u0107 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\u017cytkownik\xf3w musz\u0105 mie\u0107 d\u0142ugo\u015b\u0107 od 8 do 64 znak\xf3w i mog\u0105 zawiera\u0107 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\u017c\u0105 do grupy. Obrazy b\u0119d\u0105 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\u0119</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\u0144 warto\u015b\u0107 konfiguracji lokalnej. Warto\u015b\u0107 konfiguracji rodzica b\u0119dzie odziedziczona i zostanie u\u017cyta 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\u015b\u0107 wynosi 0.</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\xa0\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\xa0\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>Aby edytowa\u0107 tryb lustrzanydla pula\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>"/>,  wybierz tryb z listy i kliknij\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Zaktualizuj\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n        </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="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n        <source>Peer clusters must be removed prior to disabling mirror.</source>\n        <target>Sparowany klaster musi by\u0107 usuni\u0119ty  przed wy\u0142\u0105czeniem 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 {...}}"/> sparowany pul lustrzany\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="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> pul \nlustra sparowanych atrybut\xf3w dla pula \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>"/> i kliknij \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Zatwierd\u017a\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\u0107 zakodowany w Base64/</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\u017ce sk\u0142ada\u0107 si\u0119 z alfanumerycznych znak\xf3w, kresek i podkre\u015ble\u0144.</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\u017c u\u017cywana.</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\u0107 wi\u0119ksza b\u0105d\u017a r\xf3wna 2.</target>\n      </trans-unit>\n      <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n        <source>Coding chunks (m)</source>\n        <target>Kodowanie kawa\u0142ka (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\u0107 wi\u0119ksza b\u0105d\u017a r\xf3wna 1.</target>\n      </trans-unit>\n      <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target>Estymator trwa\u0142o\u015bci (c)</target>\n      </trans-unit>\n      <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n        <source>Locality (l)</source>\n        <target>Lokalno\u015b\u0107  (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\u015b\u0107 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\u0144 Crusha</target>\n      </trans-unit>\n      <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n        <source>Crush device class</source>\n        <target>urz\u0105dzenie klasy Crush</target>\n      </trans-unit>\n      <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n        <source>any</source>\n        <target>kt\xf3rykolwiek</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="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n        <source>The chosen Ceph pool name is already in use.</source>\n        <target>Wybrana nazwa Ceph pula jest ju\u017c u\u017cyta.</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\xf3j klaster nie obs\u0142uguje tylu PG. Skalkuluj prosz\u0119 potrzebn\u0105 ilo\u015b\u0107 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="37dd747f97e873d4280500da71b0076805f530a1" 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>Obecne ustawienia PG zosta\u0142y policzone dla Ciebie, \npowiniene\u015b upewni\u0107 si\u0119 czy te warto\u015bci Ci odpowiadaj\u0105 przed zatwierdzeniem.</target>\n      </trans-unit>\n      <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n        <source>Crush ruleset</source>\n        <target>zbi\xf3r zasad Crush</target>\n      </trans-unit>\n      <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n        <source>-- Select a crush rule --</source>\n        <target>-- Wybierz zasad\u0119 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\u017ce by\u0107 u\u017cyta w obecnym klastrze, gdy\u017c ma\nzbyt ma\u0142o OSD-k\xf3w, \u017ceby spe\u0142ni\u0107 minimum OSD-k\xf3w wymaganych przez t\u0119 zasad\u0119.</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="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>Sprecyzowany rozmiar jest poza zakresem. Warto\u015b\u0107 od \n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> do \n          <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> jest poprawna.\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="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="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\u015b\u0107 powinna by\u0107 wi\u0119ksza ni\u017c 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\u015b\u0107 powinna by\u0107 wi\u0119ksza ni\u017c 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\u015b\u0107 powinna by\u0107 pomi\u0119dzy 0.0, a 1.0</target>\n      </trans-unit>\n      <trans-unit id="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>Nie mo\u017cna stworzy\u0107 pula RBD z \'/\' w nazwie.</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>Prosz\u0119 zmieni\u0107 nazw\u0119 albo usun\u0105\u0107 \'rbd\' z listy zastosowa\u0144.</target>\n      </trans-unit>\n      <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target>Szczeg\xf3\u0142y poziom\xf3w pami\u0119ci podr\u0119cznej</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>Sprawd\u017a prosz\u0119  \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentacj\u0119 \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\xa0\njak skonfigurowa\u0107 i i uruchomi\u0107 zarz\u0105dzanie funkcjami Dost\u0119pu obiektowego\n        </target>\n      </trans-unit>\n      <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n        <source>Daemons List</source>\n        <target>Lista demon\xf3w</target>\n      </trans-unit>\n      <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n        <source>Performance Counters</source>\n        <target>Liczniki wydajno\u015bci</target>\n      </trans-unit>\n      <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n        <source>Loading bucket data...</source>\n        <target>\u0141adowanie wiadra danych</target>\n      </trans-unit>\n      <trans-unit id="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>Nie mo\u017cna za\u0142adowa\u0107 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\u015b\u0107 nie jest poprawna.</target>\n      </trans-unit>\n      <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target>W\u0142a\u015bciciel</target>\n      </trans-unit>\n      <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target>-- Wybierz u\u017cytkownika -- </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\u0142\xf3wna 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="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>Uaktywniony</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\xf3w</target>\n      </trans-unit>\n      <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- Wybierz nazw\u0119 u\u017cytkownika -- </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\u0119pu</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="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>Adres email</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="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>System</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, wybierz, 0 {Nie} 1{Tak} }</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\u017cytkownicy</target>\n      </trans-unit>\n      <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n        <source>Capabilities</source>\n        <target>Zdolno\u015bci</target>\n      </trans-unit>\n      <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n        <source>User quota</source>\n        <target>Limit u\u017cytkownika</target>\n      </trans-unit>\n      <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n        <source>Show</source>\n        <target>Poka\u017c</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="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\u017cytkownik</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\u017cytkownika jest ju\u017c u\u017cyte.</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\u0142ny</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>\u0141adowanie danych u\u017cytkownika...</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\u017cna za\u0142adowa\u0107 danych u\u017cytkownika.</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\u017cytkownika jest ju\u017c u\u017cyte.</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\u017c u\u017cyty.</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 &gt;= 0.</source>\n        <target>Podana warto\u015b\u0107 musi by\u0107 &gt;= 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\u017cytkownik\xf3w.</target>\n      </trans-unit>\n      <trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" 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="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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\u015bci. </target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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\xf3w</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\u0119pnych 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\u0119pnych obraz\xf3w. </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\u0119pnych obraz\xf3w. Prosz\u0119 si\u0119 upewni\u0107, \u017ce 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\u0119pnych inicjator\xf3w iSCSI. Prosz\u0119 upewni\u0107 si\u0119, \u017ce 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="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\xf3w </target>\n      </trans-unit>\n      <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n        <source>Write Bytes</source>\n        <target>Zapis bajt\xf3w</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="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>Nazwa hosta</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\u0142\u0105czony</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\u0144 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\u0142\u0119bokie sp\u0142aszczenie</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\u0142\u0105czna blokada</target>\n      </trans-unit>\n      <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n        <source>Object map (requires exclusive-lock)</source>\n        <target>Mapa obiekt\xf3w (wymaga wy\u0142\u0105cznej blokady)</target>\n      </trans-unit>\n      <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n        <source>Journaling (requires exclusive-lock)</source>\n        <target>Kronikowanie  (wymaga wy\u0142\u0105cznej 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="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\u0119ty 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="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\u015b\u0107</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\u0119z\u0142y</target>\n      </trans-unit>\n      <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n        <source>Usage</source>\n        <target>U\u017cycie</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="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n        <source>The value can be updated at runtime.</source>\n        <target>Warto\u015b\u0107 mo\u017ce by\u0107 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\u0105 tej warto\u015bci z\nbazy danych skonfigurowanego monitora. Nie zezwalamy na ustawienie tej opcji przez \'konfiguracje ceph\nustaw.. \'. Ta opcja powinna by\u0107 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\u0142a 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\u0142ywa 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>Zaktualizowana opcja konfiguracji \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\u0142uga</target>\n      </trans-unit>\n      <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n        <source>Current value</source>\n        <target>Obecna warto\u015b\u0107</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="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n        <source>Updated options for module "\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n        </source>\n        <target>Zaktualizowane opcje dla modu\u0142u &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>&amp;quot;.\n        </target>\n      </trans-unit>\n      <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n        <source>Enable</source>\n        <target>W\u0142\u0105czy\u0107</target>\n      </trans-unit>\n      <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n        <source>Disable</source>\n        <target>Wy\u0142\u0105czy\u0107</target>\n      </trans-unit>\n      <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n        <source>Reconnecting, please wait ...</source>\n        <target>Ponowne \u0142\u0105czenie, prosz\u0119 czeka\u0107</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\xf3re zosta\u0142y oznaczone jako poza, nie b\u0119d\u0105 oznaczone ponownie jako w gdy zostan\u0105 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\u0119d\u0105 automatycznie oznaczone jako poza po konfiguracji interwa\u0142u</target>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target>Nie powsta\u0142y </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\u0105 startowa\u0107</target>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target>Nie upad\u0142y</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\u017ce monitory nie oznacz\u0105 OSD jako upad\u0142ego. </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\u0142\u0105czone</target>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target>Nie ma g\u0142\u0119bokiego szorowania</target>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target>G\u0142\u0119bokie szorowanie jest wy\u0142\u0105czone</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\xf3cono</target>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target>Przywr\xf3cenie 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\u017cyj sortowania bitowego</target>\n      </trans-unit>\n      <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n        <source>Purged Snapdirs</source>\n        <target>Usu\u0144 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\u0142y snapsety</target>\n      </trans-unit>\n      <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n        <source>Recovery Deletes</source>\n        <target>Odzyskaj usuni\u0119te</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\u0119cie 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\xf3w 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\u0142ugo\u015b\u0107 log\xf3w PG</target>\n      </trans-unit>\n      <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n        <source>Updated OSD Flags</source>\n        <target>Zaktualizowane flagi OSD-k\xf3w</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\u0142y</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\u015b\u0107</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="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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\xf3w</target>\n      </trans-unit>\n      <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n        <source>Writes bytes</source>\n        <target>Zapis bajt\xf3w</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>Zaznacz 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>Zaznacz  \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\u015b\u0107 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\u015bpienie 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>Zaktualizowano pr\u0119dko\u015b\u0107 wyzdrowienia OSD priorytet &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> zosta\u0142 zainicjalizowany w nast\u0119puj\u0105cym OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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\u015b\u0107</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="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n        <source>Used</source>\n        <target>U\u017cyty</target>\n      </trans-unit>\n      <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n        <source>Avail.</source>\n        <target>Dost\u0119pny</target>\n      </trans-unit>\n      <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n        <source>Clean</source>\n        <target>Czy\u015b\u0107</target>\n      </trans-unit>\n      <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n        <source>Working</source>\n        <target>Dzia\u0142aj\u0105cy</target>\n      </trans-unit>\n      <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n        <source>Warning</source>\n        <target>Ostrze\u017cenie </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\xf3w plik\xf3w</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\u0119pny</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\u0142uga 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\u017cytkownik CephFS</target>\n      </trans-unit>\n      <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n        <source>CephFS Filesystem</source>\n        <target>system plik\xf3w CephFS </target>\n      </trans-unit>\n      <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n        <source>(inherited from global config)</source>\n        <target>(Odziedziczy\u0142o z globalnej konfiguracji)</target>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target>Odziedziczy\u0142o 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\u017cytkownika ma by\u0107 przeprowadzana -- </target>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target>Brak dost\u0119pnym demon\xf3w</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\u0119ci podr\u0119cznej</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\xf3wnania </target>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target>Max bajt\xf3w obiektu docelowego </target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>Max obiekt\xf3w docelowych</target>\n      </trans-unit>\n      <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n        <source>No applications added</source>\n        <target>Nie dodano \u017cadnego zastosowania</target>\n      </trans-unit>\n      <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n        <source>Applications limit reached</source>\n        <target>Osi\u0105gni\u0119to limit zastosowa\u0144 </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\u017ce mie\u0107 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\u0142ugo\u015b\u0107 wynosi 128 znak\xf3w</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\xf3r zasad Crush</target>\n      </trans-unit>\n      <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n        <source>Write bytes</source>\n        <target>Zapis bajt\xf3w </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="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>Zaktualizowano wiadro dost\u0119pu obiektowego  &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\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>Stworzono wiadro dost\u0119pu obiektowego &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\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\u017cytkownik</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>Zaktualizowano u\u017cytkownika dost\u0119pu obiektowego &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\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>Stworzono u\u017cytkownika dost\u0119pu obiektowego&amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n        <source>users</source>\n        <target>u\u017cytkownicy</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\xf3rz</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>Utw\xf3rz rol\u0119  \'\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>Zaktualizuj rol\u0119 \'\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>Usu\u0144 rol\u0119  \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n        </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>Stw\xf3rz u\u017cytkownika &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target>Zaktualizuj u\u017cytkownika</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\u0142e\u015b automatycznie wylogowany, poniewa\u017c zosta\u0142y 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>Zaktualizowano u\u017cytkownika  &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Usuni\u0119to u\u017cytkownika &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Nie uda\u0142o si\u0119 usun\u0105\u0107 u\u017cytkownika &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Jeste\u015b obecnie zalogowany jako&amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;.\n        </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\u017cdy obiekt jest podzielony na cz\u0119\u015bci fragment\xf3w danych, ka\u017cdy 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\u017cdego obiektu i przechowuj je na r\xf3\u017cnych OSD.\n Liczba fragment\xf3w koduj\u0105cych to r\xf3wnie\u017c liczba OSD, kt\xf3re mog\u0105 zosta\u0107 wy\u0142\u0105czone 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\u0105 i elastyczn\u0105 wtyczk\u0105,\n jest to r\xf3wnie\u017c domy\u015blne 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\u0105 technik\u0105 jest reed_sol_van: wystarczy ustawi\u0107 k\n oraz m. Technika cauchy_good mo\u017ce by\u0107 szybsza, ale musisz wybra\u0107 rozmiar pakietu\n ostro\u017cnie. Wszystkie reed_sol_r6_op, liberation, blaum_roth, liber8tion s\u0105 odpowiednikami RAID6\n w tym sensie, \u017ce mog\u0105 by\u0107 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\u0119dzie wykonywane na pakietach o rozmiarze bajt\xf3w naraz.\n Wyb\xf3r 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\u0105 jerasure, gdy obiekt zakodowany przy u\u017cyciu skasowania jest przechowywany na \n wielu OSD-kach, odzyskiwanie po utracie jednego OSD wymaga odczytu ze wszystkich pozosta\u0142ych.\n Na przyk\u0142ad, je\u015bli konfiguracja skryptu ma warto\u015b\u0107 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\u015bci lokalnej, aby m\xf3c je odzyska\u0107\n mniej OSD. Na przyk\u0142ad, je\u015bli lrc jest skonfigurowane z k = 8, m = 4 i l = 4, zostanie utworzony\n dodatkowy fragment parzysto\u015bci na ka\u017cde cztery OSD. Gdy jeden OSD zostanie utracone, mo\u017ce to by\u0107\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\u015bci. Na przyk\u0142ad,\n dla k = 4 i m = 2, gdy lokalno\u015b\u0107 = 3 tworzone s\u0105 dwie grupy po trzy. Ka\u017cdy zestaw mo\u017ce\n odzyska\u0107 bez czytania kawa\u0142k\xf3w 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\xf3rym zdefiniowano ka\u017cdy zestaw porcji\n przez l zostan\u0105 zapisane. Na przyk\u0142ad, je\u015bli jest ustawiony na rack, ka\u017cda grupa l porcji b\u0119dzie\n umieszczona w innym raku. S\u0142u\u017cy do utworzenia kroku regu\u0142y CRUSH, takiego jak krok wyboru\n racka. Je\u015bli 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\u0119 ISA. Dzia\u0142a 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\u0119pna w dw\xf3ch formach Reed Solomon.\n Je\u015bli ustawiono reed_sol_van, jest to Vandermonde, je\u015bli 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\u0107 dane bardziej efektywnie ni\u017c 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\u0142k\xf3w parzysto\u015bci, z kt\xf3rych ka\u017cdy zawiera ka\u017cd\u0105 porcj\u0119 danych w swoim zakresie oblicze\u0144. Liczba jest u\u017cywana jako estymator trwa\u0142o\u015bci. Na przyk\u0142ad, je\u015bli c = 2,\n 2 OSD mo\u017cna wy\u0142\u0105czy\u0107 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\u017cyte do pierwszego kroku regu\u0142y CRUSH.\nNa przyk\u0142ad krok jest domy\u015blny.</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\u0119, \u017ce \u017cadne dwie porcje nie znajduj\u0105 si\u0119 w wiadrze z t\u0105 sam\u0105 awari\u0105\n domeny. Na przyk\u0142ad, je\u015bli domena awarii jest hostem, nie zostan\u0105 na niej zapisane dwie porcje\n hosta. S\u0142u\u017cy do utworzenia kroku regu\u0142y 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\u0105dze\u0144 okre\u015blonej klasy\n (np. ssd lub hdd), u\u017cywaj\u0105c nazw klas urz\u0105dze\u0144 zgniataj\u0105cych 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\u0119 katalogu, z kt\xf3rego \u0142adowana 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\u0105 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\u0105 operacje, kt\xf3re nie modyfikuj\u0105 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\u0105 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\u0105ce atrybuty albo katalogi s\u0105 zakazane\xa0</target>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target>Brak dost\u0119pu w og\xf3le</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="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\u015blnie)</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\u0144 temu</target>\n      </trans-unit>\n      <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n        <source>Previous week</source>\n        <target>Poprzedni tydzie\u0144</target>\n      </trans-unit>\n      <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n        <source>This week</source>\n        <target>Ten tydzie\u0144 </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\u0105ca</target>\n      </trans-unit>\n      <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n        <source>This month</source>\n        <target>ten miesi\u0105c</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\u0105cu</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\u0119cy</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\u017c\u0105cego 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\u017c\u0105cego 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="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>Informacja</target>\n      </trans-unit>\n      <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>Nie wybrano \u017cadnej pozycji</target>\n      </trans-unit>\n      <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n        <source>Deselect item to select again</source>\n        <target>Odznacz pozycj\u0119, \u017ceby wybra\u0107 ponownie</target>\n      </trans-unit>\n      <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n        <source>Selection limit reached</source>\n        <target>Osi\u0105gni\u0119to limit wyboru. </target>\n      </trans-unit>\n      <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n        <source>Filter tags</source>\n        <target>Filtr tag\xf3w.</target>\n      </trans-unit>\n      <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n        <source>Add badge</source>\n        <target>Dodaj odznak\u0119</target>\n      </trans-unit>\n      <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n        <source>There are no items available.</source>\n        <target>Brak dost\u0119pnych 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\u0142\u0119boko</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="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n        <source>Flatten</source>\n        <target>Sp\u0142aszcz</target>\n      </trans-unit>\n      <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n        <source>Mark Down</source>\n        <target>zaznacz jako upad\u0142y</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\u0144 nazw\u0119</target>\n      </trans-unit>\n      <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n        <source>Restore</source>\n        <target>Przywr\xf3\u0107</target>\n      </trans-unit>\n      <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n        <source>Move to Trash</source>\n        <target>Przenie\u015b 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="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\u0119ty</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="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\u015b\u0107 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\u017c\u0105dany limit IO bajt\xf3w na sekund\u0119.</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\u017c\u0105dany limit operacji IO na sekund\u0119.</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\u017c\u0105dany limit odczytu bajt\xf3w na sekund\u0119.</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\u017c\u0105dany limit operacji odczytu na sekund\u0119.</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\u017c\u0105dany limit zapisu bajt\xf3w na sekund\u0119.</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\u017c\u0105dany limit operacji zapisu na sekund\u0119.</target>\n      </trans-unit>\n      <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n        <source>BPS Burst</source>\n        <target>Wi\u0105zka BPS</target>\n      </trans-unit>\n      <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n        <source>The desired burst limit of IO bytes.</source>\n        <target>\u017b\u0105dana granica serii IO bajt\xf3w.</target>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target>Wi\u0105zka IOPS</target>\n      </trans-unit>\n      <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n        <source>The desired burst limit of IO operations.</source>\n        <target>\u017b\u0105dana 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\u0105zki BPS</target>\n      </trans-unit>\n      <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n        <source>The desired burst limit of read bytes.</source>\n        <target>\u017b\u0105dana granica serii odczytanych bajt\xf3w.</target>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target>Odczyt wi\u0105zki IOPS</target>\n      </trans-unit>\n      <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n        <source>The desired burst limit of read operations.</source>\n        <target> \u017b\u0105dana 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\u0105zki BPS</target>\n      </trans-unit>\n      <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n        <source>The desired burst limit of write bytes.</source>\n        <target>\u017b\u0105dana granica serii bajt\xf3w zapisu.</target>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target>Zapis wi\u0105zki IOPS</target>\n      </trans-unit>\n      <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n        <source>The desired burst limit of write operations.</source>\n        <target>\u017b\u0105dana 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>Nie powiod\u0142o si\u0119  \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\xf3rz</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\u0144</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>urz\u0105dzenie blokowe Rados\xa0\'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\xa0\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>migawka RBD  \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\xa0\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>tryb lustrzany dla pula \'\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>Lustrzane parowanie dla pula \'\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>Nazwa jest ju\u017c u\u017cyta przez  \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>Nazwa jest ju\u017c u\u017cywana przez \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>Nazwa jest ju\u017c u\u017cywana przez  \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}}"/>  zawiera migawk\u0119.\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>Migawka \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>\xa0 musi by\u0107 zabezpieczona.\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\u0142aszczanie</target>\n      </trans-unit>\n      <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n        <source>flatten</source>\n        <target>Sp\u0142aszcz</target>\n      </trans-unit>\n      <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>Sp\u0142aszczony</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>Nazwa ju\u017c jest u\u017cywana przez  \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>Nie mo\u017cna zdj\u0105\u0107 zabezpieczenia \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> , poniewa\u017c zawiera pokrewne 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>Nie mo\u017cna usun\u0105\u0107 \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>, poniewa\u017c jest zabezpieczony.\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="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>Wycofaj</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\u015b</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>Obraz \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\'  przenie\u015b do kosza\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\xf3\u0107 </target>\n      </trans-unit>\n      <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>Przywr\xf3cony</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}}"/>\' w \'\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>Nazwa obrazu \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' jest ju\u017c u\u017cywana. \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}}"/>\'\xa0\n        </target>\n      </trans-unit>\n      <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n        <source>Purging</source>\n        <target>oczyszcza\u0107</target>\n      </trans-unit>\n      <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n        <source>purge</source>\n        <target>oczy\u015b\u0107</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="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>Obraz 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>Nie mo\u017cna wy\u0142\u0105czy\u0107 lustrzenia poniewa\u017c zawiera parowanie.</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>pul \'\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>skasuj profil kodu \'\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>docelowy \'\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    </body>\n  </file>\n</xliff>'},"/TVo":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CcnG"),r=(n("urB8"),n("0M9P"));n("xZld"),e.NodeDraggableDirective=function(){function t(t,e,n){this.element=t,this.nodeDraggableService=e,this.renderer=n,this.disposersForDragListeners=[],this.nodeNativeElement=t.nativeElement}return t.prototype.ngOnInit=function(){this.tree.isStatic()||(this.renderer.setAttribute(this.nodeNativeElement,"draggable","true"),this.disposersForDragListeners.push(this.renderer.listen(this.nodeNativeElement,"dragenter",this.handleDragEnter.bind(this))),this.disposersForDragListeners.push(this.renderer.listen(this.nodeNativeElement,"dragover",this.handleDragOver.bind(this))),this.disposersForDragListeners.push(this.renderer.listen(this.nodeNativeElement,"dragstart",this.handleDragStart.bind(this))),this.disposersForDragListeners.push(this.renderer.listen(this.nodeNativeElement,"dragleave",this.handleDragLeave.bind(this))),this.disposersForDragListeners.push(this.renderer.listen(this.nodeNativeElement,"drop",this.handleDrop.bind(this))),this.disposersForDragListeners.push(this.renderer.listen(this.nodeNativeElement,"dragend",this.handleDragEnd.bind(this))))},t.prototype.ngOnDestroy=function(){this.disposersForDragListeners.forEach(function(t){return t()})},t.prototype.handleDragStart=function(e){e.stopPropagation&&e.stopPropagation(),this.nodeDraggableService.captureNode(new r.CapturedNode(this.nodeDraggable,this.tree)),e.dataTransfer.setData("text",t.DATA_TRANSFER_STUB_DATA),e.dataTransfer.effectAllowed="move"},t.prototype.handleDragOver=function(t){t.preventDefault(),t.dataTransfer.dropEffect="move"},t.prototype.handleDragEnter=function(t){t.preventDefault(),this.containsElementAt(t)&&this.addClass("over-drop-target")},t.prototype.handleDragLeave=function(t){this.containsElementAt(t)||this.removeClass("over-drop-target")},t.prototype.handleDrop=function(t){return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),this.removeClass("over-drop-target"),!!this.isDropPossible(t)&&(this.nodeDraggableService.getCapturedNode()?this.notifyThatNodeWasDropped():void 0)},t.prototype.isDropPossible=function(t){var e=this.nodeDraggableService.getCapturedNode();return e&&e.canBeDroppedAt(this.nodeDraggable)&&this.containsElementAt(t)},t.prototype.handleDragEnd=function(t){this.removeClass("over-drop-target"),this.nodeDraggableService.releaseCapturedNode()},t.prototype.containsElementAt=function(t){var e=t.x,n=t.y;return this.nodeNativeElement.contains(document.elementFromPoint(void 0===e?t.clientX:e,void 0===n?t.clientY:n))},t.prototype.addClass=function(t){this.nodeNativeElement.classList.add(t)},t.prototype.removeClass=function(t){this.nodeNativeElement.classList.remove(t)},t.prototype.notifyThatNodeWasDropped=function(){this.nodeDraggableService.fireNodeDragged(this.nodeDraggableService.getCapturedNode(),this.nodeDraggable)},t.DATA_TRANSFER_STUB_DATA="some browsers enable drag-n-drop only when dataTransfer has data",t.decorators=[{type:a.Directive,args:[{selector:"[nodeDraggable]"}]}],t.propDecorators={nodeDraggable:[{type:a.Input}],tree:[{type:a.Input}]},t}()},"/WYv":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})},"/X5v":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".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~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},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}})}()},0:function(t,e,n){t.exports=n("zUnb")},"0+/T":function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("gIcY"),r=n("QFaf"),i=(n("sb0X"),function(){function t(t){this.modalRef=t,this.actionDescription="delete"}return t.prototype.ngOnInit=function(){if(this.deletionForm=new r.a({confirmation:new a.i(!1,[a.A.requiredTrue])}),!this.submitAction&&!this.submitActionObservable)throw new Error("No submit action defined")},t.prototype.callSubmitAction=function(){this.submitActionObservable?this.submitActionObservable().subscribe(null,this.stopLoadingSpinner.bind(this),this.hideModal.bind(this)):this.submitAction()},t.prototype.hideModal=function(){this.modalRef.hide()},t.prototype.stopLoadingSpinner=function(){this.deletionForm.setErrors({cdSubmitButton:!0})},t}())},"0/uQ":function(t,e,n){"use strict";var a=n("6blF"),r=n("/WYv"),i=n("2ePl"),o=n("xTla"),s=n("En8+"),u=n("IUTb"),c=n("pugT"),l=n("S5XQ"),d=n("u67D"),f=n("JcRv"),p=n("Fxb1");function h(t,e){if(!e)return t instanceof a.a?t:new a.a(Object(p.a)(t));if(null!=t){if(function(t){return t&&"function"==typeof t[o.a]}(t))return function(t,e){return new a.a(e?function(n){var a=new c.a;return a.add(e.schedule(function(){var r=t[o.a]();a.add(r.subscribe({next:function(t){a.add(e.schedule(function(){return n.next(t)}))},error:function(t){a.add(e.schedule(function(){return n.error(t)}))},complete:function(){a.add(e.schedule(function(){return n.complete()}))}}))})),a}:Object(f.a)(t))}(t,e);if(Object(r.a)(t))return function(t,e){return new a.a(e?function(n){var a=new c.a;return a.add(e.schedule(function(){return t.then(function(t){a.add(e.schedule(function(){n.next(t),a.add(e.schedule(function(){return n.complete()}))}))},function(t){a.add(e.schedule(function(){return n.error(t)}))})})),a}:Object(l.a)(t))}(t,e);if(Object(i.a)(t))return Object(u.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(e?function(n){var a,r=new c.a;return r.add(function(){a&&"function"==typeof a.return&&a.return()}),r.add(e.schedule(function(){a=t[s.a](),r.add(e.schedule(function(){if(!n.closed){var t,e;try{var r=a.next();t=r.value,e=r.done}catch(i){return void n.error(i)}e?n.complete():(n.next(t),this.schedule())}}))})),r}:Object(d.a)(t))}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}n.d(e,"a",function(){return h})},"0M9P":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CapturedNode=function(){function t(t,e){this.anElement=t,this.aTree=e}return t.prototype.canBeDroppedAt=function(t){return!this.sameAs(t)&&!this.contains(t)},t.prototype.contains=function(t){return this.element.nativeElement.contains(t.nativeElement)},t.prototype.sameAs=function(t){return this.element===t},Object.defineProperty(t.prototype,"element",{get:function(){return this.anElement},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tree",{get:function(){return this.aTree},enumerable:!0,configurable:!0}),t}()},"0MID":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("qwkt"),s=n("5tze");n("czA5"),e.DataTableHeaderCellComponent=function(){function t(t){this.cd=t,this.sort=new i.EventEmitter,this.select=new i.EventEmitter,this.columnContextmenu=new i.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 i=this.sortDir;return i&&(t+=" sort-active sort-"+i),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===o.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===o.SortDirection.asc?"sort-btn sort-asc "+this.sortAscendingIcon:t===o.SortDirection.desc?"sort-btn sort-desc "+this.sortDescendingIcon:"sort-btn"},a([i.Input(),r("design:type",String)],t.prototype,"sortType",void 0),a([i.Input(),r("design:type",String)],t.prototype,"sortAscendingIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"sortDescendingIcon",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"isTarget",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"targetMarkerContext",void 0),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"allRowsSelected",null),a([i.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([i.HostBinding("style.height.px"),i.Input(),r("design:type",Number)],t.prototype,"headerHeight",void 0),a([i.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"sort",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"select",void 0),a([i.Output(),r("design:type",Object)],t.prototype,"columnContextmenu",void 0),a([i.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([i.HostBinding("attr.title"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"name",null),a([i.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([i.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([i.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([i.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([i.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:i.ChangeDetectionStrategy.OnPush})],t)}()},"0alx":function(t,e,n){"use strict";var a=n("VKeD");e.isIterable=function(t){return t&&"function"==typeof t[a.iterator]}},"0mo+":function(t,e,n){!function(t){"use strict";var e={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},n={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};t.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".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:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(t){return t.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===e&&t>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===e&&t<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===e?t+12:t},meridiem:function(t,e,n){return t<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":t<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":t<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":t<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(n("wd/R"))},"0tRk":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("pt-br",{months:"Janeiro_Fevereiro_Mar\xe7o_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\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".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 [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %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\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba"})}()},"15JJ":function(t,e,n){"use strict";n.d(e,"a",function(){return c});var a=n("mrSG"),r=n("MGBS"),i=n("rPjj"),o=n("zotm"),s=n("67Y/"),u=n("0/uQ");function c(t,e){return"function"==typeof e?function(n){return n.pipe(c(function(n,a){return Object(u.a)(t(n,a)).pipe(Object(s.a)(function(t,r){return e(n,t,a,r)}))}))}:function(e){return e.lift(new l(t))}}var l=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new d(t,this.project))},t}(),d=function(t){function e(e,n){var a=t.call(this,e)||this;return a.project=n,a.index=0,a}return a.__extends(e,t),e.prototype._next=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(a){return void this.destination.error(a)}this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var a=this.innerSubscription;a&&a.unsubscribe();var r=new i.a(this,void 0,void 0);this.destination.add(r),this.innerSubscription=Object(o.a)(this,t,e,n,r)},e.prototype._complete=function(){var e=this.innerSubscription;e&&!e.closed||t.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=null},e.prototype.notifyComplete=function(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,a,r){this.destination.next(e)},e}(r.a)},"1HVU":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("rdkg"),r=n("CVuo"),i="undefined"!=typeof window?a.getVendorPrefixedName("transform"):void 0,o="undefined"!=typeof window?a.getVendorPrefixedName("backfaceVisibility"):void 0,s="undefined"!=typeof window?!!a.getVendorPrefixedName("transform"):void 0,u="undefined"!=typeof window?!!a.getVendorPrefixedName("perspective"):void 0,c="undefined"!=typeof window?window.navigator.userAgent:"Chrome",l=/Safari\//.test(c)&&!/Chrome\//.test(c);e.translateXY=function(t,e,n){void 0!==i&&s?!l&&u?(t[i]="translate3d("+e+"px, "+n+"px, 0)",t[o]="hidden"):t[r.camelCase(i)]="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 l}),n.d(e,"a",function(){return d});var a=n("gIcY"),r=n("LvDl"),i=n("F/XL"),o=n("gI3B"),s=n("zQHH"),u=n("67Y/"),c=n("t9fZ");function l(t){return null==t||0===t.length}var d=function(){function t(){}return t.email=function(t){return l(t.value)?null:a.A.email(t)},t.ip=function(t){void 0===t&&(t=0);var 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.A.pattern(4===t?e:6===t?n:new RegExp(e.source+"|"+n.source))},t.number=function(t){return void 0===t&&(t=!0),a.A.pattern(t?/^-?[0-9]+$/i:/^[0-9]+$/i)},t.decimalNumber=function(t){return void 0===t&&(t=!0),a.A.pattern(t?/^-?[0-9]+(.[0-9]+)?$/i:/^[0-9]+(.[0-9]+)?$/i)},t.requiredIf=function(t,e){var n=!1;return function(a){return!n&&a.parent&&(Object.keys(t).forEach(function(t){a.parent.get(t).valueChanges.subscribe(function(){a.updateValueAndValidity({emitEvent:!1})})}),n=!0),Object.keys(t).every(function(e){return a.parent&&a.parent.get(e).value===t[e]})&&(r.isFunction(e)?e.call(e,a.value):l(a.value))?{required:!0}:null}},t.custom=function(t,e){var n=this;return function(a){var r,i=e.call(n,a.value);return i?((r={})[t]=i,r):null}},t.validateIf=function(t,e,n,r,i){var o=this;void 0===r&&(r=[]),void 0===i&&(i=[]),n=n.concat(r),t.setValidators(function(t){return e.call(o)?a.A.compose(n)(t):r.length>0?a.A.compose(r)(t):null}),i.forEach(function(e){e.valueChanges.subscribe(function(){t.updateValueAndValidity({emitEvent:!1})})})},t.match=function(t,e){return function(n){var a=n.get(t),i=n.get(e);if(a.value!==i.value)i.setErrors({match:!0});else if(i.hasError("match")){var o=i.errors;r.unset(o,"match"),i.setErrors(r.isEmpty(r.keys(o))?null:o)}return null}},t.unique=function(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=500),function(a){return a.pristine||l(a.value)?Object(i.a)(null):Object(o.a)(n).pipe(Object(s.a)(t.call(e,a.value)),Object(u.a)(function(t){return t?{notUnique:!0}:null}),Object(c.a)(1))}},t.uuid=function(t){void 0===t&&(t=!1);var 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 function(n){return n.pristine&&n.untouched?null:t||n.value?e.test(n.value)?null:{invalidUuid:"This is not a valid UUID"}:null}},t}()},"1PfE":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeEditableEventAction=function(t){return t[t.Cancel=0]="Cancel",t}(e.NodeEditableEventAction||{})},"1fDf":function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("FFOo");function r(t){for(;t;){var e=t.destination;if(t.closed||t.isStopped)return!1;t=e&&e instanceof a.a?e:null}return!0}},"1rYy":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(t){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(t)},meridiem:function(t){return t<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":t<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":t<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(t,e){switch(e){case"DDD":case"w":case"W":case"DDDo":return 1===t?t+"-\u056b\u0576":t+"-\u0580\u0564";default:return t}},week:{dow:1,doy:7}})}()},"1xZ4":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_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\xe7_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\xe0 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\xed %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|\xe8|a)/,ordinal:function(t,e){var n=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"\xe8";return"w"!==e&&"W"!==e||(n="a"),t+n},week:{dow:1,doy:4}})}()},"20UP":function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("CcnG"),r=n("t/Na"),i=n("pL04"),o=function(){function t(t){this.http=t,this.settings={}}return t.prototype.ifSettingConfigured=function(t,e,n){var a=this,r=this.settings[t];void 0===r?this.http.get(t).subscribe(function(r){a.settings[t]=a.getSettingsValue(r),a.ifSettingConfigured(t,e,n)},function(e){401!==e.status&&(a.settings[t]="")}):""!==r?e(r):n&&n()},t.prototype.disableSetting=function(t){this.settings[t]=""},t.prototype.getSettingsValue=function(t){return t.value||t.instance||""},t.prototype.validateGrafanaDashboardUrl=function(t){return this.http.get("api/grafana/validation/"+t)},t.ngInjectableDef=a.defineInjectable({factory:function(){return new t(a.inject(r.c))},token:t,providedIn:i.a}),t}()},"25BL":function(t,e,n){"use strict";var a=n("CcnG"),r=n("M/6F"),i=n("NDi4"),o=n("Ip0R"),s=n("gIcY"),u=n("xtZt"),c=n("lqqz"),l=n("fhFe"),d=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function f(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"li",[["class","pages"],["role","button"]],[[1,"aria-label",0],[2,"active",null]],null,null,null,null)),(t()(),a["\u0275eld"](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["\u0275ted"](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["\u0275vid"](2,[(t()(),a["\u0275eld"](0,0,null,null,14,"ul",[["class","pager"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["\u0275eld"](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["\u0275eld"](3,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["\u0275eld"](4,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["\u0275eld"](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["\u0275eld"](6,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,f)),a["\u0275did"](8,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["\u0275eld"](9,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["\u0275eld"](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["\u0275eld"](11,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["\u0275eld"](12,0,null,null,2,"li",[],[[2,"disabled",null]],null,null,null,null)),(t()(),a["\u0275eld"](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["\u0275eld"](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["\u0275inlineInterpolate"](1,"",n.pagerPreviousIcon,"")),t(e,4,0,!n.canPrevious()),t(e,6,0,a["\u0275inlineInterpolate"](1,"",n.pagerLeftArrowIcon,"")),t(e,9,0,!n.canNext()),t(e,11,0,a["\u0275inlineInterpolate"](1,"",n.pagerRightArrowIcon,"")),t(e,12,0,!n.canNext()),t(e,14,0,a["\u0275inlineInterpolate"](1,"",n.pagerNextIcon,""))})}var h=n("JxMD"),g=n("dgut"),m=n("Fgil"),b=n("ZYCi"),y=n("0MID"),v=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function x(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,null,null,0))],null,null)}function _(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,x)),a["\u0275did"](1,540672,null,0,o.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["\u0275and"](0,null,null,0))],function(t,e){var n=e.component;t(e,1,0,n.targetMarkerContext,n.targetMarkerTemplate)},null)}function T(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"label",[["class","datatable-checkbox"]],null,null,null,null,null)),(t()(),a["\u0275eld"](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 w(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[["class","datatable-header-cell-wrapper"]],null,null,null,null,null)),(t()(),a["\u0275eld"](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 S(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,null,null,0))],null,null)}function O(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,S)),a["\u0275did"](1,540672,null,0,o.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["\u0275and"](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["\u0275vid"](2,[(t()(),a["\u0275eld"](0,0,null,null,9,"div",[["class","datatable-header-cell-template-wrap"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,_)),a["\u0275did"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,T)),a["\u0275did"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,w)),a["\u0275did"](6,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,O)),a["\u0275did"](8,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275eld"](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 C=n("3MdB"),k=n("M9eX"),N=n("Cc8h"),R=n("ylLw"),A=n("ZYjt"),E=n("tFKq"),D=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function L(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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,i=t.component;return"mousedown"===e&&(r=!1!==a["\u0275nov"](t,2).onMousedown(n)&&r),"mousedown"===e&&(r=!1!==a["\u0275nov"](t,3).onMouseDown(n)&&r),"contextmenu"===e&&(r=!1!==a["\u0275nov"](t,4).onContextmenu(n)&&r),"resize"===e&&(r=!1!==i.onColumnResized(n,t.context.$implicit)&&r),"longPressStart"===e&&(r=!1!==i.onLongPressStart(n)&&r),"longPressEnd"===e&&(r=!1!==i.onLongPressEnd(n)&&r),"sort"===e&&(r=!1!==i.onSort(n)&&r),"select"===e&&(r=!1!==i.select.emit(n)&&r),"columnContextmenu"===e&&(r=!1!==i.columnContextmenu.emit(n)&&r),r},I,v)),a["\u0275did"](1,671744,[[1,4]],0,C.DraggableDirective,[a.ElementRef],{dragEventTarget:[0,"dragEventTarget"],dragModel:[1,"dragModel"],dragX:[2,"dragX"],dragY:[3,"dragY"]},null),a["\u0275did"](2,4341760,null,0,k.ResizeableDirective,[a.ElementRef,a.Renderer2],{resizeEnabled:[0,"resizeEnabled"]},{resize:"resize"}),a["\u0275did"](3,147456,null,0,N.LongPressDirective,[],{pressEnabled:[0,"pressEnabled"],pressModel:[1,"pressModel"]},{longPressStart:"longPressStart",longPressEnd:"longPressEnd"}),a["\u0275did"](4,49152,null,0,y.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["\u0275nov"](e,2).resizeEnabled,a["\u0275nov"](e,3).press,a["\u0275nov"](e,3).isLongPress,a["\u0275nov"](e,4).headerHeight,a["\u0275nov"](e,4).columnCssClasses,a["\u0275nov"](e,4).name,a["\u0275nov"](e,4).minWidth,a["\u0275nov"](e,4).maxWidth,a["\u0275nov"](e,4).width)})}function P(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[],[[8,"className",0]],null,null,null,null)),a["\u0275did"](1,278528,null,0,o.NgStyle,[a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngStyle:[0,"ngStyle"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,L)),a["\u0275did"](3,278528,null,0,o.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._styleByGroup[e.context.$implicit.type]),t(e,3,0,e.context.$implicit.columns,n.columnTrackingFn)},function(t,e){t(e,0,0,"datatable-row-"+e.context.$implicit.type)})}function M(t){return a["\u0275vid"](2,[(t()(),a["\u0275eld"](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["\u0275did"](1,1196032,null,1,R.OrderableDirective,[a.KeyValueDiffers,A.DOCUMENT],null,{reorder:"reorder",targetChanged:"targetChanged"}),a["\u0275qud"](603979776,1,{draggables:1}),(t()(),a["\u0275and"](16777216,null,null,1,null,P)),a["\u0275did"](4,278528,null,0,o.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 q=n("Ahxa"),j=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function F(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,null,null,0))],null,null)}function z(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,2,null,F)),a["\u0275did"](1,540672,null,0,o.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["\u0275pod"](2,{rowCount:0,pageSize:1,selectedCount:2,curPage:3,offset:4}),(t()(),a["\u0275and"](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 G(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,[" "," "," / "]))],null,function(t,e){var n=e.component;t(e,1,0,null==n.selectedCount?null:n.selectedCount.toLocaleString(),n.selectedMessage)})}function Y(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","page-count"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,G)),a["\u0275did"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275ted"](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 V(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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,d)),a["\u0275did"](1,49152,null,0,l.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 H(t){return a["\u0275vid"](2,[(t()(),a["\u0275eld"](0,0,null,null,8,"div",[["class","datatable-footer-inner"]],[[4,"height","px"]],null,null,null,null)),a["\u0275did"](1,278528,null,0,o.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["\u0275pod"](2,{"selected-count":0}),(t()(),a["\u0275and"](16777216,null,null,1,null,z)),a["\u0275did"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,Y)),a["\u0275did"](6,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,V)),a["\u0275did"](8,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.selectedMessage);t(e,1,0,"datatable-footer-inner",a),t(e,4,0,n.footerTemplate),t(e,6,0,!n.footerTemplate),t(e,8,0,!n.footerTemplate)},function(t,e){t(e,0,0,e.component.footerHeight)})}var B=n("uKs4"),U=n("PNOi"),W=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function K(t){return a["\u0275vid"](2,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["class","progress-linear"],["role","progressbar"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"div",[["class","container"]],null,null,null,null,null)),(t()(),a["\u0275eld"](2,0,null,null,0,"div",[["class","bar"]],null,null,null,null,null))],null,null)}var $=n("YVFZ"),Z=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function X(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"label",[["class","datatable-checkbox"]],null,null,null,null,null)),(t()(),a["\u0275eld"](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 J(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"i",[["class","icon datatable-icon-collapse"]],null,null,null,null,null))],null,null)}function Q(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"i",[["class","icon datatable-icon-up"]],null,null,null,null,null))],null,null)}function tt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"i",[["class","icon datatable-icon-down"]],null,null,null,null,null))],null,null)}function et(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275eld"](1,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,J)),a["\u0275did"](3,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,Q)),a["\u0275did"](5,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,tt)),a["\u0275did"](7,16384,null,0,o.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 nt(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,null,null,0))],null,null)}function at(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,2,null,nt)),a["\u0275did"](1,540672,null,0,o.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["\u0275pod"](2,{cellContext:0}),(t()(),a["\u0275and"](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 rt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,et)),a["\u0275did"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,at)),a["\u0275did"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](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 it(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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 ot(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,null,null,0))],null,null)}function st(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,[[1,3],["cellTemplate",2]],null,1,null,ot)),a["\u0275did"](1,540672,null,0,o.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["\u0275and"](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["\u0275vid"](2,[a["\u0275qud"](671088640,1,{cellTemplate:0}),(t()(),a["\u0275eld"](1,0,null,null,8,"div",[["class","datatable-body-cell-label"]],[[4,"margin-left","px"]],null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,X)),a["\u0275did"](3,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,rt)),a["\u0275did"](5,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,it)),a["\u0275did"](7,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,st)),a["\u0275did"](9,16384,null,0,o.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 ct=n("syrc"),lt=n("FO+L"),dt=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function ft(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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,i=t.component;return"focus"===e&&(r=!1!==a["\u0275nov"](t,1).onFocus()&&r),"blur"===e&&(r=!1!==a["\u0275nov"](t,1).onBlur()&&r),"click"===e&&(r=!1!==a["\u0275nov"](t,1).onClick(n)&&r),"dblclick"===e&&(r=!1!==a["\u0275nov"](t,1).onDblClick(n)&&r),"keydown"===e&&(r=!1!==a["\u0275nov"](t,1).onKeyDown(n)&&r),"activate"===e&&(r=!1!==i.onActivate(n,t.context.index)&&r),"treeAction"===e&&(r=!1!==i.onTreeAction()&&r),r},ut,Z)),a["\u0275did"](1,442368,null,0,$.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["\u0275nov"](e,1).columnCssClasses,a["\u0275nov"](e,1).width,a["\u0275nov"](e,1).minWidth,a["\u0275nov"](e,1).maxWidth,a["\u0275nov"](e,1).height)})}function pt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[],[[8,"className",0]],null,null,null,null)),a["\u0275did"](1,278528,null,0,o.NgStyle,[a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngStyle:[0,"ngStyle"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,ft)),a["\u0275did"](3,278528,null,0,o.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._groupStyles[e.context.$implicit.type]),t(e,3,0,e.context.$implicit.columns,n.columnTrackingFn)},function(t,e){t(e,0,0,a["\u0275inlineInterpolate"](1,"datatable-row-",e.context.$implicit.type," datatable-row-group"))})}function ht(t){return a["\u0275vid"](2,[(t()(),a["\u0275and"](16777216,null,null,1,null,pt)),a["\u0275did"](1,278528,null,0,o.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 gt=n("rLYq"),mt=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function bt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275nov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["\u0275nov"](t,1).onMouseenter(n)&&r),r},ht,dt)),a["\u0275did"](1,311296,null,0,ct.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,lt.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["\u0275nov"](e,1).cssClass,a["\u0275nov"](e,1).rowHeight,a["\u0275nov"](e,1).columnsTotalWidths)})}function yt(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,bt)),a["\u0275did"](1,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.summaryRow&&n._internalColumns)},null)}var vt=n("Mfce"),xt=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function _t(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,null,null,0))],null,null)}function Tt(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,_t)),a["\u0275did"](1,540672,null,0,o.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["\u0275and"](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["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","datatable-group-header"]],null,null,null,null,null)),a["\u0275did"](1,278528,null,0,o.NgStyle,[a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngStyle:[0,"ngStyle"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,Tt)),a["\u0275did"](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.getGroupHeaderStyle()),t(e,3,0,n.groupHeader&&n.groupHeader.template)},null)}function St(t){return a["\u0275vid"](0,[a["\u0275ncd"](null,0),(t()(),a["\u0275and"](0,null,null,0))],null,null)}function Ot(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,null,null,0))],null,null)}function It(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,Ot)),a["\u0275did"](1,540672,null,0,o.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["\u0275and"](0,null,null,0))],function(t,e){var n=e.component;t(e,1,0,n.rowContext,n.rowDetail.template)},null)}function Ct(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["class","datatable-row-detail"]],[[4,"height","px"]],null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,It)),a["\u0275did"](2,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.rowDetail&&n.rowDetail.template)},function(t,e){t(e,0,0,e.component.detailRowHeight)})}function kt(t){return a["\u0275vid"](2,[(t()(),a["\u0275and"](16777216,null,null,1,null,wt)),a["\u0275did"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,St)),a["\u0275did"](3,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,Ct)),a["\u0275did"](5,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.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 Nt=n("SfHT"),Rt=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function At(t){return a["\u0275vid"](2,[a["\u0275ncd"](null,0)],null,null)}var Et=n("7F1K"),Dt=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function Lt(t){return a["\u0275vid"](2,[a["\u0275ncd"](null,0)],null,null)}var Pt=n("IPm6"),Mt=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function qt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"datatable-progress",[],null,null,null,K,W)),a["\u0275did"](1,49152,null,0,U.ProgressBarComponent,[],null,null)],null,null)}function jt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"datatable-summary-row",[["class","datatable-summary-row"]],null,null,null,yt,mt)),a["\u0275did"](1,573440,null,0,gt.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 Ft(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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,i=t.component;return"keydown"===e&&(r=!1!==a["\u0275nov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["\u0275nov"](t,1).onMouseenter(n)&&r),"treeAction"===e&&(r=!1!==i.onTreeAction(t.parent.context.$implicit)&&r),"activate"===e&&(r=!1!==a["\u0275nov"](t.parent.parent.parent,2).onActivate(n,i.indexes.first+t.parent.context.index)&&r),r},ht,dt)),a["\u0275did"](1,311296,null,0,ct.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,lt.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["\u0275nov"](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["\u0275nov"](e,1).cssClass,a["\u0275nov"](e,1).rowHeight,a["\u0275nov"](e,1).columnsTotalWidths)})}function zt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275nov"](t,1).onKeyDown(n)&&r),"mouseenter"===e&&(r=!1!==a["\u0275nov"](t,1).onMouseenter(n)&&r),"activate"===e&&(r=!1!==a["\u0275nov"](t.parent.parent.parent.parent,2).onActivate(n,t.context.index)&&r),r},ht,dt)),a["\u0275did"](1,311296,null,0,ct.DataTableBodyRowComponent,[a.KeyValueDiffers,[1,lt.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["\u0275nov"](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["\u0275nov"](e,1).cssClass,a["\u0275nov"](e,1).rowHeight,a["\u0275nov"](e,1).columnsTotalWidths)})}function Gt(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,zt)),a["\u0275did"](1,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),a["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,e.parent.context.$implicit.value,e.component.rowTrackingFn)},null)}function Yt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,5,"datatable-row-wrapper",[["class","datatable-row-wrapper"]],null,[[null,"rowContextmenu"],[null,"contextmenu"]],function(t,e,n){var r=!0,i=t.component;return"contextmenu"===e&&(r=!1!==a["\u0275nov"](t,2).onContextmenu(n)&&r),"rowContextmenu"===e&&(r=!1!==i.rowContextmenu.emit(n)&&r),r},kt,xt)),a["\u0275did"](1,278528,null,0,o.NgStyle,[a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngStyle:[0,"ngStyle"]},null),a["\u0275did"](2,311296,null,0,vt.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["\u0275and"](16777216,null,0,1,null,Ft)),a["\u0275did"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["\u0275and"](0,[["groupedRowsTemplate",2]],0,0,null,Gt))],function(t,e){var n=e.component;t(e,1,0,n.getRowsStyles(e.context.$implicit)),t(e,2,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,4,0,!n.groupedRows,a["\u0275nov"](e,5))},null)}function Vt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"datatable-summary-row",[["class","datatable-summary-row"]],null,null,null,yt,mt)),a["\u0275did"](1,278528,null,0,o.NgStyle,[a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngStyle:[0,"ngStyle"]},null),a["\u0275did"](2,573440,null,0,gt.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.getBottomSummaryRowStyles()),t(e,2,0,n.rows,n.columns,n.summaryHeight,n.offsetX,n.innerWidth)},null)}function Ht(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},At,Rt)),a["\u0275did"](1,245760,[[1,4]],0,Nt.ScrollerComponent,[a.NgZone,a.ElementRef,a.Renderer2],{scrollbarV:[0,"scrollbarV"],scrollbarH:[1,"scrollbarH"],scrollHeight:[2,"scrollHeight"],scrollWidth:[3,"scrollWidth"]},{scroll:"scroll"}),(t()(),a["\u0275and"](16777216,null,0,1,null,jt)),a["\u0275did"](3,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,0,1,null,Yt)),a["\u0275did"](5,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),a["\u0275and"](16777216,null,0,1,null,Vt)),a["\u0275did"](7,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.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["\u0275nov"](e,1).scrollHeight,a["\u0275nov"](e,1).scrollWidth)})}function Bt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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 Ut(t){return a["\u0275vid"](2,[a["\u0275qud"](671088640,1,{scroller:0}),(t()(),a["\u0275eld"](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},Lt,Dt)),a["\u0275did"](2,49152,[["selector",4]],0,Et.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["\u0275and"](16777216,null,0,1,null,qt)),a["\u0275did"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,0,1,null,Ht)),a["\u0275did"](6,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,0,1,null,Bt)),a["\u0275did"](8,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.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 Wt=n("3/HP"),Kt=n("nhM1"),$t=n("BARL"),Zt=a["\u0275crt"]({encapsulation:2,styles:[[".ngx-datatable{display:block;overflow:hidden;-webkit-box-pack:center;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:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;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{-webkit-box-align:stretch;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:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.ngx-datatable .datatable-body .datatable-body-row{outline:0}.ngx-datatable .datatable-body .datatable-body-row>div{display:-webkit-box;display:flex}.ngx-datatable .datatable-footer{display:block;width:100%}.ngx-datatable .datatable-footer .datatable-footer-inner{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;width:100%}.ngx-datatable .datatable-footer .selected-count .page-count{-webkit-box-flex:1;flex:1 1 40%}.ngx-datatable .datatable-footer .selected-count .datatable-pager{-webkit-box-flex:1;flex:1 1 60%}.ngx-datatable .datatable-footer .page-count{-webkit-box-flex:1;flex:1 1 20%}.ngx-datatable .datatable-footer .datatable-pager{-webkit-box-flex:1;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 Xt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},M,D)),a["\u0275did"](1,49152,[[2,4]],0,E.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["\u0275pid"](131072,o.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["\u0275unv"](e,1,13,a["\u0275nov"](e,2).transform(n._offsetX))])},function(t,e){t(e,0,0,a["\u0275nov"](e,1).headerHeight,a["\u0275nov"](e,1).headerWidth)})}function Jt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},H,j)),a["\u0275did"](1,49152,null,0,q.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 Qt(t){return a["\u0275vid"](2,[a["\u0275qud"](402653184,1,{bodyComponent:0}),a["\u0275qud"](671088640,2,{headerComponent:0}),(t()(),a["\u0275eld"](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["\u0275did"](3,212992,null,0,B.VisibilityDirective,[a.ElementRef,a.NgZone],null,{visible:"visible"}),(t()(),a["\u0275and"](16777216,null,null,1,null,Xt)),a["\u0275did"](5,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275eld"](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},Ut,Mt)),a["\u0275did"](7,245760,[[1,4]],0,Pt.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["\u0275pid"](131072,o.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["\u0275and"](16777216,null,null,1,null,Jt)),a["\u0275did"](10,16384,null,0,o.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["\u0275unv"](e,7,5,a["\u0275nov"](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["\u0275nov"](e,3).isVisible),t(e,6,0,a["\u0275nov"](e,7).bodyWidth,a["\u0275nov"](e,7).bodyHeight)})}var te=n("lUjN"),ee=n("vxfy");n("uIqm"),n.d(e,"a",function(){return ne}),n.d(e,"b",function(){return xe});var ne=a["\u0275crt"]({encapsulation:0,styles:[[".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%]{display:inline-block;float:right;width:auto;height:30px;line-height:28px;position:relative;border-left:1px solid rgba(0,0,0,.09);cursor:pointer;padding:0 8px;text-align:center}.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%]   th.oadatatablecheckbox[_ngcontent-%COMP%]{width:16px}.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%]   .oadatatableactions[_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%]   .clear-input[_ngcontent-%COMP%], .dataTables_header[_ngcontent-%COMP%]   .input-group[_ngcontent-%COMP%]   .form-control[_ngcontent-%COMP%]{height:30px}.dataTables_header[_ngcontent-%COMP%]   .input-group[_ngcontent-%COMP%]   .clear-input[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{vertical-align:text-top}.dataTables_header[_ngcontent-%COMP%]   .input-group.dataTables_paginate[_ngcontent-%COMP%]{width:8%;min-width:85px;padding-right:8px}  .oadatatable{border:1px solid #d1d1d1;margin-bottom:0;max-width:none!important}  .oadatatable .progress-linear{display:block;position:relative;width:100%;height:5px;padding:0;margin:0}  .oadatatable .progress-linear .container{background-color:#afd9ee}  .oadatatable .progress-linear .container .bar{left:0;height:100%;width:100%;position:absolute;overflow:hidden;background-color:#afd9ee}  .oadatatable .progress-linear .container .bar:before{display:block;position:absolute;content:'';left:-200px;width:200px;height:100%;background-color:#2b99a8;-webkit-animation:3s linear infinite progress-loading;animation:3s linear infinite progress-loading}  .oadatatable .datatable-header{background-clip:padding-box;background-color:#f5f5f5;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f5f5f5),to(#ededed));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)}  .oadatatable .datatable-header .sort-asc,   .oadatatable .datatable-header .sort-desc{color:#2b99a8}  .oadatatable .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}  .oadatatable .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}  .oadatatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-label:after{content:' \\f0dc'}  .oadatatable .datatable-header .datatable-header-cell.sortable.sort-active.sort-asc .datatable-header-cell-label:after{content:' \\f160'}  .oadatatable .datatable-header .datatable-header-cell.sortable.sort-active.sort-desc .datatable-header-cell-label:after{content:' \\f161'}  .oadatatable .datatable-header .datatable-header-cell:first-child{border-left:none}  .oadatatable .datatable-body .empty-row{background-color:#fff3cd;text-align:center;font-weight:700;font-style:italic;padding-top:5px;padding-bottom:5px}  .oadatatable .datatable-body .datatable-body-row .label{font-size:.9em}  .oadatatable .datatable-body .datatable-body-row.clickable:hover .datatable-row-group{background-color:#eee;-webkit-transition-property:background;transition-property:background;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:linear;transition-timing-function:linear}  .oadatatable .datatable-body .datatable-body-row.datatable-row-even{background-color:#fff}  .oadatatable .datatable-body .datatable-body-row.datatable-row-odd{background-color:#f5f5f5}  .oadatatable .datatable-body .datatable-body-row.active,   .oadatatable .datatable-body .datatable-body-row.active:hover{background-color:#d9edf7}  .oadatatable .datatable-body .datatable-body-row .datatable-body-cell{padding:5px;border:none;border-left:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1}  .oadatatable .datatable-body .datatable-body-row .datatable-body-cell:first-child{border-left:none}  .oadatatable .datatable-body .datatable-body-row .datatable-body-cell .datatable-body-cell-label{display:block}  .oadatatable .datatable-footer .page-count,   .oadatatable .datatable-footer .selected-count{font-style:italic;padding-left:5px}  .oadatatable .datatable-footer .datatable-pager .pager{margin-right:5px!important}  .oadatatable .datatable-footer .datatable-pager .pager li:not(:first-child){margin-left:3px}  .oadatatable .datatable-footer .datatable-pager .pager li>a,   .oadatatable .datatable-footer .datatable-pager .pager li>span{border-radius:3px}  .oadatatable .datatable-footer .datatable-pager .pager .pages>a,   .oadatatable .datatable-footer .datatable-pager .pager .pages>span{display:inline-block;padding:5px 10px;margin-bottom:5px;border:none}  .oadatatable .datatable-footer .datatable-pager .pager .pages a:hover{background-color:#afd9ee}  .oadatatable .datatable-footer .datatable-pager .pager .pages.active>a{background-color:#d9edf7}@-webkit-keyframes progress-loading{from{left:-200px;width:15%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}@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 ae(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"cd-error-panel",[],null,null,null,r.b,r.a)),a["\u0275did"](1,49152,null,0,i.a,[],null,null),(t()(),a["\u0275ted"](-1,0,["Failed to load data."]))],null,null)}function re(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"li",[],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,3,"label",[],null,null,null,null,null)),(t()(),a["\u0275eld"](2,0,null,null,0,"input",[["type","checkbox"]],[[8,"name",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["\u0275eld"](3,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](4,null,["",""]))],null,function(t,e){t(e,2,0,e.context.$implicit.prop,!e.context.$implicit.isHidden),t(e,4,0,e.context.$implicit.name)})}function ie(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"ul",[["class","dropdown-menu"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,re)),a["\u0275did"](2,278528,null,0,o.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.component.columns)},null)}function oe(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["class","widget-toolbar tc_refreshBtn"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"a",[],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.refreshBtn()&&a),a},null,null)),(t()(),a["\u0275eld"](2,0,null,null,0,"i",[["class","fa fa-lg fa-refresh"]],[[2,"fa-spin",null]],null,null,null,null))],null,function(t,e){var n=e.component;t(e,2,0,n.updating||n.loadingIndicator)})}function se(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,28,"div",[["class","dataTables_header clearfix form-inline"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"div",[["class","oadatatableactions"]],null,null,null,null,null)),a["\u0275ncd"](null,0),a["\u0275ncd"](null,1),(t()(),a["\u0275eld"](4,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,1,"span",[["class","input-group-addon"]],null,null,null,null,null)),(t()(),a["\u0275eld"](6,0,null,null,0,"i",[["class","glyphicon glyphicon-search"]],null,null,null,null,null)),(t()(),a["\u0275eld"](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,i=t.component;return"input"===e&&(r=!1!==a["\u0275nov"](t,8)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["\u0275nov"](t,8).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["\u0275nov"](t,8)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["\u0275nov"](t,8)._compositionEnd(n.target.value)&&r),"ngModelChange"===e&&(r=!1!==(i.search=n)&&r),"keyup"===e&&(r=!1!==i.updateFilter()&&r),r},null,null)),a["\u0275did"](8,16384,null,0,s.e,[a.Renderer2,a.ElementRef,[2,s.b]],null,null),a["\u0275prd"](1024,null,s.p,function(t){return[t]},[s.e]),a["\u0275did"](10,671744,null,0,s.u,[[8,null],[8,null],[8,null],[6,s.p]],{model:[0,"model"]},{update:"ngModelChange"}),a["\u0275prd"](2048,null,s.q,null,[s.u]),a["\u0275did"](12,16384,null,0,s.r,[[4,s.q]],null,null),(t()(),a["\u0275eld"](13,0,null,null,2,"span",[["class","input-group-btn"]],null,null,null,null,null)),(t()(),a["\u0275eld"](14,0,null,null,1,"button",[["class","btn btn-default clear-input tc_clearInputBtn"],["type","button"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.updateFilter(!0)&&a),a},null,null)),(t()(),a["\u0275eld"](15,0,null,null,0,"i",[["class","icon-prepend fa fa-remove"]],null,null,null,null,null)),(t()(),a["\u0275eld"](16,0,null,null,1,"div",[["class","input-group dataTables_paginate"]],null,null,null,null,null)),(t()(),a["\u0275eld"](17,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["\u0275eld"](18,0,null,null,8,"div",[["class","widget-toolbar"]],null,null,null,null,null)),(t()(),a["\u0275eld"](19,16777216,null,null,7,"div",[["class","dropdown tc_menuitem tc_menuitem_cluster"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["\u0275prd"](512,null,u.f,u.f,[]),a["\u0275did"](21,212992,null,0,u.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,c.a,u.a,u.f],null,null),(t()(),a["\u0275eld"](22,0,null,null,2,"a",[["class","btn btn-sm btn-default dropdown-toggle tc_columnBtn"],["data-toggle","dropdown"],["dropdownToggle",""]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["\u0275nov"](t,23).onClick()&&r),"document:click"===e&&(r=!1!==a["\u0275nov"](t,23).onDocumentClick(n)&&r),"keyup.esc"===e&&(r=!1!==a["\u0275nov"](t,23).onEsc()&&r),r},null,null)),a["\u0275did"](23,147456,null,0,u.g,[u.f,a.ElementRef,u.c],null,null),(t()(),a["\u0275eld"](24,0,null,null,0,"i",[["class","fa fa-lg fa-table"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,ie)),a["\u0275did"](26,16384,null,0,u.d,[u.f,a.ViewContainerRef,a.TemplateRef],null,null),(t()(),a["\u0275and"](16777216,null,null,1,null,oe)),a["\u0275did"](28,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,10,0,n.search),t(e,21,0),t(e,28,0,n.fetchData.observers.length>0)},function(t,e){var n=e.component;t(e,7,0,a["\u0275nov"](e,12).ngClassUntouched,a["\u0275nov"](e,12).ngClassTouched,a["\u0275nov"](e,12).ngClassPristine,a["\u0275nov"](e,12).ngClassDirty,a["\u0275nov"](e,12).ngClassValid,a["\u0275nov"](e,12).ngClassInvalid,a["\u0275nov"](e,12).ngClassPending),t(e,17,0,n.userConfig.limit),t(e,19,0,a["\u0275nov"](e,21).dropup,a["\u0275nov"](e,21).isOpen,a["\u0275nov"](e,21).isOpen&&a["\u0275nov"](e,21).isBs4),t(e,22,0,!0,a["\u0275nov"](e,23).isDisabled,a["\u0275nov"](e,23).isOpen)})}function ue(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,[" "," "])),(t()(),a["\u0275eld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["selected"])),(t()(),a["\u0275ted"](-1,null,[" / "]))],null,function(t,e){t(e,1,0,e.parent.context.selectedCount)})}function ce(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,[" "," "])),(t()(),a["\u0275eld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["found"])),(t()(),a["\u0275ted"](-1,null,[" / "]))],null,function(t,e){t(e,1,0,e.parent.context.rowCount)})}function le(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,8,"div",[["class","page-count"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,ue)),a["\u0275did"](2,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,ce)),a["\u0275did"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275eld"](5,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](6,null,[" "," "])),(t()(),a["\u0275eld"](7,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["total"])),(t()(),a["\u0275eld"](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["\u0275nov"](t.parent,14).onFooterPage(n)&&r),r},p,d)),a["\u0275did"](10,49152,null,0,l.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 de(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,1,0,e.context.value)})}function fe(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"cd-sparkline",[],null,null,null,h.b,h.a)),a["\u0275did"](1,638976,null,0,g.a,[m.a],{data:[0,"data"],isBinary:[1,"isBinary"]},null)],function(t,e){t(e,1,0,e.context.value,e.context.row.cdIsBinary)},null)}function pe(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275nov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),r},null,null)),a["\u0275did"](1,671744,null,0,b.o,[b.l,b.a,o.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),a["\u0275pad"](2,1),(t()(),a["\u0275ted"](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["\u0275nov"](e,1).target,a["\u0275nov"](e,1).href),t(e,3,0,e.context.value)})}function he(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"i",[["class","fa fa-check fa-fw"]],[[8,"hidden",0]],null,null,null,null))],null,function(t,e){t(e,0,0,!e.context.value)})}function ge(t){return a["\u0275vid"](0,[(t()(),a["\u0275ted"](0,null,[" "," /s\n"]))],null,function(t,e){t(e,0,0,e.context.value)})}function me(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"i",[["class","fa fa-spinner fa-spin fa-fw"]],null,null,null,null,null))],null,null)}function be(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[["class","text-muted italic"]],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,["(",")"]))],null,function(t,e){t(e,1,0,e.parent.context.row.cdExecuting)})}function ye(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,me)),a["\u0275did"](1,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275ted"](2,null,[" "," "])),(t()(),a["\u0275and"](16777216,null,null,1,null,be)),a["\u0275did"](4,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](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 ve(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),a["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,0,0,a["\u0275inlineInterpolate"](1,"",e.component.useCustomClass(e.context.value),"")),t(e,1,0,e.context.value)})}function xe(t){return a["\u0275vid"](2,[a["\u0275qud"](402653184,1,{table:0}),a["\u0275qud"](402653184,2,{tableCellBoldTpl:0}),a["\u0275qud"](402653184,3,{sparklineTpl:0}),a["\u0275qud"](402653184,4,{routerLinkTpl:0}),a["\u0275qud"](402653184,5,{checkIconTpl:0}),a["\u0275qud"](402653184,6,{perSecondTpl:0}),a["\u0275qud"](402653184,7,{executingTpl:0}),a["\u0275qud"](402653184,8,{classAddingTpl:0}),(t()(),a["\u0275and"](16777216,null,null,1,null,ae)),a["\u0275did"](9,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275eld"](10,0,null,null,13,"div",[["class","dataTables_wrapper"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,se)),a["\u0275did"](12,16384,null,0,o.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275eld"](13,0,null,null,10,"ngx-datatable",[["class","bootstrap oadatatable 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,i=t.component;return"window:resize"===e&&(r=!1!==a["\u0275nov"](t,14).onWindowResize()&&r),"select"===e&&(r=!1!==i.onSelect()&&r),"sort"===e&&(r=!1!==i.changeSorting(n)&&r),r},Qt,Zt)),a["\u0275did"](14,5750784,[[1,4],["table",4]],4,Wt.DatatableComponent,[[1,lt.ScrollbarHelper],[1,Kt.DimensionsHelper],a.ChangeDetectorRef,a.ElementRef,a.KeyValueDiffers,$t.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["\u0275qud"](603979776,9,{columnTemplates:1}),a["\u0275qud"](335544320,10,{rowDetail:0}),a["\u0275qud"](335544320,11,{groupHeader:0}),a["\u0275qud"](335544320,12,{footer:0}),(t()(),a["\u0275eld"](19,0,null,null,4,"ngx-datatable-footer",[],null,null,null,null,null)),a["\u0275did"](20,16384,[[12,4]],1,te.DatatableFooterDirective,[],null,null),a["\u0275qud"](335544320,13,{template:0}),(t()(),a["\u0275and"](0,[[13,2]],null,1,null,le)),a["\u0275did"](23,16384,null,0,ee.DataTableFooterTemplateDirective,[a.TemplateRef],null,null),a["\u0275ncd"](null,2),(t()(),a["\u0275and"](0,[[2,2],["tableCellBoldTpl",2]],null,0,null,de)),(t()(),a["\u0275and"](0,[[3,2],["sparklineTpl",2]],null,0,null,fe)),(t()(),a["\u0275and"](0,[[4,2],["routerLinkTpl",2]],null,0,null,pe)),(t()(),a["\u0275and"](0,[[5,2],["checkIconTpl",2]],null,0,null,he)),(t()(),a["\u0275and"](0,[[6,2],["perSecondTpl",2]],null,0,null,ge)),(t()(),a["\u0275and"](0,[[7,2],["executingTpl",2]],null,0,null,ye)),(t()(),a["\u0275and"](0,[[8,2],["classAddingTpl",2]],null,0,null,ve))],function(t,e){var n=e.component;t(e,9,0,n.loadingError),t(e,12,0,n.toolHeader),t(e,14,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,13,1,[a["\u0275nov"](e,14).isFixedHeader,a["\u0275nov"](e,14).isFixedRow,a["\u0275nov"](e,14).isVertScroll,a["\u0275nov"](e,14).isVirtualized,a["\u0275nov"](e,14).isHorScroll,a["\u0275nov"](e,14).isSelectable,a["\u0275nov"](e,14).isCheckboxSelection,a["\u0275nov"](e,14).isCellSelection,a["\u0275nov"](e,14).isSingleSelection,a["\u0275nov"](e,14).isMultiSelection,a["\u0275nov"](e,14).isMultiClickSelection])})}},"26FU":function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("mrSG"),r=n("K9Ia"),i=n("8g8A"),o=function(t){function e(e){var n=t.call(this)||this;return n._value=e,n}return a.__extends(e,t),Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(e){var n=t.prototype._subscribe.call(this,e);return n&&!n.closed&&e.next(this._value),n},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new i.a;return this._value},e.prototype.next=function(e){t.prototype.next.call(this,this._value=e)},e}(r.a)},"2Bdj":function(t,e,n){"use strict";function a(t){return"function"==typeof t}n.d(e,"a",function(){return a})},"2EZI":function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("mrSG"),r=n("gIcY"),i=n("QFaf"),o=n("CcnG"),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.group=function(e,n){void 0===n&&(n=null);var a=t.prototype.group.call(this,e,n);return new i.a(a.controls,a.validator,a.asyncValidator)},e.ngInjectableDef=o.defineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}(r.h)},"2UWG":function(t,e,n){"use strict";var a=n("CDJp"),r=n("K2E3");function i(t){return void 0!==t._view.width}function o(t){var e,n,a,r,o=t._view;if(i(t)){var s=o.width/2;e=o.x-s,n=o.x+s,a=Math.min(o.y,o.base),r=Math.max(o.y,o.base)}else{var u=o.height/2;e=Math.min(o.x,o.base),n=Math.max(o.x,o.base),a=o.y-u,r=o.y+u}return{left:e,top:a,right:n,bottom:r}}a._set("global",{elements:{rectangle:{backgroundColor:a.global.defaultColor,borderColor:a.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),t.exports=r.extend({draw:function(){var t,e,n,a,r,i,o,s=this._chart.ctx,u=this._view,c=u.borderWidth;if(u.horizontal?(n=u.y-u.height/2,a=u.y+u.height/2,r=(e=u.x)>(t=u.base)?1:-1,i=1,o=u.borderSkipped||"left"):(t=u.x-u.width/2,e=u.x+u.width/2,r=1,i=(a=u.base)>(n=u.y)?1:-1,o=u.borderSkipped||"bottom"),c){var l=Math.min(Math.abs(t-e),Math.abs(n-a)),d=(c=c>l?l:c)/2,f=t+("left"!==o?d*r:0),p=e+("right"!==o?-d*r:0),h=n+("top"!==o?d*i:0),g=a+("bottom"!==o?-d*i:0);f!==p&&(n=h,a=g),h!==g&&(t=f,e=p)}s.beginPath(),s.fillStyle=u.backgroundColor,s.strokeStyle=u.borderColor,s.lineWidth=c;var m=[[t,a],[t,n],[e,n],[e,a]],b=["bottom","left","top","right"].indexOf(o,0);function y(t){return m[(b+t)%4]}-1===b&&(b=0);var v=y(0);s.moveTo(v[0],v[1]);for(var x=1;x<4;x++)v=y(x),s.lineTo(v[0],v[1]);s.fill(),c&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var n=!1;if(this._view){var a=o(this);n=t>=a.left&&t<=a.right&&e>=a.top&&e<=a.bottom}return n},inLabelRange:function(t,e){if(!this._view)return!1;var n=o(this);return i(this)?t>=n.left&&t<=n.right:e>=n.top&&e<=n.bottom},inXRange:function(t){var e=o(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=o(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return i(this)?(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 t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},"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"))},"2WpN":function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("mrSG"),r=n("FFOo"),i=n("pugT");function o(t){return function(e){return e.lift(new s(t))}}var s=function(){function t(t){this.callback=t}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.callback))},t}(),u=function(t){function e(e,n){var a=t.call(this,e)||this;return a.add(new i.a(n)),a}return a.__extends(e,t),e}(r.a)},"2ePl":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(t){return t&&"number"==typeof t.length&&"function"!=typeof t}},"2fjn":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".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\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] 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")}}})}()},"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:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n 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/HP":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata,i=this&&this.__assign||function(){return(i=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)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("CcnG"),s=n("5tze"),u=(n("bpWZ"),n("qwkt")),c=n("2V7f"),l=n("99TG"),d=n("QHrR"),f=n("i3PA"),p=n("fktO"),h=n("FLvf"),g=n("DtyJ");e.DatatableComponent=function(){function t(t,e,n,a,r,i){this.scrollbarHelper=t,this.dimensionsHelper=e,this.cd=n,this.columnChangesService=i,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 o.EventEmitter,this.activate=new o.EventEmitter,this.select=new o.EventEmitter,this.sort=new o.EventEmitter,this.page=new o.EventEmitter,this.reorder=new o.EventEmitter,this.resize=new o.EventEmitter,this.tableContextmenu=new o.EventEmitter(!1),this.treeAction=new o.EventEmitter,this.rowCount=0,this._offsetX=new g.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===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=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===u.ColumnMode.force?s.forceFillColumnWidths(t,a,e,n):this.columnMode===u.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: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 a,r=this._internalColumns.map(function(t,r){return(t=i({},t)).$$id===e.$$id&&(a=r,t.width=n,t.$$oldWidth=n),t});this.recalculateColumns(r,a),this._internalColumns=r,this.resize.emit({column:e,newValue:n})}},t.prototype.onColumnReorder=function(t){var e=t.column,n=t.newValue,a=t.prevValue,r=this._internalColumns.map(function(t){return i({},t)});if(this.swapColumns){var o=r[n];r[n]=e,r[a]=o}else if(n>a){for(var s=r[a],u=a;u<n;u++)r[u]=r[u+1];r[n]=s}else{for(s=r[a],u=a;u>n;u--)r[u]=r[u-1];r[n]=s}this._internalColumns=r,this.reorder.emit({column:e,newValue:n,prevValue:a})},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,i=this.selected.length===r-a;this.selected=[],i||(e=this.selected).push.apply(e,this._internalRows.slice(a,r))}else i=this.selected.length===this.rows.length,this.selected=[],i||(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)},a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),a([o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"rows",null),a([o.Input(),r("design:type",String),r("design:paramtypes",[String])],t.prototype,"groupRowsBy",null),a([o.Input(),r("design:type",Array)],t.prototype,"groupedRows",void 0),a([o.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"columns",null),a([o.Input(),r("design:type",Array)],t.prototype,"selected",void 0),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",Number)],t.prototype,"rowHeight",void 0),a([o.Input(),r("design:type",String)],t.prototype,"columnMode",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"headerHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"externalPaging",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"externalSorting",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"limit",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,"offset",null),a([o.Input(),r("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"reorderable",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"swapColumns",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortType",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"sorts",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"cssClasses",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"messages",void 0),a([o.Input(),r("design:type",Function)],t.prototype,"rowIdentity",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([o.Input(),r("design:type",Function)],t.prototype,"displayCheck",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),a([o.Input(),r("design:type",String)],t.prototype,"trackByProp",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"selectAllRowsOnPage",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"virtualization",void 0),a([o.Input(),r("design:type",String)],t.prototype,"treeFromRelation",void 0),a([o.Input(),r("design:type",String)],t.prototype,"treeToRelation",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"summaryRow",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"summaryHeight",void 0),a([o.Input(),r("design:type",String)],t.prototype,"summaryPosition",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"scroll",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,"sort",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,"reorder",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"resize",void 0),a([o.Output(),r("design:type",Object)],t.prototype,"tableContextmenu",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"treeAction",void 0),a([o.HostBinding("class.fixed-header"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isFixedHeader",null),a([o.HostBinding("class.fixed-row"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isFixedRow",null),a([o.HostBinding("class.scroll-vertical"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isVertScroll",null),a([o.HostBinding("class.virtualized"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isVirtualized",null),a([o.HostBinding("class.scroll-horz"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isHorScroll",null),a([o.HostBinding("class.selectable"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isSelectable",null),a([o.HostBinding("class.checkbox-selection"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isCheckboxSelection",null),a([o.HostBinding("class.cell-selection"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isCellSelection",null),a([o.HostBinding("class.single-selection"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isSingleSelection",null),a([o.HostBinding("class.multi-selection"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isMultiSelection",null),a([o.HostBinding("class.multi-click-selection"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isMultiClickSelection",null),a([o.ContentChildren(d.DataTableColumnDirective),r("design:type",o.QueryList),r("design:paramtypes",[o.QueryList])],t.prototype,"columnTemplates",null),a([o.ContentChild(f.DatatableRowDetailDirective),r("design:type",f.DatatableRowDetailDirective)],t.prototype,"rowDetail",void 0),a([o.ContentChild(l.DatatableGroupHeaderDirective),r("design:type",l.DatatableGroupHeaderDirective)],t.prototype,"groupHeader",void 0),a([o.ContentChild(p.DatatableFooterDirective),r("design:type",p.DatatableFooterDirective)],t.prototype,"footer",void 0),a([o.ViewChild(c.DataTableBodyComponent),r("design:type",c.DataTableBodyComponent)],t.prototype,"bodyComponent",void 0),a([o.ViewChild(h.DataTableHeaderComponent),r("design:type",h.DataTableHeaderComponent)],t.prototype,"headerComponent",void 0),a([o.HostListener("window:resize"),s.throttleable(5),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onWindowResize",null),a([o.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:o.ChangeDetectionStrategy.OnPush,encapsulation:o.ViewEncapsulation.None,styleUrls:["./datatable.component.css"],host:{class:"ngx-datatable"}})],t)}()},"35yf":function(t,e,n){"use strict";n("CDJp")._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+")"}}}}),t.exports=function(t){t.controllers.scatter=t.controllers.line}},"3E1r":function(t,e,n){!function(t){"use strict";var e={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};t.defineLocale("hi",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(t){return t.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0930\u093e\u0924"===e?t<4?t:t+12:"\u0938\u0941\u092c\u0939"===e?t:"\u0926\u094b\u092a\u0939\u0930"===e?t>=10?t:t+12:"\u0936\u093e\u092e"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"\u0930\u093e\u0924":t<10?"\u0938\u0941\u092c\u0939":t<17?"\u0926\u094b\u092a\u0939\u0930":t<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(n("wd/R"))},"3MdB":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("DtyJ"),s=n("ahDk");e.DraggableDirective=function(){function t(t){this.dragX=!0,this.dragY=!0,this.dragStart=new i.EventEmitter,this.dragging=new i.EventEmitter,this.dragEnd=new i.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=o.fromEvent(document,"mouseup");this.subscription=a.subscribe(function(t){return e.onMouseup(t)});var r=o.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([i.Input(),r("design:type",Object)],t.prototype,"dragEventTarget",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"dragModel",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"dragX",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"dragY",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"dragStart",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"dragging",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"dragEnd",void 0),a([i.Directive({selector:"[draggable]"})],t)}()},"3U0i":function(t,e,n){"use strict";function a(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}n.d(e,"a",function(){return r}),a.prototype=Object.create(Error.prototype);var r=a},"3fWJ":function(t,e,n){"use strict";function a(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}n.d(e,"a",function(){return r}),a.prototype=Object.create(Error.prototype);var r=a},"4HWh":function(t,e,n){"use strict";var a=n("CcnG"),r=n("OZfm"),i=n("lqqz");n("p4Cf"),n.d(e,"a",function(){return o}),n.d(e,"b",function(){return u});var o=a["\u0275crt"]({encapsulation:0,styles:[["i[_ngcontent-%COMP%]{color:#2b99a8;cursor:pointer;padding-left:4px}"]],data:{}});function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"div",[],[[8,"innerHTML",1]],null,null,null,null)),a["\u0275ncd"](null,0),(t()(),a["\u0275and"](0,null,null,0))],null,function(t,e){t(e,0,0,e.component.html)})}function u(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,[["popoverTpl",2]],null,0,null,s)),(t()(),a["\u0275eld"](1,16777216,null,null,1,"i",[["aria-hidden","true"],["class","fa fa-question-circle"],["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["\u0275did"](2,212992,null,0,r.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,r.a,i.a],{popover:[0,"popover"],placement:[1,"placement"],outsideClick:[2,"outsideClick"],container:[3,"container"]},null)],function(t,e){t(e,2,0,a["\u0275nov"](e,0),"bottom",!0,"body")},null)}},"4MV3":function(t,e,n){!function(t){"use strict";var e={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},n={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};t.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ac7\u0ab9\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(t){return t.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0ab0\u0abe\u0aa4"===e?t<4?t:t+12:"\u0ab8\u0ab5\u0abe\u0ab0"===e?t:"\u0aac\u0aaa\u0acb\u0ab0"===e?t>=10?t:t+12:"\u0ab8\u0abe\u0a82\u0a9c"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"\u0ab0\u0abe\u0aa4":t<10?"\u0ab8\u0ab5\u0abe\u0ab0":t<17?"\u0aac\u0aaa\u0acb\u0ab0":t<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(n("wd/R"))},"4dOw":function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},"4fRq":function(t,e){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var a=new Uint8Array(16);t.exports=function(){return n(a),a}}else{var r=new Array(16);t.exports=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),r[e]=t>>>((3&e)<<3)&255;return r}}},"58b6":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("kQXf");e.FoldingType=function(){function t(t){this._cssClass=t}return Object.defineProperty(t.prototype,"cssClass",{get:function(){return this._cssClass},enumerable:!0,configurable:!0}),t.Expanded=new t("node-expanded"),t.Collapsed=new t("node-collapsed"),t.Empty=new t("node-empty"),t.Leaf=new t("node-leaf"),t}(),e.TreeModelSettings=function(){function t(){}return t.merge=function(e,n){var r=a.omit(a.get(n,"settings"),t.NOT_CASCADING_SETTINGS);return a.defaultsDeep({},a.get(e,"settings"),r,{static:!1,leftMenu:!1,rightMenu:!0,isCollapsedOnInit:!1,checked:!1,keepNodesInDOM:!1,selectionAllowed:!0})},t.NOT_CASCADING_SETTINGS=["selectionAllowed"],t}(),e.Ng2TreeSettings=function(){return function(){this.rootIsVisible=!0,this.showCheckboxes=!1,this.enableCheckboxes=!0}}(),e.TreeStatus=function(t){return t[t.New=0]="New",t[t.Modified=1]="Modified",t[t.IsBeingRenamed=2]="IsBeingRenamed",t}(e.TreeStatus||{})},"5ZZ7":function(t,e,n){"use strict";var a=n("CDJp"),r=n("vvH+"),i=n("RDha");a._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 i=0;i<a[0].data.length;++i)e.push('<li><span style="background-color:'+a[0].backgroundColor[i]+'"></span>'),r[i]&&e.push(r[i]),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],s=r.data[a].custom||{},u=i.valueAtIndexOrDefault,c=t.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:u(o.backgroundColor,a,c.backgroundColor),strokeStyle:s.borderColor?s.borderColor:u(o.borderColor,a,c.borderColor),lineWidth:s.borderWidth?s.borderWidth:u(o.borderWidth,a,c.borderWidth),hidden:isNaN(o.data[a])||r.data[a].hidden,index:a}}):[]}},onClick:function(t,e){var n,a,r,i=e.index,o=this.chart;for(n=0,a=(o.data.datasets||[]).length;n<a;++n)(r=o.getDatasetMeta(n)).data[i].hidden=!r.data[i].hidden;o.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}}),t.exports=function(t){t.controllers.polarArea=t.DatasetController.extend({dataElementType:r.Arc,linkScales:i.noop,update:function(t){var e,n,a,r=this,o=r.getDataset(),s=r.getMeta(),u=r.chart.options.startAngle||0,c=r._starts=[],l=r._angles=[];for(r._updateRadius(),s.count=r.countVisibleElements(),e=0,n=o.data.length;e<n;e++)c[e]=u,a=r._computeAngle(e),l[e]=a,u+=a;i.each(s.data,function(e,n){r.updateElement(e,n,t)})},_updateRadius:function(){var t=this,e=t.chart,n=e.chartArea,a=e.options,r=a.elements.arc,i=Math.min(n.right-n.left,n.bottom-n.top);e.outerRadius=Math.max((i-r.borderWidth/2)/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(),s=r.options,u=s.animation,c=r.scale,l=r.data.labels,d=c.xCenter,f=c.yCenter,p=s.startAngle,h=t.hidden?0:c.getDistanceFromCenterForValue(o.data[e]),g=a._starts[e],m=g+(t.hidden?0:a._angles[e]),b=u.animateScale?0:c.getDistanceFromCenterForValue(o.data[e]);i.extend(t,{_datasetIndex:a.index,_index:e,_scale:c,_model:{x:d,y:f,innerRadius:0,outerRadius:n?b:h,startAngle:n&&u.animateRotate?p:g,endAngle:n&&u.animateRotate?p:m,label:i.valueAtIndexOrDefault(l,e,l[e])}});var y=this.chart.options.elements.arc,v=t.custom||{},x=i.valueAtIndexOrDefault,_=t._model;_.backgroundColor=v.backgroundColor?v.backgroundColor:x(o.backgroundColor,e,y.backgroundColor),_.borderColor=v.borderColor?v.borderColor:x(o.borderColor,e,y.borderColor),_.borderWidth=v.borderWidth?v.borderWidth:x(o.borderWidth,e,y.borderWidth),t.pivot()},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),n=0;return i.each(e.data,function(e,a){isNaN(t.data[a])||e.hidden||n++}),n},_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:i.options.resolve([e.chart.options.elements.arc.angle,2*Math.PI/n],{chart:e.chart,dataIndex:t,dataset:a,datasetIndex:e.index},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";n("wd/R").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}})}()},"60iU":function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a,r=n("G5J1"),i=n("F/XL"),o=n("XlPw");a||(a={});var s=function(){function t(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}return t.prototype.observe=function(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()}},t.prototype.do=function(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()}},t.prototype.accept=function(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)},t.prototype.toObservable=function(){switch(this.kind){case"N":return Object(i.a)(this.value);case"E":return Object(o.a)(this.error);case"C":return Object(r.b)()}throw new Error("unexpected notification kind value")},t.createNext=function(e){return void 0!==e?new t("N",e):t.undefinedValueNotification},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t}()},"67Y/":function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("mrSG"),r=n("FFOo");function i(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))}}var o=function(){function t(t,e){this.project=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.project,this.thisArg))},t}(),s=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.project=n,r.count=0,r.thisArg=a||r,r}return a.__extends(e,t),e.prototype._next=function(t){var e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)},e}(r.a)},"6B0Y":function(t,e,n){!function(t){"use strict";var e={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},n={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};t.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".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:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(t){return"\u179b\u17d2\u1784\u17b6\u1785"===t},meridiem:function(t,e,n){return t<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(t){return t.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/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"))},"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 i=encodeURIComponent(a(r))+n;return Array.isArray(t[r])?t[r].map(function(t){return i+encodeURIComponent(a(t))}).join(e):i+encodeURIComponent(a(t[r]))}).join(e):r?encodeURIComponent(a(r))+n+encodeURIComponent(a(t)):""}},"6ahw":function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("iLxQ"),r=n("DKTb"),i={closed:!0,next:function(t){},error:function(t){if(a.a.useDeprecatedSynchronousErrorHandling)throw t;Object(r.a)(t)},complete:function(){}}},"6blF":function(t,e,n){"use strict";var a=n("1fDf"),r=n("FFOo"),i=n("L/V9"),o=n("6ahw"),s=n("xTla"),u=n("y3By"),c=n("iLxQ");n.d(e,"a",function(){return l});var l=function(){function t(t){this._isScalar=!1,t&&(this._subscribe=t)}return t.prototype.lift=function(e){var n=new t;return n.source=this,n.operator=e,n},t.prototype.subscribe=function(t,e,n){var a=this.operator,s=function(t,e,n){if(t){if(t instanceof r.a)return t;if(t[i.a])return t[i.a]()}return t||e||n?new r.a(t,e,n):new r.a(o.a)}(t,e,n);if(s.add(a?a.call(s,this.source):this.source||c.a.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),c.a.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s},t.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(e){c.a.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),Object(a.a)(t)?t.error(e):console.warn(e)}},t.prototype.forEach=function(t,e){var n=this;return new(e=d(e))(function(e,a){var r;r=n.subscribe(function(e){try{t(e)}catch(n){a(n),r&&r.unsubscribe()}},a,e)})},t.prototype._subscribe=function(t){var e=this.source;return e&&e.subscribe(t)},t.prototype[s.a]=function(){return this},t.prototype.pipe=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return 0===t.length?this:Object(u.b)(t)(this)},t.prototype.toPromise=function(t){var e=this;return new(t=d(t))(function(t,n){var a;e.subscribe(function(t){return a=t},function(t){return n(t)},function(){return t(a)})})},t.create=function(e){return new t(e)},t}();function d(t){if(t||(t=c.a.Promise||Promise),!t)throw new Error("no Promise impl found");return t}},"6qA3":function(t,e,n){"use strict";var a=n("Q1FS"),r=n("OAkW"),i=n("Z5tI"),o=n("poJ0"),s=n("ozli"),u=n("yRPT"),c=n("90cg"),l=n("GMZp"),d=n("VKeD"),f=n("zfKp");e.subscribeTo=function(t){if(t instanceof a.Observable)return function(e){return t._isScalar?(e.next(t.value),void e.complete()):t.subscribe(e)};if(t&&"function"==typeof t[f.observable])return s.subscribeToObservable(t);if(u.isArrayLike(t))return r.subscribeToArray(t);if(c.isPromise(t))return i.subscribeToPromise(t);if(t&&"function"==typeof t[d.iterator])return o.subscribeToIterable(t);var e=l.isObject(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.")}},"6rqY":function(t,e,n){"use strict";var a=n("A5uo"),r=n("dpnK"),i=n("CDJp"),o=n("RDha"),s=n("mlr9"),u=n("fELs"),c=n("iM7B"),l=n("VgNv"),d=n("tjFV"),f=n("x8uC");t.exports=function(t){function e(t){return"top"===t||"bottom"===t}t.types={},t.instances={},t.controllers={},o.extend(t.prototype,{construct:function(e,n){var a=this;n=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=o.configMerge(i.global,i[t.type],t.options||{}),t}(n);var r=c.acquireContext(e,n),s=r&&r.canvas,u=s&&s.height,l=s&&s.width;a.id=o.uid(),a.ctx=r,a.canvas=s,a.config=n,a.width=l,a.height=u,a.aspectRatio=u?l/u:null,a.options=n.options,a._bufferedRender=!1,a.chart=a,a.controller=a,t.instances[a.id]=a,Object.defineProperty(a,"data",{get:function(){return a.config.data},set:function(t){a.config.data=t}}),r&&s?(a.initialize(),a.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return l.notify(t,"beforeInit"),o.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),l.notify(t,"afterInit"),t},clear:function(){return o.canvas.clear(this),this},stop:function(){return r.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,a=e.canvas,r=n.maintainAspectRatio&&e.aspectRatio||null,i=Math.max(0,Math.floor(o.getMaximumWidth(a))),s=Math.max(0,Math.floor(r?i/r:o.getMaximumHeight(a)));if((e.width!==i||e.height!==s)&&(a.width=e.width=i,a.height=e.height=s,a.style.width=i+"px",a.style.height=s+"px",o.retinaScale(e,n.devicePixelRatio),!t)){var u={width:i,height:s};l.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update({duration:e.options.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;o.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),o.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,n=t.options,a=t.scales||{},r=[],i=Object.keys(a).reduce(function(t,e){return t[e]=!1,t},{});n.scales&&(r=r.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&r.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),o.each(r,function(n){var r=n.options,s=r.id,u=o.valueOrDefault(r.type,n.dtype);e(r.position)!==e(n.dposition)&&(r.position=n.dposition),i[s]=!0;var c=null;if(s in a&&a[s].type===u)(c=a[s]).options=r,c.ctx=t.ctx,c.chart=t;else{var l=d.getScaleConstructor(u);if(!l)return;c=new l({id:s,type:u,options:r,ctx:t.ctx,chart:t}),a[c.id]=c}c.mergeTicksOptions(),n.isDefault&&(t.scale=c)}),o.each(i,function(t,e){t||delete a[e]}),t.scales=a,d.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,n=[],a=[];return o.each(e.data.datasets,function(r,i){var o=e.getDatasetMeta(i),s=r.type||e.config.type;if(o.type&&o.type!==s&&(e.destroyDatasetMeta(i),o=e.getDatasetMeta(i)),o.type=s,n.push(o.type),o.controller)o.controller.updateIndex(i),o.controller.linkScales();else{var u=t.controllers[o.type];if(void 0===u)throw new Error('"'+o.type+'" is not a chart type.');o.controller=new u(e,i),a.push(o.controller)}},e),a},resetElements:function(){var t=this;o.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var n,a,r=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),a=(n=r).options,o.each(n.scales,function(t){u.removeBox(n,t)}),a=o.configMerge(t.defaults.global,t.defaults[n.config.type],a),n.options=n.config.options=a,n.ensureScalesHaveIDs(),n.buildOrUpdateScales(),n.tooltip._options=a.tooltips,n.tooltip.initialize(),l._invalidate(r),!1!==l.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var i=r.buildOrUpdateControllers();o.each(r.data.datasets,function(t,e){r.getDatasetMeta(e).controller.buildOrUpdateElements()},r),r.updateLayout(),r.options.animation&&r.options.animation.duration&&o.each(i,function(t){t.reset()}),r.updateDatasets(),r.tooltip.initialize(),r.lastActive=[],l.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:r.render(e)}},updateLayout:function(){!1!==l.notify(this,"beforeLayout")&&(u.update(this,this.width,this.height),l.notify(this,"afterScaleUpdate"),l.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==l.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t<e;++t)this.updateDataset(t);l.notify(this,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this.getDatasetMeta(t),n={meta:e,index:t};!1!==l.notify(this,"beforeDatasetUpdate",[n])&&(e.controller.update(),l.notify(this,"afterDatasetUpdate",[n]))},render:function(t){var e=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]});var n=t.duration,i=t.lazy;if(!1!==l.notify(e,"beforeRender")){var s=e.options.animation,u=function(t){l.notify(e,"afterRender"),o.callback(s&&s.onComplete,[t],e)};if(s&&(void 0!==n&&0!==n||void 0===n&&0!==s.duration)){var c=new a({numSteps:(n||s.duration)/16.66,easing:t.easing||s.easing,render:function(t,e){var n=e.currentStep,a=n/e.numSteps;t.draw((0,o.easing.effects[e.easing])(a),a,n)},onAnimationProgress:s.onProgress,onAnimationComplete:u});r.addAnimation(e,c,n,i)}else e.draw(),u(new a({numSteps:0,chart:e}));return e}},draw:function(t){var e=this;e.clear(),o.isNullOrUndef(t)&&(t=1),e.transition(t),e.width<=0||e.height<=0||!1!==l.notify(e,"beforeDraw",[t])&&(o.each(e.boxes,function(t){t.draw(e.chartArea)},e),e.scale&&e.scale.draw(),e.drawDatasets(t),e._drawTooltip(t),l.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!==l.notify(e,"beforeDatasetsDraw",[t])){for(var n=(e.data.datasets||[]).length-1;n>=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);l.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this.getDatasetMeta(t),a={meta:n,index:t,easingValue:e};!1!==l.notify(this,"beforeDatasetDraw",[a])&&(n.controller.draw(e),l.notify(this,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==l.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),l.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return s.modes.single(this,t)},getElementsAtEvent:function(t){return s.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return s.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var a=s.modes[e];return"function"==typeof a?a(this,t,n):[]},getDatasetAtEvent:function(t){return s.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 e,n,a=this,r=a.canvas;for(a.stop(),e=0,n=a.data.datasets.length;e<n;++e)a.destroyDatasetMeta(e);r&&(a.unbindEvents(),o.canvas.clear(a),c.releaseContext(a.ctx),a.canvas=null,a.ctx=null),l.notify(a,"destroy"),delete t.instances[a.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new f({_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)};o.each(t.options.events,function(a){c.addEventListener(t,a,n),e[a]=n}),t.options.responsive&&(n=function(){t.resize()},c.addEventListener(t,"resize",n),e.resize=n)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,o.each(e,function(e,n){c.removeEventListener(t,n,e)}))},updateHoverStyle:function(t,e,n){var a,r,i,o=n?"setHoverStyle":"removeHoverStyle";for(r=0,i=t.length;r<i;++r)(a=t[r])&&this.getDatasetMeta(a._datasetIndex).controller[o](a)},eventHandler:function(t){var e=this,n=e.tooltip;if(!1!==l.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)),l.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),o.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=!o.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,e}}),t.Controller=t}},"6ww4":function(t,e,n){var a=n("uxXc"),r=n("mgIt"),i=function(t){return t instanceof i?t:this instanceof i?(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=r.getRgba(t))?this.setValues("rgb",e):(e=r.getHsla(t))?this.setValues("hsl",e):(e=r.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 i(t);var e};i.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 r.hexString(this.values.rgb)},rgbString:function(){return r.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return r.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return r.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return r.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return r.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return r.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return r.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,i=this.alpha()-n.alpha(),o=((r*i==-1?r:(r+i)/(1+r*i))+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()*a+n.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new i,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}},i.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},i.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},i.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},i.prototype.setValues=function(t,e){var n,r,i=this.values,o=this.spaces,s=this.maxes,u=1;if(this.valid=!0,"alpha"===t)u=e;else if(e.length)i[t]=e.slice(0,t.length),u=e[t.length];else if(void 0!==e[t.charAt(0)]){for(n=0;n<t.length;n++)i[t][n]=e[t.charAt(n)];u=e.a}else if(void 0!==e[o[t][0]]){var c=o[t];for(n=0;n<t.length;n++)i[t][n]=e[c[n]];u=e.alpha}if(i.alpha=Math.max(0,Math.min(1,void 0===u?i.alpha:u)),"alpha"===t)return!1;for(n=0;n<t.length;n++)r=Math.max(0,Math.min(s[t][n],i[t][n])),i[t][n]=Math.round(r);for(var l in o)l!==t&&(i[l]=a[t][l](i[t]));return!0},i.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)},i.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=i),t.exports=i},"7BjC":function(t,e,n){!function(t){"use strict";function e(t,e,n,a){var r={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[t+"sekundi",t+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[t+" minuti",t+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[t+" tunni",t+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[t+" kuu",t+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[t+" aasta",t+" aastat"]};return e?r[n][2]?r[n][2]:r[n][1]:a?r[n][0]:r[n][1]}n("wd/R").defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".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\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:"%d p\xe4eva",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},"7F1K":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("5tze"),s=n("qwkt");e.DataTableSelectionComponent=function(){function t(){this.activate=new i.EventEmitter,this.select=new i.EventEmitter}return t.prototype.selectRow=function(t,e,n){var a;if(this.selectEnabled){var r=this.selectionType===s.SelectionType.checkbox,i=this.selectionType===s.SelectionType.multiClick,u=[];u=this.selectionType===s.SelectionType.multi||r||i?t.shiftKey?o.selectRowsBetween([],this.rows,e,this.prevIndex,this.getRowSelectedIdx.bind(this)):o.selectRows(t.ctrlKey||t.metaKey||i||r?this.selected.slice():[],n,this.getRowSelectedIdx.bind(this)):o.selectRows([],n,this.getRowSelectedIdx.bind(this)),"function"==typeof this.selectCheck&&(u=u.filter(this.selectCheck.bind(this))),this.selected.splice(0,this.selected.length),(a=this.selected).push.apply(a,u),this.prevIndex=e,this.select.emit({selected:u})}},t.prototype.onActivate=function(t,e){var n=t.type,a=t.event,r=t.row,i=this.selectionType===s.SelectionType.checkbox;!i&&("click"===n||"dblclick"===n)||i&&"checkbox"===n?this.selectRow(a,e,r):"keydown"===n&&(a.keyCode===o.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===o.Keys.up||e===o.Keys.down||e===o.Keys.right||e===o.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===o.Keys.up?a=n.previousElementSibling:e===o.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===o.Keys.left)r=t.previousElementSibling;else if(n===o.Keys.right)r=t.nextElementSibling;else if(n===o.Keys.up||n===o.Keys.down){var i=this.getPrevNextRow(e,n);if(i){var s=i.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([i.Input(),r("design:type",Array)],t.prototype,"rows",void 0),a([i.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"selectEnabled",void 0),a([i.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"activate",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"select",void 0),a([i.Component({selector:"datatable-selection",template:"\n    <ng-content></ng-content>\n  ",changeDetection:i.ChangeDetectionStrategy.OnPush})],t)}()},"7O6V":function(t,e,n){"use strict";t.exports=function(t){t.Line=function(e,n){return n.type="line",new t(e,n)}}},"7aV9":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".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 [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(t){return t+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(t){return"\u0db4.\u0dc0."===t||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===t},meridiem:function(t,e,n){return t>11?n?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":n?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}()},"8/+R":function(t,e,n){!function(t){"use strict";var e={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},n={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};t.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(t){return t.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0a30\u0a3e\u0a24"===e?t<4?t:t+12:"\u0a38\u0a35\u0a47\u0a30"===e?t:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===e?t>=10?t:t+12:"\u0a38\u0a3c\u0a3e\u0a2e"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"\u0a30\u0a3e\u0a24":t<10?"\u0a38\u0a35\u0a47\u0a30":t<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":t<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(n("wd/R"))},"8//i":function(t,e,n){"use strict";var a=n("CDJp"),r=n("RDha"),i=n("tjFV"),o=n("g8vO");t.exports=function(t){var e=a.global,n={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:o.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function s(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function u(t){var n=t.options.pointLabels,a=r.valueOrDefault(n.fontSize,e.defaultFontSize),i=r.valueOrDefault(n.fontStyle,e.defaultFontStyle),o=r.valueOrDefault(n.fontFamily,e.defaultFontFamily);return{size:a,style:i,family:o,font:r.fontString(a,i,o)}}function c(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-5,end:e}:{start:e,end:e+n+5}}function l(t){return 0===t||180===t?"center":t<180?"left":"right"}function d(t,e,n,a){if(r.isArray(e))for(var i=n.y,o=1.5*a,s=0;s<e.length;++s)t.fillText(e[s],n.x,i),i+=o;else t.fillText(e,n.x,n.y)}function f(t,e,n){90===t||270===t?n.y-=e.h/2:(t>270||t<90)&&(n.y-=e.h)}function p(t){return r.isNumber(t)?t:0}var h=t.LinearScaleBase.extend({setDimensions:function(){var t=this,n=t.options,a=n.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var i=r.min([t.height,t.width]),o=r.valueOrDefault(a.fontSize,e.defaultFontSize);t.drawingArea=n.display?i/2-(o/2+a.backdropPaddingY):i/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY;r.each(e.data.datasets,function(i,o){if(e.isDatasetVisible(o)){var s=e.getDatasetMeta(o);r.each(i.data,function(e,r){var i=+t.getRightValue(e);isNaN(i)||s.data[r].hidden||(n=Math.min(i,n),a=Math.max(i,a))})}}),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=a===Number.NEGATIVE_INFINITY?0:a,t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,n=r.valueOrDefault(t.fontSize,e.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*n)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t;this.options.pointLabels.display?function(t){var e,n,a,i=u(t),o=Math.min(t.height/2,t.width/2),l={r:t.width,l:0,t:t.height,b:0},d={};t.ctx.font=i.font,t._pointLabelSizes=[];var f,p,h,g=s(t);for(e=0;e<g;e++){a=t.getPointPosition(e,o),f=t.ctx,p=i.size,n=r.isArray(h=t.pointLabels[e]||"")?{w:r.longestText(f,f.font,h),h:h.length*p+1.5*(h.length-1)*p}:{w:f.measureText(h).width,h:p},t._pointLabelSizes[e]=n;var m=t.getIndexAngle(e),b=r.toDegrees(m)%360,y=c(b,a.x,n.w,0,180),v=c(b,a.y,n.h,90,270);y.start<l.l&&(l.l=y.start,d.l=m),y.end>l.r&&(l.r=y.end,d.r=m),v.start<l.t&&(l.t=v.start,d.t=m),v.end>l.b&&(l.b=v.end,d.b=m)}t.setReductions(o,l,d)}(this):(t=Math.min(this.height/2,this.width/2),this.drawingArea=Math.round(t),this.setCenterPoint(0,0,0,0))},setReductions:function(t,e,n){var a=e.l/Math.sin(n.l),r=Math.max(e.r-this.width,0)/Math.sin(n.r),i=-e.t/Math.cos(n.t),o=-Math.max(e.b-this.height,0)/Math.cos(n.b);a=p(a),r=p(r),i=p(i),o=p(o),this.drawingArea=Math.min(Math.round(t-(a+r)/2),Math.round(t-(i+o)/2)),this.setCenterPoint(a,r,i,o)},setCenterPoint:function(t,e,n,a){var r=this,i=n+r.drawingArea,o=r.height-a-r.drawingArea;r.xCenter=Math.round((t+r.drawingArea+(r.width-e-r.drawingArea))/2+r.left),r.yCenter=Math.round((i+o)/2+r.top)},getIndexAngle:function(t){return t*(2*Math.PI/s(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.round(Math.cos(n)*e)+this.xCenter,y:Math.round(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,n=t.options,a=n.gridLines,i=n.ticks,o=r.valueOrDefault;if(n.display){var c=t.ctx,p=this.getIndexAngle(0),h=o(i.fontSize,e.defaultFontSize),g=o(i.fontStyle,e.defaultFontStyle),m=o(i.fontFamily,e.defaultFontFamily),b=r.fontString(h,g,m);r.each(t.ticks,function(n,u){if(u>0||i.reverse){var l=t.getDistanceFromCenterForValue(t.ticksAsNumbers[u]);if(a.display&&0!==u&&function(t,e,n,a){var i=t.ctx;if(i.strokeStyle=r.valueAtIndexOrDefault(e.color,a-1),i.lineWidth=r.valueAtIndexOrDefault(e.lineWidth,a-1),t.options.gridLines.circular)i.beginPath(),i.arc(t.xCenter,t.yCenter,n,0,2*Math.PI),i.closePath(),i.stroke();else{var o=s(t);if(0===o)return;i.beginPath();var u=t.getPointPosition(0,n);i.moveTo(u.x,u.y);for(var c=1;c<o;c++)u=t.getPointPosition(c,n),i.lineTo(u.x,u.y);i.closePath(),i.stroke()}}(t,a,l,u),i.display){var d=o(i.fontColor,e.defaultFontColor);if(c.font=b,c.save(),c.translate(t.xCenter,t.yCenter),c.rotate(p),i.showLabelBackdrop){var f=c.measureText(n).width;c.fillStyle=i.backdropColor,c.fillRect(-f/2-i.backdropPaddingX,-l-h/2-i.backdropPaddingY,f+2*i.backdropPaddingX,h+2*i.backdropPaddingY)}c.textAlign="center",c.textBaseline="middle",c.fillStyle=d,c.fillText(n,0,-l),c.restore()}}}),(n.angleLines.display||n.pointLabels.display)&&function(t){var n=t.ctx,a=t.options,i=a.angleLines,o=a.pointLabels;n.lineWidth=i.lineWidth,n.strokeStyle=i.color;var c=t.getDistanceFromCenterForValue(a.ticks.reverse?t.min:t.max),p=u(t);n.textBaseline="top";for(var h=s(t)-1;h>=0;h--){if(i.display){var g=t.getPointPosition(h,c);n.beginPath(),n.moveTo(t.xCenter,t.yCenter),n.lineTo(g.x,g.y),n.stroke(),n.closePath()}if(o.display){var m=t.getPointPosition(h,c+5),b=r.valueAtIndexOrDefault(o.fontColor,h,e.defaultFontColor);n.font=p.font,n.fillStyle=b;var y=t.getIndexAngle(h),v=r.toDegrees(y);n.textAlign=l(v),f(v,t._pointLabelSizes[h],m),d(n,t.pointLabels[h]||"",m,p.size)}}}(t)}}});i.registerScaleType("radialLinear",h,n)}},"85J/":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){}return t.prototype.transform=function(t){var e=/ceph version\s+([^ ]+)\s+\(.+\)/.exec(t);return e?e[1]:t},t}()},"88/t":function(t,e,n){"use strict";n.r(e);var a=n("DtyJ");n.d(e,"Observable",function(){return a.Observable})},"8TtQ":function(t,e,n){"use strict";var a=n("cdu6"),r=n("tjFV");t.exports=function(){var t=a.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.data,r=n.isHorizontal();return a.yLabels&&!r?n.getRightValue(a.datasets[e].data[t]):n.ticks[t-n.minIndex]},getPixelForValue:function(t,e){var n,a=this,r=a.options.offset,i=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 o=a.getLabels().indexOf(t=n||t);e=-1!==o?o:e}if(a.isHorizontal()){var s=a.width/i,u=s*(e-a.minIndex);return r&&(u+=s/2),a.left+Math.round(u)}var c=a.height/i,l=c*(e-a.minIndex);return r&&(l+=c/2),a.top+Math.round(l)},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(),i=(r?e.width:e.height)/a;return t-=r?e.left:e.top,n&&(t-=i/2),(t<=0?0:Math.round(t/i))+e.minIndex},getBasePixel:function(){return this.bottom}});r.registerScaleType("category",t,{position:"bottom"})}},"8g8A":function(t,e,n){"use strict";function a(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}n.d(e,"a",function(){return r}),a.prototype=Object.create(Error.prototype);var r=a},"8iEZ":function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG");e.DataTableColumnCellDirective=function(){return a([r.Directive({selector:"[ngx-datatable-cell-template]"})],function(t){this.template=t})}()},"8mBD":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("pt",{months:"Janeiro_Fevereiro_Mar\xe7o_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\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".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 \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %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\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}()},"8xTl":function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("LvDl"),r=function(){function t(){}return t.prototype.transform=function(t){return a.upperFirst(t)},t}()},"909l":function(t,e,n){"use strict";n.d(e,"b",function(){return l}),n.d(e,"a",function(){return d});var a=n("mrSG"),r=n("IUTb"),i=n("isby"),o=n("FFOo"),s=n("MGBS"),u=n("zotm"),c=n("En8+");function l(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=t[t.length-1];return"function"==typeof n&&t.pop(),Object(r.a)(t,void 0).lift(new d(n))}var d=function(){function t(t){this.resultSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new f(t,this.resultSelector))},t}(),f=function(t){function e(e,n,a){void 0===a&&(a=Object.create(null));var r=t.call(this,e)||this;return r.iterators=[],r.active=0,r.resultSelector="function"==typeof n?n:null,r.values=a,r}return a.__extends(e,t),e.prototype._next=function(t){var e=this.iterators;Object(i.a)(t)?e.push(new h(t)):e.push("function"==typeof t[c.a]?new p(t[c.a]()):new g(this.destination,this,t))},e.prototype._complete=function(){var t=this.iterators,e=t.length;if(this.unsubscribe(),0!==e){this.active=e;for(var n=0;n<e;n++){var a=t[n];a.stillUnsubscribed?this.destination.add(a.subscribe(a,n)):this.active--}}else this.destination.complete()},e.prototype.notifyInactive=function(){this.active--,0===this.active&&this.destination.complete()},e.prototype.checkIterators=function(){for(var t=this.iterators,e=t.length,n=this.destination,a=0;a<e;a++)if("function"==typeof(o=t[a]).hasValue&&!o.hasValue())return;var r=!1,i=[];for(a=0;a<e;a++){var o,s=(o=t[a]).next();if(o.hasCompleted()&&(r=!0),s.done)return void n.complete();i.push(s.value)}this.resultSelector?this._tryresultSelector(i):n.next(i),r&&n.complete()},e.prototype._tryresultSelector=function(t){var e;try{e=this.resultSelector.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)},e}(o.a),p=function(){function t(t){this.iterator=t,this.nextResult=t.next()}return t.prototype.hasValue=function(){return!0},t.prototype.next=function(){var t=this.nextResult;return this.nextResult=this.iterator.next(),t},t.prototype.hasCompleted=function(){var t=this.nextResult;return t&&t.done},t}(),h=function(){function t(t){this.array=t,this.index=0,this.length=0,this.length=t.length}return t.prototype[c.a]=function(){return this},t.prototype.next=function(t){var e=this.index++;return e<this.length?{value:this.array[e],done:!1}:{value:null,done:!0}},t.prototype.hasValue=function(){return this.array.length>this.index},t.prototype.hasCompleted=function(){return this.array.length===this.index},t}(),g=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.parent=n,r.observable=a,r.stillUnsubscribed=!0,r.buffer=[],r.isComplete=!1,r}return a.__extends(e,t),e.prototype[c.a]=function(){return this},e.prototype.next=function(){var t=this.buffer;return 0===t.length&&this.isComplete?{value:null,done:!0}:{value:t.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(t,e,n,a,r){this.buffer.push(e),this.parent.checkIterators()},e.prototype.subscribe=function(t,e){return Object(u.a)(this,this.observable,this,e)},e}(s.a)},"90cg":function(t,e,n){"use strict";e.isPromise=function(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}},"99TG":function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("Fjl2");e.DatatableGroupHeaderDirective=function(){function t(){this.rowHeight=0,this.toggle=new i.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([i.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([i.Input(),i.ContentChild(o.DatatableGroupHeaderTemplateDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"template",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"toggle",void 0),a([i.Directive({selector:"ngx-datatable-group-header"})],t)}()},"9AGB":function(t,e,n){"use strict";var a=n("w5QO");function r(t){return t?1===t.length?t[0]:function(e){return t.reduce(function(t,e){return e(t)},e)}:a.noop}e.pipe=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return r(t)},e.pipeFromArray=r},"9GXa":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){this.title="Warning"}}()},"9Kw/":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(t){this.i18n=t,this.title=this.i18n("Information")}}()},"9Xeq":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},"9Z1F":function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("mrSG"),r=n("MGBS"),i=n("rPjj"),o=n("zotm");function s(t){return function(e){var n=new u(t),a=e.lift(n);return n.caught=a}}var u=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.selector,this.caught))},t}(),c=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.selector=n,r.caught=a,r}return a.__extends(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(r){return void t.prototype.error.call(this,r)}this._unsubscribeAndRecycle();var a=new i.a(this,void 0,void 0);this.add(a),Object(o.a)(this,n,void 0,void 0,a)}},e}(r.a)},"9nlD":function(t,e,n){"use strict";n.d(e,"a",function(){return d});var a=n("LvDl"),r=n("26FU"),i=n("mtw6"),o=n("G1I9"),s=n("a0VL"),u=n("ufoC"),c=n("CcnG"),l=n("SZbH"),d=function(){function t(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.queued=[],this.KEY="cdNotifications";var i=localStorage.getItem(this.KEY),s=[];a.isString(i)&&(s=JSON.parse(i,function(t,e){return a.isPlainObject(e)?a.assign(new o.a,e):e})),this.dataSource.next(s)}return t.prototype.removeAll=function(){localStorage.removeItem(this.KEY),this.dataSource.next([])},t.prototype.save=function(t){var e=this.dataSource.getValue();for(e.push(t);e.length>10;)e.shift();this.dataSource.next(e),localStorage.setItem(this.KEY,JSON.stringify(e))},t.prototype.show=function(t,e,n,r,i){var s=this;return window.setTimeout(function(){var u;u=a.isFunction(t)?t():a.isObject(t)?t:new o.b(t,e,n,r,i),s.queueToShow(u)},10)},t.prototype.queueToShow=function(t){var e=this;this.cancel(this.queuedTimeoutId),this.queued.find(function(e){return a.isEqual(e,t)})||this.queued.push(t),this.queuedTimeoutId=window.setTimeout(function(){e.showQueued()},500)},t.prototype.showQueued=function(){var t=this;this.getUnifiedTitleQueue().forEach(function(e){var n=new o.a(e);t.save(n),t.showToasty(n)})},t.prototype.getUnifiedTitleQueue=function(){return Object.values(this.queueShiftByTitle()).map(function(t){var e=t[0];return t.length>1&&(e.message="<ul>"+t.map(function(t){return"<li>"+t.message+"</li>"}).join("")+"</ul>"),e})},t.prototype.queueShiftByTitle=function(){for(var t,e={};t=this.queued.shift();)e[t.title]||(e[t.title]=[]),e[t.title].push(t);return e},t.prototype.showToasty=function(t){this.hideToasties||this.toastr[["error","info","success"][t.type]]((t.message?t.message+"<br>":"")+this.renderTimeAndApplicationHtml(t),t.title,t.options)},t.prototype.renderTimeAndApplicationHtml=function(t){return'<small class="date">'+this.cdDatePipe.transform(t.timestamp)+'</small><i class="pull-right custom-icon '+t.applicationClass+'" title="'+t.application+'"></i>'},t.prototype.notifyTask=function(t,e){var n;return void 0===e&&(e=!0),n=t.success&&e?new o.b(i.a.success,this.taskMessageService.getSuccessTitle(t)):new o.b(i.a.error,this.taskMessageService.getErrorTitle(t),this.taskMessageService.getErrorMessage(t)),this.show(n)},t.prototype.cancel=function(t){window.clearTimeout(t)},t.prototype.suspendToasties=function(t){this.hideToasties=t},t.ngInjectableDef=c.defineInjectable({factory:function(){return new t(c.inject(l.j),c.inject(u.a),c.inject(s.a))},token:t,providedIn:"root"}),t}()},"9rRi":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","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\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 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\xecos",MM:"%d m\xecosan",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}})}()},"A+xa":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(t){return t+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(t)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(t)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}})}()},A5uo:function(t,e,n){"use strict";var a=n("K2E3");e=t.exports=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),Object.defineProperty(e.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(e.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})},AQ68:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},ARl4:function(t,e,n){"use strict";n.d(e,"a",function(){return p}),n.d(e,"b",function(){return z}),n.d(e,"c",function(){return G}),n.d(e,"d",function(){return nt}),n.d(e,"e",function(){return H}),n.d(e,"f",function(){return m}),n.d(e,"g",function(){return ot}),n.d(e,"h",function(){return it}),n.d(e,"i",function(){return lt}),n.d(e,"j",function(){return st}),n.d(e,"k",function(){return ut}),n.d(e,"l",function(){return ct}),n.d(e,"B",function(){return V}),n.d(e,"C",function(){return rt}),n.d(e,"y",function(){return g}),n.d(e,"x",function(){return b}),n.d(e,"w",function(){return j}),n.d(e,"q",function(){return U}),n.d(e,"n",function(){return W}),n.d(e,"u",function(){return K}),n.d(e,"v",function(){return F}),n.d(e,"m",function(){return $}),n.d(e,"A",function(){return Y}),n.d(e,"o",function(){return X}),n.d(e,"z",function(){return B}),n.d(e,"r",function(){return J}),n.d(e,"s",function(){return Q}),n.d(e,"p",function(){return tt}),n.d(e,"t",function(){return et});var a=n("CcnG"),r=n("26FU"),i=n("mrSG"),o=n("VnD/"),s=n("67Y/"),u=n("lHUG"),c=n("MwfX"),l=n("lqqz"),d=(n("gIcY"),n("NJnL")),f=n("rpEJ"),p=function(){return function(){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"}}(),h=function(){function t(){this._customRangesFish=[]}return Object.defineProperty(t.prototype,"minDate",{set:function(t){this._effects.setMinDate(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxDate",{set:function(t){this._effects.setMaxDate(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"daysDisabled",{set:function(t){this._effects.setDaysDisabled(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isDisabled",{set:function(t){this._effects.setDisabled(t)},enumerable:!0,configurable:!0}),t.prototype.setViewMode=function(t){},t.prototype.navigateTo=function(t){},t.prototype.dayHoverHandler=function(t){},t.prototype.weekHoverHandler=function(t){},t.prototype.monthHoverHandler=function(t){},t.prototype.yearHoverHandler=function(t){},t.prototype.daySelectHandler=function(t){},t.prototype.monthSelectHandler=function(t){},t.prototype.yearSelectHandler=function(t){},t.prototype._stopPropagation=function(t){t.stopPropagation()},t}(),g=function(){function t(){}return t.prototype.calculate=function(){return{type:t.CALCULATE}},t.prototype.format=function(){return{type:t.FORMAT}},t.prototype.flag=function(){return{type:t.FLAG}},t.prototype.select=function(e){return{type:t.SELECT,payload:e}},t.prototype.changeViewMode=function(e){return{type:t.CHANGE_VIEWMODE,payload:e}},t.prototype.navigateTo=function(e){return{type:t.NAVIGATE_TO,payload:e}},t.prototype.navigateStep=function(e){return{type:t.NAVIGATE_OFFSET,payload:e}},t.prototype.setOptions=function(e){return{type:t.SET_OPTIONS,payload:e}},t.prototype.selectRange=function(e){return{type:t.SELECT_RANGE,payload:e}},t.prototype.hoverDay=function(e){return{type:t.HOVER,payload:e.isHovered?e.cell.date:null}},t.prototype.minDate=function(e){return{type:t.SET_MIN_DATE,payload:e}},t.prototype.maxDate=function(e){return{type:t.SET_MAX_DATE,payload:e}},t.prototype.daysDisabled=function(e){return{type:t.SET_DAYSDISABLED,payload:e}},t.prototype.isDisabled=function(e){return{type:t.SET_IS_DISABLED,payload:e}},t.prototype.setLocale=function(e){return{type:t.SET_LOCALE,payload:e}},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_IS_DISABLED="[datepicker] set is disabled",t.SET_LOCALE="[datepicker] set datepicker locale",t.SELECT_RANGE="[daterangepicker] select dates range",t}(),m=function(){function t(){this._defaultLocale="en",this._locale=new r.a(this._defaultLocale),this._localeChange=this._locale.asObservable()}return Object.defineProperty(t.prototype,"locale",{get:function(){return this._locale},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"localeChange",{get:function(){return this._localeChange},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"currentLocale",{get:function(){return this._locale.getValue()},enumerable:!0,configurable:!0}),t.prototype.use=function(t){t!==this.currentLocale&&this._locale.next(t)},t}(),b=function(){function t(t,e){this._actions=t,this._localeService=e,this._subs=[]}return t.prototype.init=function(t){return this._store=t,this},t.prototype.setValue=function(t){this._store.dispatch(this._actions.select(t))},t.prototype.setRangeValue=function(t){this._store.dispatch(this._actions.selectRange(t))},t.prototype.setMinDate=function(t){return this._store.dispatch(this._actions.minDate(t)),this},t.prototype.setMaxDate=function(t){return this._store.dispatch(this._actions.maxDate(t)),this},t.prototype.setDaysDisabled=function(t){return this._store.dispatch(this._actions.daysDisabled(t)),this},t.prototype.setDisabled=function(t){return this._store.dispatch(this._actions.isDisabled(t)),this},t.prototype.setOptions=function(t){var e=Object.assign({locale:this._localeService.currentLocale},t);return this._store.dispatch(this._actions.setOptions(e)),this},t.prototype.setBindings=function(t){return t.daysCalendar=this._store.select(function(t){return t.flaggedMonths}).pipe(Object(o.a)(function(t){return!!t})),t.monthsCalendar=this._store.select(function(t){return t.flaggedMonthsCalendar}).pipe(Object(o.a)(function(t){return!!t})),t.yearsCalendar=this._store.select(function(t){return t.yearsCalendarFlagged}).pipe(Object(o.a)(function(t){return!!t})),t.viewMode=this._store.select(function(t){return t.view.mode}),t.options=this._store.select(function(t){return t.showWeekNumbers}).pipe(Object(s.a)(function(t){return{showWeekNumbers:t}})),this},t.prototype.setEventHandlers=function(t){var e=this;return t.setViewMode=function(t){e._store.dispatch(e._actions.changeViewMode(t))},t.navigateTo=function(t){e._store.dispatch(e._actions.navigateStep(t.step))},t.dayHoverHandler=function(t){var n=t.cell;n.isOtherMonth||n.isDisabled||(e._store.dispatch(e._actions.hoverDay(t)),n.isHovered=t.isHovered)},t.monthHoverHandler=function(t){t.cell.isHovered=t.isHovered},t.yearHoverHandler=function(t){t.cell.isHovered=t.isHovered},t.monthSelectHandler=function(t){t.isDisabled||e._store.dispatch(e._actions.navigateTo({unit:{month:Object(u.l)(t.date),year:Object(u.j)(t.date)},viewMode:"day"}))},t.yearSelectHandler=function(t){t.isDisabled||e._store.dispatch(e._actions.navigateTo({unit:{year:Object(u.j)(t.date)},viewMode:"month"}))},this},t.prototype.registerDatepickerSideEffects=function(){var t=this;return this._subs.push(this._store.select(function(t){return t.view}).subscribe(function(e){t._store.dispatch(t._actions.calculate())})),this._subs.push(this._store.select(function(t){return t.monthsModel}).pipe(Object(o.a)(function(t){return!!t})).subscribe(function(e){return t._store.dispatch(t._actions.format())})),this._subs.push(this._store.select(function(t){return t.formattedMonths}).pipe(Object(o.a)(function(t){return!!t})).subscribe(function(e){return t._store.dispatch(t._actions.flag())})),this._subs.push(this._store.select(function(t){return t.selectedDate}).pipe(Object(o.a)(function(t){return!!t})).subscribe(function(e){return t._store.dispatch(t._actions.flag())})),this._subs.push(this._store.select(function(t){return t.selectedRange}).pipe(Object(o.a)(function(t){return!!t})).subscribe(function(e){return t._store.dispatch(t._actions.flag())})),this._subs.push(this._store.select(function(t){return t.monthsCalendar}).subscribe(function(){return t._store.dispatch(t._actions.flag())})),this._subs.push(this._store.select(function(t){return t.yearsCalendarModel}).pipe(Object(o.a)(function(t){return!!t})).subscribe(function(){return t._store.dispatch(t._actions.flag())})),this._subs.push(this._store.select(function(t){return t.hoveredDate}).pipe(Object(o.a)(function(t){return!!t})).subscribe(function(e){return t._store.dispatch(t._actions.flag())})),this._subs.push(this._localeService.localeChange.subscribe(function(e){return t._store.dispatch(t._actions.setLocale(e))})),this},t.prototype.destroy=function(){try{for(var t=Object(i.__values)(this._subs),e=t.next();!e.done;e=t.next())e.value.unsubscribe()}catch(r){n={error:r}}finally{try{e&&!e.done&&(a=t.return)&&a.call(t)}finally{if(n)throw n.error}}var n,a},t}(),y={date:new Date,mode:"day"},v=Object.assign(new p,{locale:"en",view:y,selectedRange:[],monthViewOptions:{width:7,height:6}});function x(t,e,n){var a=e&&Object(u.p)(Object(u.d)(t,"month"),e,"day"),r=n&&Object(u.n)(Object(u.F)(t,"month"),n,"day");return a||r}function _(t,e,n){var a=e&&Object(u.p)(Object(u.d)(t,"year"),e,"day"),r=n&&Object(u.n)(Object(u.F)(t,"year"),n,"day");return a||r}function T(t,e){for(var n=t.initialDate,a=new Array(t.height),r=0;r<t.height;r++){a[r]=new Array(t.width);for(var i=0;i<t.width;i++)a[r][i]=e(n),n=Object(u.E)(n,t.shift)}return a}function w(t){var e=Object(u.k)(t),n=e.weekdaysShort(),a=e.firstDayOfWeek();return Object(i.__spread)(n.slice(a),n.slice(0,a))}function S(t,e){return!e||t>=e}var O=4,I=3,C={month:1};function k(t,e){var n=Object(u.F)(t,"year");return{months:T({width:I,height:O,initialDate:n,shift:C},function(t){return{date:t,label:Object(u.f)(t,e.monthLabel,e.locale)}}),monthTitle:"",yearTitle:Object(u.f)(t,e.yearTitle,e.locale)}}var N=4,R=4,A=N*R,E=-1*(Math.floor(A/2)-1),D={year:1};function L(t,e){var n=Object(u.E)(t,{year:E}),a=T({width:R,height:N,initialDate:n,shift:D},function(t){return{date:t,label:Object(u.f)(t,e.yearLabel,e.locale)}});return{years:a,monthTitle:"",yearTitle:function(t,e){return Object(u.f)(t[0][0].date,e.yearTitle,e.locale)+" - "+Object(u.f)(t[N-1][R-1].date,e.yearTitle,e.locale)}(a,e)}}function P(t,e){switch(void 0===t&&(t=v),e.type){case g.CALCULATE:return function(t){var e,n,a,r,i=t.displayMonths,o=t.view.date;if("day"===t.view.mode){t.monthViewOptions.firstDayOfWeek=Object(u.k)(t.locale).firstDayOfWeek();for(var s=new Array(i),c=0;c<i;c++)s[c]=(e=o,n=t.monthViewOptions,void 0,void 0,r=function(t,e){if(Object(u.t)(t,e.firstDayOfWeek))return t;var n=function(t,e){if(0===e)return t;var n=t-e%7;return n<0?n+7:n}(Object(u.h)(t),e.firstDayOfWeek);return Object(u.E)(t,{day:-n})}(a=Object(u.i)(e),n),{daysMatrix:T({width:n.width,height:n.height,initialDate:r,shift:{day:1}},function(t){return t}),month:a}),o=Object(u.E)(o,{month:1});return Object.assign({},t,{monthsModel:s})}if("month"===t.view.mode){for(var l=new Array(i),d=0;d<i;d++)l[d]=k(o,M(t)),o=Object(u.E)(o,{year:1});return Object.assign({},t,{monthsCalendar:l})}if("year"===t.view.mode){var f=new Array(i);for(d=0;d<i;d++)f[d]=L(o,M(t)),o=Object(u.E)(o,{year:A});return Object.assign({},t,{yearsCalendarModel:f})}return t}(t);case g.FORMAT:return function(t,e){if("day"===t.view.mode){var n=t.monthsModel.map(function(e,n){return function(t,e,n){return{month:t.month,monthTitle:Object(u.f)(t.month,e.monthTitle,e.locale),yearTitle:Object(u.f)(t.month,e.yearTitle,e.locale),weekNumbers:(a=t.daysMatrix,r=e.weekNumbers,i=e.locale,a.map(function(t){return t[0]?Object(u.f)(t[0],r,i):""})),weekdays:w(e.locale),weeks:t.daysMatrix.map(function(t,a){return{days:t.map(function(t,r){return{date:t,label:Object(u.f)(t,e.dayLabel,e.locale),monthIndex:n,weekIndex:a,dayIndex:r}})}})};var a,r,i}(e,M(t),n)});return Object.assign({},t,{formattedMonths:n})}var a=t.displayMonths,r=t.view.date;if("month"===t.view.mode){for(var i=new Array(a),o=0;o<a;o++)i[o]=k(r,M(t)),r=Object(u.E)(r,{year:1});return Object.assign({},t,{monthsCalendar:i})}if("year"===t.view.mode){var s=new Array(a);for(o=0;o<a;o++)s[o]=L(r,M(t)),r=Object(u.E)(r,{year:16});return Object.assign({},t,{yearsCalendarModel:s})}return t}(t);case g.FLAG:return function(t,e){if("day"===t.view.mode){var n=t.formattedMonths.map(function(e,n){return function(t,e){return t.weeks.forEach(function(n){n.days.forEach(function(a,r){var i,o,s,c=!Object(u.v)(a.date,t.month),l=!c&&Object(u.u)(a.date,e.hoveredDate),d=!c&&e.selectedRange&&Object(u.u)(a.date,e.selectedRange[0]),f=!c&&e.selectedRange&&Object(u.u)(a.date,e.selectedRange[1]),p=!c&&Object(u.u)(a.date,e.selectedDate)||d||f,h=!c&&e.selectedRange&&(o=e.selectedRange,s=e.hoveredDate,!(!(i=a.date)||!o[0])&&(o[1]?i>o[0]&&i<=o[1]:!!s&&i>o[0]&&i<=s)),g=e.isDisabled||Object(u.p)(a.date,e.minDate,"day")||Object(u.n)(a.date,e.maxDate,"day")||Object(u.s)(a.date,e.daysDisabled),m=new Date,b=!c&&Object(u.u)(a.date,m),y=Object.assign({},a,{isOtherMonth:c,isHovered:l,isSelected:p,isSelectionStart:d,isSelectionEnd:f,isInRange:h,isDisabled:g,isToday:b});a.isOtherMonth===y.isOtherMonth&&a.isHovered===y.isHovered&&a.isSelected===y.isSelected&&a.isSelectionStart===y.isSelectionStart&&a.isSelectionEnd===y.isSelectionEnd&&a.isDisabled===y.isDisabled&&a.isInRange===y.isInRange||(n.days[r]=y)})}),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=x(Object(u.E)(t.month,{month:-1}),e.minDate,e.maxDate),t.disableRightArrow=x(Object(u.E)(t.month,{month:1}),e.minDate,e.maxDate),t}(e,{isDisabled:t.isDisabled,minDate:t.minDate,maxDate:t.maxDate,daysDisabled:t.daysDisabled,hoveredDate:t.hoveredDate,selectedDate:t.selectedDate,selectedRange:t.selectedRange,displayMonths:t.displayMonths,monthIndex:n})});return Object.assign({},t,{flaggedMonths:n})}if("month"===t.view.mode){var a=t.monthsCalendar.map(function(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(function(t,e){t.forEach(function(t,n){var i=Object(u.v)(t.date,r.hoveredMonth),o=r.isDisabled||x(t.date,r.minDate,r.maxDate),s=Object.assign(t,{isHovered:i,isDisabled:o});t.isHovered===s.isHovered&&t.isDisabled===s.isDisabled||(a.months[e][n]=s)})}),a.hideLeftArrow=r.monthIndex>0&&r.monthIndex!==r.displayMonths,a.hideRightArrow=r.monthIndex<r.displayMonths&&r.monthIndex+1!==r.displayMonths,a.disableLeftArrow=_(Object(u.E)(a.months[0][0].date,{year:-1}),r.minDate,r.maxDate),a.disableRightArrow=_(Object(u.E)(a.months[0][0].date,{year:1}),r.minDate,r.maxDate),a;var a,r});return Object.assign({},t,{flaggedMonthsCalendar:a})}if("year"===t.view.mode){var r=t.yearsCalendarModel.map(function(e,n){return function(t,e){t.years.forEach(function(n,a){n.forEach(function(n,r){var i=Object(u.w)(n.date,e.hoveredYear),o=e.isDisabled||_(n.date,e.minDate,e.maxDate),s=Object.assign(n,{isHovered:i,isDisabled:o});n.isHovered===s.isHovered&&n.isDisabled===s.isDisabled||(t.years[a][r]=s)})}),t.hideLeftArrow=e.yearIndex>0&&e.yearIndex!==e.displayMonths,t.hideRightArrow=e.yearIndex<e.displayMonths&&e.yearIndex+1!==e.displayMonths,t.disableLeftArrow=_(Object(u.E)(t.years[0][0].date,{year:-1}),e.minDate,e.maxDate);var n=t.years.length-1,a=t.years[n].length-1;return t.disableRightArrow=_(Object(u.E)(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:r})}return t}(t);case g.NAVIGATE_OFFSET:var n=Object(u.E)(Object(u.F)(t.view.date,"month"),e.payload),a={view:{mode:t.view.mode,date:n}};return Object.assign({},t,a);case g.NAVIGATE_TO:var r=e.payload,i=(n=Object(u.D)(t.view.date,r.unit),void(a=void 0));return a=S(r.viewMode,t.minMode)?{view:{date:n,mode:i=r.viewMode}}:{selectedDate:n,view:{date:n,mode:i=t.view.mode}},Object.assign({},t,a);case g.CHANGE_VIEWMODE:return S(e.payload,t.minMode)?(a={view:{date:n=t.view.date,mode:i=e.payload}},Object.assign({},t,a)):t;case g.HOVER:return Object.assign({},t,{hoveredDate:e.payload});case g.SELECT:return a={selectedDate:e.payload,view:t.view},i=t.view.mode,n=q(e.payload||t.view.date,t.minDate,t.maxDate),a.view={mode:i,date:n},Object.assign({},t,a);case g.SET_OPTIONS:return i=(a=e.payload).minMode?a.minMode:t.view.mode,n=q(Object(u.r)(a.value)&&a.value||Object(u.o)(a.value)&&Object(u.r)(a.value[0])&&a.value[0]||t.view.date,a.minDate,a.maxDate),a.view={mode:i,date:n},a.value&&(Object(u.o)(a.value)&&(a.selectedRange=a.value),a.value instanceof Date&&(a.selectedDate=a.value)),Object.assign({},t,a);case g.SELECT_RANGE:return a={selectedRange:e.payload,view:t.view},i=t.view.mode,n=q(e.payload&&e.payload[0]||t.view.date,t.minDate,t.maxDate),a.view={mode:i,date:n},Object.assign({},t,a);case g.SET_MIN_DATE:return Object.assign({},t,{minDate:e.payload});case g.SET_MAX_DATE:return Object.assign({},t,{maxDate:e.payload});case g.SET_IS_DISABLED:return Object.assign({},t,{isDisabled:e.payload});default:return t}}function M(t){return{locale:t.locale,monthTitle:t.monthTitle,yearTitle:t.yearTitle,dayLabel:t.dayLabel,monthLabel:t.monthLabel,yearLabel:t.yearLabel,weekNumbers:t.weekNumbers}}function q(t,e,n){var a=Array.isArray(t)?t[0]:t;return e&&Object(u.n)(e,a,"day")?e:n&&Object(u.p)(n,a,"day")?n:a}var j=function(t){function e(){var e=new r.a({type:"[datepicker] dispatcher init"}),n=new c.a(v,e,P);return t.call(this,e,P,n)||this}return Object(i.__extends)(e,t),e}(c.b),F=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o._config=e,o._store=n,o._actions=r,o.valueChange=new a.EventEmitter,o._subs=[],o._effects=i,o}return Object(i.__extends)(e,t),Object.defineProperty(e.prototype,"value",{set:function(t){this._effects.setValue(t)},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var t=this;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(function(t){return t.selectedDate}).subscribe(function(e){return t.valueChange.emit(e)}))},e.prototype.daySelectHandler=function(t){(this.isOtherMonthsActive?t.isDisabled:t.isOtherMonth||t.isDisabled)||this._store.dispatch(this._actions.select(t.date))},e.prototype.ngOnDestroy=function(){try{for(var t=Object(i.__values)(this._subs),e=t.next();!e.done;e=t.next())e.value.unsubscribe()}catch(r){n={error:r}}finally{try{e&&!e.done&&(a=t.return)&&a.call(t)}finally{if(n)throw n.error}}var n,a;this._effects.destroy()},e}(h),z=function(){function t(t,e,n,r,i){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=i.createLoader(e,r,n),this.onShown=this._datepicker.onShown,this.onHidden=this._datepicker.onHidden}return Object.defineProperty(t.prototype,"isOpen",{get:function(){return this._datepicker.isShown},set:function(t){t?this.show():this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bsValue",{set:function(t){this._bsValue!==t&&(this._bsValue=t,this.bsValueChange.emit(t))},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this._datepicker.listen({outsideClick:this.outsideClick,outsideEsc:this.outsideEsc,triggers:this.triggers,show:function(){return t.show()}}),this.setConfig()},t.prototype.ngOnChanges=function(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.isDisabled&&(this._datepickerRef.instance.isDisabled=this.isDisabled))},t.prototype.show=function(){var t=this;this._datepicker.isShown||(this.setConfig(),this._datepickerRef=this._datepicker.provide({provide:p,useValue:this._config}).attach(F).to(this.container).position({attachment:this.placement}).show({placement:this.placement}),this._subs.push(this.bsValueChange.subscribe(function(e){t._datepickerRef.instance.value=e})),this._subs.push(this._datepickerRef.instance.valueChange.subscribe(function(e){t.bsValue=e,t.hide()})))},t.prototype.hide=function(){this.isOpen&&this._datepicker.hide();try{for(var t=Object(i.__values)(this._subs),e=t.next();!e.done;e=t.next())e.value.unsubscribe()}catch(r){n={error:r}}finally{try{e&&!e.done&&(a=t.return)&&a.call(t)}finally{if(n)throw n.error}}var n,a},t.prototype.toggle=function(){if(this.isOpen)return this.hide();this.show()},t.prototype.setConfig=function(){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,minMode:this.minMode||this.bsConfig&&this.bsConfig.minMode})},t.prototype.ngOnDestroy=function(){this._datepicker.dispose()},t}(),G=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(i.__extends)(e,t),e}(p),Y=function(t){function e(e,n,a,r){return t.call(this,e,n,a,r)||this}return Object(i.__extends)(e,t),e}(F),V=function(){function t(t,e,n,a,r){var i=this;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(function(t){i._setInputValue(t),i._value!==t&&(i._value=t,i._onChange(t),i._onTouched()),i.changeDetection.markForCheck()}),this._localeService.localeChange.subscribe(function(){i._setInputValue(i._value)})}return t.prototype._setInputValue=function(t){var e=t?Object(u.f)(t,this._picker._config.dateInputFormat,this._localeService.currentLocale):"";this._renderer.setProperty(this._elRef.nativeElement,"value",e)},t.prototype.onChange=function(t){this.writeValue(t.target.value),this._onChange(this._value),this._onTouched()},t.prototype.validate=function(t){var e=t.value;if(null==e||""===e)return null;if(Object(u.q)(e)){if(!Object(u.r)(e))return{bsDate:{invalid:e}};if(this._picker&&this._picker.minDate&&Object(u.p)(e,this._picker.minDate,"date"))return{bsDate:{minDate:this._picker.minDate}};if(this._picker&&this._picker.maxDate&&Object(u.n)(e,this._picker.maxDate,"date"))return{bsDate:{maxDate:this._picker.maxDate}}}},t.prototype.registerOnValidatorChange=function(t){this._validatorChange=t},t.prototype.writeValue=function(t){if(t){var e=this._localeService.currentLocale;if(!Object(u.k)(e))throw new Error('Locale "'+e+'" is not defined, please add it with "defineLocale(...)"');this._value=Object(u.A)(t,this._picker._config.dateInputFormat,this._localeService.currentLocale)}else this._value=null;this._picker.bsValue=this._value},t.prototype.setDisabledState=function(t){this._picker.isDisabled=t,t?this._renderer.setAttribute(this._elRef.nativeElement,"disabled","disabled"):this._renderer.removeAttribute(this._elRef.nativeElement,"disabled")},t.prototype.registerOnChange=function(t){this._onChange=t},t.prototype.registerOnTouched=function(t){this._onTouched=t},t.prototype.onBlur=function(){this._onTouched()},t.prototype.hide=function(){this._picker.hide(),this._renderer.selectRootElement(this._elRef.nativeElement).blur()},t}(),H=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.displayMonths=2,e}return Object(i.__extends)(e,t),e}(p),B=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o._config=e,o._store=n,o._actions=r,o.valueChange=new a.EventEmitter,o._rangeStack=[],o._subs=[],o._effects=i,o}return Object(i.__extends)(e,t),Object.defineProperty(e.prototype,"value",{set:function(t){this._effects.setRangeValue(t)},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var t=this;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(function(t){return t.selectedRange}).subscribe(function(e){return t.valueChange.emit(e)}))},e.prototype.daySelectHandler=function(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=[]))},e.prototype.ngOnDestroy=function(){try{for(var t=Object(i.__values)(this._subs),e=t.next();!e.done;e=t.next())e.value.unsubscribe()}catch(r){n={error:r}}finally{try{e&&!e.done&&(a=t.return)&&a.call(t)}finally{if(n)throw n.error}}var n,a;this._effects.destroy()},e}(h),U=function(){return function(){}}(),W=function(){return function(){}}(),K=function(){return function(){}}(),$=function(){function t(t,e,n){this._config=t,this._elRef=e,this._renderer=n}return t.prototype.ngOnInit=function(){this.day.isToday&&this._config&&this._config.customTodayClass&&this._renderer.addClass(this._elRef.nativeElement,this._config.customTodayClass)},t}(),Z=function(){var t={UP:0,DOWN:1};return t[t.UP]="UP",t[t.DOWN]="DOWN",t}(),X=function(){function t(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter}return t.prototype.navTo=function(t){this.onNavigate.emit(t?Z.DOWN:Z.UP)},t.prototype.view=function(t){this.onViewMode.emit(t)},t}(),J=function(){function t(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}return t.prototype.navigateTo=function(t){this.onNavigate.emit({step:{month:Z.DOWN===t?-1:1}})},t.prototype.changeViewMode=function(t){this.onViewMode.emit(t)},t.prototype.selectDay=function(t){this.onSelect.emit(t)},t.prototype.selectWeek=function(t){var e=this;if(this._config.selectWeek)if(t.days&&t.days[0]&&!t.days[0].isDisabled&&this._config.selectFromOtherMonth)this.onSelect.emit(t.days[0]);else if(0!==t.days.length){var n=t.days.find(function(t){return e._config.selectFromOtherMonth?!t.isDisabled:!t.isOtherMonth&&!t.isDisabled});this.onSelect.emit(n)}},t.prototype.weekHoverHandler=function(t,e){var n=this;this._config.selectWeek&&t.days.find(function(t){return n._config.selectFromOtherMonth?!t.isDisabled:!t.isOtherMonth&&!t.isDisabled})&&(t.isHovered=e,this.isWeekHovered=e,this.onHoverWeek.emit(t))},t.prototype.hoverDay=function(t,e){this._config.selectFromOtherMonth&&t.isOtherMonth&&(t.isOtherMonthHovered=e),this.onHover.emit({cell:t,isHovered:e})},t}(),Q=function(){function t(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter,this.onSelect=new a.EventEmitter,this.onHover=new a.EventEmitter}return t.prototype.navigateTo=function(t){this.onNavigate.emit({step:{year:Z.DOWN===t?-1:1}})},t.prototype.viewMonth=function(t){this.onSelect.emit(t)},t.prototype.hoverMonth=function(t,e){this.onHover.emit({cell:t,isHovered:e})},t.prototype.changeViewMode=function(t){this.onViewMode.emit(t)},t}(),tt=function(){return function(){this.ampm="ok",this.hours=0,this.minutes=0}}(),et=function(){function t(){this.onNavigate=new a.EventEmitter,this.onViewMode=new a.EventEmitter,this.onSelect=new a.EventEmitter,this.onHover=new a.EventEmitter}return t.prototype.navigateTo=function(t){this.onNavigate.emit({step:{year:(Z.DOWN===t?-1:1)*A}})},t.prototype.viewYear=function(t){this.onSelect.emit(t)},t.prototype.hoverYear=function(t,e){this.onHover.emit({cell:t,isHovered:e})},t.prototype.changeViewMode=function(t){this.onViewMode.emit(t)},t}(),nt=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[l.a,d.a,j,g,p,H,G,b,m]}},t}(),at=function(){function t(){}return t.prototype.format=function(t,e,n){return Object(u.f)(t,e,n)},t}(),rt=function(){function t(){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 at}return Object.defineProperty(t.prototype,"activeDate",{get:function(){return this._activeDate},set:function(t){this._activeDate=t},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){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)},t.prototype.ngOnChanges=function(t){this.refreshView(),this.checkIfActiveDateGotUpdated(t.activeDate)},t.prototype.checkIfActiveDateGotUpdated=function(t){if(t&&!t.firstChange){var e=t.previousValue;e&&e instanceof Date&&e.getTime()!==t.currentValue.getTime()&&this.activeDateChange.emit(this.activeDate)}},t.prototype.setCompareHandler=function(t,e){"day"===e&&(this.compareHandlerDay=t),"month"===e&&(this.compareHandlerMonth=t),"year"===e&&(this.compareHandlerYear=t)},t.prototype.compare=function(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},t.prototype.setRefreshViewHandler=function(t,e){"day"===e&&(this.refreshViewHandlerDay=t),"month"===e&&(this.refreshViewHandlerMonth=t),"year"===e&&(this.refreshViewHandlerYear=t)},t.prototype.refreshView=function(){"day"===this.datepickerMode&&this.refreshViewHandlerDay&&this.refreshViewHandlerDay(),"month"===this.datepickerMode&&this.refreshViewHandlerMonth&&this.refreshViewHandlerMonth(),"year"===this.datepickerMode&&this.refreshViewHandlerYear&&this.refreshViewHandlerYear()},t.prototype.dateFilter=function(t,e){return this.dateFormatter.format(t,e,this.locale)},t.prototype.isActive=function(t){return 0===this.compare(t.date,this.activeDate)&&(this.activeDateId=t.uid,!0)},t.prototype.createDateObject=function(t,e){var 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},t.prototype.split=function(t,e){for(var n=[];t.length>0;)n.push(t.splice(0,e));return n},t.prototype.fixTimeZone=function(t){var e=t.getHours();return new Date(t.getFullYear(),t.getMonth(),t.getDate(),23===e?e+2:0)},t.prototype.select=function(t,e){void 0===e&&(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()},t.prototype.move=function(t){var e;if("day"===this.datepickerMode&&(e=this.stepDay),"month"===this.datepickerMode&&(e=this.stepMonth),"year"===this.datepickerMode&&(e=this.stepYear),e){var 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)}},t.prototype.toggleMode=function(t){var 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())},t.prototype.getCustomClassForDate=function(t){var e=this;if(!this.customClass)return"";var n=this.customClass.find(function(n){return n.date.valueOf()===t.valueOf()&&n.mode===e.datepickerMode},this);return void 0===n?"":n.clazz},t.prototype.compareDateDisabled=function(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},t.prototype.isDisabled=function(t){var e=this,n=!1;return this.dateDisabled&&this.dateDisabled.forEach(function(a){0===e.compareDateDisabled(a,t)&&(n=!0)}),this.dayDisabled&&(n=n||this.dayDisabled.indexOf(t.getDay())>-1),n||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0},t}(),it=function(){return function(){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}}(),ot=function(){function t(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()}return Object.defineProperty(t.prototype,"activeDate",{get:function(){return this._activeDate||this._now},set:function(t){this._activeDate=t},enumerable:!0,configurable:!0}),t.prototype.configureOptions=function(){Object.assign(this,this.config)},t.prototype.onUpdate=function(t){this.activeDate=t,this.onChange(t)},t.prototype.onSelectionDone=function(t){this.selectionDone.emit(t)},t.prototype.onActiveDateChange=function(t){this.activeDateChange.emit(t)},t.prototype.writeValue=function(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)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t}(),st=function(){function t(t){this.labels=[],this.rows=[],this.weekNumbers=[],this.datePicker=t}return Object.defineProperty(t.prototype,"isBs4",{get:function(){return!Object(f.d)()},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.datePicker.stepDay={months:1},this.datePicker.setRefreshViewHandler(function(){var e=this.activeDate.getFullYear(),n=this.activeDate.getMonth(),a=new Date(e,n,1),r=this.startingDay-a.getDay(),i=r>0?7-r:-r,o=new Date(a.getTime());i>0&&o.setDate(1-i);for(var s=t.getDates(o,42),u=[],c=0;c<42;c++){var l=this.createDateObject(s[c],this.formatDay);l.secondary=s[c].getMonth()!==n,l.uid=this.uniqueId+"-"+c,u[c]=l}t.labels=[];for(var d=0;d<7;d++)t.labels[d]={},t.labels[d].abbr=this.dateFilter(u[d].date,this.formatDayHeader),t.labels[d].full=this.dateFilter(u[d].date,"EEEE");if(t.title=this.dateFilter(this.activeDate,this.formatDayTitle),t.rows=this.split(u,7),this.showWeeks){t.weekNumbers=[];for(var f=(11-this.startingDay)%7,p=t.rows.length,h=0;h<p;h++)t.weekNumbers.push(t.getISO8601WeekNumber(t.rows[h][f].date))}},"day"),this.datePicker.setCompareHandler(function(t,e){var 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()},t.prototype.getDates=function(t,e){for(var n,a=new Array(e),r=new Date(t.getTime()),i=0;i<e;)n=new Date(r.getTime()),n=this.datePicker.fixTimeZone(n),a[i++]=n,r=new Date(n.getFullYear(),n.getMonth(),n.getDate()+1);return a},t.prototype.getISO8601WeekNumber=function(t){var e=new Date(t.getTime());e.setDate(e.getDate()+4-(e.getDay()||7));var n=e.getTime();return e.setMonth(0),e.setDate(1),Math.floor(Math.round((n-e.getTime())/864e5)/7)+1},t}(),ut=function(){function t(t){this.rows=[],this.datePicker=t}return Object.defineProperty(t.prototype,"isBs4",{get:function(){return!Object(f.d)()},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.datePicker.stepMonth={years:1},this.datePicker.setRefreshViewHandler(function(){for(var e,n=new Array(12),a=this.activeDate.getFullYear(),r=0;r<12;r++)e=new Date(a,r,1),e=this.fixTimeZone(e),n[r]=this.createDateObject(e,this.formatMonth),n[r].uid=this.uniqueId+"-"+r;t.title=this.dateFilter(this.activeDate,this.formatMonthTitle),t.rows=this.split(n,t.datePicker.monthColLimit)},"month"),this.datePicker.setCompareHandler(function(t,e){var n=new Date(t.getFullYear(),t.getMonth()),a=new Date(e.getFullYear(),e.getMonth());return n.getTime()-a.getTime()},"month"),this.datePicker.refreshView()},t}(),ct=function(){function t(t){this.rows=[],this.datePicker=t}return Object.defineProperty(t.prototype,"isBs4",{get:function(){return!Object(f.d)()},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this.datePicker.stepYear={years:this.datePicker.yearRange},this.datePicker.setRefreshViewHandler(function(){for(var e,n=new Array(this.yearRange),a=t.getStartingYear(this.activeDate.getFullYear()),r=0;r<this.yearRange;r++)e=new Date(a+r,0,1),e=this.fixTimeZone(e),n[r]=this.createDateObject(e,this.formatYear),n[r].uid=this.uniqueId+"-"+r;t.title=[n[0].label,n[this.yearRange-1].label].join(" - "),t.rows=this.split(n,t.datePicker.yearColLimit)},"year"),this.datePicker.setCompareHandler(function(t,e){return t.getFullYear()-e.getFullYear()},"year"),this.datePicker.refreshView()},t.prototype.getStartingYear=function(t){return(t-1)/this.datePicker.yearRange*this.datePicker.yearRange+1},t}(),lt=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[it]}},t}()},AWcq:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("yJti"),r=function(){function t(){this.vcs=a.a}return t.prototype.ngOnInit=function(){},t}()},AX6q:function(t,e,n){"use strict";var a=n("CDJp"),r=n("K2E3"),i=n("RDha"),o=n("fELs"),s=i.noop;function u(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}a._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,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return i.isArray(e.datasets)?e.datasets.map(function(e,n){return{text:e.label,fillStyle:i.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 c=r.extend({initialize:function(t){i.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:s,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:s,beforeSetDimensions:s,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:s,beforeBuildLabels:s,buildLabels:function(){var t=this,e=t.options.labels||{},n=i.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:s,beforeFit:s,fit:function(){var t=this,e=t.options,n=e.labels,r=e.display,o=t.ctx,s=a.global,c=i.valueOrDefault,l=c(n.fontSize,s.defaultFontSize),d=c(n.fontStyle,s.defaultFontStyle),f=c(n.fontFamily,s.defaultFontFamily),p=i.fontString(l,d,f),h=t.legendHitBoxes=[],g=t.minSize,m=t.isHorizontal();if(m?(g.width=t.maxWidth,g.height=r?10:0):(g.width=r?10:0,g.height=t.maxHeight),r)if(o.font=p,m){var b=t.lineWidths=[0],y=t.legendItems.length?l+n.padding:0;o.textAlign="left",o.textBaseline="top",i.each(t.legendItems,function(e,a){var r=u(n,l)+l/2+o.measureText(e.text).width;b[b.length-1]+r+n.padding>=t.width&&(y+=l+n.padding,b[b.length]=t.left),h[a]={left:0,top:0,width:r,height:l},b[b.length-1]+=r+n.padding}),g.height+=y}else{var v=n.padding,x=t.columnWidths=[],_=n.padding,T=0,w=0,S=l+v;i.each(t.legendItems,function(t,e){var a=u(n,l)+l/2+o.measureText(t.text).width;w+S>g.height&&(_+=T+n.padding,x.push(T),T=0,w=0),T=Math.max(T,a),w+=S,h[e]={left:0,top:0,width:a,height:l}}),_+=T,x.push(T),g.width+=_}t.width=g.width,t.height=g.height},afterFit:s,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,r=a.global,o=r.elements.line,s=t.width,c=t.lineWidths;if(e.display){var l,d=t.ctx,f=i.valueOrDefault,p=f(n.fontColor,r.defaultFontColor),h=f(n.fontSize,r.defaultFontSize),g=f(n.fontStyle,r.defaultFontStyle),m=f(n.fontFamily,r.defaultFontFamily),b=i.fontString(h,g,m);d.textAlign="left",d.textBaseline="middle",d.lineWidth=.5,d.strokeStyle=p,d.fillStyle=p,d.font=b;var y=u(n,h),v=t.legendHitBoxes,x=t.isHorizontal();l=x?{x:t.left+(s-c[0])/2,y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+n.padding,line:0};var _=h+n.padding;i.each(t.legendItems,function(a,u){var p=d.measureText(a.text).width,g=y+h/2+p,m=l.x,b=l.y;x?m+g>=s&&(b=l.y+=_,l.line++,m=l.x=t.left+(s-c[l.line])/2):b+_>t.bottom&&(m=l.x=m+t.columnWidths[l.line]+n.padding,b=l.y=t.top+n.padding,l.line++),function(t,n,a){if(!(isNaN(y)||y<=0)){d.save(),d.fillStyle=f(a.fillStyle,r.defaultColor),d.lineCap=f(a.lineCap,o.borderCapStyle),d.lineDashOffset=f(a.lineDashOffset,o.borderDashOffset),d.lineJoin=f(a.lineJoin,o.borderJoinStyle),d.lineWidth=f(a.lineWidth,o.borderWidth),d.strokeStyle=f(a.strokeStyle,r.defaultColor);var s=0===f(a.lineWidth,o.borderWidth);if(d.setLineDash&&d.setLineDash(f(a.lineDash,o.borderDash)),e.labels&&e.labels.usePointStyle){var u=h*Math.SQRT2/2,c=u/Math.SQRT2;i.canvas.drawPoint(d,a.pointStyle,u,t+c,n+c)}else s||d.strokeRect(t,n,y,h),d.fillRect(t,n,y,h);d.restore()}}(m,b,a),v[u].left=m,v[u].top=b,function(t,e,n,a){var r=h/2,i=y+r+t,o=e+r;d.fillText(n.text,i,o),n.hidden&&(d.beginPath(),d.lineWidth=2,d.moveTo(i,o),d.lineTo(i+a,o),d.stroke())}(m,b,a,p),x?l.x+=g+n.padding:l.y+=_})}},handleEvent:function(t){var e=this,n=e.options,a="mouseup"===t.type?"click":t.type,r=!1;if("mousemove"===a){if(!n.onHover)return}else{if("click"!==a)return;if(!n.onClick)return}var i=t.x,o=t.y;if(i>=e.left&&i<=e.right&&o>=e.top&&o<=e.bottom)for(var s=e.legendHitBoxes,u=0;u<s.length;++u){var c=s[u];if(i>=c.left&&i<=c.left+c.width&&o>=c.top&&o<=c.top+c.height){if("click"===a){n.onClick.call(e,t.native,e.legendItems[u]),r=!0;break}if("mousemove"===a){n.onHover.call(e,t.native,e.legendItems[u]),r=!0;break}}}return r}});function l(t,e){var n=new c({ctx:t.ctx,options:e,chart:t});o.configure(t,n,e),o.addBox(t,n),t.legend=n}t.exports={id:"legend",_element:c,beforeInit:function(t){var e=t.options.legend;e&&l(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(i.mergeIf(e,a.global.legend),n?(o.configure(t,n,e),n.options=e):l(t,e)):n&&(o.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}},Ahxa:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("lUjN");e.DataTableFooterComponent=function(){function t(){this.selectedCount=0,this.page=new i.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([i.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"rowCount",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"pageSize",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"offset",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([i.Input(),r("design:type",o.DatatableFooterDirective)],t.prototype,"footerTemplate",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"selectedCount",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"page",void 0),a([i.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:i.ChangeDetectionStrategy.OnPush})],t)}()},AqeW:function(t,e,n){"use strict";function a(t,e){for(var n,a,r,i=[],o=[];(n=document.elementFromPoint(t,e))&&-1===i.indexOf(n)&&null!=n;)i.push(n),o.push({value:n.style.getPropertyValue("pointer-events"),priority:n.style.getPropertyPriority("pointer-events")}),n.style.setProperty("pointer-events","none","important");for(a=o.length;r=o[--a];)i[a].style.setProperty("pointer-events",r.value?r.value:"",r.priority);return i}Object.defineProperty(e,"__esModule",{value:!0}),"undefined"==typeof document||document.elementsFromPoint||(document.elementsFromPoint=a),e.elementsFromPoint=a},As3K:function(t,e,n){"use strict";var a=n("TC34");t.exports={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,r,i;return a.isObject(t)?(e=+t.top||0,n=+t.right||0,r=+t.bottom||0,i=+t.left||0):e=n=r=i=+t||0,{top:e,right:n,bottom:r,left:i,height:e+r,width:i+n}},resolve:function(t,e,n){var r,i,o;for(r=0,i=t.length;r<i;++r)if(void 0!==(o=t[r])&&(void 0!==e&&"function"==typeof o&&(o=o(e)),void 0!==n&&a.isArray(o)&&(o=o[n]),void 0!==o))return o}}},Avrn:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("aexS"),r=n("CcnG"),i=n("ZYCi"),o=function(){function t(t,e){this.router=t,this.authStorageService=e}return t.prototype.canActivate=function(){return!!this.authStorageService.isLoggedIn()||(this.router.navigate(["/login"]),!1)},t.prototype.canActivateChild=function(){return this.canActivate()},t.ngInjectableDef=r.defineInjectable({factory:function(){return new t(r.inject(i.l),r.inject(a.a))},token:t,providedIn:"root"}),t}()},AvvY:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===e&&t>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===e||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===e?t+12:t},meridiem:function(t,e,n){return t<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":t<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":t<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":t<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}()},AxiF:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("mrSG"),r=n("FFOo"),i=n("b7mW"),o=n("G5J1");function s(t){return function(e){return 0===t?Object(o.b)():e.lift(new u(t))}}var u=function(){function t(t){if(this.total=t,this.total<0)throw new i.a}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.total))},t}(),c=function(t){function e(e,n){var a=t.call(this,e)||this;return a.total=n,a.ring=new Array,a.count=0,a}return a.__extends(e,t),e.prototype._next=function(t){var e=this.ring,n=this.total,a=this.count++;e.length<n?e.push(t):e[a%n]=t},e.prototype._complete=function(){var t=this.destination,e=this.count;if(e>0)for(var n=this.count>=this.total?this.total:this.count,a=this.ring,r=0;r<n;r++){var i=e++%n;t.next(a[i])}t.complete()},e}(r.a)},B55N:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ja",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(t){return"\u5348\u5f8c"===t},meridiem:function(t,e,n){return t<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(t){return t.week()<this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(t){return this.week()<t.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"\u65e5";default:return t}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}})}()},BARL:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG"),i=n("DtyJ");e.ColumnChangesService=function(){function t(){this.columnInputChanges=new i.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)}()},BQkM:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){}return t.prototype.transform=function(t){return t+" IOPS"},t}()},BVg3:function(t,e,n){!function(t){"use strict";function e(t){return t%100==11||t%10!=1}function a(t,n,a,r){var i=t+" ";switch(a){case"s":return n||r?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return e(t)?i+(n||r?"sek\xfandur":"sek\xfandum"):i+"sek\xfanda";case"m":return n?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return e(t)?i+(n||r?"m\xedn\xfatur":"m\xedn\xfatum"):n?i+"m\xedn\xfata":i+"m\xedn\xfatu";case"hh":return e(t)?i+(n||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return e(t)?n?i+"dagar":i+(r?"daga":"d\xf6gum"):n?i+"dagur":i+(r?"dag":"degi");case"M":return n?"m\xe1nu\xf0ur":r?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return e(t)?n?i+"m\xe1nu\xf0ir":i+(r?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):n?i+"m\xe1nu\xf0ur":i+(r?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return n||r?"\xe1r":"\xe1ri";case"yy":return e(t)?i+(n||r?"\xe1r":"\xe1rum"):i+(n||r?"\xe1r":"\xe1ri")}}n("wd/R").defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_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:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:a,ss:a,m:a,mm:a,h:"klukkustund",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}})}()},"BY/9":function(t,e){t.exports='<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="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>Monitore</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\xfcr\n          <x id="START_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>Zuvor zwischengespeicherte Daten\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n  f\xfcr \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 angezeigt.\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\xfcr\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\xfcfen Sie die Clusterintegrit\xe4t.\n        </target>\n      </trans-unit>\n      <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n        <source>Back</source>\n        <target>Zur\xfcck</target>\n      </trans-unit>\n      <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n        <source>Select a Language</source>\n        <target>Sprache ausw\xe4hlen</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 \xdcberwachungsfunktion.\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\xfcgt 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\xfcr Zur\xfccksetzungen</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="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\xe4hlt</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="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>Bearbeiten</target>\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>Lange 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="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>Services</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 gro\xdf! Er darf nicht gr\xf6\xdfer 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 klein! 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-Zuordnungsanzeige</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="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target>Keine Eintr\xe4ge 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>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>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\xfcltiger 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\xfcltige IP-Adresse sein.</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="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 gro\xdf! 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 klein! Er muss gr\xf6\xdfer 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>Aktualisieren</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\xe4ndert</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 \xdcberwachung</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="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>Abbrechen</target>\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>Sind Sie sicher dass Sie die ausgew\xe4hlten \n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>\n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> m\xf6chten?\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="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="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="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>Advanced configuration options</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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>OSD-Wiederherstellungspriorit\xe4t</target>\n      </trans-unit>\n      <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n        <source>Priority</source>\n        <target>Priorit\xe4t</target>\n      </trans-unit>\n      <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n        <source>Customize priority values</source>\n        <target>Priorit\xe4tswerte 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 gro\xdf! Er darf nicht gr\xf6\xdfer 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 klein! Er darf nicht kleiner als \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/> sein.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>OSD neu gewichten</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="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>Sie sind dabei, einen \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub auf\n            das OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> anzuwenden.\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="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> wird markiert als\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>"/>, wenn Sie den Vorgang fortsetzen.\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>Es ist nicht sicher, das OSD zu vernichten!</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> wird\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>"/> , wenn Sie den Vorgang fortsetzen.\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>-- Select an attribute to match against --</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>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>Schlie\xdfen</target>\n      </trans-unit>\n      <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n        <source>Delete</source>\n        <target>L\xf6schen</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>Integrit\xe4t</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\xfcr 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\xfcgen</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="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- Kein Cluster verf\xfcgbar --</target>\n      </trans-unit>\n      <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n        <source>-- Select the cluster --</source>\n        <target>-- Cluster ausw\xe4hlen --</target>\n      </trans-unit>\n      <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n        <source>Add daemon</source>\n        <target>Daemon hinzuf\xfcgen</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\xfcgbar --</target>\n      </trans-unit>\n      <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n        <source>-- Select the storage backend --</source>\n        <target>-- Speicher-Back-End ausw\xe4hlen --</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\xfcgbar --</target>\n      </trans-unit>\n      <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n        <source>-- Select the object gateway user --</source>\n        <target>-- Objektgatewaybenutzer ausw\xe4hlen --</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\xfcgbar --</target>\n      </trans-unit>\n      <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n        <source>-- Select the cephx client --</source>\n        <target>-- cephx-Client ausw\xe4hlen --</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>-- 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>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\xfcr \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\xfcrfen keinen f\xfchrenden / 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\xf6nnen Unterverzeichnisse m\xf6glicherweise nicht mounten (d. h. wenn das Tag = foo, kann der Client foo/baz m\xf6glicherweise 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 Tagoptionen verwendet werden, wird derselbe Pfad m\xf6glicherweise 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\xf6glicherweise 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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- Kein Zugriffstyp verf\xfcgbar --</target>\n      </trans-unit>\n      <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n        <source>-- Select the access type --</source>\n        <target>-- Zugriffstyp ausw\xe4hlen --</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\xfcgbar --</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\xfchrende Benutzer-ID-Squashing-Art ausw\xe4hlen --</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\xfcck. Sie werden vom Identit\xe4tsanbieter abgemeldet, wenn Sie versuchen, sich erneut anzumelden.\n        </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\xfcnschten 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\xfcnschte Inhalt nicht gefunden werden.</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>Alle l\xf6schen</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>Neue Benachrichtigungen</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>Keine Hintergrundaufgaben vorhanden.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>Hintergrundaufgaben</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>\xdcber</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="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>Abmelden</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="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>Der ausgew\xe4hlte Name wird bereits verwendet.</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="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>Benutzername</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="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target>Passwort best\xe4tigen</target>\n      </trans-unit>\n      <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n        <source>Password confirmation doesn\'t match the password.</source>\n        <target>Passwortbest\xe4tigung stimmt nicht mit dem Passwort \xfcberein.</target>\n      </trans-unit>\n      <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>Vollst\xe4ndiger Name</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\xfcltige 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\xfcr 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\xf6nnen Sie Benutzerrollen nicht mehr hinzuf\xfcgen 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\xf6chten Sie den Vorgang wirklich fortsetzen?</target>\n      </trans-unit>\n      <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>Leistungsindikatoren nicht verf\xfcgbar</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\xfcgbar</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="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\xfcgbar: \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>Schreibvorg\xe4nge</target>\n      </trans-unit>\n      <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n        <source>Reads</source>\n        <target>Lesevorg\xe4nge</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="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>Leistungsdetails</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="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>Typ</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="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>Flags</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="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\xe4nge</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\xe4t</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="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\xe4t</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\xe4nge</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="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="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\xf6nnen Sie ein Ablaufdatum ausw\xe4hlen.\n        </target>\n      </trans-unit>\n      <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target>Schutz l\xe4uft ab am</target>\n      </trans-unit>\n      <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target>NICHT GESCH\xdcTZT</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\xe4hlen Sie ein k\xfcnftiges 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>\xdcbersicht</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\xfcssen zwischen 8 und 64 Zeichen lang sein und\n              d\xfcrfen nur Buchstaben, \'.\', \'@\', \'-\', \'_\' oder \':\' enthalten.</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>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>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>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\xfcr iSCSI-Ziele.\n        </target>\n      </trans-unit>\n      <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target>Verf\xfcgbare 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\xfcgbar</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>Nur f\xfcr RBD-Images verf\xfcgbar, 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\xf6\xdfe</target>\n      </trans-unit>\n      <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n        <source>Object size</source>\n        <target>Objektgr\xf6\xdfe</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>\xdcbergeordnet</target>\n      </trans-unit>\n      <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n        <source>Block name prefix</source>\n        <target>Pr\xe4fix f\xfcr 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 \xfcberschreibt 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\xfcr diese Option wurde f\xfcr 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\xe4ssig.</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- Keine rbd-Pools verf\xfcgbar --</target>\n      </trans-unit>\n      <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n        <source>-- Select a pool --</source>\n        <target>-- Pool ausw\xe4hlen --</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="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>z. B. 10GiB</target>\n      </trans-unit>\n      <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>Sie m\xfcssen die Gr\xf6\xdfe erh\xf6hen.</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\xe4hlen --</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\xf6\xdfer als die Objektgr\xf6\xdfe.</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\xf6\xdfer 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>GESCH\xdcTZT</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>NICHT GESCH\xdcTZT</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\xfchren</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\xe4hlen 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\xfctzt 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\xfctzt 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="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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 \xc4nderung dieser Parameter von ihren Standardwerten ist in der Regel nicht erforderlich.</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</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="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\xe4tigen</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="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>Eine IQN hat die folgende Notation \'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\xe4ndert.</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\xfcgen</target>\n      </trans-unit>\n      <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n        <source>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\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\xe4ndert.</target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</target>\n      </trans-unit>\n      <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n        <source>Add image</source>\n        <target>Image hinzuf\xfcgen</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\xfcssen zwischen 8 und 64 Zeichen lang sein und\n                        d\xfcrfen 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>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>Der Initiator geh\xf6rt 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\xfcgt.</target>\n      </trans-unit>\n      <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n        <source>Add initiator</source>\n        <target>Initiator hinzuf\xfcgen</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\xfcgen</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 \xfcbergeordnete Konfigurationswert \xfcbernommen 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="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\xfcr Pool bearbeiten</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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\xe4hlen Sie zum Bearbeiten des Spiegelungsmodus f\xfcr den Pool\xa0\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\xa0\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="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n        <source>Mode</source>\n        <target>Modus</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\xfcssen 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\xfcr 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\xfcgen} }</target>\n      </trans-unit>\n      <trans-unit id="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> Der Pool\n          Spiegeln Sie Peer-Attribute f\xfcr 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>"/> und klicken Sie auf \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Absenden\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\xfcltig.</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\xfcltig.</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\xfcltig.</target>\n      </trans-unit>\n      <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n        <source>CephX Key</source>\n        <target>CephX-Schl\xfcssel</target>\n      </trans-unit>\n      <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n        <source>Base64-encoded key...</source>\n        <target>Base64-codierter Schl\xfcssel...</target>\n      </trans-unit>\n      <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n        <source>CephX key must be base64 encoded.</source>\n        <target>CephX-Schl\xfcssel muss base64-codiert sein.</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\xe4hlte L\xf6schcode-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\xf6cke (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\xf6\xdfer oder gleich 2 sein.</target>\n      </trans-unit>\n      <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n        <source>Coding chunks (m)</source>\n        <target>Datenbl\xf6cke f\xfcr 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\xf6\xdfer oder gleich 1 sein.</target>\n      </trans-unit>\n      <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target>Dauerhaftigkeitssch\xe4tzung (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\xe4ne</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\xf6\xdfe</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\xe4teklasse</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="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n        <source>The chosen Ceph pool name is already in use.</source>\n        <target>Der ausgew\xe4hlte Poolname wird bereits verwendet.</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\xe4hlen --</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\xf6tigt.</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\xf6tigte 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="37dd747f97e873d4280500da71b0076805f530a1" 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\xfcr die Platzierungsgruppen wurden f\xfcr 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\xe4hlen --</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\xe4lt, um das von dieser Regel geforderte OSD-Minimum zu erf\xfcllen.</target>\n      </trans-unit>\n      <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target>Reproduzierte Gr\xf6\xdfe</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="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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\xf6\xdfe liegt au\xdferhalb des Bereichs. G\xfcltige 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>L\xf6schcode-Profil</target>\n      </trans-unit>\n      <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n        <source>-- No erasure code profile available --</source>\n        <target>-- Kein L\xf6schcode-Profil verf\xfcgbar --</target>\n      </trans-unit>\n      <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n        <source>-- Select an erasure code profile --</source>\n        <target>-- L\xf6schcode-Profil ausw\xe4hlen --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>EC-\xdcberschreibungen</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="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 L\xf6schkomprimierungsalgorithmus verf\xfcgbar --</target>\n      </trans-unit>\n      <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target>Minimale Blobgr\xf6\xdfe</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\xf6\xdfer 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>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>Maximale Blobgr\xf6\xdfe</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\xf6\xdfer als die minimale Blobgr\xf6\xdfe sein</target>\n      </trans-unit>\n      <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n        <source>Ratio</source>\n        <target>Verh\xe4ltnis</target>\n      </trans-unit>\n      <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n        <source>Compression ratio</source>\n        <target>Komprimierungsverh\xe4ltnis</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="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>Es ist nicht m\xf6glich, einen RBD-Pool mit \'/\' im Namen zu erstellen.</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>\xc4ndern Sie den Namen oder entfernen Sie \'rbd\' aus der Anwendungsliste.</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="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\xfcr 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="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>Die Bucket-Daten konnten nicht geladen werden.</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\xfcltig.</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\xe4hlen --</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\xfcr 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>\xc4nderungszeit</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="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>Aktiviert</target>\n      </trans-unit>\n      <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target>Maximale Gr\xf6\xdfe</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="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- Benutzername ausw\xe4hlen --</target>\n      </trans-unit>\n      <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n        <source>Auto-generate key</source>\n        <target>Schl\xfcssel automatisch generieren</target>\n      </trans-unit>\n      <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n        <source>Access key</source>\n        <target>Zugriffsschl\xfcssel</target>\n      </trans-unit>\n      <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n        <source>Secret key</source>\n        <target>Geheimer Schl\xfcssel</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="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n        <source>Suspended</source>\n        <target>Angehalten</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="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {Nein} 1 {Ja} }</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\xe4higungen</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\xfcssel</target>\n      </trans-unit>\n      <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n        <source>-- Select a type --</source>\n        <target>-- Typ ausw\xe4hlen --</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\xe4hlen --</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\xe4hlte 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\xfcssel</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\xe4hlte 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\xfcltige 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\xe4hlte 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 &gt;= 0.</source>\n        <target>Der eingegebene Wert muss &gt;=0 sein.</target>\n      </trans-unit>\n      <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n        <source>S3 key</source>\n        <target>S3-Schl\xfcssel</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="8c49635e3672c82d9cf3b416a0d1a03460191699" 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\xfcssel vorhanden.</target>\n      </trans-unit>\n      <trans-unit id="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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\xe4higungen vorhanden.</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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\xf6\xdfe</target>\n      </trans-unit>\n      <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n        <source>Max. size</source>\n        <target>Max. Gr\xf6\xdfe</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="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\xfcgbar.</target>\n      </trans-unit>\n      <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n        <source>There are no images available.</source>\n        <target>Keine Images verf\xfcgbar.</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\xfcgbar. F\xfcgen 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\xfcgen. F\xfcgen 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="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\xfcr Lesevorgang</target>\n      </trans-unit>\n      <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n        <source>Write Bytes</source>\n        <target>Bytes f\xfcr Schreibvorgang</target>\n      </trans-unit>\n      <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n        <source>Read Ops</source>\n        <target>Lesevorg\xe4nge</target>\n      </trans-unit>\n      <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n        <source>Write Ops</source>\n        <target>Schreibvorg\xe4nge</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="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>Hostname</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\xfcgen</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\xf6schen</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\xfcssel</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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>Rollback f\xfcr 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\xf6scht 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="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\xe4t</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="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>Standby-Daemons</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\xe4ssig, diese Option \xfcber \'ceph config\n      set ...\' festzulegen. Diese Option sollte \xfcber \'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\xe4hrend 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 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>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="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n        <source>Updated options for module "\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n        </source>\n        <target>Aktualisierte Optionen f\xfcr Modul &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>&amp;quot;.\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="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>\xd6ffentliche 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\xfcrfen 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\xe4lt Lese- und Schreibvorg\xe4nge 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\xf6schvorg\xe4nge 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\xfchrte L\xf6schvorg\xe4nge</target>\n      </trans-unit>\n      <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n        <source>PG Log Hard Limit</source>\n        <target>Hardlimit f\xfcr 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\xfcr die Platzierungsgruppen-Protokolll\xe4nge 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="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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>Platzierungsgruppen</target>\n      </trans-unit>\n      <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n        <source>Read bytes</source>\n        <target>Bytes f\xfcr Lesevorgang</target>\n      </trans-unit>\n      <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n        <source>Writes bytes</source>\n        <target>Bytes f\xfcr Schreibvorgang</target>\n      </trans-unit>\n      <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n        <source>Read ops</source>\n        <target>Lesevorg\xe4nge</target>\n      </trans-unit>\n      <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n        <source>Write ops</source>\n        <target>Schreibvorg\xe4nge</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 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. 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\xe4t</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>Aktualisierte OSD-Wiederherstellungsgeschwindigkeits-Priorit\xe4t &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> wurde im folgenden OSD initialisiert: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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>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>Aktualisiert</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="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 \xfcbernommen)</target>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target>aus globaler Konfiguration \xfcbernommen</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\xfchrende Benutzer-ID-Squashing-Art ausw\xe4hlen --</target>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target>Keine Daemons verf\xfcgbar.</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>Cache-Modus</target>\n      </trans-unit>\n      <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n        <source>Min Evict Age</source>\n        <target>Min. Alter f\xfcr Vertreibung</target>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target>Min. Alter f\xfcr Leerung</target>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target>Max. Bytes f\xfcr Ziel</target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>Max. Objekte f\xfcr Ziel</target>\n      </trans-unit>\n      <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n        <source>No applications added</source>\n        <target>Keine Anwendungen hinzugef\xfcgt</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\xe4ssige 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\xe4nge betr\xe4gt 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\xfcgen</target>\n      </trans-unit>\n      <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n        <source>Add application</source>\n        <target>Anwendung hinzuf\xfcgen</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>L\xf6schcode-Profil</target>\n      </trans-unit>\n      <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n        <source>Replica Size</source>\n        <target>Gr\xf6\xdfe des Replikats</target>\n      </trans-unit>\n      <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n        <source>Last Change</source>\n        <target>Letzte \xc4nderung</target>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target>Profil mit L\xf6schcodierung</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\xfcr 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>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>Bucket</target>\n      </trans-unit>\n      <trans-unit id="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>Aktualisierter Objektgateway-Bucket &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\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>Erstellter Objektgateway-Bucket &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\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>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>Aktualisierter Objektgatewaybenutzer &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\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>Erstellter Objektgatewaybenutzer &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\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 Key</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>Erstellen</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>Erstellte Rolle \'\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>Aktualisierte Rolle \'\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>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>Gel\xf6schte Rolle \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n        </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>Erstellter Benutzer &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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\xe4ndert 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>Aktualisierter Benutzer &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Gel\xf6schter Benutzer &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Fehler beim L\xf6schen des Benutzers &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Sie sind derzeit angemeldet als &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;.\n        </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\xf6cke 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\xf6cke f\xfcr jedes Objekt und speichern Sie sie auf unterschiedlichen OSDs.\n      Die Anzahl der Codierungsdatenbl\xf6cke entspricht auch der Anzahl der OSDs, die ausfallen k\xf6nnen, 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\xfcr Ceph-Pools mit L\xf6schcodierung.</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\xfcssen jedoch die Paketgr\xf6\xdfe sorgf\xe4ltig\n          ausw\xe4hlen. S\xe4mtliche \'reed_sol_r6_op\'-, \'liberation\'-, \'blaum_roth\'- und \'liber8tion\'-Vorg\xe4nge sind dahingehend RAID6-Entsprechungen,\n          dass sie nur mit \'m=2\' konfiguriert werden k\xf6nnen.</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\xfcr Pakete auf Bytes-Gr\xf6\xdfe vorgenommen.\n          Die Auswahl der richtigen Paketgr\xf6\xdfe ist schwierig.\n          In der Jerasure-Dokumentation sind ausf\xfchrliche 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\xf6schcodierung auf mehreren OSDs gespeichert ist,\n          m\xfcssen 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\xfcssen bei Verlust eines OSDs zum Reparieren die elf anderen gelesen werden.\n\n          Das lrc-L\xf6schcode-Modul erstellt lokale Parit\xe4tsdatenbl\xf6cke, um die Wiederherstellung mit weniger OSDs auszuf\xfchren.\n          Wenn lrc beispielsweise mit \'k=8\', \'m=4\' und \'l=4\' konfiguriert ist, wird ein zus\xe4tzlicher Parit\xe4tsdatenblock f\xfcr 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\xf6cke in S\xe4tze entsprechend dem Speicherort.\n          Beispielsweise werden f\xfcr \'k=4\' und \'m=2\', wenn der Speicherort \'3\' entspricht, zwei Dreiergruppen erstellt.\n          Jeder Satz kann wiederhergestellt werden, ohne dass Datenbl\xf6cke 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\xf6cken gespeichert wird.\n          Wenn er beispielsweise auf \'rack\' festgelegt ist, wird jede Gruppe an l-Datenbl\xf6cken in einem anderen Rack platziert.\n          Er wird zum Erstellen eines CRUSH-Regelschritts verwendet, beispielsweise f\xfcr einen Schritt zum Ausw\xe4hlen 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\xfchrt.</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\xe4tsdatenbl\xf6cke, von denen jeder jeden Datenblock in seinem Berechnungsbereich enth\xe4lt.\n          Die Anzahl wird als eine Dauerhaftigkeitssch\xe4tzung verwendet. Wenn beispielsweise \'c=2\' vorliegt,\n          k\xf6nnen 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\xfcr 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\xf6cke in einem Bucket mit derselben Ausfalldom\xe4ne befinden.\n      Wenn die Ausfalldom\xe4ne beispielsweise als Host fungiert, werden keine zwei Datenbl\xf6cke 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\xe4nken Sie mithilfe der Klassennamen f\xfcr Crush-Ger\xe4te in der CRUSH-Zuordnung die Platzierung\n      auf Ger\xe4te 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, \xfcber den das L\xf6schcode-Modul geladen wird.</target>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target>L\xe4sst alle Vorg\xe4nge 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\xe4sst nur Vorg\xe4nge zu, die den Server nicht \xe4ndern</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\xe4sst weder Lese- noch Schreibvorg\xe4nge zu, jedoch alle anderen Vorg\xe4nge</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\xe4sst Lese-/Schreibvorg\xe4nge und andere Vorg\xe4nge nicht zu, die Dateiattribute oder Verzeichnisinhalte \xe4ndern</target>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target>L\xe4sst \xfcberhaupt keinen Zugriff zu</target>\n      </trans-unit>\n      <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n        <source>-- Select the priority --</source>\n        <target>-- Priorit\xe4t ausw\xe4hlen --</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="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="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>Informationen</target>\n      </trans-unit>\n      <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>Keine Elemente ausgew\xe4hlt.</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\xe4hlen 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\xfcgen</target>\n      </trans-unit>\n      <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n        <source>There are no items available.</source>\n        <target>Keine Elemente verf\xfcgbar.</target>\n      </trans-unit>\n      <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n        <source>Add</source>\n        <target>Hinzuf\xfcgen</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>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="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\xfctzen</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="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\xf6scht</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>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="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>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\xfcnschte 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\xfcnschte Limit der E/A-Vorg\xe4nge pro Sekunde.</target>\n      </trans-unit>\n      <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n        <source>Read BPS Limit</source>\n        <target>BPS-Limit f\xfcr Lesevorg\xe4nge</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\xfcnschte 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\xfcr Lesevorg\xe4nge</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\xfcnschte Limit f\xfcr Lesevorg\xe4nge pro Sekunde.</target>\n      </trans-unit>\n      <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n        <source>Write BPS Limit</source>\n        <target>BPS-Limit f\xfcr Schreibvorg\xe4nge</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\xfcnschte 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\xfcr Schreibvorg\xe4nge</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\xfcnschte Limit f\xfcr Schreibvorg\xe4nge 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\xfcnschte 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\xfcnschte Blocklimit der E/A-Vorg\xe4nge.</target>\n      </trans-unit>\n      <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n        <source>Read BPS Burst</source>\n        <target>BPS-Block f\xfcr Lesevorg\xe4nge</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\xfcnschte 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\xfcr Lesevorg\xe4nge</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\xfcnschte Blocklimit der Lesevorg\xe4nge.</target>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target>BPS-Block f\xfcr Schreibvorg\xe4nge</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\xfcnschte 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\xfcr Schreibvorg\xe4nge</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\xfcnschte Blocklimit der Schreibvorg\xe4nge.</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>Fehler bei \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\xfchrt</target>\n      </trans-unit>\n      <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n        <source>execute</source>\n        <target>ausf\xfchren</target>\n      </trans-unit>\n      <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n        <source>Executed</source>\n        <target>Ausgef\xfchrt</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\xf6scht</target>\n      </trans-unit>\n      <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n        <source>delete</source>\n        <target>l\xf6schen</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\xfcr 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>Peer f\xfcr Pool \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' spiegeln\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 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\xe4lt 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\xfctzt 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="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>Vereinfacht</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 enthaltener 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>Kann \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> nicht l\xf6schen, da es gesch\xfctzt ist.\n        </target>\n      </trans-unit>\n      <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n        <source>Rolling back</source>\n        <target>Rollback wird ausgef\xfchrt</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="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>Rollback wurde ausgef\xfchrt</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="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>Wiederhergestellt</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="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>Bereinigt</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>Images 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\xe4lt.</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>L\xf6schcode-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    </body>\n  </file>\n</xliff>'},ByF4:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("fo",{months:"januar_februar_mars_apr\xedl_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\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_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:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},C6Ij:function(t,e,n){"use strict";var a=n("CcnG"),r=n("TZo1"),i=n("9Kw/"),o=n("Jm/i"),s=n("Ip0R"),u=n("xbqr"),c=n("9GXa"),l=n("M/6F"),d=n("NDi4");n("AWcq"),n.d(e,"a",function(){return f}),n.d(e,"b",function(){return v});var f=a["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function p(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,[" for "])),(t()(),a["\u0275eld"](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 h(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,6,"cd-info-panel",[],null,null,null,r.b,r.a)),a["\u0275did"](1,49152,null,0,i.a,[o.a],null,null),(t()(),a["\u0275eld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Retrieving data"])),(t()(),a["\u0275and"](16777216,null,null,1,null,p)),a["\u0275did"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275ted"](-1,null,[". Please wait..."]))],function(t,e){t(e,5,0,e.component.statusFor)},null)}function g(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,[" for "])),(t()(),a["\u0275eld"](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 m(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,6,"cd-warning-panel",[],null,null,null,u.b,u.a)),a["\u0275did"](1,49152,null,0,c.a,[],null,null),(t()(),a["\u0275eld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Displaying previously cached data"])),(t()(),a["\u0275and"](16777216,null,null,1,null,g)),a["\u0275did"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275ted"](-1,null,["."]))],function(t,e){t(e,5,0,e.component.statusFor)},null)}function b(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,[" for "])),(t()(),a["\u0275eld"](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 y(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,6,"cd-error-panel",[],null,null,null,l.b,l.a)),a["\u0275did"](1,49152,null,0,d.a,[],null,null),(t()(),a["\u0275eld"](2,0,null,0,4,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Could not load data"])),(t()(),a["\u0275and"](16777216,null,null,1,null,b)),a["\u0275did"](5,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275ted"](-1,null,[". Please check the cluster health."]))],function(t,e){t(e,5,0,e.component.statusFor)},null)}function v(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,h)),a["\u0275did"](1,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,m)),a["\u0275did"](3,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,y)),a["\u0275did"](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)}},CDJp:function(t,e,n){"use strict";var a=n("RDha");t.exports={_set:function(t,e){return a.merge(this[t]||(this[t]={}),e)}}},CS9Q:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("mrSG"),r=n("siIJ"),i=function(t){function e(n,a){void 0===a&&(a=r.a.now);var i=t.call(this,n,function(){return e.delegate&&e.delegate!==i?e.delegate.now():a()})||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return a.__extends(e,t),e.prototype.schedule=function(n,a,r){return void 0===a&&(a=0),e.delegate&&e.delegate!==this?e.delegate.schedule(n,a,r):t.prototype.schedule.call(this,n,a,r)},e.prototype.flush=function(t){var e=this.actions;if(this.active)e.push(t);else{var 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}}},e}(r.a)},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()})}},Cc8h:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("DtyJ"),s=n("ahDk");n("czA5"),e.LongPressDirective=function(){function t(){this.pressEnabled=!0,this.duration=500,this.longPressStart=new i.EventEmitter,this.longPressing=new i.EventEmitter,this.longPressEnd=new i.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=o.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(o.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([i.Input(),r("design:type",Boolean)],t.prototype,"pressEnabled",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"pressModel",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"duration",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"longPressStart",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"longPressing",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"longPressEnd",void 0),a([i.HostBinding("class.press"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"press",null),a([i.HostBinding("class.longpress"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isLongPress",null),a([i.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseDown",null),a([i.Directive({selector:"[long-press]"})],t)}()},CcnG:function(t,e,n){"use strict";n.r(e),n.d(e,"\u0275angular_packages_core_core_t",function(){return Xh}),n.d(e,"\u0275angular_packages_core_core_q",function(){return Kh}),n.d(e,"\u0275angular_packages_core_core_r",function(){return $h}),n.d(e,"\u0275angular_packages_core_core_s",function(){return Zh}),n.d(e,"\u0275angular_packages_core_core_h",function(){return Zf}),n.d(e,"\u0275angular_packages_core_core_o",function(){return kh}),n.d(e,"\u0275angular_packages_core_core_p",function(){return Ph}),n.d(e,"\u0275angular_packages_core_core_n",function(){return gh}),n.d(e,"\u0275angular_packages_core_core_m",function(){return hh}),n.d(e,"\u0275angular_packages_core_core_c",function(){return ps}),n.d(e,"\u0275angular_packages_core_core_d",function(){return Ae}),n.d(e,"\u0275angular_packages_core_core_e",function(){return Hf}),n.d(e,"\u0275angular_packages_core_core_f",function(){return Ef}),n.d(e,"\u0275angular_packages_core_core_g",function(){return jf}),n.d(e,"\u0275angular_packages_core_core_l",function(){return rd}),n.d(e,"\u0275angular_packages_core_core_u",function(){return Sp}),n.d(e,"\u0275angular_packages_core_core_w",function(){return xp}),n.d(e,"\u0275angular_packages_core_core_v",function(){return vp}),n.d(e,"\u0275angular_packages_core_core_z",function(){return wp}),n.d(e,"\u0275angular_packages_core_core_x",function(){return _p}),n.d(e,"\u0275angular_packages_core_core_y",function(){return Tp}),n.d(e,"\u0275angular_packages_core_core_bc",function(){return kn}),n.d(e,"\u0275angular_packages_core_core_bj",function(){return p}),n.d(e,"\u0275angular_packages_core_core_bd",function(){return Xe}),n.d(e,"\u0275angular_packages_core_core_be",function(){return Qe}),n.d(e,"\u0275angular_packages_core_core_bf",function(){return bn}),n.d(e,"\u0275angular_packages_core_core_bi",function(){return rr}),n.d(e,"\u0275angular_packages_core_core_bm",function(){return Xt}),n.d(e,"\u0275angular_packages_core_core_i",function(){return du}),n.d(e,"\u0275angular_packages_core_core_j",function(){return fu}),n.d(e,"\u0275angular_packages_core_core_k",function(){return pu}),n.d(e,"\u0275angular_packages_core_core_a",function(){return N}),n.d(e,"\u0275angular_packages_core_core_b",function(){return R}),n.d(e,"\u0275angular_packages_core_core_bk",function(){return c}),n.d(e,"\u0275angular_packages_core_core_ba",function(){return Um}),n.d(e,"\u0275angular_packages_core_core_bb",function(){return ug}),n.d(e,"createPlatform",function(){return Bp}),n.d(e,"assertPlatform",function(){return Wp}),n.d(e,"destroyPlatform",function(){return Kp}),n.d(e,"getPlatform",function(){return $p}),n.d(e,"PlatformRef",function(){return Zp}),n.d(e,"ApplicationRef",function(){return Jp}),n.d(e,"createPlatformFactory",function(){return Up}),n.d(e,"NgProbeToken",function(){return Hp}),n.d(e,"enableProdMode",function(){return zu}),n.d(e,"isDevMode",function(){return Fu}),n.d(e,"APP_ID",function(){return $f}),n.d(e,"PACKAGE_ROOT_URL",function(){return np}),n.d(e,"PLATFORM_INITIALIZER",function(){return Qf}),n.d(e,"PLATFORM_ID",function(){return tp}),n.d(e,"APP_BOOTSTRAP_LISTENER",function(){return ep}),n.d(e,"APP_INITIALIZER",function(){return Wf}),n.d(e,"ApplicationInitStatus",function(){return Kf}),n.d(e,"DebugElement",function(){return Ch}),n.d(e,"DebugNode",function(){return Ih}),n.d(e,"asNativeElements",function(){return mh}),n.d(e,"getDebugNode",function(){return Sh}),n.d(e,"Testability",function(){return qp}),n.d(e,"TestabilityRegistry",function(){return jp}),n.d(e,"setTestabilityGetter",function(){return Fp}),n.d(e,"TRANSLATIONS",function(){return Bh}),n.d(e,"TRANSLATIONS_FORMAT",function(){return Uh}),n.d(e,"LOCALE_ID",function(){return Hh}),n.d(e,"MissingTranslationStrategy",function(){return Wh}),n.d(e,"ApplicationModule",function(){return Jh}),n.d(e,"wtfCreateScope",function(){return Ip}),n.d(e,"wtfLeave",function(){return Cp}),n.d(e,"wtfStartTimeRange",function(){return kp}),n.d(e,"wtfEndTimeRange",function(){return Np}),n.d(e,"Type",function(){return ud}),n.d(e,"EventEmitter",function(){return hl}),n.d(e,"ErrorHandler",function(){return Sf}),n.d(e,"Sanitizer",function(){return Cu}),n.d(e,"SecurityContext",function(){return Iu}),n.d(e,"ANALYZE_FOR_ENTRY_COMPONENTS",function(){return A}),n.d(e,"Attribute",function(){return E}),n.d(e,"ContentChild",function(){return P}),n.d(e,"ContentChildren",function(){return L}),n.d(e,"Query",function(){return D}),n.d(e,"ViewChild",function(){return q}),n.d(e,"ViewChildren",function(){return M}),n.d(e,"Component",function(){return Yd}),n.d(e,"Directive",function(){return Gd}),n.d(e,"HostBinding",function(){return Wd}),n.d(e,"HostListener",function(){return Kd}),n.d(e,"Input",function(){return Bd}),n.d(e,"Output",function(){return Ud}),n.d(e,"Pipe",function(){return Vd}),n.d(e,"CUSTOM_ELEMENTS_SCHEMA",function(){return rf}),n.d(e,"NO_ERRORS_SCHEMA",function(){return of}),n.d(e,"NgModule",function(){return sf}),n.d(e,"ViewEncapsulation",function(){return at}),n.d(e,"Version",function(){return ku}),n.d(e,"VERSION",function(){return Nu}),n.d(e,"defineInjectable",function(){return v}),n.d(e,"defineInjector",function(){return x}),n.d(e,"forwardRef",function(){return X}),n.d(e,"resolveForwardRef",function(){return J}),n.d(e,"Injectable",function(){return gf}),n.d(e,"INJECTOR",function(){return fs}),n.d(e,"Injector",function(){return hs}),n.d(e,"inject",function(){return Ee}),n.d(e,"\u0275inject",function(){return Ee}),n.d(e,"InjectFlags",function(){return Ce}),n.d(e,"ReflectiveInjector",function(){return Vf}),n.d(e,"createInjector",function(){return Ps}),n.d(e,"ResolvedReflectiveFactory",function(){return Pf}),n.d(e,"ReflectiveKey",function(){return Nf}),n.d(e,"InjectionToken",function(){return w}),n.d(e,"Inject",function(){return Te}),n.d(e,"Optional",function(){return we}),n.d(e,"Self",function(){return Se}),n.d(e,"SkipSelf",function(){return Oe}),n.d(e,"Host",function(){return Ie}),n.d(e,"NgZone",function(){return Rp}),n.d(e,"\u0275NoopNgZone",function(){return Mp}),n.d(e,"RenderComponentType",function(){return bu}),n.d(e,"Renderer",function(){return vu}),n.d(e,"Renderer2",function(){return wu}),n.d(e,"RendererFactory2",function(){return _u}),n.d(e,"RendererStyleFlags2",function(){return Tu}),n.d(e,"RootRenderer",function(){return xu}),n.d(e,"COMPILER_OPTIONS",function(){return bp}),n.d(e,"Compiler",function(){return mp}),n.d(e,"CompilerFactory",function(){return yp}),n.d(e,"ModuleWithComponentFactories",function(){return rp}),n.d(e,"ComponentFactory",function(){return Xs}),n.d(e,"\u0275ComponentFactory",function(){return Xs}),n.d(e,"ComponentRef",function(){return Zs}),n.d(e,"ComponentFactoryResolver",function(){return ru}),n.d(e,"ElementRef",function(){return hu}),n.d(e,"NgModuleFactory",function(){return uu}),n.d(e,"NgModuleRef",function(){return su}),n.d(e,"NgModuleFactoryLoader",function(){return td}),n.d(e,"getModuleFactory",function(){return od}),n.d(e,"QueryList",function(){return th}),n.d(e,"SystemJsNgModuleLoader",function(){return ah}),n.d(e,"SystemJsNgModuleLoaderConfig",function(){return eh}),n.d(e,"TemplateRef",function(){return gl}),n.d(e,"ViewContainerRef",function(){return ih}),n.d(e,"EmbeddedViewRef",function(){return fh}),n.d(e,"ViewRef",function(){return dh}),n.d(e,"ChangeDetectionStrategy",function(){return j}),n.d(e,"ChangeDetectorRef",function(){return uh}),n.d(e,"DefaultIterableDiffer",function(){return Rh}),n.d(e,"IterableDiffers",function(){return jh}),n.d(e,"KeyValueDiffers",function(){return Fh}),n.d(e,"SimpleChange",function(){return la}),n.d(e,"WrappedValue",function(){return ca}),n.d(e,"platformCore",function(){return Vh}),n.d(e,"\u0275ALLOW_MULTIPLE_PLATFORMS",function(){return Vp}),n.d(e,"\u0275APP_ID_RANDOM_PROVIDER",function(){return Xf}),n.d(e,"\u0275defaultIterableDiffers",function(){return Gh}),n.d(e,"\u0275defaultKeyValueDiffers",function(){return Yh}),n.d(e,"\u0275devModeEqual",function(){return ua}),n.d(e,"\u0275isListLikeIterable",function(){return da}),n.d(e,"\u0275ChangeDetectorStatus",function(){return F}),n.d(e,"\u0275isDefaultChangeDetectionStrategy",function(){return z}),n.d(e,"\u0275Console",function(){return ap}),n.d(e,"\u0275getInjectableDef",function(){return _}),n.d(e,"\u0275setCurrentInjector",function(){return Ne}),n.d(e,"\u0275APP_ROOT",function(){return Ns}),n.d(e,"\u0275ivyEnabled",function(){return tg}),n.d(e,"\u0275CodegenComponentFactoryResolver",function(){return iu}),n.d(e,"\u0275resolveComponentResources",function(){return Q}),n.d(e,"\u0275ReflectionCapabilities",function(){return pd}),n.d(e,"\u0275RenderDebugInfo",function(){return yu}),n.d(e,"\u0275_sanitizeHtml",function(){return sc}),n.d(e,"\u0275_sanitizeStyle",function(){return Bl}),n.d(e,"\u0275_sanitizeUrl",function(){return Hu}),n.d(e,"\u0275global",function(){return V}),n.d(e,"\u0275looseIdentical",function(){return K}),n.d(e,"\u0275stringify",function(){return $}),n.d(e,"\u0275makeDecorator",function(){return C}),n.d(e,"\u0275isObservable",function(){return Uf}),n.d(e,"\u0275isPromise",function(){return Bf}),n.d(e,"\u0275clearOverrides",function(){return ky}),n.d(e,"\u0275initServicesIfNeeded",function(){return Vb}),n.d(e,"\u0275overrideComponentView",function(){return Cy}),n.d(e,"\u0275overrideProvider",function(){return Iy}),n.d(e,"\u0275NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR",function(){return Qm}),n.d(e,"\u0275defineBase",function(){return ft}),n.d(e,"\u0275defineComponent",function(){return st}),n.d(e,"\u0275defineDirective",function(){return pt}),n.d(e,"\u0275definePipe",function(){return ht}),n.d(e,"\u0275defineNgModule",function(){return lt}),n.d(e,"\u0275detectChanges",function(){return mo}),n.d(e,"\u0275renderComponent",function(){return Zo}),n.d(e,"\u0275Render3ComponentFactory",function(){return Pu}),n.d(e,"\u0275Render3ComponentRef",function(){return Mu}),n.d(e,"\u0275directiveInject",function(){return Mo}),n.d(e,"\u0275injectAttribute",function(){return qo}),n.d(e,"\u0275getFactoryOf",function(){return qn}),n.d(e,"\u0275getInheritedFactory",function(){return jn}),n.d(e,"\u0275templateRefExtractor",function(){return Ll}),n.d(e,"\u0275ProvidersFeature",function(){return $s}),n.d(e,"\u0275InheritDefinitionFeature",function(){return as}),n.d(e,"\u0275NgOnChangesFeature",function(){return os}),n.d(e,"\u0275LifecycleHooksFeature",function(){return ts}),n.d(e,"\u0275Render3NgModuleRef",function(){return Wc}),n.d(e,"\u0275markDirty",function(){return xo}),n.d(e,"\u0275NgModuleFactory",function(){return Kc}),n.d(e,"\u0275NO_CHANGE",function(){return ha}),n.d(e,"\u0275container",function(){return no}),n.d(e,"\u0275nextContext",function(){return di}),n.d(e,"\u0275elementStart",function(){return _i}),n.d(e,"\u0275namespaceHTML",function(){return bi}),n.d(e,"\u0275namespaceMathML",function(){return mi}),n.d(e,"\u0275namespaceSVG",function(){return gi}),n.d(e,"\u0275element",function(){return yi}),n.d(e,"\u0275listener",function(){return ki}),n.d(e,"\u0275text",function(){return Hi}),n.d(e,"\u0275embeddedViewStart",function(){return oo}),n.d(e,"\u0275query",function(){return El}),n.d(e,"\u0275registerContentQuery",function(){return jo}),n.d(e,"\u0275projection",function(){return lo}),n.d(e,"\u0275bind",function(){return _o}),n.d(e,"\u0275interpolation1",function(){return So}),n.d(e,"\u0275interpolation2",function(){return Oo}),n.d(e,"\u0275interpolation3",function(){return Io}),n.d(e,"\u0275interpolation4",function(){return Co}),n.d(e,"\u0275interpolation5",function(){return ko}),n.d(e,"\u0275interpolation6",function(){return No}),n.d(e,"\u0275interpolation7",function(){return Ro}),n.d(e,"\u0275interpolation8",function(){return Ao}),n.d(e,"\u0275interpolationV",function(){return wo}),n.d(e,"\u0275pipeBind1",function(){return sl}),n.d(e,"\u0275pipeBind2",function(){return ul}),n.d(e,"\u0275pipeBind3",function(){return cl}),n.d(e,"\u0275pipeBind4",function(){return ll}),n.d(e,"\u0275pipeBindV",function(){return dl}),n.d(e,"\u0275pureFunction0",function(){return Zc}),n.d(e,"\u0275pureFunction1",function(){return Xc}),n.d(e,"\u0275pureFunction2",function(){return Jc}),n.d(e,"\u0275pureFunction3",function(){return Qc}),n.d(e,"\u0275pureFunction4",function(){return tl}),n.d(e,"\u0275pureFunction5",function(){return el}),n.d(e,"\u0275pureFunction6",function(){return nl}),n.d(e,"\u0275pureFunction7",function(){return al}),n.d(e,"\u0275pureFunction8",function(){return rl}),n.d(e,"\u0275pureFunctionV",function(){return il}),n.d(e,"\u0275getCurrentView",function(){return Go}),n.d(e,"\u0275getHostElement",function(){return ea}),n.d(e,"\u0275restoreView",function(){return Je}),n.d(e,"\u0275containerRefreshStart",function(){return ro}),n.d(e,"\u0275containerRefreshEnd",function(){return io}),n.d(e,"\u0275queryRefresh",function(){return Dl}),n.d(e,"\u0275loadQueryList",function(){return Lo}),n.d(e,"\u0275elementEnd",function(){return Ni}),n.d(e,"\u0275elementProperty",function(){return Ai}),n.d(e,"\u0275componentHostSyntheticProperty",function(){return Ei}),n.d(e,"\u0275projectionDef",function(){return uo}),n.d(e,"\u0275reference",function(){return Do}),n.d(e,"\u0275enableBindings",function(){return $e}),n.d(e,"\u0275disableBindings",function(){return Ze}),n.d(e,"\u0275allocHostVars",function(){return To}),n.d(e,"\u0275elementAttribute",function(){return Ri}),n.d(e,"\u0275elementContainerStart",function(){return vi}),n.d(e,"\u0275elementContainerEnd",function(){return xi}),n.d(e,"\u0275elementStyling",function(){return ji}),n.d(e,"\u0275elementHostAttrs",function(){return Fi}),n.d(e,"\u0275elementStylingMap",function(){return Vi}),n.d(e,"\u0275elementStyleProp",function(){return Gi}),n.d(e,"\u0275elementStylingApply",function(){return zi}),n.d(e,"\u0275elementClassProp",function(){return Yi}),n.d(e,"\u0275textBinding",function(){return Bi}),n.d(e,"\u0275template",function(){return eo}),n.d(e,"\u0275embeddedViewEnd",function(){return so}),n.d(e,"\u0275store",function(){return Eo}),n.d(e,"\u0275load",function(){return Po}),n.d(e,"\u0275pipe",function(){return ol}),n.d(e,"\u0275whenRendered",function(){return es}),n.d(e,"\u0275i18n",function(){return Pc}),n.d(e,"\u0275i18nAttributes",function(){return Mc}),n.d(e,"\u0275i18nExp",function(){return Fc}),n.d(e,"\u0275i18nStart",function(){return Nc}),n.d(e,"\u0275i18nEnd",function(){return Ec}),n.d(e,"\u0275i18nApply",function(){return zc}),n.d(e,"\u0275i18nPostprocess",function(){return Ac}),n.d(e,"\u0275setClassMetadata",function(){return $c}),n.d(e,"\u0275compileComponent",function(){return Dd}),n.d(e,"\u0275compileDirective",function(){return Ld}),n.d(e,"\u0275compileNgModule",function(){return Sd}),n.d(e,"\u0275compileNgModuleDefs",function(){return Od}),n.d(e,"\u0275patchComponentDefWithScope",function(){return kd}),n.d(e,"\u0275resetCompiledComponents",function(){return Id}),n.d(e,"\u0275compilePipe",function(){return zd}),n.d(e,"\u0275sanitizeHtml",function(){return Ul}),n.d(e,"\u0275sanitizeStyle",function(){return Wl}),n.d(e,"\u0275defaultStyleSanitizer",function(){return Xl}),n.d(e,"\u0275sanitizeScript",function(){return Zl}),n.d(e,"\u0275sanitizeUrl",function(){return Kl}),n.d(e,"\u0275sanitizeResourceUrl",function(){return $l}),n.d(e,"\u0275bypassSanitizationTrustHtml",function(){return ql}),n.d(e,"\u0275bypassSanitizationTrustStyle",function(){return jl}),n.d(e,"\u0275bypassSanitizationTrustScript",function(){return Fl}),n.d(e,"\u0275bypassSanitizationTrustUrl",function(){return zl}),n.d(e,"\u0275bypassSanitizationTrustResourceUrl",function(){return Gl}),n.d(e,"\u0275getLContext",function(){return Fn}),n.d(e,"\u0275bindPlayerFactory",function(){return ar}),n.d(e,"\u0275addPlayer",function(){return Ho}),n.d(e,"\u0275getPlayers",function(){return Bo}),n.d(e,"\u0275compileNgModuleFactory__POST_R3__",function(){return Yp}),n.d(e,"\u0275SWITCH_COMPILE_COMPONENT__POST_R3__",function(){return $d}),n.d(e,"\u0275SWITCH_COMPILE_DIRECTIVE__POST_R3__",function(){return Zd}),n.d(e,"\u0275SWITCH_COMPILE_PIPE__POST_R3__",function(){return Xd}),n.d(e,"\u0275SWITCH_COMPILE_NGMODULE__POST_R3__",function(){return uf}),n.d(e,"\u0275getDebugNode__POST_R3__",function(){return wh}),n.d(e,"\u0275SWITCH_COMPILE_INJECTABLE__POST_R3__",function(){return mf}),n.d(e,"\u0275SWITCH_IVY_ENABLED__POST_R3__",function(){return Qh}),n.d(e,"\u0275SWITCH_CHANGE_DETECTOR_REF_FACTORY__POST_R3__",function(){return ch}),n.d(e,"\u0275Compiler_compileModuleSync__POST_R3__",function(){return up}),n.d(e,"\u0275Compiler_compileModuleAsync__POST_R3__",function(){return lp}),n.d(e,"\u0275Compiler_compileModuleAndAllComponentsSync__POST_R3__",function(){return fp}),n.d(e,"\u0275Compiler_compileModuleAndAllComponentsAsync__POST_R3__",function(){return hp}),n.d(e,"\u0275SWITCH_ELEMENT_REF_FACTORY__POST_R3__",function(){return gu}),n.d(e,"\u0275SWITCH_TEMPLATE_REF_FACTORY__POST_R3__",function(){return ml}),n.d(e,"\u0275SWITCH_VIEW_CONTAINER_REF_FACTORY__POST_R3__",function(){return oh}),n.d(e,"\u0275SWITCH_RENDERER2_FACTORY__POST_R3__",function(){return Su}),n.d(e,"\u0275getModuleFactory__POST_R3__",function(){return id}),n.d(e,"\u0275publishGlobalUtil",function(){return $o}),n.d(e,"\u0275publishDefaultGlobalUtils",function(){return Ko}),n.d(e,"\u0275SWITCH_INJECTOR_FACTORY__POST_R3__",function(){return gs}),n.d(e,"\u0275registerModuleFactory",function(){return nd}),n.d(e,"\u0275EMPTY_ARRAY",function(){return Zg}),n.d(e,"\u0275EMPTY_MAP",function(){return Xg}),n.d(e,"\u0275and",function(){return Jg}),n.d(e,"\u0275ccf",function(){return ym}),n.d(e,"\u0275cmf",function(){return Ny}),n.d(e,"\u0275crt",function(){return vg}),n.d(e,"\u0275did",function(){return Vm}),n.d(e,"\u0275eld",function(){return Qg}),n.d(e,"\u0275elementEventFullName",function(){return Rg}),n.d(e,"\u0275getComponentViewDefinitionFactory",function(){return vm}),n.d(e,"\u0275inlineInterpolate",function(){return Kg}),n.d(e,"\u0275interpolate",function(){return Wg}),n.d(e,"\u0275mod",function(){return cm}),n.d(e,"\u0275mpd",function(){return um}),n.d(e,"\u0275ncd",function(){return db}),n.d(e,"\u0275nov",function(){return Rm}),n.d(e,"\u0275pid",function(){return Hm}),n.d(e,"\u0275prd",function(){return Bm}),n.d(e,"\u0275pad",function(){return hb}),n.d(e,"\u0275pod",function(){return gb}),n.d(e,"\u0275ppd",function(){return pb}),n.d(e,"\u0275qud",function(){return ob}),n.d(e,"\u0275ted",function(){return bb}),n.d(e,"\u0275unv",function(){return mg}),n.d(e,"\u0275vid",function(){return xb});var a=n("mrSG"),r=n("pugT"),i=n("K9Ia"),o=n("6blF"),s=n("p0ib"),u=n("S1nX");function c(t){for(var e in t)if(t[e]===c)return e;throw Error("Could not find renamed property on target object.")}function l(t,e){for(var n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(t[n]=e[n])}var d=c({ngComponentDef:c}),f=c({ngDirectiveDef:c}),p=c({ngInjectableDef:c}),h=c({ngInjectorDef:c}),g=c({ngPipeDef:c}),m=c({ngModuleDef:c}),b=c({ngBaseDef:c}),y=c({__NG_ELEMENT_ID__:c});function v(t){return{providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function x(t){return{factory:t.factory,providers:t.providers||[],imports:t.imports||[]}}function _(t){return t&&t.hasOwnProperty(p)?t[p]:null}function T(t){return t&&t.hasOwnProperty(h)?t[h]:null}var w=function(){function t(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.ngInjectableDef=void 0!==e?v({providedIn:e.providedIn||"root",factory:e.factory}):void 0}return t.prototype.toString=function(){return"InjectionToken "+this._desc},t}(),S="__annotations__",O="__parameters__",I="__prop__metadata__";function C(t,e,n,r,i){var o=k(e);function s(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(this instanceof s)return o.call.apply(o,Object(a.__spread)([this],e)),this;var u=new((t=s).bind.apply(t,Object(a.__spread)([void 0],e)));return function(t){return i&&i.apply(void 0,Object(a.__spread)([t],e)),(t.hasOwnProperty(S)?t[S]:Object.defineProperty(t,S,{value:[]})[S]).push(u),r&&r(t),t}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=t,s.annotationCls=s,s}function k(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(t){var r=t.apply(void 0,Object(a.__spread)(e));for(var i in r)this[i]=r[i]}}}function N(t,e,n){var r=k(e);function i(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(this instanceof i)return r.apply(this,e),this;var o=new((t=i).bind.apply(t,Object(a.__spread)([void 0],e)));return s.annotation=o,s;function s(t,e,n){for(var a=t.hasOwnProperty(O)?t[O]:Object.defineProperty(t,O,{value:[]})[O];a.length<=n;)a.push(null);return(a[n]=a[n]||[]).push(o),t}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i}function R(t,e,n,r){var i=k(e);function o(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(this instanceof o)return i.apply(this,e),this;var s=new((t=o).bind.apply(t,Object(a.__spread)([void 0],e)));return function(t,n){var i=t.constructor,o=i.hasOwnProperty(I)?i[I]:Object.defineProperty(i,I,{value:{}})[I];o[n]=o.hasOwnProperty(n)&&o[n]||[],o[n].unshift(s),r&&r.apply(void 0,Object(a.__spread)([t,n],e))}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o}var A=new w("AnalyzeForEntryComponents"),E=N("Attribute",function(t){return{attributeName:t}}),D=function(){return function(){}}(),L=R("ContentChildren",function(t,e){return void 0===e&&(e={}),Object(a.__assign)({selector:t,first:!1,isViewQuery:!1,descendants:!1},e)},D),P=R("ContentChild",function(t,e){return void 0===e&&(e={}),Object(a.__assign)({selector:t,first:!0,isViewQuery:!1,descendants:!0},e)},D),M=R("ViewChildren",function(t,e){return void 0===e&&(e={}),Object(a.__assign)({selector:t,first:!1,isViewQuery:!0,descendants:!0},e)},D),q=R("ViewChild",function(t,e){return Object(a.__assign)({selector:t,first:!0,isViewQuery:!0,descendants:!0},e)},D),j=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}({}),F=function(t){return t[t.CheckOnce=0]="CheckOnce",t[t.Checked=1]="Checked",t[t.CheckAlways=2]="CheckAlways",t[t.Detached=3]="Detached",t[t.Errored=4]="Errored",t[t.Destroyed=5]="Destroyed",t}({});function z(t){return null==t||t===j.Default}var G="undefined"!=typeof window&&window,Y="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,V="undefined"!=typeof global&&global||G||Y,H=Promise.resolve(0),B=null;function U(){if(!B){var t=V.Symbol;if(t&&t.iterator)B=t.iterator;else for(var e=Object.getOwnPropertyNames(Map.prototype),n=0;n<e.length;++n){var a=e[n];"entries"!==a&&"size"!==a&&Map.prototype[a]===Map.prototype.entries&&(B=a)}}return B}function W(t){"undefined"==typeof Zone?H.then(function(){t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}function K(t,e){return t===e||"number"==typeof t&&"number"==typeof e&&isNaN(t)&&isNaN(e)}function $(t){if("string"==typeof t)return t;if(t instanceof Array)return"["+t.map($).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return""+t.overriddenName;if(t.name)return""+t.name;var e=t.toString();if(null==e)return""+e;var n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}var Z=c({__forward_ref__:c});function X(t){return t.__forward_ref__=X,t.toString=function(){return $(this())},t}function J(t){var e=t;return"function"==typeof e&&e.hasOwnProperty(Z)&&e.__forward_ref__===X?e():t}function Q(t){var e=[],n=new Map;function a(a){var r=n.get(a);if(!r){var i=t(a);n.set(a,r=i.then(nt)),e.push(r)}return r}return tt.forEach(function(t){t.templateUrl&&a(t.templateUrl).then(function(e){t.template=e,t.templateUrl=void 0});var e=t.styleUrls,n=t.styles||(t.styles=[]),r=t.styles.length;e&&e.forEach(function(i,o){n.push(""),a(i).then(function(a){n[r+o]=a,e.splice(e.indexOf(i),1),0==e.length&&(t.styleUrls=void 0)})})}),tt.clear(),Promise.all(e).then(function(){return null})}var tt=new Set;function et(t){return t.templateUrl||t.styleUrls&&t.styleUrls.length}function nt(t){return"string"==typeof t?t:t.text()}var at=function(t){return t[t.Emulated=0]="Emulated",t[t.Native=1]="Native",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}({}),rt={},it=[],ot=0;function st(t){var 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,hostBindings:t.hostBindings||null,contentQueries:t.contentQueries||null,contentQueriesRefresh:t.contentQueriesRefresh||null,attributes:t.attributes||null,declaredInputs:a,inputs:null,outputs:null,exportAs:t.exportAs||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===j.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||at.Emulated,id:"c",styles:t.styles||it,_:null};return r._=""+{toString:function(){var e=t.directives,n=t.features,i=t.pipes;r.id+=ot++,r.inputs=dt(t.inputs,a),r.outputs=dt(t.outputs),n&&n.forEach(function(t){return t(r)}),r.directiveDefs=e?function(){return("function"==typeof e?e():e).map(ut)}:null,r.pipeDefs=i?function(){return("function"==typeof i?i():i).map(ct)}:null}},r}function ut(t){return gt(t)||mt(t)}function ct(t){return bt(t)}function lt(t){return{type:t.type,bootstrap:t.bootstrap||it,declarations:t.declarations||it,imports:t.imports||it,exports:t.exports||it,transitiveCompileScopes:null}}function dt(t,e){if(null==t)return rt;var n={};for(var a in t)if(t.hasOwnProperty(a)){var r=t[a],i=r;Array.isArray(r)&&(i=r[1],r=r[0]),n[r]=a,e&&(e[r]=i)}return n}function ft(t){var e={};return{inputs:dt(t.inputs,e),declaredInputs:e,outputs:dt(t.outputs)}}var pt=st;function ht(t){return{name:t.name,factory:t.factory,pure:!1!==t.pure,onDestroy:t.type.prototype.ngOnDestroy||null}}function gt(t){return t[d]||null}function mt(t){return t[f]||null}function bt(t){return t[g]||null}function yt(t,e){var n=t[m]||null;if(!n&&!0===e)throw new Error("Type "+$(t)+" does not have 'ngModuleDef' property.");return n}var vt=0,xt=1,_t=2,Tt=3,wt=4,St=5,Ot=6,It=7,Ct=8,kt=9,Nt=10,Rt=11,At=12,Et=13,Dt=14,Lt=15,Pt=16,Mt=17,qt=18,jt=0,Ft=1,zt=6,Gt=7,Yt=8,Vt="__ngContext__",Ht=8,Bt=8,Ut=9,Wt=-1,Kt=function(){return function(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}(),$t=Kt.prototype;function Zt(t){return"function"==typeof t?t.name||t:"string"==typeof t?t:null==t?"":"object"==typeof t&&"function"==typeof t.type?t.type.name||t.type:""+t}function Xt(t,e){return t[e+qt]}function Jt(t){for(;Array.isArray(t);)t=t[St];return t}function Qt(t,e){return Jt(e[t+qt])}function te(t,e){return Jt(e[t.index])}function ee(t,e){return e[vt].data[t+qt]}function ne(t,e){var n=e[t];return n.length>=qt?n:n[St]}function ae(t){return 0!=(4&t.flags)}function re(t){return 1==(1&t.flags)}function ie(t){return null!==t.template}function oe(t){return Array.isArray(t)&&t.length===Yt}function se(t){return 0!=(128&t[xt])}function ue(t){for(var e=Array.isArray(t)?t:de(t);e&&!(128&e[xt]);)e=e[_t];return e}function ce(t){return ue(t)[kt]}function le(t){return t[Vt]}function de(t){var e=le(t);return e?Array.isArray(e)?e:e.lView:null}function fe(t){return t!==Wt}function pe(t){return 32767&t}function he(t){return t>>16}function ge(t,e){for(var n=he(t),a=e;n>0;)a=a[Mt],n--;return a}var me=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(V);function be(t,e){for(var n=0;n<t.length;n++)e.push(t[n])}function ye(t){for(var e=t[Ot];e&&2===e.type;)e=(t=t[Mt])[Ot];return t}function ve(){var t=V.ng;if(!t||!t.\u0275compilerFacade)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.\u0275compilerFacade}var xe,_e,Te=N("Inject",function(t){return{token:t}}),we=N("Optional"),Se=N("Self"),Oe=N("SkipSelf"),Ie=N("Host"),Ce=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}({}),ke=void 0;function Ne(t){var e=ke;return ke=t,e}function Re(t){var e=xe;return xe=t,e}function Ae(t,e){if(void 0===e&&(e=Ce.Default),void 0===ke)throw new Error("inject() must be called from an injection context");return null===ke?De(t,void 0,e):ke.get(t,e&Ce.Optional?null:void 0,e)}function Ee(t,e){return void 0===e&&(e=Ce.Default),(xe||Ae)(t,e)}function De(t,e,n){var a=_(t);if(a&&"root"==a.providedIn)return void 0===a.value?a.value=a.factory():a.value;if(n&Ce.Optional)return null;if(void 0!==e)return e;throw new Error("Injector: NOT_FOUND ["+$(t)+"]")}function Le(t){for(var e=[],n=0;n<t.length;n++){var a=t[n];if(Array.isArray(a)){if(0===a.length)throw new Error("Arguments array must have arguments.");for(var r=void 0,i=Ce.Default,o=0;o<a.length;o++){var s=a[o];s instanceof we||"Optional"===s.ngMetadataName?i|=Ce.Optional:s instanceof Oe||"SkipSelf"===s.ngMetadataName?i|=Ce.SkipSelf:s instanceof Se||"Self"===s.ngMetadataName?i|=Ce.Self:r=s instanceof Te?s.token:s}e.push(Ee(r,i))}else e.push(Ee(a))}return e}function Pe(t,e,n,a){e&&(a.initHooks||(a.initHooks=[])).push(t,e),n&&((a.initHooks||(a.initHooks=[])).push(t,n),(a.checkHooks||(a.checkHooks=[])).push(t,n))}function Me(t,e){if(t.firstTemplatePass)for(var n=e.directiveStart,a=e.directiveEnd;n<a;n++){var r=t.data[n];qe(r,t,n),je(r,t,n),Fe(r,t,n)}}function qe(t,e,n){t.afterContentInit&&(e.contentHooks||(e.contentHooks=[])).push(n,t.afterContentInit),t.afterContentChecked&&((e.contentHooks||(e.contentHooks=[])).push(n,t.afterContentChecked),(e.contentCheckHooks||(e.contentCheckHooks=[])).push(n,t.afterContentChecked))}function je(t,e,n){t.afterViewInit&&(e.viewHooks||(e.viewHooks=[])).push(n,t.afterViewInit),t.afterViewChecked&&((e.viewHooks||(e.viewHooks=[])).push(n,t.afterViewChecked),(e.viewCheckHooks||(e.viewCheckHooks=[])).push(n,t.afterViewChecked))}function Fe(t,e,n){null!=t.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(n,t.onDestroy)}function ze(t,e,n){!n&&32&t[xt]&&(Ge(t,e.initHooks,e.checkHooks,n),t[xt]&=-33)}function Ge(t,e,n,a){if(!a){var r=2&t[xt]?e:n;r&&Ye(t,r)}}function Ye(t,e){for(var n=0;n<e.length;n+=2)e[n+1].call(t[e[n]])}var Ve,He,Be,Ue,We=null;function Ke(t){We=t}function $e(){Ve=!0}function Ze(){Ve=!1}function Xe(){return Ue}function Je(t){on=t}function Qe(){return He}function tn(t){He=t}function en(t,e){He=t,Ue=e}function nn(){return Be}function an(t){Be=t}function rn(t){return void 0===t&&(t=Ue),1==(1&t[xt])}var on=null,sn=!1;function un(){return sn}function cn(t){sn=t}var ln=!0;function dn(){return ln}function fn(t){ln=t}var pn=-1;function hn(){return pn}function gn(t){pn=t}function mn(t,e){var n=Ue;if(t){var a=t[vt];ln=a.firstTemplatePass,pn=a.bindingStartIndex}return He=e,Be=!0,Ue=on=t,n}function bn(t){return void 0===t&&(t=1),(on=function(t,e){for(;t>0;)e=e[Mt],t--;return e}(t,on))[kt]}function yn(t){var e=Ue[vt];rn(Ue)?Ue[xt]&=-2:(Ge(Ue,e.viewHooks,e.viewCheckHooks,sn),Ue[xt]&=-11,Ue[xt]|=32,Ue[It]=e.bindingStartIndex),mn(t,null)}var vn=!0;function xn(t){var e=vn;return vn=t,e}var _n=255,Tn=0;function wn(t,e){var n=On(t,e);if(-1!==n)return n;var a=e[vt];a.firstTemplatePass&&(t.injectorIndex=e.length,Sn(a.data,t),Sn(e,null),Sn(a.blueprint,null));var r=In(t,e),i=pe(r),o=ge(r,e),s=t.injectorIndex;if(fe(r))for(var u=o[vt].data,c=0;c<8;c++)e[s+c]=o[i+c]|u[i+c];return e[s+Bt]=r,s}function Sn(t,e){t.push(0,0,0,0,0,0,0,0,e)}function On(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null==e[t.injectorIndex+Bt]?-1:t.injectorIndex}function In(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;for(var n=e[Ot],a=1;n&&-1===n.injectorIndex;)n=(e=e[Mt])?e[Ot]:null,a++;return n?n.injectorIndex|a<<16:-1}function Cn(t,e,n){!function(t,e,n){var a="string"!=typeof n?n[y]:n.charCodeAt(0)||0;null==a&&(a=n[y]=Tn++);var r=a&_n,i=1<<r,o=64&r,s=32&r,u=e.data;128&r?o?s?u[t+7]|=i:u[t+6]|=i:s?u[t+5]|=i:u[t+4]|=i:o?s?u[t+3]|=i:u[t+2]|=i:s?u[t+1]|=i:u[t]|=i}(t,e[vt],n)}function kn(t,e){var n=t.attrs;if(n)for(var a=0;a<n.length;a+=2){var r=n[a];if(3===r)break;if(r==e)return n[a+1]}return null}function Nn(t,e,n,a,r){if(void 0===a&&(a=Ce.Default),t){var i=function(t){if("string"==typeof t)return t.charCodeAt(0)||0;var e=t[y];return"number"==typeof e?e&_n:e}(n);if("function"==typeof i){var o=Qe(),s=Xe();en(t,e);try{var u=i();if(null!=u||a&Ce.Optional)return u;throw new Error("No provider for "+Zt(n)+"!")}finally{en(o,s)}}else if("number"==typeof i){var c=null,l=On(t,e),d=Wt,f=a&Ce.Host?ye(e)[Ot]:null;for((-1===l||a&Ce.SkipSelf)&&(d=-1===l?In(t,e):e[l+Bt],Pn(a,!1)?(c=e[vt],l=pe(d),e=ge(d,e)):l=-1);-1!==l;){d=e[l+Bt];var p=e[vt];if(Ln(i,l,p.data)){var h=An(l,e,n,c,a,f);if(h!==Rn)return h}Pn(a,e[vt].data[l+Ht]===f)&&Ln(i,l,e)?(c=p,l=pe(d),e=ge(d,e)):l=-1}}}if(a&Ce.Optional&&void 0===r&&(r=null),0==(a&(Ce.Self|Ce.Host))){var g=e[Nt];return g?g.get(n,r,a&Ce.Optional):De(n,r,a&Ce.Optional)}if(a&Ce.Optional)return r;throw new Error("NodeInjector: NOT_FOUND ["+Zt(n)+"]")}var Rn={};function An(t,e,n,a,r,i){var o=e[vt],s=o.data[t+Ht],u=En(s,e,n,null==a?re(s)&&vn:a!=o&&3===s.type,r&Ce.Host&&i===s);return null!==u?Dn(o.data,e,u,s):Rn}function En(t,e,n,a,r){for(var i=t.providerIndexes,o=e[vt].data,s=65535&i,u=t.directiveStart,c=i>>16,l=r?s+c:t.directiveEnd,d=a?s:s+c;d<l;d++){var f=o[d];if(d<u&&n===f||d>=u&&f.type===n)return d}if(r){var p=o[u];if(p&&ie(p)&&p.type===n)return u}return null}function Dn(t,e,n,a){var r,i=e[n];if(null!=(r=i)&&"object"==typeof r&&Object.getPrototypeOf(r)==$t){var o=i;if(o.resolving)throw new Error("Circular dep for "+Zt(t[n]));var s=xn(o.canSeeViewProviders);o.resolving=!0;var u=void 0;o.injectImpl&&(u=Re(o.injectImpl));var c=Qe(),l=Xe();en(a,e);try{i=e[n]=o.factory(null,t,e,a)}finally{o.injectImpl&&Re(u),xn(s),o.resolving=!1,en(c,l)}}return i}function Ln(t,e,n){var a=64&t,r=32&t;return!!((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 Pn(t,e){return!(t&Ce.Self||t&Ce.Host&&e)}var Mn=function(){function t(t,e){this._tNode=t,this._lView=e}return t.prototype.get=function(t,e){return Nn(this._tNode,this._lView,t,void 0,e)},t}();function qn(t){var e=t,n=gt(e)||mt(e)||bt(e)||_(e)||T(e);return n&&void 0!==n.factory?n.factory:null}function jn(t){var e=qn(Object.getPrototypeOf(t.prototype).constructor);return null!==e?e:function(t){return new t}}function Fn(t){var e,n=le(t);if(n){if(Array.isArray(n)){var a=n,r=void 0,i=void 0,o=void 0;if((e=t)&&e.constructor&&e.constructor.ngComponentDef){if(-1==(r=Bn(a,t)))throw new Error("The provided component was not found in the application");i=t}else if(t&&t.constructor&&t.constructor.ngDirectiveDef){if(-1==(r=function(t,e){for(var n=t[vt].firstChild;n;){for(var a=n.directiveEnd,r=n.directiveStart;r<a;r++)if(t[r]===e)return n.index;n=Hn(n)}return-1}(a,t)))throw new Error("The provided directive was not found in the application");o=Un(r,a,!1)}else if(-1==(r=Vn(a,t)))return null;var s=le(h=Jt(a[r])),u=s&&!Array.isArray(s)?s:zn(a,r,h);if(i&&void 0===u.component&&(u.component=i,Yn(u.component,u)),o&&void 0===u.directives){u.directives=o;for(var c=0;c<o.length;c++)Yn(o[c],u)}Yn(u.native,u),n=u}}else for(var l=t,d=l;d=d.parentNode;){var f=le(d);if(f){if(a=void 0,!(a=Array.isArray(f)?f:f.lView))return null;var p=Vn(a,l);if(p>=0){var h;Yn(h=Jt(a[p]),u=zn(a,p,h)),n=u;break}}}return n||null}function zn(t,e,n){return{lView:t,nodeIndex:e,native:n,component:void 0,directives:void 0,localRefs:void 0}}function Gn(t){var e,n=le(t);if(Array.isArray(n)){var a=Bn(n,t);(r=zn(n,a,(e=ne(a,n))[St])).component=t,Yn(t,r),Yn(r.native,r)}else{var r;e=ne((r=n).nodeIndex,r.lView)}return e}function Yn(t,e){t[Vt]=e}function Vn(t,e){for(var n=t[vt].firstChild;n;){if(te(n,t)===e)return n.index;n=Hn(n)}return-1}function Hn(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 Bn(t,e){var n=t[vt].components;if(n)for(var a=0;a<n.length;a++){var r=n[a];if(ne(r,t)[kt]===e)return r}else if(ne(qt,t)[kt]===e)return qt;return-1}function Un(t,e,n){var a=e[vt].data[t],r=a.directiveStart;return 0==r?it:(!n&&1&a.flags&&r++,e.slice(r,a.directiveEnd))}function Wn(t){var e,n,a=na(t);return void 0===a.component&&(a.component=1&(n=(e=a.lView)[vt].data[a.nodeIndex]).flags?e[n.directiveStart]:null),a.component}function Kn(t){return na(t).lView[kt]}function $n(t){for(var e=ta(t).lView;e[_t]&&null===e[St];)e=e[_t];return 128&e[xt]?null:e[kt]}function Zn(t){return function(t){var e;for(e=Array.isArray(t)?t:de(t);e&&!(128&e[xt]);)e=e[_t];return e}(Array.isArray(t)?t:ta(t).lView)[kt]}function Xn(t){return Object(a.__spread)(Zn(t).components)}function Jn(t){var e=ta(t);return new Mn(e.lView[vt].data[e.nodeIndex],e.lView)}function Qn(t){var e=ta(t);return void 0===e.directives&&(e.directives=Un(e.nodeIndex,e.lView,!1)),e.directives||[]}function ta(t,e){void 0===e&&(e=!0);var n=Fn(t);if(!n&&e)throw new Error("Invalid ng target");return n}function ea(t){return Fn(t).native}function na(t){if(!(t instanceof Node))throw new Error("Expecting instance of DOM Node");return ta(t)}function aa(t){return"boolean"==typeof t.useCapture}function ra(t){var e=na(t).lView,n=e[Ct],a=e[vt].cleanup,r=[];if(a&&n)for(var i=0;i<a.length;){var o=a[i++],s=a[i++];if("string"==typeof o){var u=o,c=Jt(e[s]),l=n[a[i++]],d=a[i++];t==c&&r.push({element:t,name:u,callback:l,useCapture:"boolean"==typeof d?d:!(d>=0)&&null})}}return r.sort(ia),r}function ia(t,e){return t.name==e.name?0:t.name<e.name?-1:1}var oa=/([A-Z])/g;function sa(t){try{return null!=t?t.toString().slice(0,30):t}catch(e){return"[ERROR] Exception while trying to serialize the value"}}function ua(t,e){var n=da(t),a=da(e);return n&&a?function(t,e,n){for(var a=t[U()](),r=e[U()]();;){var i=a.next(),o=r.next();if(i.done&&o.done)return!0;if(i.done||o.done)return!1;if(!n(i.value,o.value))return!1}}(t,e,ua):!(n||!t||"object"!=typeof t&&"function"!=typeof t||a||!e||"object"!=typeof e&&"function"!=typeof e)||K(t,e)}var ca=function(){function t(t){this.wrapped=t}return t.wrap=function(e){return new t(e)},t.unwrap=function(e){return t.isWrapped(e)?e.wrapped:e},t.isWrapped=function(e){return e instanceof t},t}(),la=function(){function t(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}return t.prototype.isFirstChange=function(){return this.firstChange},t}();function da(t){return!!fa(t)&&(Array.isArray(t)||!(t instanceof Map)&&U()in t)}function fa(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function pa(t){throw new Error("Multiple components match node with tagname "+t.tagName)}var ha={};function ga(t,e,n){return t[e]=n}function ma(t,e){return t[e]}function ba(t,e,n){if(t[e]===ha)t[e]=n;else{if(r=n,(a=t[e])!=a&&r!=r||a===r)return!1;t[e]=n}var a,r;return!0}function ya(t,e,n,a){var r=ba(t,e,n);return ba(t,e+1,a)||r}function va(t,e,n,a,r){var i=ya(t,e,n,a);return ba(t,e+2,r)||i}function xa(t,e,n,a,r,i){var o=ya(t,e,n,a);return ya(t,e+2,r,i)||o}var _a="ngProjectAs",Ta=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({});function wa(t){return!!t.listen}var Sa={createRenderer:function(t,e){return document}};function Oa(t,e){return null==t.parent?function(t){var e=t[Ot];return e&&2!==e.type?te(e,t[_t]):null}(e):te(Ia(t),e)}function Ia(t){for(var e=t.parent;e&&5===e.type;)e=e.parent;return e}function Ca(t,e){if(-1===t.index){var n=e[Lt];return n>-1?e[_t][n]:null}return e[_t][t.parent.index]}function ka(t,e){var n=Ca(t,e);return n?n[Gt]:null}var Na=[];function Ra(t,e,n,a,r){for(var i=t[vt].node,o=-1,s=t,u=i.child;u;){var c=null;if(3===u.type){Aa(e,n,a,te(u,s),r);var l=s[u.index];oe(l)&&Aa(e,n,a,l[zt],r)}else if(0===u.type){var d=s[u.index];Aa(e,n,a,d[zt],r),a&&(d[Gt]=a),d[Ft].length&&(c=(s=d[Ft][0])[vt].node,r=d[zt])}else if(1===u.type){var f=ye(s),p=f[Ot].projection[u.projection];Na[++o]=u,Na[++o]=s,p&&(c=(s=f[_t])[vt].data[p.index])}else c=u.child;if(null===c)for(null===u.next&&2&u.flags&&(s=Na[o--],u=Na[o--]),c=u.next;!c;){if(null===(u=u.parent||s[vt].node)||u===i)return null;0===u.type&&(r=(s=s[_t])[u.index][zt]),c=2===u.type&&s[Tt]?(s=s[Tt])[vt].node:u.next}u=c}}function Aa(t,e,n,a,r){0===t?wa(e)?e.insertBefore(n,a,r):n.insertBefore(a,r,!0):1===t?wa(e)?e.removeChild(n,a):n.removeChild(a):2===t&&e.destroyNode(a)}function Ea(t,e){return wa(e)?e.createText(Zt(t)):e.createTextNode(Zt(t))}function Da(t,e,n){var a=ka(t[vt].node,t);a&&Ra(t,e?0:1,t[At],a,n)}function La(t,e,n,a,r){var i=e[Ft];a>0&&(i[a-1][Tt]=t),a<i.length?(t[Tt]=i[a],i.splice(a,0,t)):(i.push(t),t[Tt]=null),r>-1&&(t[Lt]=r,t[_t]=n),t[wt]&&t[wt].insertView(a),t[xt]|=16}function Pa(t,e,n){var a=t[Ft],r=a[e];return e>0&&(a[e-1][Tt]=r[Tt]),a.splice(e,1),n||Da(r,!1),r[wt]&&r[wt].removeView(),r[Lt]=-1,r[_t]=null,r[xt]&=-17,r}function Ma(t,e,n){var a=t[Ft][n];Pa(t,n,!!e.detached),ja(a)}function qa(t){var e=t[vt].childIndex;return-1===e?null:t[e]}function ja(t){var e=t[At];wa(e)&&e.destroyNode&&Ra(t,2,e,null),function(t){if(-1===t[vt].childIndex)return za(t);for(var e=qa(t);e;){var n=null;if(e.length>=qt?e[vt].childIndex>-1&&(n=qa(e)):e[Ft].length&&(n=e[Ft][0]),null==n){for(;e&&!e[Tt]&&e!==t;)za(e),e=Fa(e,t);za(e||t),n=e&&e[Tt]}e=n}}(t),t[xt]|=64}function Fa(t,e){var n;return t.length>=qt&&(n=t[Ot])&&2===n.type?Ca(n,t):t[_t]===e?null:t[_t]}function za(t){if(t.length>=qt){var e=t;!function(t){var e,n=t[vt];null!=n&&null!=(e=n.destroyHooks)&&Ye(t,e)}(e),(r=(a=e)[vt]&&a[vt].pipeDestroyHooks)&&Ye(a,r),function(t){var e=t[vt].cleanup;if(null!=e){for(var n=t[Ct],a=0;a<e.length-1;a+=2)if("string"==typeof e[a]){var r=n[e[a+2]],i=Jt(t[e[a+1]]),o=e[a+3];"boolean"==typeof o?i.removeEventListener(e[a],r,o):o>=0?n[o]():n[-o].unsubscribe(),a+=2}else"number"==typeof e[a]?(0,n[e[a]])():e[a].call(n[e[a+1]]);t[Ct]=null}}(e);var n=e[Ot];n&&3===n.type&&wa(e[At])&&e[At].destroy()}var a,r}function Ga(t,e){if(Ya(t,e)){if(se(e))return Ha(e[At],te(t,e));var n=e[Ot],a=t.parent;return null!=a&&4===a.type&&(t=Ua(a)),null==t.parent&&2===n.type?ka(n,e):Oa(t,e)}return null}function Ya(t,e){var n,a=t,r=t.parent;return t.parent&&(4===t.parent.type?r=(a=Ua(t)).parent:5===t.parent.type&&(r=(a=Ia(a)).parent)),null===r&&(r=e[Ot]),r&&2===r.type?null!=(n=Ca(r,e))&&null!=n[Gt]:null==a.parent||!(3!==a.parent.type||1&a.parent.flags)}function Va(t,e,n,a){wa(t)?t.insertBefore(e,n,a):e.insertBefore(n,a,!0)}function Ha(t,e){return wa(t)?t.parentNode(e):e.parentNode}function Ba(t,e,n){if(void 0===t&&(t=null),null!==t&&Ya(e,n)){var a=n[At],r=Oa(e,n),i=e.parent||n[Ot];if(2===i.type){var o=Ca(i,n),s=o[Ft],u=s.indexOf(n);Va(a,o[Gt],t,Wa(u,s,o[zt]))}else 4===i.type?Va(a,Ga(e,n),t,r):5===i.type?Va(a,r,t,te(e.parent,n)):wa(a)?a.appendChild(r,t):r.appendChild(t);return!0}return!1}function Ua(t){for(;null!=t.parent&&4===t.parent.type;)t=t.parent;return t}function Wa(t,e,n){if(t+1<e.length){var a=e[t+1],r=a[Ot];return r.child?te(r.child,a):n}return n}function Ka(t,e,n){if(null!==e&&Ya(t,n)){var a=Oa(t,n),r=n[At];return wa(r)?r.removeChild(a,e):a.removeChild(e),!0}return!1}function $a(t,e,n,a){var r=te(t,a);Ba(r,e,n),Yn(r,a);var i=Ga(e,n),o=a[t.index];if(0===t.type){o[Gt]=i;for(var s=o[Ft],u=0;u<s.length;u++)Da(s[u],!0,o[zt])}else{if(4===t.type)for(var c=t.child;c;)$a(c,e,n,a),c=c.next;oe(o)&&(o[Gt]=i,Ba(o[zt],e,n))}}var Za="ng-template";function Xa(t,e,n){return e===t.tagName&&(n||3===t.type||4===t.type||0===t.type&&e===Za)}function Ja(t,e,n){for(var a,r,i,o,s,u=4,c=t.attrs,l=c?c.indexOf(3):-1,d=!1,f=0;f<e.length;f++){var p=e[f];if("number"!=typeof p){if(!d)if(4&u){if(u=2|1&u,""!==p&&!Xa(t,p,n)||""===p&&1===e.length){if(Qa(u))return!1;d=!0}}else{var h=tr(8&u?"class":p,c);if(-1===h){if(Qa(u))return!1;d=!0;continue}var g,m=8&u?p:e[++f];if(""!==m)if(g=l>-1&&h>l?"":c[h+1],8&u&&(i=(a=g).length,s=(o=a.indexOf(r=m))+r.length,-1===o||o>0&&" "!==a[o-1]||s<i&&" "!==a[s])||2&u&&m!==g){if(Qa(u))return!1;d=!0}}}else{if(!d&&!Qa(u)&&!Qa(p))return!1;if(d&&Qa(p))continue;d=!1,u=p|1&u}}return Qa(u)||d}function Qa(t){return 0==(1&t)}function tr(t,e){if(null===e)return-1;for(var n=!1,a=0;a<e.length;){var r=e[a];if(r===t)return a;0===r?a+=4:(3===r&&(n=!0),a+=n?1:2)}return-1}function er(t,e,n){void 0===n&&(n=!1);for(var a=0;a<e.length;a++)if(Ja(t,e[a],n))return!0;return!1}function nr(t,e,n){for(var a=function(t){var e=t.attrs;if(null!=e){var n=e.indexOf(_a);if(0==(1&n))return e[n+1]}return null}(t),r=0;r<e.length;r++)if(a===n[r]||null===a&&er(t,e[r],!0))return r+1;return 0}function ar(t,e){return new rr(t,e)}var rr=function(){return function(t,e){this.fn=t,this.value=e}}(),ir=function(){function t(){this._players=[]}return t.prototype.flushPlayers=function(){for(var t=0;t<this._players.length;t++){var e=this._players[t];e.parent||0!==e.state||e.play()}this._players.length=0},t.prototype.queuePlayer=function(t){this._players.push(t)},t}(),or="@";function sr(t,e,n,a){return[0,[null,-1,!1,e||null],n||[null],a||[null],[0,0],t||null,null,null,null]}function ur(t,e){for(var n=t,a=e[n],r=e;Array.isArray(a);)r=a,a=a[St];if(s=r,Array.isArray(s)&&"number"==typeof s[0]&&Array.isArray(s[2]))return r;var i,o,s,u=ee(t-qt,e).stylingTemplate;return r!==e&&(n=St),r[n]=u?(i=a,(o=u.slice())[5]=i,o[0]|=32,o):sr(a)}function cr(t){return t[0]===or}function lr(t,e,n,a,r,i){return i=i||n,r?t[r]=a:t.push(a),!!a&&(a.addEventListener(200,function(){var e=t.indexOf(a);e&&(e<t[0]?t[e]=null:t.splice(e,1)),a.destroy()}),(e.playerHandler||(e.playerHandler=new ir)).queuePlayer(a,i),!0)}function dr(t){return t[8]}function fr(t){return t[8]=[5,null,null,null,null]}function pr(t){return!!(8&t.flags)}function hr(t){for(var e=sr(),n=e[3]=[null],a=e[2]=[null],r=-1,i=0;i<t.length;i++){var o=t[i];if("number"==typeof o)r=o;else if(2===r)a.push(o,t[++i]);else if(1===r)n.push(o,!0);else if(3===r)break}return e}function gr(t,e,n){for(var a=1;a<t.length;){if(t[a]===e){var r=t[a+1];return void(null!=r&&0!=r||(t[a+1]=n))}a+=2}t.push(e,n)}function mr(t,e,n,a){for(var r=1;r<n.length;r+=2){var i=n[r+1];i&&(a?xr(t,n[r+0],!0,e,null):vr(t,n[r+0],i,e,null))}}function br(t,e,n,a){for(var r=n;r<a;r+=4)if(zr(t,r)===e)return r;return-1}function yr(t,e,n,a,r){var i=Jr(t,r||null),o=function(t,e,n,a){var r=t[1][4*e+1],i=t[4];return i[r+2+(a?i[r+0]:0)+n]}(t,i,e,a),s=Fr(t,o),u=jr(t,o),c=Xr(t,o),l=n instanceof rr?n.value:n;if($r(u,s,l)&&(!s||(l?i<=c:c===i))){var d=2==(2&u),f=n instanceof rr?new Zr(n,t[5],d?1:2):null,p=f?n.value:n,h=Pr(t,o),g=!1,m=f?h:0;if(Er(t,f,h)){var b=Dr(t,f,h);m=f?b:0,g=!0}if((g||c!==i)&&Lr(t,o,m,i),c!==i){var y=zr(t,o),v=ei(t,i);!function(t,e,n){v&&v(y)?t[e]|=4:t[e]&=-5}(t,o)}Ar(t,o,p);var x=kr(u),_=Fr(t,x);if(!_||$r(u,_,p)){var T=!1,w=!0;!Wr(p,d)&&Wr(_,d)&&(T=!0,w=!1),_r(t,x,T),_r(t,o,w),ni(t,i,!0),Yr(t,!0)}g&&Vr(t,!0)}}function vr(t,e,n,a,r,i,o){n=r&&n?r(e,n):n,i||o?(i&&i.setValue(e,n),o&&o.setValue(e,n)):n?(n=n.toString(),wa(a)?a.setStyle(t,e,n,Ta.DashCase):t.style.setProperty(e,n)):wa(a)?a.removeStyle(t,e,Ta.DashCase):t.style.removeProperty(e)}function xr(t,e,n,a,r,i){r||i?(r&&r.setValue(e,n),i&&i.setValue(e,n)):n?wa(a)?a.addClass(t,e):t.classList.add(e):wa(a)?a.removeClass(t,e):t.classList.remove(e)}function _r(t,e,n){var a=e>=9?e+0:e;n?t[a]|=1:t[a]&=-2}function Tr(t,e){return 1==(1&t[e>=9?e+0:e])}function wr(t,e){return 2==(2&t[e>=9?e+0:e])}function Sr(t,e){return 4==(4&t[e>=9?e+0:e])}function Or(t,e,n){return 63&t|e<<6|n<<20}function Ir(t,e){var n=Cr(e);return(2&e?t[3]:t[2])[n]}function Cr(t){return t>>6&16383}function kr(t){var e=t>>20&16383;return e>=9?e:-1}function Nr(t){return kr(t[0])}function Rr(t,e,n){t[e+1]=n}function Ar(t,e,n){t[e+2]=n}function Er(t,e,n){var a=t[8];if(e){if(!a||0===n)return!0}else if(!a)return!1;return a[n]!==e}function Dr(t,e,n){var a=t[8]||fr(t);return n>0?a[n]=e:(a.splice(n=a[0],0,e,null),a[0]+=2),n}function Lr(t,e,n,a){var r=function(t,e){return n<<16|t}(a);t[e+3]=r}function Pr(t,e){return t[e+3]>>16&65535}function Mr(t,e){var n=Pr(t,e);if(n){var a=t[8];if(a)return a[n]}return null}function qr(t,e,n){t[0===e?e:e+0]=n}function jr(t,e){return t[0===e?e:e+0]}function Fr(t,e){return t[e+2]}function zr(t,e){return t[e+1]}function Gr(t){return 16&t[0]}function Yr(t,e){_r(t,0,e)}function Vr(t,e){e?t[0]|=8:t[0]&=-9}function Hr(t,e,n){for(var a=(n||0)+1;a<t.length;a+=4)if(t[a]==e)return a-1;return-1}function Br(t,e,n){var a=Fr(t,e),r=zr(t,e),i=jr(t,e),o=Pr(t,e),s=i,u=jr(t,n),c=kr(s);c>=0&&qr(t,c,Or(l=jr(t,c),Cr(l),n));var l,d=kr(u);d>=0&&qr(t,d,Or(l=jr(t,d),Cr(l),e)),Ar(t,e,Fr(t,n)),Rr(t,e,zr(t,n)),qr(t,e,jr(t,n)),Lr(t,e,Pr(t,n),0),Ar(t,n,a),Rr(t,n,r),qr(t,n,i),Lr(t,n,o,0)}function Ur(t,e,n,a,r,i,o,s){var u=e<t.length;t.splice(e,0,1|r|(n?2:0),a,i,0),Lr(t,e,s,o),u&&function(t,n){for(var a=e+4;a<t.length;a+=4){var r=kr(jr(t,a));if(r>0){var i=Cr(jr(t,r));qr(t,r,Or((Tr(t,r)?1:0)|(wr(t,r)?2:0)|(Sr(t,r)?4:0),i,a))}}}(t)}function Wr(t,e){return e?!!t:null!==t}function Kr(t,e,n,a){var r,i=a&&a(e)?4:0;return n?(i|=2,r=ti(t[3],e)):r=ti(t[2],e),Or(i,r=r>0?r+1:0,0)}function $r(t,e,n){return!(2&t)&&e&&n&&4&t?e.toString()!==n.toString():e!==n}var Zr=function(){function t(t,e,n){this._element=e,this._type=n,this._values={},this._dirty=!1,this._factory=t}return t.prototype.setValue=function(t,e){this._values[t]!==e&&(this._values[t]=e,this._dirty=!0)},t.prototype.buildPlayer=function(t,e){if(this._dirty){var n=this._factory.fn(this._element,this._type,this._values,e,t||null);return this._values={},this._dirty=!1,n}},t}();function Xr(t,e){return 65535&t[e+3]}function Jr(t,e){var n=Qr(t[1],e);return n>0?n/4:0}function Qr(t,e){for(var n=0;n<t.length;n+=4)if(t[n]===e)return n;return-1}function ti(t,e){for(var n=1;n<t.length;n+=2)if(t[n]===e)return n;return-1}function ei(t,e){var n=t[1];return n[4*e+3]||n[3]||null}function ni(t,e,n){t[1][4*e+2]=n}function ai(t){var e=t[6];if(null==e){e="";for(var n=t[3],a=1;a<n.length;a+=2)n[a+1]&&(e+=(e.length?" ":"")+n[a]);t[6]=e}return e}var ri=Promise.resolve(null);function ii(t){var e=t[vt];if(e.firstTemplatePass=!1,fn(!1),!rn(t)){var n=un();ze(t,e,n),function(t){for(var e=qa(t);null!==e;e=e[Tt])if(e.length<qt&&-1===e[jt])for(var n=e,a=0;a<n[Ft].length;a++){var r=n[Ft][a];li(r,r[vt],r[kt])}}(t),function(t){if(null!=t.contentQueries)for(var e=0;e<t.contentQueries.length;e+=2){var n=t.contentQueries[e];t.data[n].contentQueriesRefresh(n-qt,t.contentQueries[e+1])}}(e),Ge(t,e.contentHooks,e.contentCheckHooks,n),function(t,e){if(t.expandoInstructions){var n=e[It]=t.expandoStartIndex;gn(n);for(var a=-1,r=-1,i=0;i<t.expandoInstructions.length;i++){var o=t.expandoInstructions[i];if("number"==typeof o){if(o<=0){r=-o;var s=t.expandoInstructions[++i];a=n+=Ut+s}else n+=o;gn(n)}else null!==o&&(e[It]=n,o(2,Jt(e[a]),r)),a++}}}(e,t)}!function(t){if(null!=t)for(var e=0;e<t.length;e++)void 0,void 0,16==(16&(n=ne(t[e],Xe()))[xt])&&12&n[xt]&&(function(t){for(var e=t[vt],n=t.length;n<e.blueprint.length;n++)t[n]=e.blueprint[n]}(n),vo(n,n[kt]));var n}(e.components)}function oi(t,e,n,a,r,i,o,s){var u=e.blueprint.slice();return u[xt]=51|a,u[_t]=u[Mt]=t,u[kt]=n,u[Rt]=r||t&&t[Rt],u[At]=i||t&&t[At],u[Et]=o||t&&t[Et]||null,u[Nt]=s||t&&t[Nt]||null,u}function si(t,e,n,a,r){var i=Xe(),o=i[vt],s=t+qt;i[s]=n;var u=o.data[s];null==u&&(u=o.data[s]=Pi(i,e,s,a,r,null));var c=Qe(),l=nn();return c&&(!l||null!=c.child||null===u.parent&&2!==c.type?l||(c.next=u):c.child=u),null==o.firstChild&&(o.firstChild=u),tn(u),an(!0),u}function ui(t,e){return null==e[vt].node&&(e[vt].node=Pi(e,2,t,null,null,null)),e[Ot]=e[vt].node}function ci(t){var e=t[vt];e.firstTemplatePass&&(e.expandoStartIndex++,e.blueprint.push(null),e.data.push(null),t.push(null))}function li(t,e,n){var a,r=nn(),i=Qe();if(an(!0),tn(null),128&t[xt])go(ce(t));else try{an(!0),tn(null),a=mn(t,t[Ot]),bi(),e.template(pi(t),n),t[vt].firstTemplatePass=!1,fn(!1),ii(t)}finally{yn(a),an(r),tn(i)}}function di(t){return void 0===t&&(t=1),bn(t)}function fi(t,e,n){var a=t[Rt],r=mn(t,t[Ot]),i=!un();try{i&&a.begin&&a.begin(),rn(t)&&(n&&(bi(),n(1,e)),ii(t),t[xt]&=-2),n&&n(2,e),ii(t)}finally{i&&a.end&&a.end(),yn(r)}}function pi(t){return rn(t)?1:2}var hi=null;function gi(){hi="http://www.w3.org/2000/svg"}function mi(){hi="http://www.w3.org/1998/MathML/"}function bi(){hi=null}function yi(t,e,n,a){_i(t,e,n,a),Ni()}function vi(t,e,n){var a=Xe(),r=a[vt],i=a[At].createComment("");Ba(i,si(t,4,i,"ng-container",e||null),a),wi(r,a,n),Yn(i,a)}function xi(){var t=Qe(),e=Xe(),n=e[vt];nn()?an(!1):tn(t=t.parent);var a=e[wt];a&&(e[wt]=a.addNode(t)),Me(n,t)}function _i(t,e,n,a){var r,i,o,s=Xe(),u=s[vt],c=Ti(e),l=si(t,3,c,e,n||null);if(n&&(u.firstTemplatePass&&!l.stylingTemplate&&function(t){for(var e=0;e<t.length;e++){var n=t[e];if(1==n||2==n)return!0}return!1}(n)&&(l.stylingTemplate=hr(n)),Ii(c,n)),Ba(c,l,s),wi(u,s,a),0===_e&&Yn(c,s),_e++,u.firstTemplatePass){var d=zo(l);d&&d.hasOwnProperty("class")&&(l.flags|=8)}l.stylingTemplate&&0==(8&l.flags)&&(mr(r=c,o=s[At],(i=l.stylingTemplate)[3],!0),mr(r,o,i[2],!1))}function Ti(t,e){var n=e||Xe()[At];return wa(n)?n.createElement(t,hi):null===hi?n.createElement(t):n.createElementNS(hi,t)}function wi(t,e,n,a){if(void 0===a&&(a=te),Ve){var r=Qe();dn()&&function(t,e,n,a,r){var i=r?{"":-1}:null;if(n){Xi(a,t.data.length,n.length);for(var o=0;o<n.length;o++)(s=n[o]).providersResolver&&s.providersResolver(s);for(Ui(t,a,n.length),o=0;o<n.length;o++){var s,u=t.data.length;Ji(t,e,s=n[o],s.factory),Zi(t.data.length-1,s,i),Pe(u,s.onInit,s.doCheck,t)}}i&&function(t,e,n){if(e)for(var a=t.localNames=[],r=0;r<e.length;r+=2){var i=n[e[r+1]];if(null==i)throw new Error("Export of name '"+e[r+1]+"' not found!");a.push(e[r],i)}}(a,r,i)}(t,e,function(t,e,n){var a=t.directiveRegistry,r=null;if(a)for(var i=0;i<a.length;i++){var o=a[i];er(n,o.selectors,!1)&&(r||(r=[]),Cn(wn(Qe(),e),e,o.type),ie(o)?(1&n.flags&&pa(n),n.flags=1,r.unshift(o)):r.push(o))}return r}(t,e,r),r,n||null),function(t,e,n){var a=n.directiveStart,r=n.directiveEnd;!dn()&&a<r&&wn(n,e);for(var i=a;i<r;i++){var o=t.data[i];ie(o)&&Qi(e,n,o),Wi(e,Dn(t.data,e,i,n),o,i)}}(t,e,r),function(t,e,n){for(var a=n.directiveStart,r=n.directiveEnd,i=t.expandoInstructions,o=dn(),s=a;s<r;s++){var u=t.data[s],c=e[s];if(u.hostBindings){var l=i.length;Ke(u),u.hostBindings(1,c,n.index-qt),Ke(null),l===i.length&&o&&i.push(u.hostBindings)}else o&&i.push(null)}}(t,e,r),function(t,e,n){var a=e.localNames;if(a)for(var r=e.index+1,i=0;i<a.length;i+=2){var o=a[i+1],s=-1===o?n(e,t):t[o];t[r++]=s}}(e,r,a)}}function Si(t,e,n,a,r,i){return t.ngPrivateData||(t.ngPrivateData=Oi(-1,t,e,n,a,r,i))}function Oi(t,e,n,a,r,i,o){var s=qt+n,u=s+a,c=function(t,e){var n=new Array(e).fill(null,0,t).fill(ha,t);return n[Lt]=-1,n[It]=t,n}(s,u);return c[vt]={id:t,blueprint:c,template:e,viewQuery:o,node:null,data:c.slice(),childIndex:-1,bindingStartIndex:s,expandoStartIndex:u,expandoInstructions:null,firstTemplatePass:!0,initHooks:null,checkHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,pipeDestroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof r?r():r,pipeRegistry:"function"==typeof i?i():i,firstChild:null}}function Ii(t,e){for(var n=Xe()[At],a=wa(n),r=0;r<e.length;){var i=e[r++];if("number"==typeof i){if(0!==i)break;var o=e[r++],s=e[r++],u=e[r++];a?n.setAttribute(t,s,u,o):t.setAttributeNS(o,s,u)}else u=e[r++],i!==_a&&(cr(i)?a&&n.setProperty(t,i,u):a?n.setAttribute(t,i,u):t.setAttribute(i,u))}}function Ci(t,e){var n=t.createRenderer(null,null);return"string"==typeof e?wa(n)?n.selectRootElement(e):n.querySelector(e):e}function ki(t,e,n){void 0===n&&(n=!1);var a=Xe(),r=Qe(),i=a[vt],o=i.firstTemplatePass&&(i.cleanup||(i.cleanup=[]));if(3===r.type){var s=te(r,a),u=a[At],c=(m=Yo(a)).length,l=n;if(wa(u)){var d=u.listen(s,t,e);m.push(e,d),l=c+1}else{var f=function(t){return function(e){!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}(e);s.addEventListener(t,f,n),m.push(f)}o&&o.push(t,r.index,c,l)}void 0===r.outputs&&(r.outputs=qi(r,1));var p,h=r.outputs;if(h&&(p=h[t])){var g=p.length;if(g)for(var m=Yo(a),b=0;b<g;b+=2){var y=a[p[b]][p[b+1]].subscribe(e),v=m.length;m.push(e,y),o&&o.push(t,r.index,v,-(v+1))}}}function Ni(){var t=Qe();nn()?an(!1):tn(t=t.parent);var e=Xe(),n=e[wt];if(n&&(e[wt]=n.addNode(t)),Me(Xe()[vt],t),_e--,pr(t)){var a=ur(t.index,e);Mi(e,t.inputs.class,ai(a))}}function Ri(t,e,n,a){if(n!==ha){var r=Xe(),i=r[At],o=Qt(t,r);if(null==n)wa(i)?i.removeAttribute(o,e):o.removeAttribute(e);else{var s=null==a?Zt(n):a(n);wa(i)?i.setAttribute(o,e,s):o.setAttribute(e,s)}}}function Ai(t,e,n,a,r){Li(t,e,n,a,r)}function Ei(t,e,n,a,r){Li(t,e,n,a,r,Di)}function Di(t,e){return e[t.index][At]}function Li(t,e,n,a,r,i){if(n!==ha){var o,s,u=Xe(),c=Qt(t,u),l=ee(t,u);if(!r&&(o=zo(l))&&(s=o[e]))Mi(u,s,n),re(l)&&function(e,n){var a=ne(t+qt,e);4&a[xt]||(a[xt]|=8)}(u);else if(3===l.type){var d=i?i(l,u):u[At];n=null!=a?a(n):n,wa(d)?d.setProperty(c,e,n):cr(e)||(c.setProperty?c.setProperty(e,n):c[e]=n)}}}function Pi(t,e,n,a,r,i){var o=Qe(),s=nn()?o:o&&o.parent,u=s&&t&&s!==t[Ot]?s:null;return{type:e,index:n,injectorIndex:u?u.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,flags:0,providerIndexes:0,tagName:a,attrs:r,localNames:null,initialInputs:void 0,inputs:void 0,outputs:void 0,tViews:i,next:null,child:null,parent:u,detached:null,stylingTemplate:null,projection:null}}function Mi(t,e,n){for(var a=0;a<e.length;a+=2)t[e[a]][e[a+1]]=n}function qi(t,e){var n=Xe()[vt],a=null,r=t.directiveStart,i=t.directiveEnd;if(i>r)for(var o=0===e,s=n.data,u=r;u<i;u++){var c=s[u],l=o?c.inputs:c.outputs;for(var d in l)if(l.hasOwnProperty(d)){var f=l[d];(a=a||{}).hasOwnProperty(d)?a[d].push(u,f):a[d]=[u,f]}}return a}function ji(t,e,n,a){var r=Qe();r.stylingTemplate||(r.stylingTemplate=sr()),function(t,e,n,a,r,i){if(!(32&t[0])){var o=function(t,e,n){var a,r=t[1],i=t[4].length,o=Qr(r,e);if(-1===o)a=r.length/4,r.push(e,i,!1,n||null);else{if(r[o+1]>=0)return-1;a=o/4,r[o+1]=i,r[o+3]=n||null}return a}(t,e,r);if(-1!==o){var s=t[4],u=s[1],c=s[0],l=4*c,d=9+l,f=d+4*u,p=f+l,h=s.length;s.push(a?a.length:0,n?n.length:0);var g=0,m=[];if(a&&a.length)for(var b=0;b<a.length;b++){var y=a[b];-1==(_=br(t,y,9,d))&&(_=d+g,g+=4,m.push(y)),s.push(_)}var v=[];if(n&&n.length)for(var x=0;x<n.length;x++){var _,T=n[x];-1==(_=br(t,T,d,f))?(_=f+g,g+=4,v.push(T)):_+=4*m.length,s.push(_)}var w=2;if(m.length)for(;w<h;){var S=s[w+0],O=s[w+1];if(O)for(var I=w+2+S,C=I;C<I+O;C++)s[C]+=4*m.length;w+=2+(S+O)}for(var k=v.length+m.length,N=9;N<t.length;N+=4){var R=N>=f,A=N>=(R?p:d),E=jr(t,N),D=Cr(E),L=kr(E);qr(t,N,Or(E,D,L+=R?A?4*m.length:0:4*k+4*(A?m.length:0)))}for(var P=0;P<4*m.length;P++)t.splice(p,0,null),t.splice(d,0,null),d++,f++,p+=2;for(var M=0;M<4*v.length;M++)t.splice(f,0,null),t.push(null),f++,p++;for(var q=t[3],j=t[2],F=0;F<k;F++){var z=F>=m.length,G=z?F-m.length:F,Y=z?v[G]:m[G],V=void 0,H=void 0;z?(V=p+4*(u+G),H=d+4*(u+G)):(V=f+4*(c+G),H=9+4*(c+G));var B=z?q:j,U=ti(B,Y);-1===U?(U=B.length+1,B.push(Y,!z&&null)):U+=1;var W=Kr(t,Y,z,r||null);qr(t,H,Or(W,U,V)),Rr(t,H,Y),Ar(t,H,null),Lr(t,H,0,o),qr(t,V,Or(W,U,H)),Rr(t,V,Y),Ar(t,V,null),Lr(t,V,0,o)}s[1]=u+v.length,s[0]=c+m.length,qr(t,0,Or(0,0,f)|(i?16:0))}}}(r.stylingTemplate,a||null,t,e,n,pr(r))}function Fi(t,e){var n=Qe();n.stylingTemplate||(n.stylingTemplate=hr(e)),function(t,e,n){var a=t[1];if(-1==Qr(a,n)){a.push(n,-1,!1,null);for(var r=null,i=null,o=-1,s=0;s<e.length;s++){var u=e[s];"number"==typeof u?o=u:1==o?gr(r=r||t[3],u,!0):2==o&&gr(i=i||t[2],u,e[++s])}}}(n.stylingTemplate,e,t)}function zi(t,e){var n=Xe(),a=0!=(2&n[xt]);(function(t,n,a,r,i,o,s){var u=0,c=Jr(t,e||null);if(function(t){return Tr(t,0)}(t)&&function(t,e){return t[1][4*c+2]}(t)){for(var l=8&t[0],d=t[5],f=Nr(t),p=Gr(t),h=!1,g=9;g<t.length;g+=4)if(Tr(t,g)){var m=jr(t,g),b=Xr(t,g);if(c!==b){h=!0;continue}var y=zr(t,g),v=Fr(t,g),x=4&m?ei(t,b):null,_=Mr(t,g),T=!!(2&m),w=!T||!p,S=v;g<f&&!Wr(S,T)&&(S=Fr(t,kr(m))),T||Wr(S,T)||!w||(S=Ir(t,m)),(!r||S)&&(T?xr(d,y,!!S,n,null,_):vr(d,y,S,n,x,null,_)),_r(t,g,!1)}if(l){var O=Array.isArray(a)?ce(a):a,I=dr(t),C=I[0];for(g=1;g<C;g+=2){var k=I[g],N=g+1,R=I[N];if(k){var A=k.buildPlayer(R,r);void 0!==A&&(null!=A&&lr(I,O,d,A,N)&&u++,R&&R.destroy())}else R&&R.destroy()}Vr(t,!1)}ni(t,c,!1),Yr(t,h)}return u})(ur(t+qt,n),n[At],n,a)>0&&ho(ce(n),2)}function Gi(t,e,n,a,r){var i=null;null!==n&&(i=a?Zt(n)+a:n),yr(ur(t+qt,Xe()),e,i,!1,r)}function Yi(t,e,n,a){var r=n instanceof rr?n:!!n;yr(ur(t+qt,Xe()),e,r,!0,a)}function Vi(t,e,n,a){if(null!=a)return function(t,e,n,a){throw new Error("unimplemented. Should not be needed by ViewEngine compatibility")}();var r=Xe(),i=ee(t,r),o=ur(t+qt,r);if(pr(i)&&e!==ha){var s=ai(o);Mi(r,i.inputs.class,(s.length?s+" ":"")+e)}else!function(t,e,n,a){n=n||null;var r=Jr(t,null),i=t[5],o=e instanceof rr?new Zr(e,i,1):null,s=n instanceof rr?new Zr(n,i,2):null,u=o?e.value:e,c=s?n.value:n,l=Gr(t)||u===ha||u===t[6],d=c===ha||c===t[7];if(!l||!d){t[6]=u,t[7]=c;var f=it,p=!1,h=!1,g=o?1:0;Er(t,o,1)&&(Dr(t,o,1),h=!0);var m=s?3:0;Er(t,s,3)&&(Dr(t,s,3),h=!0),l||("string"==typeof u?(f=u.split(/\s+/),p=!0):f=u?Object.keys(u):it);for(var b=u||rt,y=c?Object.keys(c):it,v=c||rt,x=y.length,_=!1,T=Nr(t),w=0,S=y.length+f.length;T<t.length&&w<S;){if(!(M=w>=x)&&!d||M&&!l){var O=M?w-x:w,I=M?f[O]:y[O],C=M?!!p||b[I]:v[I],k=M?g:m;if((q=zr(t,T))===I){var N=Fr(t,T),R=jr(t,T);if(Lr(t,T,k,r),$r(R,N,C)){Ar(t,T,C),h=h||!!k;var A=Ir(t,R);(null!=N||$r(R,A,C))&&(_r(t,T,!0),_=!0)}}else{var E=Hr(t,I,T);if(E>0){var D=Fr(t,E),L=jr(t,E);Br(t,T,E),$r(L,D,C)&&(A=Ir(t,L),Ar(t,T,C),(null!=D||$r(L,A,C))&&(_r(t,T,!0),h=h||!!k,_=!0))}else h=h||!!k,Ur(t,T,M,I,Kr(t,I,M,ei(t,r)),C,r,k),_=!0}}T+=4,w++}for(;T<t.length;)(!(M=2==(2&(R=jr(t,T))))&&!d||M&&!l)&&Wr(N=Fr(t,T),M)&&(_r(t,T,!0),Ar(t,T,null),Lr(t,T,k=M?g:m,r),_=!0),T+=4;for(var P=ei(t,r);w<S;){var M;if(!(M=w>=x)&&!d||M&&!l){O=M?w-x:w;var q=M?f[O]:y[O],j=(N=M?!!p||b[q]:v[q],R=1|Kr(t,q,M,P),k=M?g:m,t.length);t.push(R,q,N,0),Lr(t,j,k,r),_=!0}w++}_&&(Yr(t,!0),ni(t,r,!0)),h&&Vr(t,!0)}}(o,e,n)}function Hi(t,e){var n=Xe(),a=Ea(e,n[At]),r=si(t,3,a,null,null);an(!1),Ba(a,r,n)}function Bi(t,e){if(e!==ha){var n=Xe(),a=Qt(t,n),r=n[At];wa(r)?r.setValue(a,Zt(e)):a.textContent=Zt(e)}}function Ui(t,e,n){var a=-(e.index-qt),r=t.data.length-(65535&e.providerIndexes);(t.expandoInstructions||(t.expandoInstructions=[])).push(a,r,n)}function Wi(t,e,n,a){var r=Qe();Ki(t,r,e,n),r&&r.attrs&&function(t,e,a,i){var o=r.initialInputs;(void 0===o||t>=o.length)&&(o=function(t,e,n){var a=n.initialInputs||(n.initialInputs=[]);a[t]=null;for(var r=n.attrs,i=0;i<r.length;){var o=r[i];if(3===o)break;if(0!==o){var s=e[o],u=r[i+1];void 0!==s&&(a[t]||(a[t]=[])).push(s,u),i+=2}else i+=4}return a}(t,n.inputs,r));var s=o[t];if(s)for(var u=0;u<s.length;u+=2)e[s[u]]=s[u+1]}(a,e),n.contentQueries&&n.contentQueries(a),ie(n)&&(ne(r.index,t)[kt]=e)}function Ki(t,e,n,a){var r=te(e,t);Yn(n,t),r&&Yn(r,t),null!=a.attributes&&3==e.type&&Ii(r,a.attributes)}function $i(t){var e=Xe()[vt];(e.components||(e.components=[])).push(t.index)}function Zi(t,e,n){n&&(e.exportAs&&(n[e.exportAs]=t),e.template&&(n[""]=t))}function Xi(t,e,n){t.flags=1&t.flags,t.directiveStart=e,t.directiveEnd=e+n,t.providerIndexes=e}function Ji(t,e,n,a){t.data.push(n);var r=new Kt(a,ie(n),null);t.blueprint.push(r),e.push(r)}function Qi(t,e,n){var a=te(e,t),r=Si(n.template,n.consts,n.vars,n.directiveDefs,n.pipeDefs,n.viewQuery),i=fo(t,e.index,oi(t,r,null,n.onPush?8:4,t[Rt],t[Rt].createRenderer(a,n)));i[Ot]=e,i[St]=t[e.index],t[e.index]=i,dn()&&$i(e)}function to(t,e,n,a,r){return[r?-1:0,[],n,null,null,t,a,Ga(e,n)]}function eo(t,e,n,a,r,i,o,s){var u=Xe(),c=u[vt],l=ao(t,r||null,i||null);dn()&&(l.tViews=Oi(-1,e,n,a,c.directiveRegistry,c.pipeRegistry,null)),wi(c,u,o,s);var d=u[wt],f=Qe();Yn(te(f,u),u),d&&(u[wt]=d.addNode(f)),Me(c,l),an(!1)}function no(t){var e=ao(t,null,null);dn()&&(e.tViews=[]),an(!1)}function ao(t,e,n){var a=Xe(),r=t+qt,i=a[At].createComment(""),o=si(t,0,i,e,n),s=a[r]=to(a[r],o,a,i);Ba(i,o,a),fo(a,t+qt,s);var u=a[wt];return u&&(s[wt]=u.container()),o}function ro(t){var e=Xe(),n=e[vt];tn(Xt(n.data,t)),an(!0),e[t+qt][jt]=0,ze(e,n,un())}function io(){var t=Qe();nn()?an(!1):tn(t=t.parent);for(var e=Xe()[t.index],n=e[jt];n<e[Ft].length;)Ma(e,t,n)}function oo(t,e,n){var a=Xe(),r=Qe(),i=2===r.type?r.parent:r,o=a[i.index],s=function(t,e,n,a){for(var r=t[Ft],i=n;i<r.length;i++){var o=r[i][vt].id;if(o===a)return r[i];if(!(o<a))break;Ma(t,e,i)}return null}(o,i,o[jt],t);return s?(an(!0),mn(s,s[vt].node)):(s=oi(a,function(t,e,n,a){var r=Xe()[vt],i=a.tViews;return(t>=i.length||null==i[t])&&(i[t]=Oi(t,null,e,n,r.directiveRegistry,r.pipeRegistry,null)),i[t]}(t,e,n,i),null,4),o[wt]&&(s[wt]=o[wt].createView()),ui(t,s),mn(s,s[vt].node)),o&&(rn(s)&&La(s,o,a,o[jt],-1),o[jt]++),rn(s)?3:2}function so(){var t=Xe(),e=t[Ot];rn(t)&&(ii(t),t[xt]&=-2),ii(t),yn(t[_t]),tn(e),an(!1)}function uo(t,e){var n=ye(Xe())[Ot];if(!n.projection)for(var a=n.projection=new Array(t?t.length+1:1).fill(null),r=a.slice(),i=n.child;null!==i;){var o=t?nr(i,t,e):0,s=i.next;r[o]?r[o].next=i:(a[o]=i,i.next=null),r[o]=i,i=s}}var co=[];function lo(t,e,n){void 0===e&&(e=0);var a=Xe(),r=si(t,1,null,null,n||null);null===r.projection&&(r.projection=e),an(!1);for(var i=ye(a),o=i[Ot].projection[e],s=i[_t],u=-1;o;){if(1===o.type){var c=ye(s),l=c[Ot].projection[o.projection];if(l){co[++u]=o,co[++u]=s,o=l,s=c[_t];continue}}else o.flags|=2,$a(o,r,a,s);null===o.next&&s!==i[_t]&&(s=co[u--],o=co[u--]),o=o.next}}function fo(t,e,n){var a=t[vt],r=dn();return t[Dt]?t[Dt][Tt]=n:r&&(a.childIndex=e),t[Dt]=n,n}function po(t){for(;t&&!(128&t[xt]);)t[xt]|=8,t=t[_t];t[xt]|=8,ho(t[kt],1)}function ho(t,e){var n,a=0===t.flags;t.flags|=e,a&&t.clean==ri&&(t.clean=new Promise(function(t){return n=t}),t.scheduler(function(){if(1&t.flags&&(t.flags&=-2,go(t)),2&t.flags){t.flags&=-3;var e=t.playerHandler;e&&e.flushPlayers()}t.clean=ri,n(null)}))}function go(t){for(var e=0;e<t.components.length;e++){var n=t.components[e];fi(de(n),n)}}function mo(t){bo(Gn(t),t)}function bo(t,e){var n=t[Rt];n.begin&&n.begin(),rn(t)&&vo(t,e),vo(t,e),n.end&&n.end()}function yo(t){go(t[kt])}function vo(t,e){var n=t[vt],a=mn(t,t[Ot]),r=n.template,i=n.viewQuery;try{bi(),function(e,n,a){e&&rn(t)&&e(1,a)}(i,0,e),r(pi(t),e),ii(t),function(e,n,a){e&&!rn(t)&&e(2,a)}(i,0,e)}finally{yn(a)}}function xo(t){po(Gn(t))}function _o(t){var e=Xe();return ba(e,e[It]++,t)?t:ha}function To(t){if(dn()){var e=Xe(),n=e[vt];!function(t,e,n){var 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,We,t),function(t,e,n){for(var a=0;a<n;a++)e.push(ha),t.blueprint.push(ha),t.data.push(null)}(n,e,t)}}function wo(t){for(var e=!1,n=Xe(),a=n[It],r=1;r<t.length;r+=2)ba(n,a++,t[r])&&(e=!0);if(n[It]=a,!e)return ha;var i=t[0];for(r=1;r<t.length;r+=2)i+=Zt(t[r])+t[r+1];return i}function So(t,e,n){var a=Xe(),r=ba(a,a[It],e);return a[It]+=1,r?t+Zt(e)+n:ha}function Oo(t,e,n,a,r){var i=Xe(),o=ya(i,i[It],e,a);return i[It]+=2,o?t+Zt(e)+n+Zt(a)+r:ha}function Io(t,e,n,a,r,i,o){var s=Xe(),u=va(s,s[It],e,a,i);return s[It]+=3,u?t+Zt(e)+n+Zt(a)+r+Zt(i)+o:ha}function Co(t,e,n,a,r,i,o,s,u){var c=Xe(),l=xa(c,c[It],e,a,i,s);return c[It]+=4,l?t+Zt(e)+n+Zt(a)+r+Zt(i)+o+Zt(s)+u:ha}function ko(t,e,n,a,r,i,o,s,u,c,l){var d=Xe(),f=d[It],p=xa(d,f,e,a,i,s);return p=ba(d,f+4,c)||p,d[It]+=5,p?t+Zt(e)+n+Zt(a)+r+Zt(i)+o+Zt(s)+u+Zt(c)+l:ha}function No(t,e,n,a,r,i,o,s,u,c,l,d,f){var p=Xe(),h=p[It],g=xa(p,h,e,a,i,s);return g=ya(p,h+4,c,d)||g,p[It]+=6,g?t+Zt(e)+n+Zt(a)+r+Zt(i)+o+Zt(s)+u+Zt(c)+l+Zt(d)+f:ha}function Ro(t,e,n,a,r,i,o,s,u,c,l,d,f,p,h){var g=Xe(),m=g[It],b=xa(g,m,e,a,i,s);return b=va(g,m+4,c,d,p)||b,g[It]+=7,b?t+Zt(e)+n+Zt(a)+r+Zt(i)+o+Zt(s)+u+Zt(c)+l+Zt(d)+f+Zt(p)+h:ha}function Ao(t,e,n,a,r,i,o,s,u,c,l,d,f,p,h,g,m){var b=Xe(),y=b[It],v=xa(b,y,e,a,i,s);return v=xa(b,y+4,c,d,p,g)||v,b[It]+=8,v?t+Zt(e)+n+Zt(a)+r+Zt(i)+o+Zt(s)+u+Zt(c)+l+Zt(d)+f+Zt(p)+h+Zt(g)+m:ha}function Eo(t,e){var n=Xe(),a=n[vt],r=t+qt;r>=a.data.length&&(a.data[r]=null),n[r]=e}function Do(t){return Xt(on,t)}function Lo(t){return Xe()[Pt][t]}function Po(t){return Xt(Xe(),t)}function Mo(t,e){return void 0===e&&(e=Ce.Default),t=J(t),Nn(Qe(),Xe(),t,e)}function qo(t){return kn(Qe(),t)}function jo(t,e){var n=Xe(),a=n[vt],r=(n[Pt]||(n[Pt]=[])).push(t);if(dn()){var i=a.contentQueries||(a.contentQueries=[]);e!==(a.contentQueries.length?a.contentQueries[a.contentQueries.length-2]:-1)&&i.push(e,r-1)}}var Fo=ri;function zo(t){return t?(void 0===t.inputs&&(t.inputs=qi(t,0)),t.inputs):null}function Go(){return Xe()}function Yo(t){return t[Ct]||(t[Ct]=[])}function Vo(t){return t[vt].cleanup||(t[vt].cleanup=[])}function Ho(t,e){var n=Fn(t);if(n){var a=n.native,r=n.lView,i=function(t,e){if(!(e=e||Fn(a)))return null;var n=ur(e.nodeIndex,e.lView);return dr(n)||fr(n)}(0,n),o=Zn(r);lr(i,o,a,e,0,t),ho(o,2)}}function Bo(t){var e=Fn(t);if(!e)return[];var n=ur(e.nodeIndex,e.lView),a=n?dr(n):null;return a?function(t){for(var e=[],n=t[0],a=2;a<n;a+=2){var r=t[a];r&&e.push(r)}for(a=n;a<t.length;a++)e.push(t[a]);return e}(a):[]}var Uo="ng",Wo=!1;function Ko(){Wo||(Wo=!0,$o("getComponent",Wn),$o("getContext",Kn),$o("getListeners",ra),$o("getViewComponent",$n),$o("getHostElement",ea),$o("getInjector",Jn),$o("getRootComponents",Xn),$o("getDirectives",Qn),$o("getPlayers",Bo),$o("markDirty",xo))}function $o(t,e){if(V){var n=V[Uo];n||(n=V[Uo]={}),n[t]=e}}function Zo(t,e){void 0===e&&(e={});var n=e.rendererFactory||Sa,a=e.sanitizer||null,r=gt(t);r.type!=t&&(r.type=t);var i,o=Ci(n,e.host||r.selectors[0][0]),s=r.onPush?136:132,u=Qo(e.scheduler,e.playerHandler),c=n.createRenderer(o,r),l=oi(null,Oi(-1,null,1,0,null,null,null),u,s,n,c,void 0,e.injector||null),d=mn(l,null);try{n.begin&&n.begin(),i=Jo(Xo(o,r,l,n,c,a),r,l,u,e.hostFeatures||null),ii(l),l[xt]&=-2,ii(l)}finally{yn(d),n.end&&n.end()}return i}function Xo(t,e,n,a,r,i){Be=!1,He=null,_e=0,Ve=!0;var o=n[vt],s=oi(n,Si(e.template,e.consts,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery),null,e.onPush?8:4,a,r,i),u=si(0,3,t,null,null);return o.firstTemplatePass&&(Cn(wn(u,n),n,e.type),u.flags=1,Xi(u,n.length,1),$i(u)),s[St]=n[qt],s[Ot]=u,n[qt]=s}function Jo(t,e,n,a,r){var i=n[vt],o=function(t,e,n){var a=Qe();t.firstTemplatePass&&(n.providersResolver&&n.providersResolver(n),Ui(t,a,1),Ji(t,e,n,n.factory));var r=Dn(t.data,e,e.length-1,a);return Ki(e,a,r,n),r}(i,n,e);if(a.components.push(o),t[kt]=o,r&&r.forEach(function(t){return t(o,e)}),i.firstTemplatePass&&e.hostBindings){var s=Qe();Ke(e),e.hostBindings(1,o,s.index-qt),Ke(null)}return o}function Qo(t,e){return{components:[],scheduler:t||me,clean:Fo,playerHandler:e||null,flags:0}}function ts(t,e){var n=de(t)[vt],a=n.data.length-1;Pe(a,e.onInit,e.doCheck,n),Me(n,{directiveStart:a,directiveEnd:a+1})}function es(t){return function(t){return ue(t)[kt]}(t).clean}function ns(t){return"function"==typeof t.template}function as(t){for(var e=Object.getPrototypeOf(t.type.prototype).constructor,n=function(){var n,r,i=void 0;if(ns(t))i=e.ngComponentDef||e.ngDirectiveDef;else{if(e.ngComponentDef)throw new Error("Directives cannot inherit Components");i=e.ngDirectiveDef}var o=e.ngBaseDef;if(o||i){var s=t;s.inputs=rs(t.inputs),s.declaredInputs=rs(t.declaredInputs),s.outputs=rs(t.outputs)}if(o&&(l(t.inputs,o.inputs),l(t.declaredInputs,o.declaredInputs),l(t.outputs,o.outputs)),i){var u=t.hostBindings,c=i.hostBindings;if(c&&(t.hostBindings=u?function(t,e,n){c(t,e,n),u(t,e,n)}:c),ns(t)&&ns(i)){var d=t.viewQuery,f=i.viewQuery;f&&(t.viewQuery=d?function(t,e){f(t,e),d(t,e)}:f)}var p=t.contentQueries,h=i.contentQueries;h&&(t.contentQueries=p?function(t){h(t),p(t)}:h);var g=t.contentQueriesRefresh,m=i.contentQueriesRefresh;m&&(t.contentQueriesRefresh=g?function(t,e){m(t,e),g(t,e)}:m),l(t.inputs,i.inputs),l(t.declaredInputs,i.declaredInputs),l(t.outputs,i.outputs),t.afterContentChecked=t.afterContentChecked||i.afterContentChecked,t.afterContentInit=t.afterContentInit||i.afterContentInit,t.afterViewChecked=t.afterViewChecked||i.afterViewChecked,t.afterViewInit=t.afterViewInit||i.afterViewInit,t.doCheck=t.doCheck||i.doCheck,t.onDestroy=t.onDestroy||i.onDestroy,t.onInit=t.onInit||i.onInit;var b=i.features;if(b)try{for(var y=Object(a.__values)(b),v=y.next();!v.done;v=y.next()){var x=v.value;x&&x.ngInherit&&x(t)}}catch(T){n={error:T}}finally{try{v&&!v.done&&(r=y.return)&&r.call(y)}finally{if(n)throw n.error}}return"break"}var _=e.prototype;_&&(t.afterContentChecked=t.afterContentChecked||_.afterContentChecked,t.afterContentInit=t.afterContentInit||_.afterContentInit,t.afterViewChecked=t.afterViewChecked||_.afterViewChecked,t.afterViewInit=t.afterViewInit||_.afterViewInit,t.doCheck=t.doCheck||_.doCheck,t.onDestroy=t.onDestroy||_.onDestroy,t.onInit=t.onInit||_.onInit),e=Object.getPrototypeOf(e)};e&&"break"!==n(););}function rs(t){return t===rt?{}:t===it?[]:t}var is="__ngOnChanges_";function os(t){var e=t.declaredInputs,n=t.inputs,a=t.type.prototype,r=function(t){if(e.hasOwnProperty(t)){for(var r=n[t],i=e[t],o=is+r,s=void 0,u=a;!s&&u&&Object.getPrototypeOf(u)!==Object.getPrototypeOf(Object.prototype);)s=Object.getOwnPropertyDescriptor(u,r),u=Object.getPrototypeOf(u);var c=s&&s.set;Object.defineProperty(a,r,{get:s&&s.get||(c?void 0:function(){return this[o]}),set:function(t){var e=this[is];e||(e={},Object.defineProperty(this,is,{value:e,writable:!0}));var n=!this.hasOwnProperty(o),a=e[i];a?a.currentValue=t:e[i]=new la(this[o],t,n),n?Object.defineProperty(this,o,{value:t,writable:!0}):this[o]=t,c&&c.call(this,t)},configurable:!1})}};for(var i in e)r(i);null!=t.onInit&&(t.onInit=ss(t.onInit)),t.doCheck=ss(t.doCheck)}function ss(t){return function(){var e=this[is];null!=e&&(this.ngOnChanges(e),this[is]=null),t&&t.apply(this)}}function us(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]}os.ngInherit=!0;var cs="__source",ls=new Object,ds=ls,fs=new w("INJECTOR"),ps=function(){function t(){}return t.prototype.get=function(t,e){if(void 0===e&&(e=ls),e===ls)throw new Error("NullInjectorError: No provider for "+$(t)+"!");return e},t}(),hs=function(){function t(){}return t.create=function(t,e){return Array.isArray(t)?new Os(t,e):new Os(t.providers,t.parent,t.name||null)},t.THROW_IF_NOT_FOUND=ls,t.NULL=new ps,t.ngInjectableDef=v({providedIn:"any",factory:function(){return Ee(fs)}}),t.__NG_ELEMENT_ID__=function(){return ms()},t}(),gs=function(){return t=Qe(),new Mn(t,Xe());var t},ms=us,bs=function(t){return t},ys=[],vs=bs,xs=function(){return Array.prototype.slice.call(arguments)},_s=c({provide:String,useValue:c}),Ts=hs.NULL,ws=/\n/gm,Ss="\u0275",Os=function(){function t(t,e,n){void 0===e&&(e=Ts),void 0===n&&(n=null),this.parent=e,this.source=n;var a=this._records=new Map;a.set(hs,{token:hs,fn:bs,deps:ys,value:this,useNew:!1}),a.set(fs,{token:fs,fn:bs,deps:ys,value:this,useNew:!1}),function t(e,n){if(n)if((n=J(n))instanceof Array)for(var a=0;a<n.length;a++)t(e,n[a]);else{if("function"==typeof n)throw ks("Function/Class not supported",n);if(!n||"object"!=typeof n||!n.provide)throw ks("Unexpected provider",n);var r=J(n.provide),i=function(t){var e=function(t){var e=ys,n=t.deps;if(n&&n.length){e=[];for(var a=0;a<n.length;a++){var r=6;if((u=J(n[a]))instanceof Array)for(var i=0,o=u;i<o.length;i++){var s=o[i];s instanceof we||s==we?r|=1:s instanceof Oe||s==Oe?r&=-3:s instanceof Se||s==Se?r&=-5:u=s instanceof Te?s.token:J(s)}e.push({token:u,options:r})}}else if(t.useExisting){var u;e=[{token:u=J(t.useExisting),options:6}]}else if(!(n||_s in t))throw ks("'deps' required",t);return e}(t),n=bs,a=ys,r=!1,i=J(t.provide);if(_s in t)a=t.useValue;else if(t.useFactory)n=t.useFactory;else if(t.useExisting);else if(t.useClass)r=!0,n=J(t.useClass);else{if("function"!=typeof i)throw ks("StaticProvider does not have [useValue|useFactory|useExisting|useClass] or [provide] is not newable",t);r=!0,n=i}return{deps:e,fn:n,useNew:r,value:a}}(n);if(!0===n.multi){var o=e.get(r);if(o){if(o.fn!==xs)throw Is(r)}else e.set(r,o={token:n.provide,deps:[],useNew:!1,fn:xs,value:ys});o.deps.push({token:r=n,options:6})}var s=e.get(r);if(s&&s.fn==xs)throw Is(r);e.set(r,i)}}(a,t)}return t.prototype.get=function(t,e,n){void 0===n&&(n=Ce.Default);var r=this._records.get(t);try{return function t(e,n,r,i,o,s){try{return function(e,n,r,i,o,s){var u,c;if(!n||s&Ce.SkipSelf)s&Ce.Self||(c=i.get(e,o,Ce.Default));else{if((c=n.value)==vs)throw Error(Ss+"Circular dependency");if(c===ys){n.value=vs;var l=n.useNew,d=n.fn,f=n.deps,p=ys;if(f.length){p=[];for(var h=0;h<f.length;h++){var g=f[h],m=g.options,b=2&m?r.get(g.token):void 0;p.push(t(g.token,b,r,b||4&m?i:Ts,1&m?null:hs.THROW_IF_NOT_FOUND,Ce.Default))}}n.value=c=l?new((u=d).bind.apply(u,Object(a.__spread)([void 0],p))):d.apply(void 0,p)}}return c}(e,n,r,i,o,s)}catch(u){throw u instanceof Error||(u=new Error(u)),(u.ngTempTokenPath=u.ngTempTokenPath||[]).unshift(e),n&&n.value==vs&&(n.value=ys),u}}(t,r,this._records,this.parent,e,n)}catch(o){var i=o.ngTempTokenPath;throw t[cs]&&i.unshift(t[cs]),o.message=Cs("\n"+o.message,i,this.source),o.ngTokenPath=i,o.ngTempTokenPath=null,o}},t.prototype.toString=function(){var t=[];return this._records.forEach(function(e,n){return t.push($(n))}),"StaticInjector["+t.join(", ")+"]"},t}();function Is(t){return ks("Cannot mix multi providers and regular providers",t)}function Cs(t,e,n){void 0===n&&(n=null),t=t&&"\n"===t.charAt(0)&&t.charAt(1)==Ss?t.substr(2):t;var a=$(e);if(e instanceof Array)a=e.map($).join(" -> ");else if("object"==typeof e){var r=[];for(var i in e)if(e.hasOwnProperty(i)){var o=e[i];r.push(i+":"+("string"==typeof o?JSON.stringify(o):$(o)))}a="{"+r.join(", ")+"}"}return"StaticInjectorError"+(n?"("+n+")":"")+"["+a+"]: "+t.replace(ws,"\n  ")}function ks(t,e){return new Error(Cs(t,e))}var Ns=new w("The presence of this token marks an injector as being the root injector."),Rs={},As={},Es=[],Ds=void 0;function Ls(){return void 0===Ds&&(Ds=new ps),Ds}function Ps(t,e,n){return void 0===e&&(e=null),void 0===n&&(n=null),e=e||Ls(),new Ms(t,n,e)}var Ms=function(){function t(t,e,n){var a=this;this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this.destroyed=!1;var r=[];zs([t],function(t){return a.processInjectorType(t,[],r)}),e&&zs(e,function(n){return a.processProvider(n,t,e)}),this.records.set(fs,Fs(void 0,this)),this.isRootInjector=this.records.has(Ns),this.injectorDefTypes.forEach(function(t){return a.get(t)})}return t.prototype.destroy=function(){this.assertNotDestroyed(),this.destroyed=!0;try{this.onDestroy.forEach(function(t){return t.ngOnDestroy()})}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}},t.prototype.get=function(t,e,n){void 0===e&&(e=ds),void 0===n&&(n=Ce.Default),this.assertNotDestroyed();var a,r=Ne(this);try{if(!(n&Ce.SkipSelf)){var i=this.records.get(t);if(void 0===i){var o=("function"==typeof(a=t)||"object"==typeof a&&a instanceof w)&&_(t);o&&this.injectableDefInScope(o)&&(i=Fs(qs(t),Rs),this.records.set(t,i))}if(void 0!==i)return this.hydrate(t,i)}return(n&Ce.Self?Ls():this.parent).get(t,e)}finally{Ne(r)}},t.prototype.assertNotDestroyed=function(){if(this.destroyed)throw new Error("Injector has already been destroyed.")},t.prototype.processInjectorType=function(t,e,n){var a=this;if(t=J(t)){var r=T(t),i=null==r&&t.ngModule||void 0,o=void 0===i?t:i,s=-1!==n.indexOf(o),u=void 0!==i&&t.providers||Es;if(void 0!==i&&(r=T(i)),null!=r){if(this.injectorDefTypes.add(o),this.records.set(o,Fs(r.factory,Rs)),null!=r.imports&&!s){n.push(o);try{zs(r.imports,function(t){return a.processInjectorType(t,e,n)})}finally{}}var c=r.providers;if(null!=c&&!s){var l=t;zs(c,function(t){return a.processProvider(t,l,c)})}var d=t.ngModule;zs(u,function(t){return a.processProvider(t,d,u)})}}},t.prototype.processProvider=function(t,e,n){var a=Ys(t=J(t))?t:J(t&&t.provide),r=function(t,e,n){var a=js(t,e,n);return Gs(t)?Fs(void 0,t.useValue):Fs(a,Rs)}(t,e,n);if(Ys(t)||!0!==t.multi){var i=this.records.get(a);if(i&&void 0!==i.multi)throw new Error("Mixed multi-provider for "+$(a))}else{var o=this.records.get(a);if(o){if(void 0===o.multi)throw new Error("Mixed multi-provider for "+a+".")}else(o=Fs(void 0,Rs,!0)).factory=function(){return Le(o.multi)},this.records.set(a,o);a=t,o.multi.push(t)}this.records.set(a,r)},t.prototype.hydrate=function(t,e){if(e.value===As)throw new Error("Cannot instantiate cyclic dependency! "+$(t));var n;return e.value===Rs&&(e.value=As,e.value=e.factory()),"object"==typeof e.value&&e.value&&"object"==typeof(n=e.value)&&null!=n&&n.ngOnDestroy&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(e.value),e.value},t.prototype.injectableDefInScope=function(t){return!!t.providedIn&&("string"==typeof t.providedIn?"any"===t.providedIn||"root"===t.providedIn&&this.isRootInjector:this.injectorDefTypes.has(t.providedIn))},t}();function qs(t){var e=_(t);if(null===e){var n=T(t);if(null!==n)return n.factory;if(t instanceof w)throw new Error("Token "+$(t)+" is missing an ngInjectableDef definition.");if(t instanceof Function){var a=t.length;if(a>0){var r=new Array(a).fill("?");throw new Error("Can't resolve all parameters for "+$(t)+": ("+r.join(", ")+").")}return function(){return new t}}throw new Error("unreachable")}return e.factory}function js(t,e,n){var r,i=void 0;if(Ys(t))return qs(J(t));if(Gs(t))i=function(){return J(t.useValue)};else if((r=t)&&r.useExisting)i=function(){return Ee(J(t.useExisting))};else if(t&&t.useFactory)i=function(){return t.useFactory.apply(t,Object(a.__spread)(Le(t.deps||[])))};else{var o=J(t&&(t.useClass||t.provide));if(!o){var s="";throw e&&n&&(s=" - only instances of Provider and Type are allowed, got: ["+n.map(function(e){return e==t?"?"+t+"?":"..."}).join(", ")+"]"),new Error("Invalid provider for the NgModule '"+$(e)+"'"+s)}if(!t.deps)return qs(o);i=function(){return new(o.bind.apply(o,Object(a.__spread)([void 0],Le(t.deps))))}}return i}function Fs(t,e,n){return void 0===n&&(n=!1),{factory:t,value:e,multi:n?[]:void 0}}function zs(t,e){t.forEach(function(t){return Array.isArray(t)?zs(t,e):e(t)})}function Gs(t){return t&&"object"==typeof t&&_s in t}function Ys(t){return"function"==typeof t}function Vs(t,e,n,a,r){if(t=J(t),Array.isArray(t))for(var i=0;i<t.length;i++)Vs(t[i],e,n,a,r);else{var o=Xe(),s=Ys(t)?t:J(t.provide),u=js(t),c=Qe(),l=65535&c.providerIndexes,d=c.directiveStart,f=c.providerIndexes>>16;if(Ys(t)||!t.multi){var p=new Kt(u,r,Mo),h=Bs(s,e,r?l:l+f,d);-1==h?(Cn(wn(c,o),o,s),e.push(s),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=65536),n.push(p),o.push(p)):(n[h]=p,o[h]=p)}else{var g=Bs(s,e,l+f,d),m=Bs(s,e,l,l+f),b=m>=0&&n[m];r&&!b||!r&&!(g>=0&&n[g])?(Cn(wn(c,o),o,s),p=function(t,e,n,a,r){var i=new Kt(t,n,Mo);return i.multi=[],i.index=e,i.componentProviders=0,Hs(i,r,a&&!n),i}(r?Ws:Us,n.length,r,a,u),!r&&b&&(n[m].providerFactory=p),e.push(s),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=65536),n.push(p),o.push(p)):Hs(n[r?m:g],u,!r&&a),!r&&a&&b&&n[m].componentProviders++}}}function Hs(t,e,n){t.multi.push(e),n&&t.componentProviders++}function Bs(t,e,n,a){for(var r=n;r<a;r++)if(e[r]===t)return r;return-1}function Us(t,e,n,a){return Ks(this.multi,[])}function Ws(t,e,n,a){var r,i=this.multi;if(this.providerFactory){var o=this.providerFactory.componentProviders,s=Dn(e,n,this.providerFactory.index,a);Ks(i,r=s.slice(0,o));for(var u=o;u<s.length;u++)r.push(s[u])}else Ks(i,r=[]);return r}function Ks(t,e){for(var n=0;n<t.length;n++)e.push((0,t[n])());return e}function $s(t,e){return void 0===e&&(e=[]),function(n){n.providersResolver=function(n){return function(t,e,n){var a=Xe()[vt];if(a.firstTemplatePass){var r=ie(t);Vs(n,a.data,a.blueprint,r,!0),Vs(e,a.data,a.blueprint,r,!1)}}(n,t,e)}}}var Zs=function(){return function(){}}(),Xs=function(){return function(){}}();function Js(t){var e=Error("No component factory found for "+$(t)+". Did you add it to @NgModule.entryComponents?");return e[nu]=t,e}var Qs,tu,eu,nu="ngComponent",au=function(){function t(){}return t.prototype.resolveComponentFactory=function(t){throw Js(t)},t}(),ru=function(){function t(){}return t.NULL=new au,t}(),iu=function(){function t(t,e,n){this._parent=e,this._ngModule=n,this._factories=new Map;for(var a=0;a<t.length;a++){var r=t[a];this._factories.set(r.componentType,r)}}return t.prototype.resolveComponentFactory=function(t){var e=this._factories.get(t);if(!e&&this._parent&&(e=this._parent.resolveComponentFactory(t)),!e)throw Js(t);return new ou(e,this._ngModule)},t}(),ou=function(t){function e(e,n){var a=t.call(this)||this;return a.factory=e,a.ngModule=n,a.selector=e.selector,a.componentType=e.componentType,a.ngContentSelectors=e.ngContentSelectors,a.inputs=e.inputs,a.outputs=e.outputs,a}return Object(a.__extends)(e,t),e.prototype.create=function(t,e,n,a){return this.factory.create(t,e,n,a||this.ngModule)},e}(Xs),su=function(){return function(){}}(),uu=function(){return function(){}}(),cu=function(){function t(t,e,n){this._context=e,this._componentIndex=n,this._appRef=null,this._viewContainerRef=null,this._tViewNode=null,this._lView=t}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return null==this._lView[St]?function t(e,n,a){for(var r=n.child;r;)a.push(te(r,e)),4===r.type&&t(e,r,a),r=r.next;return a}(this._lView,this._lView[Ot],[]):[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._context?this._context:this._lookUpContext()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 64==(64&this._lView[xt])},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._appRef)this._appRef.detachView(this);else if(this._viewContainerRef){var t=this._viewContainerRef.indexOf(this);t>-1&&this._viewContainerRef.detach(t),this._viewContainerRef=null}ja(this._lView)},t.prototype.onDestroy=function(t){var e,n;n=t,Yo(e=this._lView).push(n),e[vt].firstTemplatePass&&Vo(e).push(e[Ct].length-1,null)},t.prototype.markForCheck=function(){po(this._lView)},t.prototype.detach=function(){this._lView[xt]&=-17},t.prototype.reattach=function(){this._lView[xt]|=16},t.prototype.detectChanges=function(){bo(this._lView,this.context)},t.prototype.checkNoChanges=function(){!function(t){cn(!0);try{mo(t)}finally{cn(!1)}}(this.context)},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t.prototype.detachFromAppRef=function(){this._appRef=null},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype._lookUpContext=function(){return this._context=this._lView[_t][this._componentIndex]},t}(),lu=function(t){function e(e){var n=t.call(this,e,null,-1)||this;return n._view=e,n}return Object(a.__extends)(e,t),e.prototype.detectChanges=function(){yo(this._view)},e.prototype.checkNoChanges=function(){!function(t){cn(!0);try{yo(t)}finally{cn(!1)}}(this._view)},Object.defineProperty(e.prototype,"context",{get:function(){return null},enumerable:!0,configurable:!0}),e}(cu);function du(t,e,n){return Qs||(Qs=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e}(t)),new Qs(te(e,n))}function fu(t,e,n,r){if(tu||(tu=function(t){function e(e,n,a,r,i,o){var s=t.call(this)||this;return s._declarationParentView=e,s.elementRef=n,s._tView=a,s._renderer=r,s._queries=i,s._injectorIndex=o,s}return Object(a.__extends)(e,t),e.prototype.createEmbeddedView=function(t,e,n,a,r){var i=function(t,e,n,a,r,i){var o=nn(),s=Qe();an(!0),tn(null);var u=oi(n,t,e,4);return u[Mt]=n,r&&(u[wt]=r.createView()),ui(-1,u),t.firstTemplatePass&&(t.node.injectorIndex=i),an(o),tn(s),u}(this._tView,t,this._declarationParentView,0,this._queries,this._injectorIndex);e&&La(i,e,a,r,n.index),li(i,this._tView,t);var o=new cu(i,t,-1);return o._tViewNode=i[Ot],o},e}(t)),0===n.type){var i=r[n.index];return new tu(r,du(e,n,r),n.tViews,Xe()[At],i[wt],n.injectorIndex)}return null}function pu(t,e,n){if(re(t)){var a=t.directiveStart,r=ne(t.index,e);return new cu(r,n,a)}if(3===t.type){var i=ye(e);return new cu(i,i[kt],-1)}return null}var hu=function(){function t(t){this.nativeElement=t}return t.__NG_ELEMENT_ID__=function(){return mu(t)},t}(),gu=function(t){return du(t,Qe(),Xe())},mu=us,bu=function(){return function(t,e,n,a,r,i){this.id=t,this.templateUrl=e,this.slotCount=n,this.encapsulation=a,this.styles=r,this.animations=i}}(),yu=function(){return function(){}}(),vu=function(){return function(){}}(),xu=function(){return function(){}}(),_u=function(){return function(){}}(),Tu=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({}),wu=function(){function t(){}return t.__NG_ELEMENT_ID__=function(){return Ou()},t}(),Su=function(){return function(t){var e=Xe()[At];if(wa(e))return e;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}()},Ou=us,Iu=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}({}),Cu=function(){return function(){}}(),ku=function(){return function(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}(),Nu=new ku("7.2.6"),Ru=function(t){function e(e){var n=t.call(this)||this;return n.ngModule=e,n}return Object(a.__extends)(e,t),e.prototype.resolveComponentFactory=function(t){var e=gt(t);return new Pu(e,this.ngModule)},e}(ru);function Au(t){var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push({propName:t[n],templateName:n});return e}var Eu=new w("ROOT_CONTEXT_TOKEN",{providedIn:"root",factory:function(){return Qo(Ee(Du))}}),Du=new w("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return me}}),Lu={},Pu=function(t){function e(e,n){var a=t.call(this)||this;return a.componentDef=e,a.ngModule=n,a.componentType=e.type,a.selector=e.selectors[0][0],a.ngContentSelectors=[],a}return Object(a.__extends)(e,t),Object.defineProperty(e.prototype,"inputs",{get:function(){return Au(this.componentDef.inputs)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outputs",{get:function(){return Au(this.componentDef.outputs)},enumerable:!0,configurable:!0}),e.prototype.create=function(t,e,n,a){var r=void 0===n,i=(a=a||this.ngModule)?function(t,e){return{get:function(n,a){var r=t.get(n,Lu);return r!==Lu||a===Lu?r:e.get(n,a)}}}(t,a.injector):t,o=i.get(_u,Sa),s=i.get(Cu,null),u=r?Ti(this.selector,o.createRenderer(null,this.componentDef)):Ci(o,n),c=this.componentDef.onPush?136:132,l=r?Qo():i.get(Eu),d=o.createRenderer(u,this.componentDef);n&&u&&(wa(d)?d.setAttribute(u,"ng-version",Nu.full):u.setAttribute("ng-version",Nu.full));var f,p,h=oi(null,Oi(-1,null,1,0,null,null,null),l,c,o,d,s,i),g=mn(h,null);try{o.begin&&o.begin();var m=Xo(u,this.componentDef,h,o,d);if(p=ee(0,h),e)for(var b=0,y=h[vt],v=p.projection=[],x=0;x<e.length;x++){for(var _=e[x],T=null,w=null,S=0;S<_.length;S++){y.firstTemplatePass&&(y.expandoStartIndex++,y.blueprint.splice(++b+qt,0,null),y.data.splice(b+qt,0,null),h.splice(b+qt,0,null));var O=si(b,3,_[S],null,null);w?w.next=O:T=O,w=O}v.push(T)}f=Jo(m,this.componentDef,h,l,[ts]),fo(h,qt,m),ii(h)}finally{yn(g),o.end&&o.end()}var I=new Mu(this.componentType,f,du(hu,p,h),h,p);return r&&(I.hostView._tViewNode.child=p),I},e}(Xs),Mu=function(t){function e(e,n,a,r,i){var o=t.call(this)||this;return o.location=a,o._rootLView=r,o._tNode=i,o.destroyCbs=[],o.instance=n,o.hostView=o.changeDetectorRef=new lu(r),o.hostView._tViewNode=ui(-1,r),o.componentType=e,o}return Object(a.__extends)(e,t),Object.defineProperty(e.prototype,"injector",{get:function(){return new Mn(this._tNode,this._rootLView)},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this.destroyCbs.forEach(function(t){return t()}),this.destroyCbs=null,this.hostView.destroy()},e.prototype.onDestroy=function(t){this.destroyCbs.push(t)},e}(Zs),qu=!0,ju=!1;function Fu(){return ju=!0,qu}function zu(){if(ju)throw new Error("Cannot enable prod mode after platform setup.");qu=!1}var Gu=function(){function t(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),this.inertBodyElement=this.inertDocument.body,null==this.inertBodyElement){var e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e),this.inertBodyElement=this.inertDocument.createElement("body"),e.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}return t.prototype.getInertBodyElement_XHR=function(t){t="<body><remove></remove>"+t+"</body>";try{t=encodeURI(t)}catch(a){return null}var e=new XMLHttpRequest;e.responseType="document",e.open("GET","data:text/html;charset=utf-8,"+t,!1),e.send(void 0);var n=e.response.body;return n.removeChild(n.firstChild),n},t.prototype.getInertBodyElement_DOMParser=function(t){t="<body><remove></remove>"+t+"</body>";try{var e=(new window.DOMParser).parseFromString(t,"text/html").body;return e.removeChild(e.firstChild),e}catch(n){return null}},t.prototype.getInertBodyElement_InertDocument=function(t){var 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)},t.prototype.stripCustomNsAttrs=function(t){for(var e=t.attributes,n=e.length-1;0<n;n--){var a=e.item(n).name;"xmlns:ns1"!==a&&0!==a.indexOf("ns1:")||t.removeAttribute(a)}for(var r=t.firstChild;r;)r.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(r),r=r.nextSibling},t}(),Yu=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:\/?#]*(?:[\/?#]|$))/gi,Vu=/^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 Hu(t){return(t=String(t)).match(Yu)||t.match(Vu)?t:(Fu()&&console.warn("WARNING: sanitizing unsafe URL value "+t+" (see http://g.co/ng/security#xss)"),"unsafe:"+t)}function Bu(t){return(t=String(t)).split(",").map(function(t){return Hu(t.trim())}).join(", ")}function Uu(t){var e,n,r={};try{for(var i=Object(a.__values)(t.split(",")),o=i.next();!o.done;o=i.next())r[o.value]=!0}catch(s){e={error:s}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r}function Wu(){for(var t,e,n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];var i={};try{for(var o=Object(a.__values)(n),s=o.next();!s.done;s=o.next()){var u=s.value;for(var c in u)u.hasOwnProperty(c)&&(i[c]=!0)}}catch(l){t={error:l}}finally{try{s&&!s.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}return i}var Ku,$u=Uu("area,br,col,hr,img,wbr"),Zu=Uu("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Xu=Uu("rp,rt"),Ju=Wu(Xu,Zu),Qu=Wu($u,Wu(Zu,Uu("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")),Wu(Xu,Uu("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")),Ju),tc=Uu("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),ec=Uu("srcset"),nc=Wu(tc,ec,Uu("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")),ac=function(){function t(){this.sanitizedSomething=!1,this.buf=[]}return t.prototype.sanitizeChildren=function(t){for(var e=t.firstChild,n=!0;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);var a=this.checkClobberedElement(e,e.nextSibling);if(a){e=a;break}e=this.checkClobberedElement(e,e.parentNode)}return this.buf.join("")},t.prototype.startElement=function(t){var e=t.nodeName.toLowerCase();if(!Qu.hasOwnProperty(e))return this.sanitizedSomething=!0,!1;this.buf.push("<"),this.buf.push(e);for(var n=t.attributes,a=0;a<n.length;a++){var r=n.item(a),i=r.name,o=i.toLowerCase();if(nc.hasOwnProperty(o)){var s=r.value;tc[o]&&(s=Hu(s)),ec[o]&&(s=Bu(s)),this.buf.push(" ",i,'="',oc(s),'"')}else this.sanitizedSomething=!0}return this.buf.push(">"),!0},t.prototype.endElement=function(t){var e=t.nodeName.toLowerCase();Qu.hasOwnProperty(e)&&!$u.hasOwnProperty(e)&&(this.buf.push("</"),this.buf.push(e),this.buf.push(">"))},t.prototype.chars=function(t){this.buf.push(oc(t))},t.prototype.checkClobberedElement=function(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},t}(),rc=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ic=/([^\#-~ |!])/g;function oc(t){return t.replace(/&/g,"&amp;").replace(rc,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(ic,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function sc(t,e){var n=null;try{Ku=Ku||new Gu(t);var a=e?String(e):"";n=Ku.getInertBodyElement(a);var r=5,i=a;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,a=i,i=n.innerHTML,n=Ku.getInertBodyElement(a)}while(a!==i);var o=new ac,s=o.sanitizeChildren(uc(n)||n);return Fu()&&o.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),s}finally{if(n)for(var u=uc(n)||n;u.firstChild;)u.removeChild(u.firstChild)}}function uc(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var cc={marker:"element"},lc={marker:"comment"},dc="\ufffd",fc=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,pc=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,hc=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,gc=/\ufffd(\d+):?\d*\ufffd/gi,mc=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,bc=/\[(\ufffd.+?\ufffd?)\]/g,yc=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,vc=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g;function xc(t){if(!t)return[];var e,n=0,a=[],r=[],i=/[{}]/g;for(i.lastIndex=0;e=i.exec(t);){var o=e.index;if("}"==e[0]){if(a.pop(),0==a.length){var s=t.substring(n,o);fc.test(s)?r.push(_c(s)):s&&r.push(s),n=o+1}}else{if(0==a.length){var u=t.substring(n,o);r.push(u),n=o+1}a.push("{")}}var c=t.substring(n);return""!=c&&r.push(c),r}function _c(t){for(var e=[],n=[],a=1,r=0,i=xc(t=t.replace(fc,function(t,e,n){return a="select"===n?0:1,r=parseInt(e.substr(1),10),""})),o=0;o<i.length;){var s=i[o++].trim();1===a&&(s=s.replace(/\s*(?:=)?(\w+)\s*/,"$1")),s.length&&e.push(s);var u=xc(i[o++]);u.length&&n.push(u)}return c=e.indexOf("other"),l='Missing key "other" in ICU statement.',c<=-1&&function(t){throw new Error("ASSERTION ERROR: "+t)}(l),{type:a,mainBinding:r,cases:e,values:n};var c,l}function Tc(t){for(var e,n,a="",r=0,i=!1;null!==(e=pc.exec(t));)i?e[0]===dc+"/*"+n+dc&&(r=e.index,i=!1):(a+=t.substring(r,e.index+e[0].length),n=e[1],i=!0);return a+t.substr(r)}function wc(t,e,n,a){void 0===a&&(a=null);for(var r=[null,null],i=t.split(gc),o=0,s=0;s<i.length;s++){var u=i[s];if(1&s){var c=parseInt(u,10);r.push(-1-c),o|=Cc(c)}else""!==u&&r.push(u)}return r.push(e<<2|(n?1:0)),n&&r.push(n,a),r[0]=o,r[1]=r.length-2,r}function Sc(t,e){var n;void 0===e&&(e=0),e|=Cc(t.mainBinding);for(var a=0;a<t.values.length;a++)for(var r=t.values[a],i=0;i<r.length;i++){var o=r[i];if("string"==typeof o)for(;n=gc.exec(o);)e|=Cc(parseInt(n[1],10));else e=Sc(o,e)}return e}var Oc=[],Ic=-1;function Cc(t){return 1<<Math.min(t,31)}var kc=[];function Nc(t,e,n){var a=Xe()[vt];Oc[++Ic]=t,a.firstTemplatePass&&null===a.data[t+qt]&&function(t,e,n,a){var r=Xe(),i=t.blueprint.length-qt,o=Qe(),s=nn()?Qe():o&&o.parent,u=s&&s!==r[Ot]?s.index-qt:e,c=0;kc[c]=u;var l=[];e>0&&o!==s&&l.push(o.index<<3|0);for(var d=[],f=[],p=function(t,e){if("number"!=typeof e)return Tc(t);var n=t.indexOf(":"+e+dc)+2+e.toString().length,a=t.search(new RegExp(dc+"\\/\\*\\d+:"+e+dc));return Tc(t.substring(n,a))}(n,a).split(hc),h=0;h<p.length;h++){var g=p[h];if(1&h)if("/"===g.charAt(0)){if("#"===g.charAt(1)){var m=parseInt(g.substr(2),10);u=kc[--c],l.push(m<<3|5)}}else m=parseInt(g.substr(1),10),l.push(m<<3|0,u<<17|1),"#"===g.charAt(0)&&(kc[++c]=u=m);else for(var b=g.split(mc),y=0;y<b.length;y++)if(g=b[y],1&y){ci(r);var v=t.blueprint.length-1-qt;l.push(lc,"",u<<17|1);var x=_c(g.substr(1,g.length-2)),_=Sc(x);Vc(f,x,v,v);var T=f.length-1;d.push(Cc(x.mainBinding),3,-1-x.mainBinding,v<<2|2,T,_,2,v<<2|3,T)}else if(""!==g){var w=g.match(gc);ci(r),l.push(w?"":g,u<<17|1),w&&be(wc(g,t.blueprint.length-1-qt),d)}}t.data[e+qt]={vars:t.blueprint.length-qt-i,expandoStartIndex:i,create:l,update:d,icus:f.length?f:null}}(a,t,e,n)}function Rc(t,e,n){var a=Xe();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[Ot]&&(t.parent=e),Ba(te(t,a),t,a);var r=a[t.index];return 0!==t.type&&oe(r)&&Ba(r[zt],t,a),t}function Ac(t,e){var n={},a=t.replace(bc,function(t,e){if(n[e]||(n[e]=e.split("|")),!n[e].length)throw new Error("i18n postprocess: unmatched placeholder - "+e);return n[e].shift()});if(Object.keys(n).some(function(t){return!!n[t].length}))throw new Error("i18n postprocess: unmatched values - "+JSON.stringify(n));return Object.keys(e).length?a=(a=a.replace(yc,function(t,n,a,r,i,o){return e.hasOwnProperty(a)?""+n+e[a]+o:t})).replace(vc,function(t,n){if(e.hasOwnProperty(n)){var a=e[n];if(!a.length)throw new Error("i18n postprocess: unmatched ICU - "+t+" with key: "+n);return a.shift()}return t}):a}function Ec(){!function(t){for(var e=Xe(),n=Oc[Ic--],a=t.data[n+qt],r=Qe(),i=Dc(n,a.create,a.expandoStartIndex,e),o=n+1;o<=r.index-qt;o++)-1===i.indexOf(o)&&Lc(o,e)}(Xe()[vt])}function Dc(t,e,n,a){for(var r=Xe()[At],i=null,o=null,s=[],u=0;u<e.length;u++){var c=e[u];if("string"==typeof c)o=i,i=si(n++,3,Ea(c,r),null,null),an(!1);else if("number"==typeof c)switch(7&c){case 1:var l=c>>>17,d=void 0;o=Rc(i,d=l===t?a[Ot]:ee(l,a),o),d.next=null;break;case 0:var f=c>>>3;s.push(f),o=i,(i=ee(f,a))&&(tn(i),3===i.type&&an(!0));break;case 5:o=i=ee(c>>>3,a),tn(i),an(!1);break;case 4:Ri(c>>>3,e[++u],e[++u]);break;default:throw new Error('Unable to determine the type of mutate operation for "'+c+'"')}else switch(c){case lc:var p=e[++u],h=r.createComment(p);o=i,i=si(n++,5,h,null,null),Yn(h,a),i.activeCaseIndex=null,an(!1);break;case cc:var g=e[++u];o=i,i=si(n++,3,r.createElement(g),g,null);break;default:throw new Error('Unable to determine the type of mutate operation for "'+c+'"')}}return an(!1),s}function Lc(t,e){var n=ee(t,e);Ka(n,Qt(t,e)||null,e),n.detached=!0;var a=Po(t);if(oe(a)){var r=a;0!==n.type&&Ka(n,r[zt]||null,e),r[Gt]=null}}function Pc(t,e,n){Nc(t,e,n),Ec()}function Mc(t,e){var n=Xe()[vt];n.firstTemplatePass&&null===n.data[t+qt]&&function(t,e,n){for(var a=Qe().index-qt,r=[],i=0;i<n.length;i+=2)for(var o=n[i],s=n[i+1].split(mc),u=0;u<s.length;u++){var c=s[u];1&u||""!==c&&(c.match(gc)?be(wc(c,a,o),r):Ri(a,o,c))}t.data[e+qt]=r}(n,t,e)}var qc=0,jc=0;function Fc(t){t!==ha&&(qc|=1<<jc),jc++}function zc(t){if(jc){var e=Xe(),n=e[vt].data[t+qt],a=void 0,r=null;Array.isArray(n)?a=n:(a=n.update,r=n.icus),function t(e,n,a,r,i,o){void 0===o&&(o=!1);for(var s=!1,u=0;u<e.length;u++){var c=e[u],l=e[++u];if(o||c&r)for(var d="",f=u+1;f<=u+l;f++){var p=e[f];if("string"==typeof p)d+=p;else if("number"==typeof p)if(p<0)d+=Zt(i[a-p]);else{var h=p>>>2;switch(3&p){case 1:Ri(h,e[++f],d,e[++f]);break;case 0:Bi(h,d);break;case 2:var g=e[++f],m=n[g],b=ee(h,i);if(null!==b.activeCaseIndex)for(var y=m.remove[b.activeCaseIndex],v=0;v<y.length;v++){var x=y[v];switch(7&x){case 3:Lc(x>>>3,i);break;case 6:var _=ee(y[v+1]>>>3,i).activeCaseIndex;null!==_&&be(n[x>>>3].remove[_],y)}}var T=Yc(m,d);b.activeCaseIndex=-1!==T?T:null,Dc(-1,m.create[T],m.expandoStartIndex,i),s=!0;break;case 3:m=n[g=e[++f]],b=ee(h,i),t(m.update[b.activeCaseIndex],n,a,r,i,s)}}}u+=l}}(a,r,e[It]-jc-1,qc,e),qc=0,jc=0}}var Gc=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}({});function Yc(t,e){var n=t.cases.indexOf(e);if(-1===n)switch(t.type){case 1:var a=function(t,n){switch(function(t,e){"string"==typeof e&&(e=parseInt(e,10));var n=e,a=n.toString().replace(/^[^.]*\.?/,""),r=Math.floor(Math.abs(n)),i=a.length,o=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?Gc.One:Gc.Other;case"ak":case"ln":case"mg":case"pa":case"ti":return n===Math.floor(n)&&n>=0&&n<=1?Gc.One:Gc.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===r||1===n?Gc.One:Gc.Other;case"ar":return 0===n?Gc.Zero:1===n?Gc.One:2===n?Gc.Two:n%100===Math.floor(n%100)&&n%100>=3&&n%100<=10?Gc.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=99?Gc.Many:Gc.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===i?Gc.One:Gc.Other;case"be":return n%10==1&&n%100!=11?Gc.One:n%10===Math.floor(n%10)&&n%10>=2&&n%10<=4&&!(n%100>=12&&n%100<=14)?Gc.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?Gc.Many:Gc.Other;case"br":return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?Gc.One:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?Gc.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)?Gc.Few:0!==n&&n%1e6==0?Gc.Many:Gc.Other;case"bs":case"hr":case"sr":return 0===i&&r%10==1&&r%100!=11||o%10==1&&o%100!=11?Gc.One:0===i&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)||o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)?Gc.Few:Gc.Other;case"cs":case"sk":return 1===r&&0===i?Gc.One:r===Math.floor(r)&&r>=2&&r<=4&&0===i?Gc.Few:0!==i?Gc.Many:Gc.Other;case"cy":return 0===n?Gc.Zero:1===n?Gc.One:2===n?Gc.Two:3===n?Gc.Few:6===n?Gc.Many:Gc.Other;case"da":return 1===n||0!==s&&(0===r||1===r)?Gc.One:Gc.Other;case"dsb":case"hsb":return 0===i&&r%100==1||o%100==1?Gc.One:0===i&&r%100==2||o%100==2?Gc.Two:0===i&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||o%100===Math.floor(o%100)&&o%100>=3&&o%100<=4?Gc.Few:Gc.Other;case"ff":case"fr":case"hy":case"kab":return 0===r||1===r?Gc.One:Gc.Other;case"fil":return 0===i&&(1===r||2===r||3===r)||0===i&&r%10!=4&&r%10!=6&&r%10!=9||0!==i&&o%10!=4&&o%10!=6&&o%10!=9?Gc.One:Gc.Other;case"ga":return 1===n?Gc.One:2===n?Gc.Two:n===Math.floor(n)&&n>=3&&n<=6?Gc.Few:n===Math.floor(n)&&n>=7&&n<=10?Gc.Many:Gc.Other;case"gd":return 1===n||11===n?Gc.One:2===n||12===n?Gc.Two:n===Math.floor(n)&&(n>=3&&n<=10||n>=13&&n<=19)?Gc.Few:Gc.Other;case"gv":return 0===i&&r%10==1?Gc.One:0===i&&r%10==2?Gc.Two:0!==i||r%100!=0&&r%100!=20&&r%100!=40&&r%100!=60&&r%100!=80?0!==i?Gc.Many:Gc.Other:Gc.Few;case"he":return 1===r&&0===i?Gc.One:2===r&&0===i?Gc.Two:0!==i||n>=0&&n<=10||n%10!=0?Gc.Other:Gc.Many;case"is":return 0===s&&r%10==1&&r%100!=11||0!==s?Gc.One:Gc.Other;case"ksh":return 0===n?Gc.Zero:1===n?Gc.One:Gc.Other;case"kw":case"naq":case"se":case"smn":return 1===n?Gc.One:2===n?Gc.Two:Gc.Other;case"lag":return 0===n?Gc.Zero:0!==r&&1!==r||0===n?Gc.Other:Gc.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)?Gc.Few:0!==o?Gc.Many:Gc.Other:Gc.One;case"lv":case"prg":return n%10==0||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19||2===i&&o%100===Math.floor(o%100)&&o%100>=11&&o%100<=19?Gc.Zero:n%10==1&&n%100!=11||2===i&&o%10==1&&o%100!=11||2!==i&&o%10==1?Gc.One:Gc.Other;case"mk":return 0===i&&r%10==1||o%10==1?Gc.One:Gc.Other;case"mt":return 1===n?Gc.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&n%100<=10?Gc.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19?Gc.Many:Gc.Other;case"pl":return 1===r&&0===i?Gc.One:0===i&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?Gc.Few:0===i&&1!==r&&r%10===Math.floor(r%10)&&r%10>=0&&r%10<=1||0===i&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===i&&r%100===Math.floor(r%100)&&r%100>=12&&r%100<=14?Gc.Many:Gc.Other;case"pt":return n===Math.floor(n)&&n>=0&&n<=2&&2!==n?Gc.One:Gc.Other;case"ro":return 1===r&&0===i?Gc.One:0!==i||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&n%100<=19?Gc.Few:Gc.Other;case"ru":case"uk":return 0===i&&r%10==1&&r%100!=11?Gc.One:0===i&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?Gc.Few:0===i&&r%10==0||0===i&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===i&&r%100===Math.floor(r%100)&&r%100>=11&&r%100<=14?Gc.Many:Gc.Other;case"shi":return 0===r||1===n?Gc.One:n===Math.floor(n)&&n>=2&&n<=10?Gc.Few:Gc.Other;case"si":return 0===n||1===n||0===r&&1===o?Gc.One:Gc.Other;case"sl":return 0===i&&r%100==1?Gc.One:0===i&&r%100==2?Gc.Two:0===i&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||0!==i?Gc.Few:Gc.Other;case"tzm":return n===Math.floor(n)&&n>=0&&n<=1||n===Math.floor(n)&&n>=11&&n<=99?Gc.One:Gc.Other;default:return Gc.Other}}("en-US",e)){case Gc.Zero:return"zero";case Gc.One:return"one";case Gc.Two:return"two";case Gc.Few:return"few";case Gc.Many:return"many";default:return"other"}}();-1===(n=t.cases.indexOf(a))&&"other"!==a&&(n=t.cases.indexOf("other"));break;case 0:n=t.cases.indexOf("other")}return n}function Vc(t,e,n,r){for(var i=[],o=[],s=[],u=[],c=[],l=0;l<e.values.length;l++){for(var d=e.values[l],f=[],p=0;p<d.length;p++){var h=d[p];if("string"!=typeof h){var g=f.push(h)-1;d[p]="\x3c!--\ufffd"+g+"\ufffd--\x3e"}}var m=Hc(d.join(""),n,f,t,r);i.push(m.create),o.push(m.remove),s.push(m.update),u.push(m.vars),c.push(m.childIcus)}t.push({type:e.type,vars:u,expandoStartIndex:r+1,childIcus:c,cases:e.cases,create:i,remove:o,update:s});var b=Xe(),y=Math.max.apply(Math,Object(a.__spread)(u));for(l=0;l<y;l++)ci(b)}function Hc(t,e,n,r,i){var o=new Gu(document).getInertBodyElement(t);if(!o)throw new Error("Unable to generate inert body element");var s={vars:0,childIcus:[],create:[],remove:[],update:[]};return function t(e,n,r,i,o,s){if(e){for(var u=[];e;){var c=e.nextSibling,l=s+ ++n.vars;switch(e.nodeType){case Node.ELEMENT_NODE:var d=e,f=d.tagName.toLowerCase();if(Qu.hasOwnProperty(f)){n.create.push(cc,f,r<<17|1);for(var p=d.attributes,h=0;h<p.length;h++){var g=p.item(h),m=g.name.toLowerCase();g.value.match(gc)?nc.hasOwnProperty(m)&&be(tc[m]?wc(g.value,l,g.name,Hu):ec[m]?wc(g.value,l,g.name,Bu):wc(g.value,l,g.name),n.update):n.create.push(l<<3|4,g.name,g.value)}t(e.firstChild,n,l,i,o,s),n.remove.push(l<<3|3)}else n.vars--;break;case Node.TEXT_NODE:var b=e.textContent||"",y=b.match(gc);n.create.push(y?"":b,r<<17|1),n.remove.push(l<<3|3),y&&be(wc(b,l),n.update);break;case Node.COMMENT_NODE:var v=Bc.exec(e.textContent||"");if(v){var x=parseInt(v[1],10);n.create.push(lc,"",r<<17|1),u.push([_=i[x],l])}else n.vars--;break;default:n.vars--}e=c}for(h=0;h<u.length;h++){var _,T=u[h][1];Vc(o,_=u[h][0],T,s+n.vars);var w=o.length-1;n.vars+=Math.max.apply(Math,Object(a.__spread)(o[w].vars)),n.childIcus.push(w);var S=Sc(_);n.update.push(Cc(_.mainBinding),3,-1-_.mainBinding,T<<2|2,w,S,2,T<<2|3,w),n.remove.push(w<<3|6,T<<3|3)}}}((uc(o)||o).firstChild,s,e,n,r,i),s}var Bc=/\ufffd(\d+)\ufffd/,Uc={provide:ru,useClass:Ru,deps:[su]},Wc=function(t){function e(e,n){var a=t.call(this)||this;a._parent=n,a._bootstrapComponents=[],a.injector=a,a.destroyCbs=[];var r=yt(e);return a._bootstrapComponents=r.bootstrap,a._r3Injector=Ps(e,n,[{provide:su,useValue:a},Uc]),a.instance=a.get(e),a}return Object(a.__extends)(e,t),e.prototype.get=function(t,e,n){return void 0===e&&(e=hs.THROW_IF_NOT_FOUND),void 0===n&&(n=Ce.Default),t===hs||t===su||t===fs?this:this._r3Injector.get(t,e,n)},Object.defineProperty(e.prototype,"componentFactoryResolver",{get:function(){return this.get(ru)},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this.destroyCbs.forEach(function(t){return t()}),this.destroyCbs=null},e.prototype.onDestroy=function(t){this.destroyCbs.push(t)},e}(su),Kc=function(t){function e(e){var n=t.call(this)||this;return n.moduleType=e,n}return Object(a.__extends)(e,t),e.prototype.create=function(t){return new Wc(this.moduleType,t)},e}(uu);function $c(t,e,n,r){var i,o=t;null!==e&&(void 0!==o.decorators?(i=o.decorators).push.apply(i,Object(a.__spread)(e)):o.decorators=e),null!==n&&(o.ctorParameters=n),null!==r&&(o.propDecorators=void 0!==o.propDecorators?Object(a.__assign)({},o.propDecorators,r):r)}function Zc(t,e,n){var a=hn()+t,r=Xe();return rn()?ga(r,a,n?e.call(n):e()):ma(r,a)}function Xc(t,e,n,a){var r=Xe(),i=hn()+t;return ba(r,i,n)?ga(r,i+1,a?e.call(a,n):e(n)):ma(r,i+1)}function Jc(t,e,n,a,r){var i=hn()+t,o=Xe();return ya(o,i,n,a)?ga(o,i+2,r?e.call(r,n,a):e(n,a)):ma(o,i+2)}function Qc(t,e,n,a,r,i){var o=hn()+t,s=Xe();return va(s,o,n,a,r)?ga(s,o+3,i?e.call(i,n,a,r):e(n,a,r)):ma(s,o+3)}function tl(t,e,n,a,r,i,o){var s=hn()+t,u=Xe();return xa(u,s,n,a,r,i)?ga(u,s+4,o?e.call(o,n,a,r,i):e(n,a,r,i)):ma(u,s+4)}function el(t,e,n,a,r,i,o,s){var u=hn()+t,c=Xe(),l=xa(c,u,n,a,r,i);return ba(c,u+4,o)||l?ga(c,u+5,s?e.call(s,n,a,r,i,o):e(n,a,r,i,o)):ma(c,u+5)}function nl(t,e,n,a,r,i,o,s,u){var c=hn()+t,l=Xe(),d=xa(l,c,n,a,r,i);return ya(l,c+4,o,s)||d?ga(l,c+6,u?e.call(u,n,a,r,i,o,s):e(n,a,r,i,o,s)):ma(l,c+6)}function al(t,e,n,a,r,i,o,s,u,c){var l=hn()+t,d=Xe(),f=xa(d,l,n,a,r,i);return va(d,l+4,o,s,u)||f?ga(d,l+7,c?e.call(c,n,a,r,i,o,s,u):e(n,a,r,i,o,s,u)):ma(d,l+7)}function rl(t,e,n,a,r,i,o,s,u,c,l){var d=hn()+t,f=Xe(),p=xa(f,d,n,a,r,i);return xa(f,d+4,o,s,u,c)||p?ga(f,d+8,l?e.call(l,n,a,r,i,o,s,u,c):e(n,a,r,i,o,s,u,c)):ma(f,d+8)}function il(t,e,n,a){for(var r=hn()+t,i=!1,o=Xe(),s=0;s<n.length;s++)ba(o,r++,n[s])&&(i=!0);return i?ga(o,r,e.apply(a,n)):ma(o,r)}function ol(t,e){var n,a=Xe()[vt],r=t+qt;a.firstTemplatePass?(n=function(t,e){if(e)for(var n=e.length-1;n>=0;n--){var a=e[n];if(t===a.name)return a}throw new Error("The pipe '"+t+"' could not be found!")}(e,a.pipeRegistry),a.data[r]=n,n.onDestroy&&(a.pipeDestroyHooks||(a.pipeDestroyHooks=[])).push(r,n.onDestroy)):n=a.data[r];var i=n.factory(null);return Eo(t,i),i}function sl(t,e,n){var a=Po(t);return pl(fl(t)?Xc(e,a.transform,n,a):a.transform(n))}function ul(t,e,n,a){var r=Po(t);return pl(fl(t)?Jc(e,r.transform,n,a,r):r.transform(n,a))}function cl(t,e,n,a,r){var i=Po(t);return pl(fl(t)?Qc(e,i.transform,n,a,r,i):i.transform(n,a,r))}function ll(t,e,n,a,r,i){var o=Po(t);return pl(fl(t)?tl(e,o.transform,n,a,r,i,o):o.transform(n,a,r,i))}function dl(t,e,n){var a=Po(t);return pl(fl(t)?il(e,a.transform,n,a):a.transform.apply(a,n))}function fl(t){return Xe()[vt].data[t+qt].pure}function pl(t){return ca.isWrapped(t)&&(t=ca.unwrap(t),Xe()[hn()]=ha),t}var hl=function(t){function e(e){void 0===e&&(e=!1);var n=t.call(this)||this;return n.__isAsync=e,n}return Object(a.__extends)(e,t),e.prototype.emit=function(e){t.prototype.next.call(this,e)},e.prototype.subscribe=function(e,n,a){var i,o=function(t){return null},s=function(){return null};e&&"object"==typeof e?(i=this.__isAsync?function(t){setTimeout(function(){return e.next(t)})}:function(t){e.next(t)},e.error&&(o=this.__isAsync?function(t){setTimeout(function(){return e.error(t)})}:function(t){e.error(t)}),e.complete&&(s=this.__isAsync?function(){setTimeout(function(){return e.complete()})}:function(){e.complete()})):(i=this.__isAsync?function(t){setTimeout(function(){return e(t)})}:function(t){e(t)},n&&(o=this.__isAsync?function(t){setTimeout(function(){return n(t)})}:function(t){n(t)}),a&&(s=this.__isAsync?function(){setTimeout(function(){return a()})}:function(){a()}));var u=t.prototype.subscribe.call(this,i,o,s);return e instanceof r.a&&e.add(u),u},e}(i.a),gl=function(){function t(){}return t.__NG_ELEMENT_ID__=function(){return bl(t,hu)},t}(),ml=function(t,e){return fu(t,e,Qe(),Xe())},bl=us,yl=function(){function t(t,e,n){this.parent=t,this.shallow=e,this.deep=n}return t.prototype.track=function(t,e,n,a){n?this.deep=Rl(this.deep,t,e,null!=a?a:null):this.shallow=Rl(this.shallow,t,e,null!=a?a:null)},t.prototype.clone=function(){return new t(this,null,this.deep)},t.prototype.container=function(){var e=vl(this.shallow),n=vl(this.deep);return e||n?new t(this,e,n):null},t.prototype.createView=function(){var e=xl(this.shallow),n=xl(this.deep);return e||n?new t(this,e,n):null},t.prototype.insertView=function(t){_l(t,this.shallow),_l(t,this.deep)},t.prototype.addNode=function(t){return Cl(this.deep,t),ae(t)?(Cl(this.shallow,t),t.parent&&ae(t.parent)&&Cl(this.parent.shallow,t),this.parent):(function(t){return null===t.parent||ae(t.parent)}(t)&&Cl(this.shallow,t),this)},t.prototype.removeView=function(){Tl(this.shallow),Tl(this.deep)},t}();function vl(t){for(var e=null;t;){var n=[];t.values.push(n),e={next:e,list:t.list,predicate:t.predicate,values:n,containerValues:null},t=t.next}return e}function xl(t){for(var e=null;t;)e={next:e,list:t.list,predicate:t.predicate,values:[],containerValues:t.values},t=t.next;return e}function _l(t,e){for(;e;)e.containerValues.splice(t,0,e.values),e=e.next}function Tl(t){for(;t;){var e=t.containerValues,n=e.indexOf(t.values);e.splice(n,1)[0].length&&t.list.setDirty(),t=t.next}}function wl(t,e){var n=t.localNames;if(n)for(var a=0;a<n.length;a+=2)if(n[a]===e)return n[a+1];return null}function Sl(t,e,n){var a=t[y];if("function"==typeof a)return a();var r=En(e,n,t,!1,!1);return null!==r?Dn(n[vt].data,n,r,e):null}function Ol(t,e,n,a){var r=t[y]();return a?r?Sl(a,e,n):null:r}function Il(t,e,n,a){return n?Sl(n,t,e):a>-1?Dn(e[vt].data,e,a,t):function(t,e){return 3===t.type||4===t.type?du(hu,t,e):0===t.type?fu(gl,hu,t,e):null}(t,e)}function Cl(t,e){for(var n=Xe();t;){var a=t.predicate,r=a.type;if(r){var i=null;r===gl?i=Ol(r,e,n,a.read):null!==(u=En(e,n,r,!1,!1))&&(i=Il(e,n,a.read,u)),null!==i&&kl(t,i)}else for(var o=a.selector,s=0;s<o.length;s++){var u;null!==(u=wl(e,o[s]))&&null!==(i=Il(e,n,a.read,u))&&kl(t,i)}t=t.next}}function kl(t,e){t.values.push(e),t.list.setDirty()}function Nl(t,e){var n=Array.isArray(t);return{type:n?null:t,selector:n?t:null,read:e}}function Rl(t,e,n,a){return{next:t,list:e,predicate:Nl(n,a),values:e._valuesTree,containerValues:null}}var Al=function(){function t(){this.dirty=!0,this.changes=new hl,this._values=[],this._valuesTree=[]}return Object.defineProperty(t.prototype,"length",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"first",{get:function(){var t=this._values;return t.length?t[0]:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){var t=this._values;return t.length?t[t.length-1]:null},enumerable:!0,configurable:!0}),t.prototype.map=function(t){return this._values.map(t)},t.prototype.filter=function(t){return this._values.filter(t)},t.prototype.find=function(t){return this._values.find(t)},t.prototype.reduce=function(t,e){return this._values.reduce(t,e)},t.prototype.forEach=function(t){this._values.forEach(t)},t.prototype.some=function(t){return this._values.some(t)},t.prototype.toArray=function(){return this._values.slice(0)},t.prototype[U()]=function(){return this._values[U()]()},t.prototype.toString=function(){return this._values.toString()},t.prototype.reset=function(t){this._values=function(t){for(var e=[],n=0;n<t.length;){var a=t[n];Array.isArray(a)?a.length>0?(t=a.concat(t.slice(n+1)),n=0):n++:(e.push(a),n++)}return e}(t),this.dirty=!1},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},t}();function El(t,e,n,a){var r,i,o,s=new Al;return(r=yl,i=Xe(),o=i[wt],He&&He!==i[Ot]&&!ae(He)&&(o&&(o=i[wt]=o.clone()),He.flags|=4),o||(i[wt]=new r(null,null,null))).track(s,e,n,a),function(t,e,n){var a=Yo(t);a.push(e),t[vt].firstTemplatePass&&Vo(t).push(n,a.length-1)}(Xe(),s,s.destroy),null!=t&&Eo(t,s),s}function Dl(t){return!!t.dirty&&(t.reset(t._valuesTree),t.notifyOnChanges(),!0)}function Ll(t,e){return fu(gl,hu,t,e)}var Pl="__SANITIZER_TRUSTED_BRAND__";function Ml(t,e){return t instanceof String&&t[Pl]===e}function ql(t){return Yl(t,"Html")}function jl(t){return Yl(t,"Style")}function Fl(t){return Yl(t,"Script")}function zl(t){return Yl(t,"Url")}function Gl(t){return Yl(t,"ResourceUrl")}function Yl(t,e){var n=new String(t);return n[Pl]=e,n}var Vl=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:calc|attr))\\([-0-9.%, #a-zA-Z]+\\))$","g"),Hl=/^url\(([^)]+)\)$/;function Bl(t){if(!(t=String(t).trim()))return"";var e=t.match(Hl);return e&&Hu(e[1])===e[1]||t.match(Vl)&&function(t){for(var e=!0,n=!0,a=0;a<t.length;a++){var r=t.charAt(a);"'"===r&&n?e=!e:'"'===r&&e&&(n=!n)}return e&&n}(t)?t:(Fu()&&console.warn("WARNING: sanitizing unsafe style value "+t+" (see http://g.co/ng/security#xss)."),"unsafe")}function Ul(t){var e=Jl();return e?e.sanitize(Iu.HTML,t)||"":Ml(t,"Html")?t.toString():sc(document,Zt(t))}function Wl(t){var e=Jl();return e?e.sanitize(Iu.STYLE,t)||"":Ml(t,"Style")?t.toString():Bl(Zt(t))}function Kl(t){var e=Jl();return e?e.sanitize(Iu.URL,t)||"":Ml(t,"Url")?t.toString():Hu(Zt(t))}function $l(t){var e=Jl();if(e)return e.sanitize(Iu.RESOURCE_URL,t)||"";if(Ml(t,"ResourceUrl"))return t.toString();throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)")}function Zl(t){var e=Jl();if(e)return e.sanitize(Iu.SCRIPT,t)||"";if(Ml(t,"Script"))return t.toString();throw new Error("unsafe value used in a script context")}var Xl=function(t,e){return void 0===e?"background-image"===t||"background"===t||"border-image"===t||"filter"===t||"list-style"===t||"list-style-image"===t:Wl(e)};function Jl(){var t=Xe();return t&&t[Et]}var Ql={"\u0275defineBase":ft,"\u0275defineComponent":st,"\u0275defineDirective":pt,defineInjectable:v,defineInjector:x,"\u0275defineNgModule":lt,"\u0275definePipe":ht,"\u0275directiveInject":Mo,"\u0275getFactoryOf":qn,"\u0275getInheritedFactory":jn,inject:Ee,"\u0275injectAttribute":qo,"\u0275templateRefExtractor":Ll,"\u0275NgOnChangesFeature":os,"\u0275ProvidersFeature":$s,"\u0275InheritDefinitionFeature":as,"\u0275elementAttribute":Ri,"\u0275bind":_o,"\u0275container":no,"\u0275nextContext":di,"\u0275containerRefreshStart":ro,"\u0275containerRefreshEnd":io,"\u0275loadQueryList":Lo,"\u0275namespaceHTML":bi,"\u0275namespaceMathML":mi,"\u0275namespaceSVG":gi,"\u0275enableBindings":$e,"\u0275disableBindings":Ze,"\u0275allocHostVars":To,"\u0275elementStart":_i,"\u0275elementEnd":Ni,"\u0275element":yi,"\u0275elementContainerStart":vi,"\u0275elementContainerEnd":xi,"\u0275pureFunction0":Zc,"\u0275pureFunction1":Xc,"\u0275pureFunction2":Jc,"\u0275pureFunction3":Qc,"\u0275pureFunction4":tl,"\u0275pureFunction5":el,"\u0275pureFunction6":nl,"\u0275pureFunction7":al,"\u0275pureFunction8":rl,"\u0275pureFunctionV":il,"\u0275getCurrentView":Go,"\u0275restoreView":Je,"\u0275interpolation1":So,"\u0275interpolation2":Oo,"\u0275interpolation3":Io,"\u0275interpolation4":Co,"\u0275interpolation5":ko,"\u0275interpolation6":No,"\u0275interpolation7":Ro,"\u0275interpolation8":Ao,"\u0275interpolationV":wo,"\u0275elementClassProp":Yi,"\u0275listener":ki,"\u0275load":Po,"\u0275projection":lo,"\u0275elementProperty":Ai,"\u0275componentHostSyntheticProperty":Ei,"\u0275pipeBind1":sl,"\u0275pipeBind2":ul,"\u0275pipeBind3":cl,"\u0275pipeBind4":ll,"\u0275pipeBindV":dl,"\u0275projectionDef":uo,"\u0275pipe":ol,"\u0275query":El,"\u0275queryRefresh":Dl,"\u0275registerContentQuery":jo,"\u0275reference":Do,"\u0275elementStyling":ji,"\u0275elementHostAttrs":Fi,"\u0275elementStylingMap":Vi,"\u0275elementStyleProp":Gi,"\u0275elementStylingApply":zi,"\u0275template":eo,"\u0275text":Hi,"\u0275textBinding":Bi,"\u0275embeddedViewStart":oo,"\u0275embeddedViewEnd":so,"\u0275i18n":Pc,"\u0275i18nAttributes":Mc,"\u0275i18nExp":Fc,"\u0275i18nStart":Nc,"\u0275i18nEnd":Ec,"\u0275i18nApply":zc,"\u0275i18nPostprocess":Ac,"\u0275sanitizeHtml":Ul,"\u0275sanitizeStyle":Wl,"\u0275defaultStyleSanitizer":Xl,"\u0275sanitizeResourceUrl":$l,"\u0275sanitizeScript":Zl,"\u0275sanitizeUrl":Kl},td=function(){return function(){}}(),ed=new Map;function nd(t,e){var n=ed.get(t);ad(t,n&&n.moduleType),ed.set(t,e)}function ad(t,e){if(e)throw new Error("Duplicate module registered for "+t+" - "+$(e)+" vs "+$(e.name))}function rd(t){var e=ed.get(t);if(!e)throw sd(t);return e}function id(t){var e=ed.get(t);if(!e)throw sd(t);return new Kc(e)}var od=rd;function sd(t){return new Error("No module with ID "+t+" loaded")}var ud=Function;function cd(t){return"function"==typeof t}var ld=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,dd=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,fd=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,pd=function(){function t(t){this._reflect=t||V.Reflect}return t.prototype.isReflectionEnabled=function(){return!0},t.prototype.factory=function(t){return function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return new(t.bind.apply(t,Object(a.__spread)([void 0],e)))}},t.prototype._zipTypesAndAnnotations=function(t,e){var n;n=void 0===t?new Array(e.length):new Array(t.length);for(var a=0;a<n.length;a++)n[a]=void 0===t?[]:t[a]!=Object?[t[a]]:[],e&&null!=e[a]&&(n[a]=n[a].concat(e[a]));return n},t.prototype._ownParameters=function(t,e){var n=t.toString();if(ld.exec(n)||dd.exec(n)&&!fd.exec(n))return null;if(t.parameters&&t.parameters!==e.parameters)return t.parameters;var a=t.ctorParameters;if(a&&a!==e.ctorParameters){var r="function"==typeof a?a():a,i=r.map(function(t){return t&&t.type}),o=r.map(function(t){return t&&hd(t.decorators)});return this._zipTypesAndAnnotations(i,o)}var s=t.hasOwnProperty(O)&&t[O],u=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",t);return u||s?this._zipTypesAndAnnotations(u,s):new Array(t.length).fill(void 0)},t.prototype.parameters=function(t){if(!cd(t))return[];var e=gd(t),n=this._ownParameters(t,e);return n||e===Object||(n=this.parameters(e)),n||[]},t.prototype._ownAnnotations=function(t,e){if(t.annotations&&t.annotations!==e.annotations){var n=t.annotations;return"function"==typeof n&&n.annotations&&(n=n.annotations),n}return t.decorators&&t.decorators!==e.decorators?hd(t.decorators):t.hasOwnProperty(S)?t[S]:null},t.prototype.annotations=function(t){if(!cd(t))return[];var e=gd(t),n=this._ownAnnotations(t,e)||[];return(e!==Object?this.annotations(e):[]).concat(n)},t.prototype._ownPropMetadata=function(t,e){if(t.propMetadata&&t.propMetadata!==e.propMetadata){var n=t.propMetadata;return"function"==typeof n&&n.propMetadata&&(n=n.propMetadata),n}if(t.propDecorators&&t.propDecorators!==e.propDecorators){var a=t.propDecorators,r={};return Object.keys(a).forEach(function(t){r[t]=hd(a[t])}),r}return t.hasOwnProperty(I)?t[I]:null},t.prototype.propMetadata=function(t){if(!cd(t))return{};var e=gd(t),n={};if(e!==Object){var r=this.propMetadata(e);Object.keys(r).forEach(function(t){n[t]=r[t]})}var i=this._ownPropMetadata(t,e);return i&&Object.keys(i).forEach(function(t){var e=[];n.hasOwnProperty(t)&&e.push.apply(e,Object(a.__spread)(n[t])),e.push.apply(e,Object(a.__spread)(i[t])),n[t]=e}),n},t.prototype.hasLifecycleHook=function(t,e){return t instanceof ud&&e in t.prototype},t.prototype.guards=function(t){return{}},t.prototype.getter=function(t){return new Function("o","return o."+t+";")},t.prototype.setter=function(t){return new Function("o","v","return o."+t+" = v;")},t.prototype.method=function(t){return new Function("o","args","if (!o."+t+") throw new Error('\""+t+"\" is undefined');\n        return o."+t+".apply(o, args);")},t.prototype.importUri=function(t){return"object"==typeof t&&t.filePath?t.filePath:"./"+$(t)},t.prototype.resourceUri=function(t){return"./"+$(t)},t.prototype.resolveIdentifier=function(t,e,n,a){return a},t.prototype.resolveEnum=function(t,e){return t[e]},t}();function hd(t){return t?t.map(function(t){var e=t.type.annotationCls,n=t.args?t.args:[];return new(e.bind.apply(e,Object(a.__spread)([void 0],n)))}):[]}function gd(t){var e=t.prototype?Object.getPrototypeOf(t.prototype):null;return(e?e.constructor:null)||Object}var md=null;function bd(){return md=md||new pd}function yd(t){return vd(bd().parameters(t))}function vd(t){var e=ve();return t.map(function(t){return function(t,e){var 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(var r=0;r<e.length;r++){var i=e[r];if(void 0!==i)if(i instanceof we||"Optional"===i.__proto__.ngMetadataName)n.optional=!0;else if(i instanceof Oe||"SkipSelf"===i.__proto__.ngMetadataName)n.skipSelf=!0;else if(i instanceof Se||"Self"===i.__proto__.ngMetadataName)n.self=!0;else if(i instanceof Ie||"Host"===i.__proto__.ngMetadataName)n.host=!0;else if(i instanceof Te)n.token=i.token;else if(i instanceof E){if(void 0===i.attributeName)throw new Error("Attribute name must be defined.");n.token=i.attributeName,n.resolved=t.R3ResolvedDependencyType.Attribute}else a(i)}}else a(e);return n}(e,t)})}var xd=[],_d=[],Td=!1;function wd(t){return Array.isArray(t)?t.every(wd):!!J(t)}function Sd(t,e){void 0===e&&(e={}),Od(t,e),function(t,e){_d.push({moduleType:t,ngModule:e})}(t,e)}function Od(t,e){var n,a,r=Rd(e.declarations||xd),i=null;Object.defineProperty(t,m,{configurable:!0,get:function(){return null===i&&(i=ve().compileNgModule(Ql,"ng://"+t.name+"/ngModuleDef.js",{type:t,bootstrap:Rd(e.bootstrap||xd,J),declarations:r.map(J),imports:Rd(e.imports||xd,J).map(Ad),exports:Rd(e.exports||xd,J).map(Ad),emitInline:!0})),i}}),e.id&&(a=t,ad(n=e.id,ed.get(n)),ed.set(n,a));var o=null;Object.defineProperty(t,h,{get:function(){if(null===o){var n={name:t.name,type:t,deps:yd(t),providers:e.providers||xd,imports:[(e.imports||xd).map(J),(e.exports||xd).map(J)]};o=ve().compileInjector(Ql,"ng://"+t.name+"/ngInjectorDef.js",n)}return o},configurable:!1})}function Id(){new Map,new Map,_d.length=0}function Cd(t,e){var n=Rd(e.declarations||xd),a=Nd(t);n.forEach(function(e){e.hasOwnProperty(d)?kd(gt(e),a):e.hasOwnProperty(f)||e.hasOwnProperty(g)||(e.ngSelectorScope=t)})}function kd(t,e){t.directiveDefs=function(){return Array.from(e.compilation.directives).map(function(t){return mt(t)||gt(t)}).filter(function(t){return!!t})},t.pipeDefs=function(){return Array.from(e.compilation.pipes).map(function(t){return bt(t)})}}function Nd(t){if(!Ed(t))throw new Error(t.name+" does not have an ngModuleDef");var e=yt(t);if(null!==e.transitiveCompileScopes)return e.transitiveCompileScopes;var n={compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set}};return e.declarations.forEach(function(t){bt(t)?n.compilation.pipes.add(t):n.compilation.directives.add(t)}),e.imports.forEach(function(t){var e=t;if(!Ed(e))throw new Error("Importing "+e.name+" which does not have an ngModuleDef");var a=Nd(e);a.exported.directives.forEach(function(t){return n.compilation.directives.add(t)}),a.exported.pipes.forEach(function(t){return n.compilation.pipes.add(t)})}),e.exports.forEach(function(t){var e=t;if(Ed(e)){var a=Nd(e);a.exported.directives.forEach(function(t){n.compilation.directives.add(t),n.exported.directives.add(t)}),a.exported.pipes.forEach(function(t){n.compilation.pipes.add(t),n.exported.pipes.add(t)})}else bt(e)?n.exported.pipes.add(e):n.exported.directives.add(e)}),e.transitiveCompileScopes=n,n}function Rd(t,e){var n=[];return t.forEach(function(t){Array.isArray(t)?n.push.apply(n,Object(a.__spread)(Rd(t,e))):n.push(e?e(t):t)}),n}function Ad(t){return function(t){return void 0!==t.ngModule}(t)?t.ngModule:t}function Ed(t){return!!yt(t)}function Dd(t,e){var n=null;!function(t){et(t)&&tt.add(t)}(e),Object.defineProperty(t,d,{get:function(){var r=ve();if(null===n){if(et(e)){var i=["Component '"+Zt(t)+"' is not resolved:"];throw e.templateUrl&&i.push(" - templateUrl: "+Zt(e.templateUrl)),e.styleUrls&&e.styleUrls.length&&i.push(" - styleUrls: "+JSON.stringify(e.styleUrls)),i.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(i.join("\n"))}var o=Object(a.__assign)({},Md(t,e),{template:e.template||"",preserveWhitespaces:e.preserveWhitespaces||!1,styles:e.styles||it,animations:e.animations,viewQueries:qd(t,bd().propMetadata(t),Fd),directives:[],changeDetection:e.changeDetection,pipes:new Map,encapsulation:e.encapsulation||at.Emulated,interpolation:e.interpolation,viewProviders:e.viewProviders||null});if(n=r.compileComponent(Ql,"ng://"+Zt(t)+"/template.html",o),function(){if(!Td){Td=!0;try{for(var t=_d.length-1;t>=0;t--){var e=_d[t],n=e.moduleType,a=e.ngModule;a.declarations&&a.declarations.every(wd)&&(_d.splice(t,1),Cd(n,a))}}finally{Td=!1}}}(),void 0!==t.ngSelectorScope){var s=Nd(t.ngSelectorScope);kd(n,s)}}return n},configurable:!1})}function Ld(t,e){var n=null;Object.defineProperty(t,f,{get:function(){if(null===n){var a=Md(t,e);n=ve().compileDirective(Ql,"ng://"+(t&&t.name)+"/ngDirectiveDef.js",a)}return n},configurable:!1})}function Pd(t){return Object.getPrototypeOf(t.prototype)===Object.prototype}function Md(t,e){var n=bd().propMetadata(t);return{name:t.name,type:t,typeArgumentCount:0,selector:e.selector,deps:yd(t),host:e.host||rt,propMetadata:n,inputs:e.inputs||it,outputs:e.outputs||it,queries:qd(t,n,jd),lifecycle:{usesOnChanges:void 0!==t.prototype.ngOnChanges},typeSourceSpan:null,usesInheritance:!Pd(t),exportAs:e.exportAs||null,providers:e.providers||null}}function qd(t,e,n){var a=[],r=function(r){e.hasOwnProperty(r)&&e[r].forEach(function(e){if(n(e)){if(!e.selector)throw new Error("Can't construct a query for the property \""+r+'" of "'+Zt(t)+"\" since the query selector wasn't defined.");a.push(function(t,e){return{propertyName:r,predicate:(n=e.selector,"string"==typeof n?n.split(",").map(function(t){return t.trim()}):J(n)),descendants:e.descendants,first:e.first,read:e.read?e.read:null};var n}(0,e))}})};for(var i in e)r(i);return a}function jd(t){var e=t.ngMetadataName;return"ContentChild"===e||"ContentChildren"===e}function Fd(t){var e=t.ngMetadataName;return"ViewChild"===e||"ViewChildren"===e}function zd(t,e){var n=null;Object.defineProperty(t,g,{get:function(){return null===n&&(n=ve().compilePipe(Ql,"ng://"+Zt(t)+"/ngPipeDef.js",{type:t,name:t.name,deps:yd(t),pipeName:e.name,pure:void 0===e.pure||e.pure})),n},configurable:!1})}var Gd=C("Directive",function(t){return void 0===t&&(t={}),t},void 0,void 0,function(t,e){return Qd(t,e)}),Yd=C("Component",function(t){return void 0===t&&(t={}),Object(a.__assign)({changeDetection:j.Default},t)},Gd,void 0,function(t,e){return Jd(t,e)}),Vd=C("Pipe",function(t){return Object(a.__assign)({pure:!0},t)},void 0,void 0,function(t,e){return tf(t,e)}),Hd=function(t){return function(e,n){for(var a=[],r=2;r<arguments.length;r++)a[r-2]=arguments[r];var i=e.constructor;i.hasOwnProperty(b)||function(t){var e=t.constructor,n=e.ngBaseDef,a=e.ngBaseDef={inputs:{},outputs:{},declaredInputs:{}};n&&(l(a.inputs,n.inputs),l(a.outputs,n.outputs),l(a.declaredInputs,n.declaredInputs))}(e),t(i.ngBaseDef)[n]=a[0]}},Bd=R("Input",function(t){return{bindingPropertyName:t}},void 0,Hd(function(t){return t.inputs||{}})),Ud=R("Output",function(t){return{bindingPropertyName:t}},void 0,Hd(function(t){return t.outputs||{}})),Wd=R("HostBinding",function(t){return{hostPropertyName:t}}),Kd=R("HostListener",function(t,e){return{eventName:t,args:e}}),$d=Dd,Zd=Ld,Xd=zd,Jd=us,Qd=us,tf=us,ef=c({provide:String,useValue:c}),nf=[];function af(t,e){if(!e){var n=(c=new pd).parameters(t);return function(){return new(t.bind.apply(t,Object(a.__spread)([void 0],Le(n))))}}if(ef in e){var r=e;return function(){return r.useValue}}if(e.useExisting){var i=e;return function(){return Ee(i.useExisting)}}if(e.useFactory){var o=e;return function(){return o.useFactory.apply(o,Object(a.__spread)(Le(o.deps||nf)))}}if(e.useClass){var s=e,u=e.deps;if(!u){var c=new pd;u=c.parameters(t)}return function(){var t;return new((t=s.useClass).bind.apply(t,Object(a.__spread)([void 0],Le(u))))}}var l=e.deps;return l||(c=new pd,l=c.parameters(t)),function(){return new(t.bind.apply(t,Object(a.__spread)([void 0],Le(l))))}}var rf={name:"custom-elements"},of={name:"no-errors-schema"},sf=C("NgModule",function(t){return t},void 0,void 0,function(t,e){return cf(t,e)}),uf=Sd,cf=function(t,e){var n=e&&e.imports||[];e&&e.exports&&(n=Object(a.__spread)(n,[e.exports])),t.ngInjectorDef=x({factory:af(t,{useClass:t}),providers:e&&e.providers,imports:n})},lf=c({provide:String,useValue:c});function df(t){return void 0!==t.useClass}function ff(t){return lf in t}function pf(t){return void 0!==t.useFactory}function hf(t){return void 0!==t.useExisting}var gf=C("Injectable",void 0,void 0,void 0,function(t,e){return bf(t,e)}),mf=function(t,e){var n=null;t.hasOwnProperty(p)||Object.defineProperty(t,p,{get:function(){if(null===n){var a=e||{providedIn:null},r=df(a)||pf(a)||ff(a)||hf(a),i={name:t.name,type:t,typeArgumentCount:0,providedIn:a.providedIn,ctorDeps:yd(t),userDeps:void 0};if((df(a)||pf(a))&&void 0!==a.deps&&(i.userDeps=vd(a.deps)),r)if(df(a))i.useClass=a.useClass;else if(ff(a))i.useValue=a.useValue;else if(pf(a))i.useFactory=a.useFactory;else{if(!hf(a))throw new Error("Unreachable state.");i.useExisting=a.useExisting}else i.useClass=t;n=ve().compileInjectable(Ql,"ng://"+t.name+"/ngInjectableDef.js",i)}return n}})},bf=function(t,e){e&&void 0!==e.providedIn&&!_(t)&&(t.ngInjectableDef=v({providedIn:e.providedIn,factory:af(t,e)}))},yf="ngDebugContext",vf="ngOriginalError",xf="ngErrorLogger";function _f(t){return t[yf]}function Tf(t){return t[vf]}function wf(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];t.error.apply(t,Object(a.__spread)(e))}var Sf=function(){function t(){this._console=console}return t.prototype.handleError=function(t){var e=this._findOriginalError(t),n=this._findContext(t),a=function(t){return t[xf]||wf}(t);a(this._console,"ERROR",t),e&&a(this._console,"ORIGINAL ERROR",e),n&&a(this._console,"ERROR CONTEXT",n)},t.prototype._findContext=function(t){return t?_f(t)?_f(t):this._findContext(Tf(t)):null},t.prototype._findOriginalError=function(t){for(var e=Tf(t);e&&Tf(e);)e=Tf(e);return e},t}();function Of(t){return t.length>1?" ("+function(t){for(var e=[],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(function(t){return $(t.token)}).join(" -> ")+")":""}function If(t,e,n,a){var r=[e],i=n(r),o=a?function(t,e){var n=i+" caused by: "+(e instanceof Error?e.message:e),a=Error(n);return a[vf]=e,a}(0,a):Error(i);return o.addKey=Cf,o.keys=r,o.injectors=[t],o.constructResolvingMessage=n,o[vf]=a,o}function Cf(t,e){this.injectors.push(t),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function kf(t,e){for(var n=[],a=0,r=e.length;a<r;a++){var i=e[a];n.push(i&&0!=i.length?i.map($).join(" "):"?")}return Error("Cannot resolve all parameters for '"+$(t)+"'("+n.join(", ")+"). Make sure that all the parameters are decorated with Inject or have valid type annotations and that '"+$(t)+"' is decorated with Injectable.")}var Nf=function(){function t(t,e){if(this.token=t,this.id=e,!t)throw new Error("Token must be defined!");this.displayName=$(this.token)}return t.get=function(t){return Rf.get(J(t))},Object.defineProperty(t,"numberOfKeys",{get:function(){return Rf.numberOfKeys},enumerable:!0,configurable:!0}),t}(),Rf=new(function(){function t(){this._allKeys=new Map}return t.prototype.get=function(t){if(t instanceof Nf)return t;if(this._allKeys.has(t))return this._allKeys.get(t);var e=new Nf(t,Nf.numberOfKeys);return this._allKeys.set(t,e),e},Object.defineProperty(t.prototype,"numberOfKeys",{get:function(){return this._allKeys.size},enumerable:!0,configurable:!0}),t}()),Af=new(function(){function t(t){this.reflectionCapabilities=t}return t.prototype.updateCapabilities=function(t){this.reflectionCapabilities=t},t.prototype.factory=function(t){return this.reflectionCapabilities.factory(t)},t.prototype.parameters=function(t){return this.reflectionCapabilities.parameters(t)},t.prototype.annotations=function(t){return this.reflectionCapabilities.annotations(t)},t.prototype.propMetadata=function(t){return this.reflectionCapabilities.propMetadata(t)},t.prototype.hasLifecycleHook=function(t,e){return this.reflectionCapabilities.hasLifecycleHook(t,e)},t.prototype.getter=function(t){return this.reflectionCapabilities.getter(t)},t.prototype.setter=function(t){return this.reflectionCapabilities.setter(t)},t.prototype.method=function(t){return this.reflectionCapabilities.method(t)},t.prototype.importUri=function(t){return this.reflectionCapabilities.importUri(t)},t.prototype.resourceUri=function(t){return this.reflectionCapabilities.resourceUri(t)},t.prototype.resolveIdentifier=function(t,e,n,a){return this.reflectionCapabilities.resolveIdentifier(t,e,n,a)},t.prototype.resolveEnum=function(t,e){return this.reflectionCapabilities.resolveEnum(t,e)},t}())(new pd),Ef=function(){function t(t,e,n){this.key=t,this.optional=e,this.visibility=n}return t.fromKey=function(e){return new t(e,!1,null)},t}(),Df=[],Lf=function(){return function(t,e,n){this.key=t,this.resolvedFactories=e,this.multiProvider=n,this.resolvedFactory=this.resolvedFactories[0]}}(),Pf=function(){return function(t,e){this.factory=t,this.dependencies=e}}();function Mf(t){var e,n;if(t.useClass){var a=J(t.useClass);e=Af.factory(a),n=Ff(a)}else t.useExisting?(e=function(t){return t},n=[Ef.fromKey(Nf.get(t.useExisting))]):t.useFactory?(e=t.useFactory,n=function(t,e){if(e){var n=e.map(function(t){return[t]});return e.map(function(e){return zf(t,e,n)})}return Ff(t)}(t.useFactory,t.deps)):(e=function(){return t.useValue},n=Df);return new Pf(e,n)}function qf(t){return new Lf(Nf.get(t.provide),[Mf(t)],t.multi||!1)}function jf(t){var e=function(t,e){for(var n=0;n<t.length;n++){var 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(var i=0;i<a.resolvedFactories.length;i++)r.resolvedFactories.push(a.resolvedFactories[i]);else e.set(a.key.id,a)}else{var o;o=a.multiProvider?new Lf(a.key,a.resolvedFactories.slice(),a.multiProvider):a,e.set(a.key.id,o)}}return e}(function t(e,n){return e.forEach(function(e){if(e instanceof ud)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(qf),new Map);return Array.from(e.values())}function Ff(t){var e=Af.parameters(t);if(!e)return[];if(e.some(function(t){return null==t}))throw kf(t,e);return e.map(function(n){return zf(t,n,e)})}function zf(t,e,n){var a=null,r=!1;if(!Array.isArray(e))return Gf(e instanceof Te?e.token:e,r,null);for(var i=null,o=0;o<e.length;++o){var s=e[o];s instanceof ud?a=s:s instanceof Te?a=s.token:s instanceof we?r=!0:s instanceof Se||s instanceof Oe?i=s:s instanceof w&&(a=s)}if(null!=(a=J(a)))return Gf(a,r,i);throw kf(t,n)}function Gf(t,e,n){return new Ef(Nf.get(t),e,n)}var Yf=new Object,Vf=function(){function t(){}return t.resolve=function(t){return jf(t)},t.resolveAndCreate=function(e,n){var a=t.resolve(e);return t.fromResolvedProviders(a,n)},t.fromResolvedProviders=function(t,e){return new Hf(t,e)},t}(),Hf=function(){function t(t,e){this._constructionCounter=0,this._providers=t,this.parent=e||null;var n=t.length;this.keyIds=new Array(n),this.objs=new Array(n);for(var a=0;a<n;a++)this.keyIds[a]=t[a].key.id,this.objs[a]=Yf}return t.prototype.get=function(t,e){return void 0===e&&(e=ds),this._getByKey(Nf.get(t),null,e)},t.prototype.resolveAndCreateChild=function(t){var e=Vf.resolve(t);return this.createChildFromResolved(e)},t.prototype.createChildFromResolved=function(e){var n=new t(e);return n.parent=this,n},t.prototype.resolveAndInstantiate=function(t){return this.instantiateResolved(Vf.resolve([t])[0])},t.prototype.instantiateResolved=function(t){return this._instantiateProvider(t)},t.prototype.getProviderAtIndex=function(t){if(t<0||t>=this._providers.length)throw function(t){return Error("Index "+t+" is out-of-bounds.")}(t);return this._providers[t]},t.prototype._new=function(t){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw If(this,t.key,function(t){return"Cannot instantiate cyclic dependency!"+Of(t)});return this._instantiateProvider(t)},t.prototype._getMaxNumberOfObjects=function(){return this.objs.length},t.prototype._instantiateProvider=function(t){if(t.multiProvider){for(var e=new Array(t.resolvedFactories.length),n=0;n<t.resolvedFactories.length;++n)e[n]=this._instantiate(t,t.resolvedFactories[n]);return e}return this._instantiate(t,t.resolvedFactories[0])},t.prototype._instantiate=function(t,e){var n,r,i,o=this,s=e.factory;try{n=e.dependencies.map(function(t){return o._getByReflectiveDependency(t)})}catch(u){throw u.addKey&&u.addKey(this,t.key),u}try{r=s.apply(void 0,Object(a.__spread)(n))}catch(u){throw If(this,t.key,function(t){var e=$(t[0].token);return i.message+": Error during instantiation of "+e+"!"+Of(t)+"."},i=u)}return r},t.prototype._getByReflectiveDependency=function(t){return this._getByKey(t.key,t.visibility,t.optional?null:ds)},t.prototype._getByKey=function(e,n,a){return e===t.INJECTOR_KEY?this:n instanceof Se?this._getByKeySelf(e,a):this._getByKeyDefault(e,a,n)},t.prototype._getObjByKeyId=function(t){for(var e=0;e<this.keyIds.length;e++)if(this.keyIds[e]===t)return this.objs[e]===Yf&&(this.objs[e]=this._new(this._providers[e])),this.objs[e];return Yf},t.prototype._throwOrNull=function(t,e){if(e!==ds)return e;throw function(t,e){return If(t,e,function(t){return"No provider for "+$(t[0].token)+"!"+Of(t)})}(this,t)},t.prototype._getByKeySelf=function(t,e){var n=this._getObjByKeyId(t.id);return n!==Yf?n:this._throwOrNull(t,e)},t.prototype._getByKeyDefault=function(e,n,a){var r;for(r=a instanceof Oe?this.parent:this;r instanceof t;){var i=r,o=i._getObjByKeyId(e.id);if(o!==Yf)return o;r=i.parent}return null!==r?r.get(e.token,n):this._throwOrNull(e,n)},Object.defineProperty(t.prototype,"displayName",{get:function(){return"ReflectiveInjector(providers: ["+function(t,e){for(var n=new Array(t._providers.length),a=0;a<t._providers.length;++a)n[a]=' "'+t.getProviderAtIndex(a).key.displayName+'" ';return n}(this).join(", ")+"])"},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return this.displayName},t.INJECTOR_KEY=Nf.get(hs),t}();function Bf(t){return!!t&&"function"==typeof t.then}function Uf(t){return!!t&&"function"==typeof t.subscribe}var Wf=new w("Application Initializer"),Kf=function(){function t(t){var e=this;this.appInits=t,this.initialized=!1,this.done=!1,this.donePromise=new Promise(function(t,n){e.resolve=t,e.reject=n})}return t.prototype.runInitializers=function(){var t=this;if(!this.initialized){var e=[],n=function(){t.done=!0,t.resolve()};if(this.appInits)for(var a=0;a<this.appInits.length;a++){var r=this.appInits[a]();Bf(r)&&e.push(r)}Promise.all(e).then(function(){n()}).catch(function(e){t.reject(e)}),0===e.length&&n(),this.initialized=!0}},t}(),$f=new w("AppId");function Zf(){return""+Jf()+Jf()+Jf()}var Xf={provide:$f,useFactory:Zf,deps:[]};function Jf(){return String.fromCharCode(97+Math.floor(25*Math.random()))}var Qf=new w("Platform Initializer"),tp=new w("Platform ID"),ep=new w("appBootstrapListener"),np=new w("Application Packages Root URL"),ap=function(){function t(){}return t.prototype.log=function(t){console.log(t)},t.prototype.warn=function(t){console.warn(t)},t}(),rp=function(){return function(t,e){this.ngModuleFactory=t,this.componentFactories=e}}();function ip(){throw new Error("Runtime compiler is not loaded")}var op,sp,up=function(t){return new Kc(t)},cp=ip,lp=function(t){return Promise.resolve(up(t))},dp=ip,fp=function(t){return new rp(up(t),[])},pp=ip,hp=function(t){return Promise.resolve(fp(t))},gp=ip,mp=function(){function t(){this.compileModuleSync=cp,this.compileModuleAsync=dp,this.compileModuleAndAllComponentsSync=pp,this.compileModuleAndAllComponentsAsync=gp}return t.prototype.clearCache=function(){},t.prototype.clearCacheFor=function(t){},t.prototype.getModuleId=function(t){},t}(),bp=new w("compilerOptions"),yp=function(){return function(){}}();function vp(){var t=V.wtf;return!(!t||!(op=t.trace)||(sp=op.events,0))}function xp(t,e){return void 0===e&&(e=null),sp.createScope(t,e)}function _p(t,e){return op.leaveScope(t,e),e}function Tp(t,e){return op.beginTimeRange(t,e)}function wp(t){op.endTimeRange(t)}var Sp=vp();function Op(t,e){return null}var Ip=Sp?xp:function(t,e){return Op},Cp=Sp?_p:function(t,e){return e},kp=Sp?Tp:function(t,e){return null},Np=Sp?wp:function(t){return null},Rp=function(){function t(t){var e,n=t.enableLongStackTrace,a=void 0!==n&&n;if(this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new hl(!1),this.onMicrotaskEmpty=new hl(!1),this.onStable=new hl(!1),this.onError=new hl(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");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)),a&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),(e=this)._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:function(t,n,a,r,i,o){try{return Lp(e),t.invokeTask(a,r,i,o)}finally{Pp(e)}},onInvoke:function(t,n,a,r,i,o,s){try{return Lp(e),t.invoke(a,r,i,o,s)}finally{Pp(e)}},onHasTask:function(t,n,a,r){t.hasTask(a,r),n===a&&("microTask"==r.change?(e.hasPendingMicrotasks=r.microTask,Dp(e)):"macroTask"==r.change&&(e.hasPendingMacrotasks=r.macroTask))},onHandleError:function(t,n,a,r){return t.handleError(a,r),e.runOutsideAngular(function(){return e.onError.emit(r)}),!1}})}return t.isInAngularZone=function(){return!0===Zone.current.get("isAngularZone")},t.assertInAngularZone=function(){if(!t.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")},t.assertNotInAngularZone=function(){if(t.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")},t.prototype.run=function(t,e,n){return this._inner.run(t,e,n)},t.prototype.runTask=function(t,e,n,a){var r=this._inner,i=r.scheduleEventTask("NgZoneEvent: "+a,t,Ep,Ap,Ap);try{return r.runTask(i,e,n)}finally{r.cancelTask(i)}},t.prototype.runGuarded=function(t,e,n){return this._inner.runGuarded(t,e,n)},t.prototype.runOutsideAngular=function(t){return this._outer.run(t)},t}();function Ap(){}var Ep={};function Dp(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(function(){return t.onStable.emit(null)})}finally{t.isStable=!0}}}function Lp(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Pp(t){t._nesting--,Dp(t)}var Mp=function(){function t(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new hl,this.onMicrotaskEmpty=new hl,this.onStable=new hl,this.onError=new hl}return t.prototype.run=function(t){return t()},t.prototype.runGuarded=function(t){return t()},t.prototype.runOutsideAngular=function(t){return t()},t.prototype.runTask=function(t){return t()},t}(),qp=function(){function t(t){var e=this;this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(function(){e.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}return t.prototype._watchAngularEvents=function(){var t=this;this._ngZone.onUnstable.subscribe({next:function(){t._didWork=!0,t._isZoneStable=!1}}),this._ngZone.runOutsideAngular(function(){t._ngZone.onStable.subscribe({next:function(){Rp.assertNotInAngularZone(),W(function(){t._isZoneStable=!0,t._runCallbacksIfReady()})}})})},t.prototype.increasePendingRequestCount=function(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount},t.prototype.decreasePendingRequestCount=function(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount},t.prototype.isStable=function(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks},t.prototype._runCallbacksIfReady=function(){var t=this;if(this.isStable())W(function(){for(;0!==t._callbacks.length;){var e=t._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(t._didWork)}t._didWork=!1});else{var e=this.getPendingTasks();this._callbacks=this._callbacks.filter(function(t){return!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)}),this._didWork=!0}},t.prototype.getPendingTasks=function(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(function(t){return{source:t.source,creationLocation:t.creationLocation,data:t.data}}):[]},t.prototype.addCallback=function(t,e,n){var a=this,r=-1;e&&e>0&&(r=setTimeout(function(){a._callbacks=a._callbacks.filter(function(t){return t.timeoutId!==r}),t(a._didWork,a.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:r,updateCb:n})},t.prototype.whenStable=function(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()},t.prototype.getPendingRequestCount=function(){return this._pendingCount},t.prototype.findProviders=function(t,e,n){return[]},t}(),jp=function(){function t(){this._applications=new Map,Gp.addToWindow(this)}return t.prototype.registerApplication=function(t,e){this._applications.set(t,e)},t.prototype.unregisterApplication=function(t){this._applications.delete(t)},t.prototype.unregisterAllApplications=function(){this._applications.clear()},t.prototype.getTestability=function(t){return this._applications.get(t)||null},t.prototype.getAllTestabilities=function(){return Array.from(this._applications.values())},t.prototype.getAllRootElements=function(){return Array.from(this._applications.keys())},t.prototype.findTestabilityInTree=function(t,e){return void 0===e&&(e=!0),Gp.findTestabilityInTree(this,t,e)},Object(a.__decorate)([Object(a.__metadata)("design:paramtypes",[])],t)}();function Fp(t){Gp=t}var zp,Gp=new(function(){function t(){}return t.prototype.addToWindow=function(t){},t.prototype.findTestabilityInTree=function(t,e,n){return null},t}());function Yp(t,e,n){return Promise.resolve(new Kc(n))}var Vp=new w("AllowMultipleToken"),Hp=function(){return function(t,e){this.name=t,this.token=e}}();function Bp(t){if(zp&&!zp.destroyed&&!zp.injector.get(Vp,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");zp=t.get(Zp);var e=t.get(Qf,null);return e&&e.forEach(function(t){return t()}),zp}function Up(t,e,n){void 0===n&&(n=[]);var a="Platform: "+e,r=new w(a);return function(e){void 0===e&&(e=[]);var i=$p();if(!i||i.injector.get(Vp,!1))if(t)t(n.concat(e).concat({provide:r,useValue:!0}));else{var o=n.concat(e).concat({provide:r,useValue:!0});Bp(hs.create({providers:o,name:a}))}return Wp(r)}}function Wp(t){var e=$p();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 Kp(){zp&&!zp.destroyed&&zp.destroy()}function $p(){return zp&&!zp.destroyed?zp:null}var Zp=function(){function t(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return t.prototype.bootstrapModuleFactory=function(t,e){var n,a=this,r="noop"===(n=e?e.ngZone:void 0)?new Mp:("zone.js"===n?void 0:n)||new Rp({enableLongStackTrace:Fu()}),i=[{provide:Rp,useValue:r}];return r.run(function(){var e=hs.create({providers:i,parent:a.injector,name:t.moduleType.name}),n=t.create(e),o=n.injector.get(Sf,null);if(!o)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.onDestroy(function(){return Qp(a._modules,n)}),r.runOutsideAngular(function(){return r.onError.subscribe({next:function(t){o.handleError(t)}})}),function(t,e,r){try{var i=((o=n.injector.get(Kf)).runInitializers(),o.donePromise.then(function(){return a._moduleDoBootstrap(n),n}));return Bf(i)?i.catch(function(n){throw e.runOutsideAngular(function(){return t.handleError(n)}),n}):i}catch(s){throw e.runOutsideAngular(function(){return t.handleError(s)}),s}var o}(o,r)})},t.prototype.bootstrapModule=function(t,e){var n=this;void 0===e&&(e=[]);var a=Xp({},e);return function(t,e,n){return t.get(yp).createCompiler([e]).compileModuleAsync(n)}(this.injector,a,t).then(function(t){return n.bootstrapModuleFactory(t,a)})},t.prototype._moduleDoBootstrap=function(t){var e=t.injector.get(Jp);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(function(t){return e.bootstrap(t)});else{if(!t.instance.ngDoBootstrap)throw new Error("The module "+$(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)},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},Object.defineProperty(t.prototype,"injector",{get:function(){return this._injector},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(t){return t.destroy()}),this._destroyListeners.forEach(function(t){return t()}),this._destroyed=!0},Object.defineProperty(t.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!0,configurable:!0}),t}();function Xp(t,e){return Array.isArray(e)?e.reduce(Xp,t):Object(a.__assign)({},t,e)}var Jp=function(){function t(t,e,n,a,r,i){var c=this;this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=a,this._componentFactoryResolver=r,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Fu(),this._zone.onMicrotaskEmpty.subscribe({next:function(){c._zone.run(function(){c.tick()})}});var l=new o.a(function(t){c._stable=c._zone.isStable&&!c._zone.hasPendingMacrotasks&&!c._zone.hasPendingMicrotasks,c._zone.runOutsideAngular(function(){t.next(c._stable),t.complete()})}),d=new o.a(function(t){var e;c._zone.runOutsideAngular(function(){e=c._zone.onStable.subscribe(function(){Rp.assertNotInAngularZone(),W(function(){c._stable||c._zone.hasPendingMacrotasks||c._zone.hasPendingMicrotasks||(c._stable=!0,t.next(!0))})})});var n=c._zone.onUnstable.subscribe(function(){Rp.assertInAngularZone(),c._stable&&(c._stable=!1,c._zone.runOutsideAngular(function(){t.next(!1)}))});return function(){e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(s.a)(l,d.pipe(Object(u.a)()))}var e;return e=t,t.prototype.bootstrap=function(t,e){var n,a=this;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.");n=t instanceof Xs?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);var r=n instanceof ou?null:this._injector.get(su),i=n.create(hs.NULL,[],e||n.selector,r);i.onDestroy(function(){a._unloadComponent(i)});var o=i.injector.get(qp,null);return o&&i.injector.get(jp).registerApplication(i.location.nativeElement,o),this._loadComponent(i),Fu()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),i},t.prototype.tick=function(){var t=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var n=e._tickScope();try{this._runningTick=!0,this._views.forEach(function(t){return t.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(t){return t.checkNoChanges()})}catch(a){this._zone.runOutsideAngular(function(){return t._exceptionHandler.handleError(a)})}finally{this._runningTick=!1,Cp(n)}},t.prototype.attachView=function(t){var e=t;this._views.push(e),e.attachToAppRef(this)},t.prototype.detachView=function(t){var e=t;Qp(this._views,e),e.detachFromAppRef()},t.prototype._loadComponent=function(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(ep,[]).concat(this._bootstrapListeners).forEach(function(e){return e(t)})},t.prototype._unloadComponent=function(t){this.detachView(t.hostView),Qp(this.components,t)},t.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(t){return t.destroy()})},Object.defineProperty(t.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),t._tickScope=Ip("ApplicationRef#tick()"),t}();function Qp(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)}var th=function(){function t(){this.dirty=!0,this._results=[],this.changes=new hl,this.length=0}return t.prototype.map=function(t){return this._results.map(t)},t.prototype.filter=function(t){return this._results.filter(t)},t.prototype.find=function(t){return this._results.find(t)},t.prototype.reduce=function(t,e){return this._results.reduce(t,e)},t.prototype.forEach=function(t){this._results.forEach(t)},t.prototype.some=function(t){return this._results.some(t)},t.prototype.toArray=function(){return this._results.slice()},t.prototype[U()]=function(){return this._results[U()]()},t.prototype.toString=function(){return this._results.toString()},t.prototype.reset=function(t){this._results=function t(e){return e.reduce(function(e,n){var a=Array.isArray(n)?t(n):n;return e.concat(a)},[])}(t),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]},t.prototype.notifyOnChanges=function(){this.changes.emit(this)},t.prototype.setDirty=function(){this.dirty=!0},t.prototype.destroy=function(){this.changes.complete(),this.changes.unsubscribe()},t}(),eh=function(){return function(){}}(),nh={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},ah=function(){function t(t,e){this._compiler=t,this._config=e||nh}return t.prototype.load=function(t){return this._compiler instanceof mp?this.loadFactory(t):this.loadAndCompile(t)},t.prototype.loadAndCompile=function(t){var e=this,r=Object(a.__read)(t.split("#"),2),i=r[0],o=r[1];return void 0===o&&(o="default"),n("crnd")(i).then(function(t){return t[o]}).then(function(t){return rh(t,i,o)}).then(function(t){return e._compiler.compileModuleAsync(t)})},t.prototype.loadFactory=function(t){var e=Object(a.__read)(t.split("#"),2),r=e[0],i=e[1],o="NgFactory";return void 0===i&&(i="default",o=""),n("crnd")(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then(function(t){return t[i+o]}).then(function(t){return rh(t,r,i)})},t}();function rh(t,e,n){if(!t)throw new Error("Cannot find '"+n+"' in '"+e+"'");return t}var ih=function(){function t(){}return t.__NG_ELEMENT_ID__=function(){return sh(t,hu)},t}(),oh=function(t,e){return function(t,e,n,r){var i;eu||(eu=function(t){function n(e,n,a){var r=t.call(this)||this;return r._lContainer=e,r._hostTNode=n,r._hostView=a,r._viewRefs=[],r}return Object(a.__extends)(n,t),Object.defineProperty(n.prototype,"element",{get:function(){return du(e,this._hostTNode,this._hostView)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"injector",{get:function(){return new Mn(this._hostTNode,this._hostView)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"parentInjector",{get:function(){var t=In(this._hostTNode,this._hostView),e=ge(t,this._hostView),n=function(t,e,n){if(n.parent&&-1!==n.parent.injectorIndex){for(var a=n.parent.injectorIndex,r=n.parent;null!=r.parent&&a==r.injectorIndex;)r=r.parent;return r}for(var i=he(t),o=e,s=e[Ot];i>1;)s=(o=o[Mt])[Ot],i--;return s}(t,this._hostView,this._hostTNode);return fe(t)&&null!=n?new Mn(n,e):new Mn(null,this._hostView)},enumerable:!0,configurable:!0}),n.prototype.clear=function(){for(;this._lContainer[Ft].length;)this.remove(0)},n.prototype.get=function(t){return this._viewRefs[t]||null},Object.defineProperty(n.prototype,"length",{get:function(){return this._lContainer[Ft].length},enumerable:!0,configurable:!0}),n.prototype.createEmbeddedView=function(t,e,n){var a=this._adjustIndex(n),r=t.createEmbeddedView(e||{},this._lContainer,this._hostTNode,this._hostView,a);return r.attachToViewContainerRef(this),this._viewRefs.splice(a,0,r),r},n.prototype.createComponent=function(t,e,n,a,r){var i=n||this.parentInjector;!r&&null==t.ngModule&&i&&(r=i.get(su,null));var o=t.create(i,a,void 0,r);return this.insert(o.hostView,e),o},n.prototype.insert=function(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n=t._lView,a=this._adjustIndex(e);return La(n,this._lContainer,this._hostView,a,this._hostTNode.index),Da(n,!0,Wa(a,this._lContainer[Ft],this._lContainer[zt])),t.attachToViewContainerRef(this),this._viewRefs.splice(a,0,t),t},n.prototype.move=function(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n=this.indexOf(t);return this.detach(n),this.insert(t,this._adjustIndex(e)),t},n.prototype.indexOf=function(t){return this._viewRefs.indexOf(t)},n.prototype.remove=function(t){var e=this._adjustIndex(t,-1);Ma(this._lContainer,this._hostTNode,e),this._viewRefs.splice(e,1)},n.prototype.detach=function(t){var e=this._adjustIndex(t,-1),n=Pa(this._lContainer,e,!!this._hostTNode.detached);return null!=this._viewRefs.splice(e,1)[0]?new cu(n,n[kt],n[Lt]):null},n.prototype._adjustIndex=function(t,e){return void 0===e&&(e=0),null==t?this._lContainer[Ft].length+e:t},n}(t));var o=r[n.index];if(oe(o))(i=o)[jt]=-1;else{var s=r[At].createComment("");if(se(r)){var u=r[At],c=te(n,r);Va(u,Ha(u,c),s,function(t,e){return wa(t)?t.nextSibling(e):e.nextSibling}(u,c))}else Ba(s,n,r);r[n.index]=i=to(o,n,r,s,!0),fo(r,n.index,i)}return new eu(i,n,r)}(t,e,Qe(),Xe())},sh=us,uh=function(){function t(){}return t.__NG_ELEMENT_ID__=function(){return lh()},t}(),ch=function(){return pu(Qe(),Xe(),null)},lh=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e]},dh=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e}(uh),fh=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e}(dh),ph=function(){return function(t,e){this.name=t,this.callback=e}}(),hh=function(){function t(t,e,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=t,e&&e instanceof gh&&e.addChild(this)}return Object.defineProperty(t.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),t}(),gh=function(t){function e(e,n,a){var r=t.call(this,e,n,a)||this;return r.properties={},r.attributes={},r.classes={},r.styles={},r.childNodes=[],r.nativeElement=e,r}return Object(a.__extends)(e,t),e.prototype.addChild=function(t){t&&(this.childNodes.push(t),t.parent=this)},e.prototype.removeChild=function(t){var e=this.childNodes.indexOf(t);-1!==e&&(t.parent=null,this.childNodes.splice(e,1))},e.prototype.insertChildrenAfter=function(t,e){var n,r=this,i=this.childNodes.indexOf(t);-1!==i&&((n=this.childNodes).splice.apply(n,Object(a.__spread)([i+1,0],e)),e.forEach(function(e){e.parent&&e.parent.removeChild(e),t.parent=r}))},e.prototype.insertBefore=function(t,e){var 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))},e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return bh(this,t,e),e},e.prototype.queryAllNodes=function(t){var e=[];return yh(this,t,e),e},Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes.filter(function(t){return t instanceof e})},enumerable:!0,configurable:!0}),e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name==t&&n.callback(e)})},e}(hh);function mh(t){return t.map(function(t){return t.nativeElement})}function bh(t,e,n){t.childNodes.forEach(function(t){t instanceof gh&&(e(t)&&n.push(t),bh(t,e,n))})}function yh(t,e,n){t instanceof gh&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof gh&&yh(t,e,n)})}var vh=function(){function t(t){this.nativeNode=t}return Object.defineProperty(t.prototype,"parent",{get:function(){var t=this.nativeNode.parentNode;return t?new xh(t):null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return Jn(this.nativeNode)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentInstance",{get:function(){var t=this.nativeNode;return t&&Wn(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return Kn(this.nativeNode)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"listeners",{get:function(){return ra(this.nativeNode).filter(aa)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){return void 0===(t=ta(this.nativeNode)).localRefs&&(t.localRefs=function(e,n){var a=e[vt].data[t.nodeIndex];if(a&&a.localNames){for(var r={},i=0;i<a.localNames.length;i+=2){var o=a.localNames[i+1];r[a.localNames[i]]=-1===o?te(a,e):e[o]}return r}return null}(t.lView)),t.localRefs||{};var t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){return function(t){var e=ta(t,!1);if(!e)return[];for(var n,a=e.lView[vt],r=a.data[e.nodeIndex],i=[],o=r.directiveEnd,s=65535&r.providerIndexes;s<o;s++){var u=a.data[s];void 0!==(n=u).type&&void 0!==n.template&&void 0!==n.declaredInputs&&(u=u.type),i.push(u)}return i}(this.nativeNode)},enumerable:!0,configurable:!0}),t}(),xh=function(t){function e(e){return t.call(this,e)||this}return Object(a.__extends)(e,t),Object.defineProperty(e.prototype,"nativeElement",{get:function(){return this.nativeNode.nodeType==Node.ELEMENT_NODE?this.nativeNode:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this.nativeElement.nodeName},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"properties",{get:function(){return ta(this.nativeNode),{}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"attributes",{get:function(){var t={},e=this.nativeElement;if(e)for(var n=e.attributes,a=0;a<n.length;a++){var r=n[a];t[r.name]=r.value}return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"classes",{get:function(){var t={},e=this.nativeElement;if(e){var n=na(e),a=n.lView[n.nodeIndex];if(ur(n.nodeIndex,n.lView)){for(var r=9;r<a.length;r+=4)if(wr(a,r)){var i=zr(a,r),o=Fr(a,r);"boolean"==typeof o&&(t[i]=o)}}else{var s=e.classList;for(r=0;r<s.length;r++)t[s[r]]=!0}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"styles",{get:function(){var t={},e=this.nativeElement;if(e){var n=na(e),a=n.lView[n.nodeIndex];if(ur(n.nodeIndex,n.lView)){for(var r=9;r<a.length;r+=4)if(!wr(a,r)){var i=zr(a,r),o=Fr(a,r);null!==o&&(t[i]=o)}}else{var s=e.style;for(r=0;r<s.length;r++){var u=s.item(r);t[u]=s.getPropertyValue(u)}}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"childNodes",{get:function(){for(var t=this.nativeNode.childNodes,e=[],n=0;n<t.length;n++)e.push(wh(t[n]));return e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){var t=this.nativeElement;if(!t)return[];for(var e=t.children,n=[],a=0;a<e.length;a++)n.push(wh(e[a]));return n},enumerable:!0,configurable:!0}),e.prototype.query=function(t){return this.queryAll(t)[0]||null},e.prototype.queryAll=function(t){var e=[];return _h(this,t,e,!0),e},e.prototype.queryAllNodes=function(t){var e=[];return _h(this,t,e,!1),e},e.prototype.triggerEventHandler=function(t,e){this.listeners.forEach(function(n){n.name===t&&n.callback(e)})},e}(vh);function _h(t,e,n,a){t instanceof xh&&t.childNodes.forEach(function(t){e(t)&&n.push(t),t instanceof xh&&(a&&!t.nativeElement||_h(t,e,n,a))})}var Th=new Map;function wh(t){return t instanceof Node?t.nodeType==Node.ELEMENT_NODE?new xh(t):new vh(t):null}var Sh=function(t){return Th.get(t)||null};function Oh(t){Th.set(t.nativeNode,t)}var Ih=hh,Ch=gh,kh=function(){function t(){}return t.prototype.supports=function(t){return da(t)},t.prototype.create=function(t){return new Rh(t)},t}(),Nh=function(t,e){return e},Rh=function(){function t(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||Nh}return t.prototype.forEachItem=function(t){var e;for(e=this._itHead;null!==e;e=e._next)t(e)},t.prototype.forEachOperation=function(t){for(var e=this._itHead,n=this._removalsHead,a=0,r=null;e||n;){var i=!n||e&&e.currentIndex<Lh(n,a,r)?e:n,o=Lh(i,a,r),s=i.currentIndex;if(i===n)a--,n=n._nextRemoved;else if(e=e._next,null==i.previousIndex)a++;else{r||(r=[]);var u=o-a,c=s-a;if(u!=c){for(var l=0;l<u;l++){var d=l<r.length?r[l]:r[l]=0,f=d+l;c<=f&&f<u&&(r[l]=d+1)}r[i.previousIndex]=c-u}}o!==s&&t(i,o,s)}},t.prototype.forEachPreviousItem=function(t){var e;for(e=this._previousItHead;null!==e;e=e._nextPrevious)t(e)},t.prototype.forEachAddedItem=function(t){var e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)},t.prototype.forEachMovedItem=function(t){var e;for(e=this._movesHead;null!==e;e=e._nextMoved)t(e)},t.prototype.forEachRemovedItem=function(t){var e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)},t.prototype.forEachIdentityChange=function(t){var e;for(e=this._identityChangesHead;null!==e;e=e._nextIdentityChange)t(e)},t.prototype.diff=function(t){if(null==t&&(t=[]),!da(t))throw new Error("Error trying to diff '"+$(t)+"'. Only arrays and iterables are allowed");return this.check(t)?this:null},t.prototype.onDestroy=function(){},t.prototype.check=function(t){var e=this;this._reset();var n,a,r,i=this._itHead,o=!1;if(Array.isArray(t)){this.length=t.length;for(var s=0;s<this.length;s++)r=this._trackByFn(s,a=t[s]),null!==i&&K(i.trackById,r)?(o&&(i=this._verifyReinsertion(i,a,r,s)),K(i.item,a)||this._addIdentityChange(i,a)):(i=this._mismatch(i,a,r,s),o=!0),i=i._next}else n=0,function(t,e){if(Array.isArray(t))for(var n=0;n<t.length;n++)e(t[n]);else for(var a=t[U()](),r=void 0;!(r=a.next()).done;)e(r.value)}(t,function(t){r=e._trackByFn(n,t),null!==i&&K(i.trackById,r)?(o&&(i=e._verifyReinsertion(i,t,r,n)),K(i.item,t)||e._addIdentityChange(i,t)):(i=e._mismatch(i,t,r,n),o=!0),i=i._next,n++}),this.length=n;return this._truncate(i),this.collection=t,this.isDirty},Object.defineProperty(t.prototype,"isDirty",{get:function(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead},enumerable:!0,configurable:!0}),t.prototype._reset=function(){if(this.isDirty){var t=void 0,e=void 0;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}},t.prototype._mismatch=function(t,e,n,a){var r;return null===t?r=this._itTail:(r=t._prev,this._remove(t)),null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,a))?(K(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,r,a)):null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(K(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,r,a)):t=this._addAfter(new Ah(e,n),r,a),t},t.prototype._verifyReinsertion=function(t,e,n,a){var 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},t.prototype._truncate=function(t){for(;null!==t;){var 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)},t.prototype._reinsertAfter=function(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);var 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},t.prototype._moveAfter=function(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t},t.prototype._addAfter=function(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t},t.prototype._insertAfter=function(t,e,n){var 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 Dh),this._linkedRecords.put(t),t.currentIndex=n,t},t.prototype._remove=function(t){return this._addToRemovals(this._unlink(t))},t.prototype._unlink=function(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);var e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t},t.prototype._addToMoves=function(t,e){return t.previousIndex===e?t:(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t,t)},t.prototype._addToRemovals=function(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Dh),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},t.prototype._addIdentityChange=function(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t},t}(),Ah=function(){return function(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}}(),Eh=function(){function t(){this._head=null,this._tail=null}return t.prototype.add=function(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)},t.prototype.get=function(t,e){var n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&K(n.trackById,t))return n;return null},t.prototype.remove=function(t){var 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},t}(),Dh=function(){function t(){this.map=new Map}return t.prototype.put=function(t){var e=t.trackById,n=this.map.get(e);n||(n=new Eh,this.map.set(e,n)),n.add(t)},t.prototype.get=function(t,e){var n=this.map.get(t);return n?n.get(t,e):null},t.prototype.remove=function(t){var e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t},Object.defineProperty(t.prototype,"isEmpty",{get:function(){return 0===this.map.size},enumerable:!0,configurable:!0}),t.prototype.clear=function(){this.map.clear()},t}();function Lh(t,e,n){var a=t.previousIndex;if(null===a)return a;var r=0;return n&&a<n.length&&(r=n[a]),a+e+r}var Ph=function(){function t(){}return t.prototype.supports=function(t){return t instanceof Map||fa(t)},t.prototype.create=function(){return new Mh},t}(),Mh=function(){function t(){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}return Object.defineProperty(t.prototype,"isDirty",{get:function(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead},enumerable:!0,configurable:!0}),t.prototype.forEachItem=function(t){var e;for(e=this._mapHead;null!==e;e=e._next)t(e)},t.prototype.forEachPreviousItem=function(t){var e;for(e=this._previousMapHead;null!==e;e=e._nextPrevious)t(e)},t.prototype.forEachChangedItem=function(t){var e;for(e=this._changesHead;null!==e;e=e._nextChanged)t(e)},t.prototype.forEachAddedItem=function(t){var e;for(e=this._additionsHead;null!==e;e=e._nextAdded)t(e)},t.prototype.forEachRemovedItem=function(t){var e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)t(e)},t.prototype.diff=function(t){if(t){if(!(t instanceof Map||fa(t)))throw new Error("Error trying to diff '"+$(t)+"'. Only maps and objects are allowed")}else t=new Map;return this.check(t)?this:null},t.prototype.onDestroy=function(){},t.prototype.check=function(t){var e=this;this._reset();var n=this._mapHead;if(this._appendAfter=null,this._forEach(t,function(t,a){if(n&&n.key===a)e._maybeAddToChanges(n,t),e._appendAfter=n,n=n._next;else{var r=e._getOrCreateRecordForKey(a,t);n=e._insertBeforeOrAppend(n,r)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(var a=n;null!==a;a=a._nextRemoved)a===this._mapHead&&(this._mapHead=null),this._records.delete(a.key),a._nextRemoved=a._next,a.previousValue=a.currentValue,a.currentValue=null,a._prev=null,a._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty},t.prototype._insertBeforeOrAppend=function(t,e){if(t){var 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},t.prototype._getOrCreateRecordForKey=function(t,e){if(this._records.has(t)){var n=this._records.get(t);this._maybeAddToChanges(n,e);var a=n._prev,r=n._next;return a&&(a._next=r),r&&(r._prev=a),n._next=null,n._prev=null,n}var i=new qh(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i},t.prototype._reset=function(){if(this.isDirty){var t=void 0;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}},t.prototype._maybeAddToChanges=function(t,e){K(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))},t.prototype._addToAdditions=function(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)},t.prototype._addToChanges=function(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)},t.prototype._forEach=function(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(function(n){return e(t[n],n)})},t}(),qh=function(){return function(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}}(),jh=function(){function t(t){this.factories=t}return t.create=function(e,n){if(null!=n){var a=n.factories.slice();e=e.concat(a)}return new t(e)},t.extend=function(e){return{provide:t,useFactory:function(n){if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return t.create(e,n)},deps:[[t,new Oe,new we]]}},t.prototype.find=function(t){var e,n=this.factories.find(function(e){return e.supports(t)});if(null!=n)return n;throw new Error("Cannot find a differ supporting object '"+t+"' of type '"+((e=t).name||typeof e)+"'")},t.ngInjectableDef=v({providedIn:"root",factory:function(){return new t([new kh])}}),t}(),Fh=function(){function t(t){this.factories=t}return t.create=function(e,n){if(n){var a=n.factories.slice();e=e.concat(a)}return new t(e)},t.extend=function(e){return{provide:t,useFactory:function(n){if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return t.create(e,n)},deps:[[t,new Oe,new we]]}},t.prototype.find=function(t){var e=this.factories.find(function(e){return e.supports(t)});if(e)return e;throw new Error("Cannot find a differ supporting object '"+t+"'")},t.ngInjectableDef=v({providedIn:"root",factory:function(){return new t([new Ph])}}),t}(),zh=[new Ph],Gh=new jh([new kh]),Yh=new Fh(zh),Vh=Up(null,"core",[{provide:tp,useValue:"unknown"},{provide:Zp,deps:[hs]},{provide:jp,deps:[]},{provide:ap,deps:[]}]),Hh=new w("LocaleId"),Bh=new w("Translations"),Uh=new w("TranslationsFormat"),Wh=function(t){return t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Ignore=2]="Ignore",t}({});function Kh(){return Gh}function $h(){return Yh}function Zh(t){return t||"en-US"}var Xh=[{provide:Jp,useClass:Jp,deps:[Rp,ap,hs,Sf,ru,Kf]},{provide:Kf,useClass:Kf,deps:[[new we,Wf]]},{provide:mp,useClass:mp,deps:[]},Xf,{provide:jh,useFactory:Kh,deps:[]},{provide:Fh,useFactory:$h,deps:[]},{provide:Hh,useFactory:Zh,deps:[[new Te(Hh),new we,new Oe]]}],Jh=function(){return function(t){}}(),Qh=!0,tg=!1;function eg(t,e,n){var a=t.state,r=1792&a;return r===e?(t.state=-1793&a|n,t.initIndex=-1,!0):r===n}function ng(t,e,n){return(1792&t.state)===e&&t.initIndex<=n&&(t.initIndex=n+1,!0)}function ag(t,e){return t.nodes[e]}function rg(t,e){return t.nodes[e]}function ig(t,e){return t.nodes[e]}function og(t,e){return t.nodes[e]}function sg(t,e){return t.nodes[e]}var ug=function(){return function(){}}(),cg={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};function lg(t,e,n,a){var 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){var n=new Error(t);return dg(n,e),n}(r,t)}function dg(t,e){t[yf]=e,t[xf]=e.logError.bind(e)}function fg(t){return new Error("ViewDestroyedError: Attempt to use a destroyed view: "+t)}var pg=function(){},hg=new Map;function gg(t){var e=hg.get(t);return e||(e=$(t)+"_"+hg.size,hg.set(t,e)),e}function mg(t,e,n,a){if(ca.isWrapped(a)){a=ca.unwrap(a);var r=t.def.nodes[e].bindingIndex+n,i=ca.unwrap(t.oldValues[r]);t.oldValues[r]=new ca(i)}return a}var bg="$$undefined",yg="$$empty";function vg(t){return{id:bg,styles:t.styles,encapsulation:t.encapsulation,data:t.data}}var xg=0;function _g(t,e,n,a){return!(!(2&t.state)&&K(t.oldValues[e.bindingIndex+n],a))}function Tg(t,e,n,a){return!!_g(t,e,n,a)&&(t.oldValues[e.bindingIndex+n]=a,!0)}function wg(t,e,n,a){var r=t.oldValues[e.bindingIndex+n];if(1&t.state||!ua(r,a)){var i=e.bindings[n].name;throw lg(cg.createDebugContext(t,e.nodeIndex),i+": "+r,i+": "+a,0!=(1&t.state))}}function Sg(t){for(var e=t;e;)2&e.def.flags&&(e.state|=8),e=e.viewContainerParent||e.parent}function Og(t,e){for(var n=t;n&&n!==e;)n.state|=64,n=n.viewContainerParent||n.parent}function Ig(t,e,n,a){try{return Sg(33554432&t.def.nodes[e].flags?rg(t,e).componentView:t),cg.handleEvent(t,e,n,a)}catch(r){t.root.errorHandler.handleError(r)}}function Cg(t){return t.parent?rg(t.parent,t.parentNodeDef.nodeIndex):null}function kg(t){return t.parent?t.parentNodeDef.parent:null}function Ng(t,e){switch(201347067&e.flags){case 1:return rg(t,e.nodeIndex).renderElement;case 2:return ag(t,e.nodeIndex).renderText}}function Rg(t,e){return t?t+":"+e:e}function Ag(t){return!!t.parent&&!!(32768&t.parentNodeDef.flags)}function Eg(t){return!(!t.parent||32768&t.parentNodeDef.flags)}function Dg(t){return 1<<t%32}function Lg(t){var e={},n=0,r={};return t&&t.forEach(function(t){var i=Object(a.__read)(t,2),o=i[0],s=i[1];"number"==typeof o?(e[o]=s,n|=Dg(o)):r[o]=s}),{matchedQueries:e,references:r,matchedQueryIds:n}}function Pg(t,e){return t.map(function(t){var n,r,i;return Array.isArray(t)?(i=(n=Object(a.__read)(t,2))[0],r=n[1]):(i=0,r=t),r&&("function"==typeof r||"object"==typeof r)&&e&&Object.defineProperty(r,cs,{value:e,configurable:!0}),{flags:i,token:r,tokenKey:gg(r)}})}function Mg(t,e,n){var a=n.renderParent;return a?0==(1&a.flags)||0==(33554432&a.flags)||a.element.componentRendererType&&a.element.componentRendererType.encapsulation===at.Native?rg(t,n.renderParent.nodeIndex).renderElement:void 0:e}var qg=new WeakMap;function jg(t){var e=qg.get(t);return e||((e=t(function(){return pg})).factory=t,qg.set(t,e)),e}function Fg(t,e,n,a,r){3===e&&(n=t.renderer.parentNode(Ng(t,t.def.lastRenderRootNode))),zg(t,e,0,t.def.nodes.length-1,n,a,r)}function zg(t,e,n,a,r,i,o){for(var s=n;s<=a;s++){var u=t.def.nodes[s];11&u.flags&&Yg(t,u,e,r,i,o),s+=u.childCount}}function Gg(t,e,n,a,r,i){for(var o=t;o&&!Ag(o);)o=o.parent;for(var s=o.parent,u=kg(o),c=u.nodeIndex+u.childCount,l=u.nodeIndex+1;l<=c;l++){var d=s.def.nodes[l];d.ngContentIndex===e&&Yg(s,d,n,a,r,i),l+=d.childCount}if(!s.parent){var f=t.root.projectableNodes[e];if(f)for(l=0;l<f.length;l++)Vg(t,f[l],n,a,r,i)}}function Yg(t,e,n,a,r,i){if(8&e.flags)Gg(t,e.ngContent.index,n,a,r,i);else{var o=Ng(t,e);if(3===n&&33554432&e.flags&&48&e.bindingFlags?(16&e.bindingFlags&&Vg(t,o,n,a,r,i),32&e.bindingFlags&&Vg(rg(t,e.nodeIndex).componentView,o,n,a,r,i)):Vg(t,o,n,a,r,i),16777216&e.flags)for(var s=rg(t,e.nodeIndex).viewContainer._embeddedViews,u=0;u<s.length;u++)Fg(s[u],n,a,r,i);1&e.flags&&!e.element.name&&zg(t,n,e.nodeIndex+1,e.nodeIndex+e.childCount,a,r,i)}}function Vg(t,e,n,a,r,i){var o=t.renderer;switch(n){case 1:o.appendChild(a,e);break;case 2:o.insertBefore(a,e,r);break;case 3:o.removeChild(a,e);break;case 0:i.push(e)}}var Hg=/^:([^:]+):(.+)$/;function Bg(t){if(":"===t[0]){var e=t.match(Hg);return[e[1],e[2]]}return["",t]}function Ug(t){for(var e=0,n=0;n<t.length;n++)e|=t[n].flags;return e}function Wg(t,e){for(var n="",a=0;a<2*t;a+=2)n=n+e[a]+$g(e[a+1]);return n+e[2*t]}function Kg(t,e,n,a,r,i,o,s,u,c,l,d,f,p,h,g,m,b,y,v){switch(t){case 1:return e+$g(n)+a;case 2:return e+$g(n)+a+$g(r)+i;case 3:return e+$g(n)+a+$g(r)+i+$g(o)+s;case 4:return e+$g(n)+a+$g(r)+i+$g(o)+s+$g(u)+c;case 5:return e+$g(n)+a+$g(r)+i+$g(o)+s+$g(u)+c+$g(l)+d;case 6:return e+$g(n)+a+$g(r)+i+$g(o)+s+$g(u)+c+$g(l)+d+$g(f)+p;case 7:return e+$g(n)+a+$g(r)+i+$g(o)+s+$g(u)+c+$g(l)+d+$g(f)+p+$g(h)+g;case 8:return e+$g(n)+a+$g(r)+i+$g(o)+s+$g(u)+c+$g(l)+d+$g(f)+p+$g(h)+g+$g(m)+b;case 9:return e+$g(n)+a+$g(r)+i+$g(o)+s+$g(u)+c+$g(l)+d+$g(f)+p+$g(h)+g+$g(m)+b+$g(y)+v;default:throw new Error("Does not support more than 9 expressions")}}function $g(t){return null!=t?t.toString():""}var Zg=[],Xg={};function Jg(t,e,n,a,r,i){t|=1;var o=Lg(e);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:t,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:o.matchedQueries,matchedQueryIds:o.matchedQueryIds,references:o.references,ngContentIndex:n,childCount:a,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:i?jg(i):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:r||pg},provider:null,text:null,query:null,ngContent:null}}function Qg(t,e,n,r,i,o,s,u,c,l,d,f){var p;void 0===s&&(s=[]),l||(l=pg);var h=Lg(n),g=h.matchedQueries,m=h.references,b=h.matchedQueryIds,y=null,v=null;o&&(y=(p=Object(a.__read)(Bg(o),2))[0],v=p[1]),u=u||[];for(var x=new Array(u.length),_=0;_<u.length;_++){var T=Object(a.__read)(u[_],3),w=T[0],S=T[1],O=T[2],I=Object(a.__read)(Bg(S),2),C=I[0],k=I[1],N=void 0,R=void 0;switch(15&w){case 4:R=O;break;case 1:case 8:N=O}x[_]={flags:w,ns:C,name:k,nonMinifiedName:k,securityContext:N,suffix:R}}c=c||[];var A=new Array(c.length);for(_=0;_<c.length;_++){var E=Object(a.__read)(c[_],2);A[_]={type:0,target:E[0],eventName:E[1],propName:null}}var D=(s=s||[]).map(function(t){var e=Object(a.__read)(t,2),n=e[0],r=e[1],i=Object(a.__read)(Bg(n),2);return[i[0],i[1],r]});return f=function(t){if(t&&t.id===bg){var e=null!=t.encapsulation&&t.encapsulation!==at.None||t.styles.length||Object.keys(t.data).length;t.id=e?"c"+xg++:yg}return t&&t.id===yg&&(t=null),t||null}(f),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:b,references:m,ngContentIndex:r,childCount:i,bindings:x,bindingFlags:Ug(x),outputs:A,element:{ns:y,name:v,attrs:D,template:null,componentProvider:null,componentView:d||null,componentRendererType:f,publicProviders:null,allProviders:null,handleEvent:l||pg},provider:null,text:null,query:null,ngContent:null}}function tm(t,e,n){var r,i=n.element,o=t.root.selectorOrNode,s=t.renderer;if(t.parent||!o){r=i.name?s.createElement(i.name,i.ns):s.createComment("");var u=Mg(t,e,n);u&&s.appendChild(u,r)}else r=s.selectRootElement(o,!!i.componentRendererType&&i.componentRendererType.encapsulation===at.ShadowDom);if(i.attrs)for(var c=0;c<i.attrs.length;c++){var l=Object(a.__read)(i.attrs[c],3);s.setAttribute(r,l[1],l[2],l[0])}return r}function em(t,e,n,a){for(var r=0;r<n.outputs.length;r++){var i=n.outputs[r],o=nm(t,n.nodeIndex,Rg(i.target,i.eventName)),s=i.target,u=t;"component"===i.target&&(s=null,u=e);var c=u.renderer.listen(s||a,i.eventName,o);t.disposables[n.outputIndex+r]=c}}function nm(t,e,n){return function(a){return Ig(t,e,n,a)}}function am(t,e,n,a){if(!Tg(t,e,n,a))return!1;var r=e.bindings[n],i=rg(t,e.nodeIndex),o=i.renderElement,s=r.name;switch(15&r.flags){case 1:!function(t,e,n,a,r,i){var o=e.securityContext,s=o?t.root.sanitizer.sanitize(o,i):i;s=null!=s?s.toString():null;var u=t.renderer;null!=i?u.setAttribute(n,r,s,a):u.removeAttribute(n,r,a)}(t,r,o,r.ns,s,a);break;case 2:!function(t,e,n,a){var r=t.renderer;a?r.addClass(e,n):r.removeClass(e,n)}(t,o,s,a);break;case 4:!function(t,e,n,a,r){var i=t.root.sanitizer.sanitize(Iu.STYLE,r);if(null!=i){i=i.toString();var o=e.suffix;null!=o&&(i+=o)}else i=null;var s=t.renderer;null!=i?s.setStyle(n,a,i):s.removeStyle(n,a)}(t,r,o,s,a);break;case 8:!function(t,e,n,a,r){var i=e.securityContext,o=i?t.root.sanitizer.sanitize(i,r):r;t.renderer.setProperty(n,a,o)}(33554432&e.flags&&32&r.flags?i.componentView:t,r,o,s,a)}return!0}var rm=new Object,im=gg(hs),om=gg(fs),sm=gg(su);function um(t,e,n,a){return n=J(n),{index:-1,deps:Pg(a,$(e)),flags:t,token:e,value:n}}function cm(t){for(var e={},n=[],a=!1,r=0;r<t.length;r++){var i=t[r];i.token===Ns&&!0===i.value&&(a=!0),1073741824&i.flags&&n.push(i.token),i.index=r,e[gg(i.token)]=i}return{factory:null,providersByKey:e,providers:t,modules:n,isRoot:a}}function lm(t,e,n){void 0===n&&(n=hs.THROW_IF_NOT_FOUND);var a,r,i=Ne(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);var o=e.tokenKey;switch(o){case im:case om:case sm:return t}var s,u=t._def.providersByKey[o];if(u){var c=t._providers[u.index];return void 0===c&&(c=t._providers[u.index]=dm(t,u)),c===rm?void 0:c}if((s=_(e.token))&&(a=t,null!=(r=s).providedIn&&(function(t,e){return t._def.modules.indexOf(r.providedIn)>-1}(a)||"root"===r.providedIn&&a._def.isRoot))){var l=t._providers.length;return t._def.providersByKey[e.tokenKey]={flags:5120,value:s.factory,deps:[],index:l,token:e.token},t._providers[l]=rm,t._providers[l]=dm(t,t._def.providersByKey[e.tokenKey])}return 4&e.flags?n:t._parent.get(e.token,n)}finally{Ne(i)}}function dm(t,e){var n;switch(201347067&e.flags){case 512:n=function(t,e,n){var r=n.length;switch(r){case 0:return new e;case 1:return new e(lm(t,n[0]));case 2:return new e(lm(t,n[0]),lm(t,n[1]));case 3:return new e(lm(t,n[0]),lm(t,n[1]),lm(t,n[2]));default:for(var i=new Array(r),o=0;o<r;o++)i[o]=lm(t,n[o]);return new(e.bind.apply(e,Object(a.__spread)([void 0],i)))}}(t,e.value,e.deps);break;case 1024:n=function(t,e,n){var r=n.length;switch(r){case 0:return e();case 1:return e(lm(t,n[0]));case 2:return e(lm(t,n[0]),lm(t,n[1]));case 3:return e(lm(t,n[0]),lm(t,n[1]),lm(t,n[2]));default:for(var i=Array(r),o=0;o<r;o++)i[o]=lm(t,n[o]);return e.apply(void 0,Object(a.__spread)(i))}}(t,e.value,e.deps);break;case 2048:n=lm(t,e.deps[0]);break;case 256:n=e.value}return n===rm||null==n||"object"!=typeof n||131072&e.flags||"function"!=typeof n.ngOnDestroy||(e.flags|=131072),void 0===n?rm:n}function fm(t,e){var n=t.viewContainer._embeddedViews;if((null==e||e>=n.length)&&(e=n.length-1),e<0)return null;var a=n[e];return a.viewContainerParent=null,mm(n,e),cg.dirtyParentQueries(a),hm(a),a}function pm(t,e,n){var a=e?Ng(e,e.def.lastRenderRootNode):t.renderElement,r=n.renderer.parentNode(a),i=n.renderer.nextSibling(a);Fg(n,2,r,i,void 0)}function hm(t){Fg(t,3,null,null,void 0)}function gm(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function mm(t,e){e>=t.length-1?t.pop():t.splice(e,1)}var bm=new Object;function ym(t,e,n,a,r,i){return new xm(t,e,n,a,r,i)}function vm(t){return t.viewDefFactory}var xm=function(t){function e(e,n,a,r,i,o){var s=t.call(this)||this;return s.selector=e,s.componentType=n,s._inputs=r,s._outputs=i,s.ngContentSelectors=o,s.viewDefFactory=a,s}return Object(a.__extends)(e,t),Object.defineProperty(e.prototype,"inputs",{get:function(){var t=[],e=this._inputs;for(var n in e)t.push({propName:n,templateName:e[n]});return t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"outputs",{get:function(){var t=[];for(var e in this._outputs)t.push({propName:e,templateName:this._outputs[e]});return t},enumerable:!0,configurable:!0}),e.prototype.create=function(t,e,n,a){if(!a)throw new Error("ngModule should be provided");var r=jg(this.viewDefFactory),i=r.nodes[0].element.componentProvider.nodeIndex,o=cg.createRootView(t,e||[],n,r,a,bm),s=ig(o,i).instance;return n&&o.renderer.setAttribute(rg(o,0).renderElement,"ng-version",Nu.full),new _m(o,new Om(o),s)},e}(Xs),_m=function(t){function e(e,n,a){var r=t.call(this)||this;return r._view=e,r._viewRef=n,r._component=a,r._elDef=r._view.def.nodes[0],r.hostView=n,r.changeDetectorRef=n,r.instance=a,r}return Object(a.__extends)(e,t),Object.defineProperty(e.prototype,"location",{get:function(){return new hu(rg(this._view,this._elDef.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"injector",{get:function(){return new Nm(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentType",{get:function(){return this._component.constructor},enumerable:!0,configurable:!0}),e.prototype.destroy=function(){this._viewRef.destroy()},e.prototype.onDestroy=function(t){this._viewRef.onDestroy(t)},e}(Zs);function Tm(t,e,n){return new wm(t,e,n)}var wm=function(){function t(t,e,n){this._view=t,this._elDef=e,this._data=n,this._embeddedViews=[]}return Object.defineProperty(t.prototype,"element",{get:function(){return new hu(this._data.renderElement)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return new Nm(this._view,this._elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parentInjector",{get:function(){for(var t=this._view,e=this._elDef.parent;!e&&t;)e=kg(t),t=t.parent;return t?new Nm(t,e):new Nm(this._view,null)},enumerable:!0,configurable:!0}),t.prototype.clear=function(){for(var t=this._embeddedViews.length-1;t>=0;t--){var e=fm(this._data,t);cg.destroyView(e)}},t.prototype.get=function(t){var e=this._embeddedViews[t];if(e){var n=new Om(e);return n.attachToViewContainerRef(this),n}return null},Object.defineProperty(t.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),t.prototype.createEmbeddedView=function(t,e,n){var a=t.createEmbeddedView(e||{});return this.insert(a,n),a},t.prototype.createComponent=function(t,e,n,a,r){var i=n||this.parentInjector;r||t instanceof ou||(r=i.get(su));var o=t.create(i,a,void 0,r);return this.insert(o.hostView,e),o},t.prototype.insert=function(t,e){if(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n,a,r,i,o=t;return i=(n=this._data).viewContainer._embeddedViews,null==(a=e)&&(a=i.length),(r=o._view).viewContainerParent=this._view,gm(i,a,r),function(t,e){var n=Cg(e);if(n&&n!==t&&!(16&e.state)){e.state|=16;var a=n.template._projectedViews;a||(a=n.template._projectedViews=[]),a.push(e),function(t,n){if(!(4&n.flags)){e.parent.def.nodeFlags|=4,n.flags|=4;for(var a=n.parent;a;)a.childFlags|=4,a=a.parent}}(0,e.parentNodeDef)}}(n,r),cg.dirtyParentQueries(r),pm(n,a>0?i[a-1]:null,r),o.attachToViewContainerRef(this),t},t.prototype.move=function(t,e){if(t.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n,a,r,i,o,s=this._embeddedViews.indexOf(t._view);return r=e,o=(i=(n=this._data).viewContainer._embeddedViews)[a=s],mm(i,a),null==r&&(r=i.length),gm(i,r,o),cg.dirtyParentQueries(o),hm(o),pm(n,r>0?i[r-1]:null,o),t},t.prototype.indexOf=function(t){return this._embeddedViews.indexOf(t._view)},t.prototype.remove=function(t){var e=fm(this._data,t);e&&cg.destroyView(e)},t.prototype.detach=function(t){var e=fm(this._data,t);return e?new Om(e):null},t}();function Sm(t){return new Om(t)}var Om=function(){function t(t){this._view=t,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(t.prototype,"rootNodes",{get:function(){return Fg(this._view,0,void 0,void 0,t=[]),t;var t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),t.prototype.markForCheck=function(){Sg(this._view)},t.prototype.detach=function(){this._view.state&=-5},t.prototype.detectChanges=function(){var t=this._view.root.rendererFactory;t.begin&&t.begin();try{cg.checkAndUpdateView(this._view)}finally{t.end&&t.end()}},t.prototype.checkNoChanges=function(){cg.checkNoChangesView(this._view)},t.prototype.reattach=function(){this._view.state|=4},t.prototype.onDestroy=function(t){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(t)},t.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),cg.destroyView(this._view)},t.prototype.detachFromAppRef=function(){this._appRef=null,hm(this._view),cg.dirtyParentQueries(this._view)},t.prototype.attachToAppRef=function(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t},t.prototype.attachToViewContainerRef=function(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t},t}();function Im(t,e){return new Cm(t,e)}var Cm=function(t){function e(e,n){var a=t.call(this)||this;return a._parentView=e,a._def=n,a}return Object(a.__extends)(e,t),e.prototype.createEmbeddedView=function(t){return new Om(cg.createEmbeddedView(this._parentView,this._def,this._def.element.template,t))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new hu(rg(this._parentView,this._def.nodeIndex).renderElement)},enumerable:!0,configurable:!0}),e}(gl);function km(t,e){return new Nm(t,e)}var Nm=function(){function t(t,e){this.view=t,this.elDef=e}return t.prototype.get=function(t,e){return void 0===e&&(e=hs.THROW_IF_NOT_FOUND),cg.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:t,tokenKey:gg(t)},e)},t}();function Rm(t,e){var n=t.def.nodes[e];if(1&n.flags){var a=rg(t,n.nodeIndex);return n.element.template?a.template:a.renderElement}if(2&n.flags)return ag(t,n.nodeIndex).renderText;if(20240&n.flags)return ig(t,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index "+e)}function Am(t){return new Em(t.renderer)}var Em=function(){function t(t){this.delegate=t}return t.prototype.selectRootElement=function(t){return this.delegate.selectRootElement(t)},t.prototype.createElement=function(t,e){var n=Object(a.__read)(Bg(e),2),r=this.delegate.createElement(n[1],n[0]);return t&&this.delegate.appendChild(t,r),r},t.prototype.createViewRoot=function(t){return t},t.prototype.createTemplateAnchor=function(t){var e=this.delegate.createComment("");return t&&this.delegate.appendChild(t,e),e},t.prototype.createText=function(t,e){var n=this.delegate.createText(e);return t&&this.delegate.appendChild(t,n),n},t.prototype.projectNodes=function(t,e){for(var n=0;n<e.length;n++)this.delegate.appendChild(t,e[n])},t.prototype.attachViewAfter=function(t,e){for(var n=this.delegate.parentNode(t),a=this.delegate.nextSibling(t),r=0;r<e.length;r++)this.delegate.insertBefore(n,e[r],a)},t.prototype.detachView=function(t){for(var e=0;e<t.length;e++){var n=t[e],a=this.delegate.parentNode(n);this.delegate.removeChild(a,n)}},t.prototype.destroyView=function(t,e){for(var n=0;n<e.length;n++)this.delegate.destroyNode(e[n])},t.prototype.listen=function(t,e,n){return this.delegate.listen(t,e,n)},t.prototype.listenGlobal=function(t,e,n){return this.delegate.listen(t,e,n)},t.prototype.setElementProperty=function(t,e,n){this.delegate.setProperty(t,e,n)},t.prototype.setElementAttribute=function(t,e,n){var r=Object(a.__read)(Bg(e),2),i=r[0],o=r[1];null!=n?this.delegate.setAttribute(t,o,n,i):this.delegate.removeAttribute(t,o,i)},t.prototype.setBindingDebugInfo=function(t,e,n){},t.prototype.setElementClass=function(t,e,n){n?this.delegate.addClass(t,e):this.delegate.removeClass(t,e)},t.prototype.setElementStyle=function(t,e,n){null!=n?this.delegate.setStyle(t,e,n):this.delegate.removeStyle(t,e)},t.prototype.invokeElementMethod=function(t,e,n){t[e].apply(t,n)},t.prototype.setText=function(t,e){this.delegate.setValue(t,e)},t.prototype.animate=function(){throw new Error("Renderer.animate is no longer supported!")},t}();function Dm(t,e,n,a){return new Lm(t,e,n,a)}var Lm=function(){function t(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){for(var e=t._def,n=t._providers=new Array(e.providers.length),a=0;a<e.providers.length;a++){var r=e.providers[a];4096&r.flags||void 0===n[a]&&(n[a]=dm(t,r))}}(this)}return t.prototype.get=function(t,e,n){void 0===e&&(e=hs.THROW_IF_NOT_FOUND),void 0===n&&(n=Ce.Default);var a=0;return n&Ce.SkipSelf?a|=1:n&Ce.Self&&(a|=4),lm(this,{token:t,tokenKey:gg(t),flags:a},e)},Object.defineProperty(t.prototype,"instance",{get:function(){return this.get(this._moduleType)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentFactoryResolver",{get:function(){return this.get(ru)},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){if(this._destroyed)throw new Error("The ng module "+$(this.instance.constructor)+" has already been destroyed.");this._destroyed=!0,function(t,e){for(var n=t._def,a=new Set,r=0;r<n.providers.length;r++)if(131072&n.providers[r].flags){var i=t._providers[r];if(i&&i!==rm){var o=i.ngOnDestroy;"function"!=typeof o||a.has(i)||(o.apply(i),a.add(i))}}}(this),this._destroyListeners.forEach(function(t){return t()})},t.prototype.onDestroy=function(t){this._destroyListeners.push(t)},t}(),Pm=gg(vu),Mm=gg(wu),qm=gg(hu),jm=gg(ih),Fm=gg(gl),zm=gg(uh),Gm=gg(hs),Ym=gg(fs);function Vm(t,e,n,r,i,o,s,u){var c=[];if(s)for(var l in s){var d=Object(a.__read)(s[l],2);c[d[0]]={flags:8,name:l,nonMinifiedName:d[1],ns:null,securityContext:null,suffix:null}}var f=[];if(u)for(var p in u)f.push({type:1,propName:p,target:null,eventName:u[p]});return Um(t,e|=16384,n,r,i,i,o,c,f)}function Hm(t,e,n){return Um(-1,t|=16,null,0,e,e,n)}function Bm(t,e,n,a,r){return Um(-1,t,e,0,n,a,r)}function Um(t,e,n,a,r,i,o,s,u){var c=Lg(n),l=c.matchedQueries,d=c.references,f=c.matchedQueryIds;u||(u=[]),s||(s=[]),i=J(i);var p=Pg(o,$(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:f,references:d,ngContentIndex:-1,childCount:a,bindings:s,bindingFlags:Ug(s),outputs:u,element:null,provider:{token:r,value:i,deps:p},text:null,query:null,ngContent:null}}function Wm(t,e){return Xm(t,e)}function Km(t,e){for(var n=t;n.parent&&!Ag(n);)n=n.parent;return Jm(n.parent,kg(n),!0,e.provider.value,e.provider.deps)}function $m(t,e){var n=Jm(t,e.parent,(32768&e.flags)>0,e.provider.value,e.provider.deps);if(e.outputs.length)for(var a=0;a<e.outputs.length;a++){var r=e.outputs[a],i=n[r.propName];if(!Uf(i))throw new Error("@Output "+r.propName+" not initialized in '"+n.constructor.name+"'.");var o=i.subscribe(Zm(t,e.parent.nodeIndex,r.eventName));t.disposables[e.outputIndex+a]=o.unsubscribe.bind(o)}return n}function Zm(t,e,n){return function(a){return Ig(t,e,n,a)}}function Xm(t,e){var n=(8192&e.flags)>0,r=e.provider;switch(201347067&e.flags){case 512:return Jm(t,e.parent,n,r.value,r.deps);case 1024:return function(t,e,n,r,i){var o=i.length;switch(o){case 0:return r();case 1:return r(tb(t,e,n,i[0]));case 2:return r(tb(t,e,n,i[0]),tb(t,e,n,i[1]));case 3:return r(tb(t,e,n,i[0]),tb(t,e,n,i[1]),tb(t,e,n,i[2]));default:for(var s=Array(o),u=0;u<o;u++)s[u]=tb(t,e,n,i[u]);return r.apply(void 0,Object(a.__spread)(s))}}(t,e.parent,n,r.value,r.deps);case 2048:return tb(t,e.parent,n,r.deps[0]);case 256:return r.value}}function Jm(t,e,n,r,i){var o=i.length;switch(o){case 0:return new r;case 1:return new r(tb(t,e,n,i[0]));case 2:return new r(tb(t,e,n,i[0]),tb(t,e,n,i[1]));case 3:return new r(tb(t,e,n,i[0]),tb(t,e,n,i[1]),tb(t,e,n,i[2]));default:for(var s=new Array(o),u=0;u<o;u++)s[u]=tb(t,e,n,i[u]);return new(r.bind.apply(r,Object(a.__spread)([void 0],s)))}}var Qm={};function tb(t,e,n,a,r){if(void 0===r&&(r=hs.THROW_IF_NOT_FOUND),8&a.flags)return a.token;var i=t;2&a.flags&&(r=null);var o=a.tokenKey;o===zm&&(n=!(!e||!e.element.componentView)),e&&1&a.flags&&(n=!1,e=e.parent);for(var s=t;s;){if(e)switch(o){case Pm:return Am(eb(s,e,n));case Mm:return eb(s,e,n).renderer;case qm:return new hu(rg(s,e.nodeIndex).renderElement);case jm:return rg(s,e.nodeIndex).viewContainer;case Fm:if(e.element.template)return rg(s,e.nodeIndex).template;break;case zm:return Sm(eb(s,e,n));case Gm:case Ym:return km(s,e);default:var u=(n?e.element.allProviders:e.element.publicProviders)[o];if(u){var c=ig(s,u.nodeIndex);return c||(c={instance:Xm(s,u)},s.nodes[u.nodeIndex]=c),c.instance}}n=Ag(s),e=kg(s),s=s.parent,4&a.flags&&(s=null)}var l=i.root.injector.get(a.token,Qm);return l!==Qm||r===Qm?l:i.root.ngModule.injector.get(a.token,r)}function eb(t,e,n){var a;if(n)a=rg(t,e.nodeIndex).componentView;else for(a=t;a.parent&&!Ag(a);)a=a.parent;return a}function nb(t,e,n,a,r,i){if(32768&n.flags){var o=rg(t,n.parent.nodeIndex).componentView;2&o.def.flags&&(o.state|=8)}if(e.instance[n.bindings[a].name]=r,524288&n.flags){i=i||{};var s=ca.unwrap(t.oldValues[n.bindingIndex+a]);i[n.bindings[a].nonMinifiedName]=new la(s,r,0!=(2&t.state))}return t.oldValues[n.bindingIndex+a]=r,i}function ab(t,e){if(t.def.nodeFlags&e)for(var n=t.def.nodes,a=0,r=0;r<n.length;r++){var i=n[r],o=i.parent;for(!o&&i.flags&e&&ib(t,r,i.flags&e,a++),0==(i.childFlags&e)&&(r+=i.childCount);o&&1&o.flags&&r===o.nodeIndex+o.childCount;)o.directChildFlags&e&&(a=rb(t,o,e,a)),o=o.parent}}function rb(t,e,n,a){for(var r=e.nodeIndex+1;r<=e.nodeIndex+e.childCount;r++){var i=t.def.nodes[r];i.flags&n&&ib(t,r,i.flags&n,a++),r+=i.childCount}return a}function ib(t,e,n,a){var r=ig(t,e);if(r){var i=r.instance;i&&(cg.setCurrentNode(t,e),1048576&n&&ng(t,512,a)&&i.ngAfterContentInit(),2097152&n&&i.ngAfterContentChecked(),4194304&n&&ng(t,768,a)&&i.ngAfterViewInit(),8388608&n&&i.ngAfterViewChecked(),131072&n&&i.ngOnDestroy())}}function ob(t,e,n){var a=[];for(var 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:Dg(e),bindings:a},ngContent:null}}function sb(t){for(var e=t.def.nodeMatchedQueries;t.parent&&Eg(t);){var n=t.parentNodeDef;t=t.parent;for(var a=n.nodeIndex+n.childCount,r=0;r<=a;r++)67108864&(i=t.def.nodes[r]).flags&&536870912&i.flags&&(i.query.filterId&e)===i.query.filterId&&sg(t,r).setDirty(),!(1&i.flags&&r+i.childCount<n.nodeIndex)&&67108864&i.childFlags&&536870912&i.childFlags||(r+=i.childCount)}if(134217728&t.def.nodeFlags)for(r=0;r<t.def.nodes.length;r++){var i;134217728&(i=t.def.nodes[r]).flags&&536870912&i.flags&&sg(t,r).setDirty(),r+=i.childCount}}function ub(t,e){var n=sg(t,e.nodeIndex);if(n.dirty){var a,r=void 0;if(67108864&e.flags){var i=e.parent.parent;r=cb(t,i.nodeIndex,i.nodeIndex+i.childCount,e.query,[]),a=ig(t,e.parent.nodeIndex).instance}else 134217728&e.flags&&(r=cb(t,0,t.def.nodes.length-1,e.query,[]),a=t.component);n.reset(r);for(var o=e.query.bindings,s=!1,u=0;u<o.length;u++){var c=o[u],l=void 0;switch(c.bindingType){case 0:l=n.first;break;case 1:l=n,s=!0}a[c.propName]=l}s&&n.notifyOnChanges()}}function cb(t,e,n,a,r){for(var i=e;i<=n;i++){var o=t.def.nodes[i],s=o.matchedQueries[a.id];if(null!=s&&r.push(lb(t,o,s)),1&o.flags&&o.element.template&&(o.element.template.nodeMatchedQueries&a.filterId)===a.filterId){var u=rg(t,i);if((o.childMatchedQueries&a.filterId)===a.filterId&&(cb(t,i+1,i+o.childCount,a,r),i+=o.childCount),16777216&o.flags)for(var c=u.viewContainer._embeddedViews,l=0;l<c.length;l++){var d=c[l],f=Cg(d);f&&f===u&&cb(d,0,d.def.nodes.length-1,a,r)}var p=u.template._projectedViews;if(p)for(l=0;l<p.length;l++){var h=p[l];cb(h,0,h.def.nodes.length-1,a,r)}}(o.childMatchedQueries&a.filterId)!==a.filterId&&(i+=o.childCount)}return r}function lb(t,e,n){if(null!=n)switch(n){case 1:return rg(t,e.nodeIndex).renderElement;case 0:return new hu(rg(t,e.nodeIndex).renderElement);case 2:return rg(t,e.nodeIndex).template;case 3:return rg(t,e.nodeIndex).viewContainer;case 4:return ig(t,e.nodeIndex).instance}}function db(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 fb(t,e,n){var a=Mg(t,e,n);a&&Gg(t,n.ngContent.index,1,a,null,void 0)}function pb(t,e){return mb(128,t,new Array(e+1))}function hb(t,e){return mb(32,t,new Array(e))}function gb(t,e){for(var n=Object.keys(e),a=n.length,r=new Array(a),i=0;i<a;i++){var o=n[i];r[e[o]]=o}return mb(64,t,r)}function mb(t,e,n){for(var a=new Array(n.length),r=0;r<n.length;r++){var i=n[r];a[r]={flags:8,name:i,ns:null,nonMinifiedName:i,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:Ug(a),outputs:[],element:null,provider:null,text:null,query:null,ngContent:null}}function bb(t,e,n){for(var a=new Array(n.length-1),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 yb(t,e,n){var a,r=t.renderer;a=r.createText(n.text.prefix);var i=Mg(t,e,n);return i&&r.appendChild(i,a),{renderText:a}}function vb(t,e){return(null!=t?t.toString():"")+e.suffix}function xb(t,e,n,a){for(var r=0,i=0,o=0,s=0,u=0,c=null,l=null,d=!1,f=!1,p=null,h=0;h<e.length;h++){var g=e[h];if(g.nodeIndex=h,g.parent=c,g.bindingIndex=r,g.outputIndex=i,g.renderParent=l,o|=g.flags,u|=g.matchedQueryIds,g.element){var m=g.element;m.publicProviders=c?c.element.publicProviders:Object.create(null),m.allProviders=m.publicProviders,d=!1,f=!1,g.element.template&&(u|=g.element.template.nodeMatchedQueries)}if(Tb(c,g,e.length),r+=g.bindings.length,i+=g.outputs.length,!l&&3&g.flags&&(p=g),20224&g.flags){d||(d=!0,c.element.publicProviders=Object.create(c.element.publicProviders),c.element.allProviders=c.element.publicProviders);var b=0!=(32768&g.flags);0==(8192&g.flags)||b?c.element.publicProviders[gg(g.provider.token)]=g:(f||(f=!0,c.element.allProviders=Object.create(c.element.publicProviders)),c.element.allProviders[gg(g.provider.token)]=g),b&&(c.element.componentProvider=g)}if(c?(c.childFlags|=g.flags,c.directChildFlags|=g.flags,c.childMatchedQueries|=g.matchedQueryIds,g.element&&g.element.template&&(c.childMatchedQueries|=g.element.template.nodeMatchedQueries)):s|=g.flags,g.childCount>0)c=g,_b(g)||(l=g);else for(;c&&h===c.nodeIndex+c.childCount;){var y=c.parent;y&&(y.childFlags|=c.childFlags,y.childMatchedQueries|=c.childMatchedQueries),l=(c=y)&&_b(c)?c.renderParent:c}}return{factory:null,nodeFlags:o,rootNodeFlags:s,nodeMatchedQueries:u,flags:t,nodes:e,updateDirectives:n||pg,updateRenderer:a||pg,handleEvent:function(t,n,a,r){return e[n].element.handleEvent(t,a,r)},bindingCount:r,outputCount:i,lastRenderRootNode:p}}function _b(t){return 0!=(1&t.flags)&&null===t.element.name}function Tb(t,e,n){var 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){var r=t?t.nodeIndex+t.childCount:n-1;if(e.nodeIndex<=r&&e.nodeIndex+e.childCount>r)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+e.nodeIndex+"!")}}function wb(t,e,n,a){var r=Ib(t.root,t.renderer,t,e,n);return Cb(r,t.component,a),kb(r),r}function Sb(t,e,n){var a=Ib(t,t.renderer,null,null,e);return Cb(a,n,n),kb(a),a}function Ob(t,e,n,a){var r,i=e.element.componentRendererType;return r=i?t.root.rendererFactory.createRenderer(a,i):t.root.renderer,Ib(t.root,r,t,e.element.componentProvider,n)}function Ib(t,e,n,a,r){var i=new Array(r.nodes.length),o=r.outputCount?new Array(r.outputCount):null;return{def:r,parent:n,viewContainerParent:null,parentNodeDef:a,context:null,component:null,nodes:i,state:13,root:t,renderer:e,oldValues:new Array(r.bindingCount),disposables:o,initIndex:-1}}function Cb(t,e,n){t.component=e,t.context=n}function kb(t){var e;Ag(t)&&(e=rg(t.parent,t.parentNodeDef.parent.nodeIndex).renderElement);for(var n=t.def,a=t.nodes,r=0;r<n.nodes.length;r++){var i=n.nodes[r];cg.setCurrentNode(t,r);var o=void 0;switch(201347067&i.flags){case 1:var s=tm(t,e,i),u=void 0;if(33554432&i.flags){var c=jg(i.element.componentView);u=cg.createComponentView(t,i,c,s)}em(t,u,i,s),o={renderElement:s,componentView:u,viewContainer:null,template:i.element.template?Im(t,i):void 0},16777216&i.flags&&(o.viewContainer=Tm(t,i,o));break;case 2:o=yb(t,e,i);break;case 512:case 1024:case 2048:case 256:(o=a[r])||4096&i.flags||(o={instance:Wm(t,i)});break;case 16:o={instance:Km(t,i)};break;case 16384:(o=a[r])||(o={instance:$m(t,i)}),32768&i.flags&&Cb(rg(t,i.parent.nodeIndex).componentView,o.instance,o.instance);break;case 32:case 64:case 128:o={value:void 0};break;case 67108864:case 134217728:o=new th;break;case 8:fb(t,e,i),o=void 0}a[r]=o}qb(t,Mb.CreateViewNodes),Gb(t,201326592,268435456,0)}function Nb(t){Eb(t),cg.updateDirectives(t,1),jb(t,Mb.CheckNoChanges),cg.updateRenderer(t,1),qb(t,Mb.CheckNoChanges),t.state&=-97}function Rb(t){1&t.state?(t.state&=-2,t.state|=2):t.state&=-3,eg(t,0,256),Eb(t),cg.updateDirectives(t,0),jb(t,Mb.CheckAndUpdate),Gb(t,67108864,536870912,0);var e=eg(t,256,512);ab(t,2097152|(e?1048576:0)),cg.updateRenderer(t,0),qb(t,Mb.CheckAndUpdate),Gb(t,134217728,536870912,0),ab(t,8388608|((e=eg(t,512,768))?4194304:0)),2&t.def.flags&&(t.state&=-9),t.state&=-97,eg(t,768,1024)}function Ab(t,e,n,r,i,o,s,u,c,l,d,f,p){return 0===n?function(t,e,n,a,r,i,o,s,u,c,l,d){switch(201347067&e.flags){case 1:return function(t,e,n,a,r,i,o,s,u,c,l,d){var f=e.bindings.length,p=!1;return f>0&&am(t,e,0,n)&&(p=!0),f>1&&am(t,e,1,a)&&(p=!0),f>2&&am(t,e,2,r)&&(p=!0),f>3&&am(t,e,3,i)&&(p=!0),f>4&&am(t,e,4,o)&&(p=!0),f>5&&am(t,e,5,s)&&(p=!0),f>6&&am(t,e,6,u)&&(p=!0),f>7&&am(t,e,7,c)&&(p=!0),f>8&&am(t,e,8,l)&&(p=!0),f>9&&am(t,e,9,d)&&(p=!0),p}(t,e,n,a,r,i,o,s,u,c,l,d);case 2:return function(t,e,n,a,r,i,o,s,u,c,l,d){var f=!1,p=e.bindings,h=p.length;if(h>0&&Tg(t,e,0,n)&&(f=!0),h>1&&Tg(t,e,1,a)&&(f=!0),h>2&&Tg(t,e,2,r)&&(f=!0),h>3&&Tg(t,e,3,i)&&(f=!0),h>4&&Tg(t,e,4,o)&&(f=!0),h>5&&Tg(t,e,5,s)&&(f=!0),h>6&&Tg(t,e,6,u)&&(f=!0),h>7&&Tg(t,e,7,c)&&(f=!0),h>8&&Tg(t,e,8,l)&&(f=!0),h>9&&Tg(t,e,9,d)&&(f=!0),f){var g=e.text.prefix;h>0&&(g+=vb(n,p[0])),h>1&&(g+=vb(a,p[1])),h>2&&(g+=vb(r,p[2])),h>3&&(g+=vb(i,p[3])),h>4&&(g+=vb(o,p[4])),h>5&&(g+=vb(s,p[5])),h>6&&(g+=vb(u,p[6])),h>7&&(g+=vb(c,p[7])),h>8&&(g+=vb(l,p[8])),h>9&&(g+=vb(d,p[9]));var m=ag(t,e.nodeIndex).renderText;t.renderer.setValue(m,g)}return f}(t,e,n,a,r,i,o,s,u,c,l,d);case 16384:return function(t,e,n,a,r,i,o,s,u,c,l,d){var f=ig(t,e.nodeIndex),p=f.instance,h=!1,g=void 0,m=e.bindings.length;return m>0&&_g(t,e,0,n)&&(h=!0,g=nb(t,f,e,0,n,g)),m>1&&_g(t,e,1,a)&&(h=!0,g=nb(t,f,e,1,a,g)),m>2&&_g(t,e,2,r)&&(h=!0,g=nb(t,f,e,2,r,g)),m>3&&_g(t,e,3,i)&&(h=!0,g=nb(t,f,e,3,i,g)),m>4&&_g(t,e,4,o)&&(h=!0,g=nb(t,f,e,4,o,g)),m>5&&_g(t,e,5,s)&&(h=!0,g=nb(t,f,e,5,s,g)),m>6&&_g(t,e,6,u)&&(h=!0,g=nb(t,f,e,6,u,g)),m>7&&_g(t,e,7,c)&&(h=!0,g=nb(t,f,e,7,c,g)),m>8&&_g(t,e,8,l)&&(h=!0,g=nb(t,f,e,8,l,g)),m>9&&_g(t,e,9,d)&&(h=!0,g=nb(t,f,e,9,d,g)),g&&p.ngOnChanges(g),65536&e.flags&&ng(t,256,e.nodeIndex)&&p.ngOnInit(),262144&e.flags&&p.ngDoCheck(),h}(t,e,n,a,r,i,o,s,u,c,l,d);case 32:case 64:case 128:return function(t,e,n,a,r,i,o,s,u,c,l,d){var f=e.bindings,p=!1,h=f.length;if(h>0&&Tg(t,e,0,n)&&(p=!0),h>1&&Tg(t,e,1,a)&&(p=!0),h>2&&Tg(t,e,2,r)&&(p=!0),h>3&&Tg(t,e,3,i)&&(p=!0),h>4&&Tg(t,e,4,o)&&(p=!0),h>5&&Tg(t,e,5,s)&&(p=!0),h>6&&Tg(t,e,6,u)&&(p=!0),h>7&&Tg(t,e,7,c)&&(p=!0),h>8&&Tg(t,e,8,l)&&(p=!0),h>9&&Tg(t,e,9,d)&&(p=!0),p){var g=og(t,e.nodeIndex),m=void 0;switch(201347067&e.flags){case 32:m=new Array(f.length),h>0&&(m[0]=n),h>1&&(m[1]=a),h>2&&(m[2]=r),h>3&&(m[3]=i),h>4&&(m[4]=o),h>5&&(m[5]=s),h>6&&(m[6]=u),h>7&&(m[7]=c),h>8&&(m[8]=l),h>9&&(m[9]=d);break;case 64:m={},h>0&&(m[f[0].name]=n),h>1&&(m[f[1].name]=a),h>2&&(m[f[2].name]=r),h>3&&(m[f[3].name]=i),h>4&&(m[f[4].name]=o),h>5&&(m[f[5].name]=s),h>6&&(m[f[6].name]=u),h>7&&(m[f[7].name]=c),h>8&&(m[f[8].name]=l),h>9&&(m[f[9].name]=d);break;case 128:var b=n;switch(h){case 1:m=b.transform(n);break;case 2:m=b.transform(a);break;case 3:m=b.transform(a,r);break;case 4:m=b.transform(a,r,i);break;case 5:m=b.transform(a,r,i,o);break;case 6:m=b.transform(a,r,i,o,s);break;case 7:m=b.transform(a,r,i,o,s,u);break;case 8:m=b.transform(a,r,i,o,s,u,c);break;case 9:m=b.transform(a,r,i,o,s,u,c,l);break;case 10:m=b.transform(a,r,i,o,s,u,c,l,d)}}g.value=m}return p}(t,e,n,a,r,i,o,s,u,c,l,d);default:throw"unreachable"}}(t,e,r,i,o,s,u,c,l,d,f,p):function(t,e,n){switch(201347067&e.flags){case 1:return function(t,e,n){for(var a=!1,r=0;r<n.length;r++)am(t,e,r,n[r])&&(a=!0);return a}(t,e,n);case 2:return function(t,e,n){for(var a=e.bindings,r=!1,i=0;i<n.length;i++)Tg(t,e,i,n[i])&&(r=!0);if(r){var o="";for(i=0;i<n.length;i++)o+=vb(n[i],a[i]);o=e.text.prefix+o;var s=ag(t,e.nodeIndex).renderText;t.renderer.setValue(s,o)}return r}(t,e,n);case 16384:return function(t,e,n){for(var a=ig(t,e.nodeIndex),r=a.instance,i=!1,o=void 0,s=0;s<n.length;s++)_g(t,e,s,n[s])&&(i=!0,o=nb(t,a,e,s,n[s],o));return o&&r.ngOnChanges(o),65536&e.flags&&ng(t,256,e.nodeIndex)&&r.ngOnInit(),262144&e.flags&&r.ngDoCheck(),i}(t,e,n);case 32:case 64:case 128:return function(t,e,n){for(var r=e.bindings,i=!1,o=0;o<n.length;o++)Tg(t,e,o,n[o])&&(i=!0);if(i){var s=og(t,e.nodeIndex),u=void 0;switch(201347067&e.flags){case 32:u=n;break;case 64:for(u={},o=0;o<n.length;o++)u[r[o].name]=n[o];break;case 128:var c=n[0],l=n.slice(1);u=c.transform.apply(c,Object(a.__spread)(l))}s.value=u}return i}(t,e,n);default:throw"unreachable"}}(t,e,r)}function Eb(t){var e=t.def;if(4&e.nodeFlags)for(var n=0;n<e.nodes.length;n++){var a=e.nodes[n];if(4&a.flags){var r=rg(t,n).template._projectedViews;if(r)for(var i=0;i<r.length;i++){var o=r[i];o.state|=32,Og(o,t)}}else 0==(4&a.childFlags)&&(n+=a.childCount)}}function Db(t,e,n,a,r,i,o,s,u,c,l,d,f){return 0===n?function(t,e,n,a,r,i,o,s,u,c,l,d){var f=e.bindings.length;f>0&&wg(t,e,0,n),f>1&&wg(t,e,1,a),f>2&&wg(t,e,2,r),f>3&&wg(t,e,3,i),f>4&&wg(t,e,4,o),f>5&&wg(t,e,5,s),f>6&&wg(t,e,6,u),f>7&&wg(t,e,7,c),f>8&&wg(t,e,8,l),f>9&&wg(t,e,9,d)}(t,e,a,r,i,o,s,u,c,l,d,f):function(t,e,n){for(var a=0;a<n.length;a++)wg(t,e,a,n[a])}(t,e,a),!1}function Lb(t,e){if(sg(t,e.nodeIndex).dirty)throw lg(cg.createDebugContext(t,e.nodeIndex),"Query "+e.query.id+" not dirty","Query "+e.query.id+" dirty",0!=(1&t.state))}function Pb(t){if(!(128&t.state)){if(jb(t,Mb.Destroy),qb(t,Mb.Destroy),ab(t,131072),t.disposables)for(var e=0;e<t.disposables.length;e++)t.disposables[e]();!function(t){if(16&t.state){var e=Cg(t);if(e){var n=e.template._projectedViews;n&&(mm(n,n.indexOf(t)),cg.dirtyParentQueries(t))}}}(t),t.renderer.destroyNode&&function(t){for(var e=t.def.nodes.length,n=0;n<e;n++){var a=t.def.nodes[n];1&a.flags?t.renderer.destroyNode(rg(t,n).renderElement):2&a.flags?t.renderer.destroyNode(ag(t,n).renderText):(67108864&a.flags||134217728&a.flags)&&sg(t,n).destroy()}}(t),Ag(t)&&t.renderer.destroy(),t.state|=128}}var Mb=function(t){return t[t.CreateViewNodes=0]="CreateViewNodes",t[t.CheckNoChanges=1]="CheckNoChanges",t[t.CheckNoChangesProjectedViews=2]="CheckNoChangesProjectedViews",t[t.CheckAndUpdate=3]="CheckAndUpdate",t[t.CheckAndUpdateProjectedViews=4]="CheckAndUpdateProjectedViews",t[t.Destroy=5]="Destroy",t}({});function qb(t,e){var n=t.def;if(33554432&n.nodeFlags)for(var a=0;a<n.nodes.length;a++){var r=n.nodes[a];33554432&r.flags?Fb(rg(t,a).componentView,e):0==(33554432&r.childFlags)&&(a+=r.childCount)}}function jb(t,e){var n=t.def;if(16777216&n.nodeFlags)for(var a=0;a<n.nodes.length;a++){var r=n.nodes[a];if(16777216&r.flags)for(var i=rg(t,a).viewContainer._embeddedViews,o=0;o<i.length;o++)Fb(i[o],e);else 0==(16777216&r.childFlags)&&(a+=r.childCount)}}function Fb(t,e){var n=t.state;switch(e){case Mb.CheckNoChanges:0==(128&n)&&(12==(12&n)?Nb(t):64&n&&zb(t,Mb.CheckNoChangesProjectedViews));break;case Mb.CheckNoChangesProjectedViews:0==(128&n)&&(32&n?Nb(t):64&n&&zb(t,e));break;case Mb.CheckAndUpdate:0==(128&n)&&(12==(12&n)?Rb(t):64&n&&zb(t,Mb.CheckAndUpdateProjectedViews));break;case Mb.CheckAndUpdateProjectedViews:0==(128&n)&&(32&n?Rb(t):64&n&&zb(t,e));break;case Mb.Destroy:Pb(t);break;case Mb.CreateViewNodes:kb(t)}}function zb(t,e){jb(t,e),qb(t,e)}function Gb(t,e,n,a){if(t.def.nodeFlags&e&&t.def.nodeFlags&n)for(var r=t.def.nodes.length,i=0;i<r;i++){var o=t.def.nodes[i];if(o.flags&e&&o.flags&n)switch(cg.setCurrentNode(t,o.nodeIndex),a){case 0:ub(t,o);break;case 1:Lb(t,o)}o.childFlags&e&&o.childFlags&n||(i+=o.childCount)}}var Yb=!1;function Vb(){if(!Yb){Yb=!0;var t=Fu()?{setCurrentNode:fy,createRootView:Bb,createEmbeddedView:Wb,createComponentView:Kb,createNgModuleRef:$b,overrideProvider:Qb,overrideComponentView:ty,clearOverrides:ey,checkAndUpdateView:iy,checkNoChangesView:oy,destroyView:sy,createDebugContext:function(t,e){return new xy(t,e)},handleEvent:py,updateDirectives:hy,updateRenderer:gy}:{setCurrentNode:function(){},createRootView:Hb,createEmbeddedView:wb,createComponentView:Ob,createNgModuleRef:Dm,overrideProvider:pg,overrideComponentView:pg,clearOverrides:pg,checkAndUpdateView:Rb,checkNoChangesView:Nb,destroyView:Pb,createDebugContext:function(t,e){return new xy(t,e)},handleEvent:function(t,e,n,a){return t.def.handleEvent(t,e,n,a)},updateDirectives:function(t,e){return t.def.updateDirectives(0===e?ay:ry,t)},updateRenderer:function(t,e){return t.def.updateRenderer(0===e?ay:ry,t)}};cg.setCurrentNode=t.setCurrentNode,cg.createRootView=t.createRootView,cg.createEmbeddedView=t.createEmbeddedView,cg.createComponentView=t.createComponentView,cg.createNgModuleRef=t.createNgModuleRef,cg.overrideProvider=t.overrideProvider,cg.overrideComponentView=t.overrideComponentView,cg.clearOverrides=t.clearOverrides,cg.checkAndUpdateView=t.checkAndUpdateView,cg.checkNoChangesView=t.checkNoChangesView,cg.destroyView=t.destroyView,cg.resolveDep=tb,cg.createDebugContext=t.createDebugContext,cg.handleEvent=t.handleEvent,cg.updateDirectives=t.updateDirectives,cg.updateRenderer=t.updateRenderer,cg.dirtyParentQueries=sb}}function Hb(t,e,n,a,r,i){var o=r.injector.get(_u);return Sb(Ub(t,r,o,e,n),a,i)}function Bb(t,e,n,a,r,i){var o=r.injector.get(_u),s=Ub(t,r,new Sy(o),e,n),u=ny(a);return Ty(dy.create,Sb,null,[s,u,i])}function Ub(t,e,n,a,r){var i=e.injector.get(Cu),o=e.injector.get(Sf),s=n.createRenderer(null,null);return{ngModule:e,injector:t,projectableNodes:a,selectorOrNode:r,sanitizer:i,rendererFactory:n,renderer:s,errorHandler:o}}function Wb(t,e,n,a){var r=ny(n);return Ty(dy.create,wb,null,[t,e,r,a])}function Kb(t,e,n,a){return n=Jb.get(e.element.componentProvider.provider.token)||ny(n),Ty(dy.create,Ob,null,[t,e,n,a])}function $b(t,e,n,a){return Dm(t,e,n,function(t){var e=function(t){var e=!1,n=!1;return 0===Zb.size?{hasOverrides:e,hasDeprecatedOverrides:n}:(t.providers.forEach(function(t){var a=Zb.get(t.token);3840&t.flags&&a&&(e=!0,n=n||a.deprecatedBehavior)}),t.modules.forEach(function(t){Xb.forEach(function(a,r){_(r).providedIn===t&&(e=!0,n=n||a.deprecatedBehavior)})}),{hasOverrides:e,hasDeprecatedOverrides:n})}(t),n=e.hasDeprecatedOverrides;return e.hasOverrides?(function(t){for(var e=0;e<t.providers.length;e++){var a=t.providers[e];n&&(a.flags|=4096);var r=Zb.get(a.token);r&&(a.flags=-3841&a.flags|r.flags,a.deps=Pg(r.deps),a.value=r.value)}if(Xb.size>0){var i=new Set(t.modules);Xb.forEach(function(e,a){if(i.has(_(a).providedIn)){var r={token:a,flags:e.flags|(n?4096:0),deps:Pg(e.deps),value:e.value,index:t.providers.length};t.providers.push(r),t.providersByKey[gg(a)]=r}})}}(t=t.factory(function(){return pg})),t):t}(a))}var Zb=new Map,Xb=new Map,Jb=new Map;function Qb(t){var e;Zb.set(t.token,t),"function"==typeof t.token&&(e=_(t.token))&&"function"==typeof e.providedIn&&Xb.set(t.token,t)}function ty(t,e){var n=jg(vm(e)),a=jg(n.nodes[0].element.componentView);Jb.set(t,a)}function ey(){Zb.clear(),Xb.clear(),Jb.clear()}function ny(t){if(0===Zb.size)return t;var e=function(t){for(var e=[],n=null,a=0;a<t.nodes.length;a++){var r=t.nodes[a];1&r.flags&&(n=r),n&&3840&r.flags&&Zb.has(r.provider.token)&&(e.push(n.nodeIndex),n=null)}return e}(t);if(0===e.length)return t;t=t.factory(function(){return pg});for(var n=0;n<e.length;n++)a(t,e[n]);return t;function a(t,e){for(var n=e+1;n<t.nodes.length;n++){var a=t.nodes[n];if(1&a.flags)return;if(3840&a.flags){var r=a.provider,i=Zb.get(r.token);i&&(a.flags=-3841&a.flags|i.flags,r.deps=Pg(i.deps),r.value=i.value)}}}}function ay(t,e,n,a,r,i,o,s,u,c,l,d,f){var p=t.def.nodes[e];return Ab(t,p,n,a,r,i,o,s,u,c,l,d,f),224&p.flags?og(t,e).value:void 0}function ry(t,e,n,a,r,i,o,s,u,c,l,d,f){var p=t.def.nodes[e];return Db(t,p,n,a,r,i,o,s,u,c,l,d,f),224&p.flags?og(t,e).value:void 0}function iy(t){return Ty(dy.detectChanges,Rb,null,[t])}function oy(t){return Ty(dy.checkNoChanges,Nb,null,[t])}function sy(t){return Ty(dy.destroy,Pb,null,[t])}var uy,cy,ly,dy=function(t){return t[t.create=0]="create",t[t.detectChanges=1]="detectChanges",t[t.checkNoChanges=2]="checkNoChanges",t[t.destroy=3]="destroy",t[t.handleEvent=4]="handleEvent",t}({});function fy(t,e){cy=t,ly=e}function py(t,e,n,a){return fy(t,e),Ty(dy.handleEvent,t.def.handleEvent,null,[t,e,n,a])}function hy(t,e){if(128&t.state)throw fg(dy[uy]);return fy(t,yy(t,0)),t.def.updateDirectives(function(t,n,a){for(var r=[],i=3;i<arguments.length;i++)r[i-3]=arguments[i];var o=t.def.nodes[n];return 0===e?my(t,o,a,r):by(t,o,a,r),16384&o.flags&&fy(t,yy(t,n)),224&o.flags?og(t,o.nodeIndex).value:void 0},t)}function gy(t,e){if(128&t.state)throw fg(dy[uy]);return fy(t,vy(t,0)),t.def.updateRenderer(function(t,n,a){for(var r=[],i=3;i<arguments.length;i++)r[i-3]=arguments[i];var o=t.def.nodes[n];return 0===e?my(t,o,a,r):by(t,o,a,r),3&o.flags&&fy(t,vy(t,n)),224&o.flags?og(t,o.nodeIndex).value:void 0},t)}function my(t,e,n,r){if(Ab.apply(void 0,Object(a.__spread)([t,e,n],r))){var i=1===n?r[0]:r;if(16384&e.flags){for(var o={},s=0;s<e.bindings.length;s++){var u=e.bindings[s],c=i[s];8&u.flags&&(o[(p=u.nonMinifiedName,"ng-reflect-"+p.replace(/[$@]/g,"_").replace(oa,function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return"-"+t[1].toLowerCase()}))]=sa(c))}var l=e.parent,d=rg(t,l.nodeIndex).renderElement;if(l.element.name)for(var f in o)null!=(c=o[f])?t.renderer.setAttribute(d,f,c):t.renderer.removeAttribute(d,f);else t.renderer.setValue(d,"bindings="+JSON.stringify(o,null,2))}}var p}function by(t,e,n,r){Db.apply(void 0,Object(a.__spread)([t,e,n],r))}function yy(t,e){for(var n=e;n<t.def.nodes.length;n++){var a=t.def.nodes[n];if(16384&a.flags&&a.bindings&&a.bindings.length)return n}return null}function vy(t,e){for(var n=e;n<t.def.nodes.length;n++){var a=t.def.nodes[n];if(3&a.flags&&a.bindings&&a.bindings.length)return n}return null}var xy=function(){function t(t,e){this.view=t,this.nodeIndex=e,null==e&&(this.nodeIndex=e=0),this.nodeDef=t.def.nodes[e];for(var n=this.nodeDef,a=t;n&&0==(1&n.flags);)n=n.parent;if(!n)for(;!n&&a;)n=kg(a),a=a.parent;this.elDef=n,this.elView=a}return Object.defineProperty(t.prototype,"elOrCompView",{get:function(){return rg(this.elView,this.elDef.nodeIndex).componentView||this.view},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"injector",{get:function(){return km(this.elView,this.elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"component",{get:function(){return this.elOrCompView.component},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"context",{get:function(){return this.elOrCompView.context},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"providerTokens",{get:function(){var t=[];if(this.elDef)for(var e=this.elDef.nodeIndex+1;e<=this.elDef.nodeIndex+this.elDef.childCount;e++){var n=this.elView.def.nodes[e];20224&n.flags&&t.push(n.provider.token),e+=n.childCount}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"references",{get:function(){var t={};if(this.elDef){_y(this.elView,this.elDef,t);for(var e=this.elDef.nodeIndex+1;e<=this.elDef.nodeIndex+this.elDef.childCount;e++){var n=this.elView.def.nodes[e];20224&n.flags&&_y(this.elView,n,t),e+=n.childCount}}return t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"componentRenderElement",{get:function(){var t=function(t){for(;t&&!Ag(t);)t=t.parent;return t.parent?rg(t.parent,kg(t).nodeIndex):null}(this.elOrCompView);return t?t.renderElement:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"renderNode",{get:function(){return 2&this.nodeDef.flags?Ng(this.view,this.nodeDef):Ng(this.elView,this.elDef)},enumerable:!0,configurable:!0}),t.prototype.logError=function(t){for(var e,n,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];2&this.nodeDef.flags?(e=this.view.def,n=this.nodeDef.nodeIndex):(e=this.elView.def,n=this.elDef.nodeIndex);var o=function(t,e){for(var n=-1,a=0;a<=e;a++)3&t.nodes[a].flags&&n++;return n}(e,n),s=-1;e.factory(function(){var e;return++s===o?(e=t.error).bind.apply(e,Object(a.__spread)([t],r)):pg}),s<o&&(t.error("Illegal state: the ViewDefinitionFactory did not call the logger!"),t.error.apply(t,Object(a.__spread)(r)))},t}();function _y(t,e,n){for(var a in e.references)n[a]=lb(t,e,e.references[a])}function Ty(t,e,n,a){var r=uy,i=cy,o=ly;try{uy=t;var s=e.apply(n,a);return cy=i,ly=o,uy=r,s}catch(u){if(_f(u)||!cy)throw u;throw function(t,e){return t instanceof Error||(t=new Error(t.toString())),dg(t,e),t}(u,wy())}}function wy(){return cy?new xy(cy,ly):null}var Sy=function(){function t(t){this.delegate=t}return t.prototype.createRenderer=function(t,e){return new Oy(this.delegate.createRenderer(t,e))},t.prototype.begin=function(){this.delegate.begin&&this.delegate.begin()},t.prototype.end=function(){this.delegate.end&&this.delegate.end()},t.prototype.whenRenderingDone=function(){return this.delegate.whenRenderingDone?this.delegate.whenRenderingDone():Promise.resolve(null)},t}(),Oy=function(){function t(t){this.delegate=t,this.debugContextFactory=wy,this.data=this.delegate.data}return t.prototype.createDebugContext=function(t){return this.debugContextFactory(t)},t.prototype.destroyNode=function(t){!function(t){Th.delete(t.nativeNode)}(Sh(t)),this.delegate.destroyNode&&this.delegate.destroyNode(t)},t.prototype.destroy=function(){this.delegate.destroy()},t.prototype.createElement=function(t,e){var n=this.delegate.createElement(t,e),a=this.createDebugContext(n);if(a){var r=new gh(n,null,a);r.name=t,Oh(r)}return n},t.prototype.createComment=function(t){var e=this.delegate.createComment(t),n=this.createDebugContext(e);return n&&Oh(new hh(e,null,n)),e},t.prototype.createText=function(t){var e=this.delegate.createText(t),n=this.createDebugContext(e);return n&&Oh(new hh(e,null,n)),e},t.prototype.appendChild=function(t,e){var n=Sh(t),a=Sh(e);n&&a&&n instanceof gh&&n.addChild(a),this.delegate.appendChild(t,e)},t.prototype.insertBefore=function(t,e,n){var a=Sh(t),r=Sh(e),i=Sh(n);a&&r&&a instanceof gh&&a.insertBefore(i,r),this.delegate.insertBefore(t,e,n)},t.prototype.removeChild=function(t,e){var n=Sh(t),a=Sh(e);n&&a&&n instanceof gh&&n.removeChild(a),this.delegate.removeChild(t,e)},t.prototype.selectRootElement=function(t,e){var n=this.delegate.selectRootElement(t,e),a=wy();return a&&Oh(new gh(n,null,a)),n},t.prototype.setAttribute=function(t,e,n,a){var r=Sh(t);r&&r instanceof gh&&(r.attributes[a?a+":"+e:e]=n),this.delegate.setAttribute(t,e,n,a)},t.prototype.removeAttribute=function(t,e,n){var a=Sh(t);a&&a instanceof gh&&(a.attributes[n?n+":"+e:e]=null),this.delegate.removeAttribute(t,e,n)},t.prototype.addClass=function(t,e){var n=Sh(t);n&&n instanceof gh&&(n.classes[e]=!0),this.delegate.addClass(t,e)},t.prototype.removeClass=function(t,e){var n=Sh(t);n&&n instanceof gh&&(n.classes[e]=!1),this.delegate.removeClass(t,e)},t.prototype.setStyle=function(t,e,n,a){var r=Sh(t);r&&r instanceof gh&&(r.styles[e]=n),this.delegate.setStyle(t,e,n,a)},t.prototype.removeStyle=function(t,e,n){var a=Sh(t);a&&a instanceof gh&&(a.styles[e]=null),this.delegate.removeStyle(t,e,n)},t.prototype.setProperty=function(t,e,n){var a=Sh(t);a&&a instanceof gh&&(a.properties[e]=n),this.delegate.setProperty(t,e,n)},t.prototype.listen=function(t,e,n){if("string"!=typeof t){var a=Sh(t);a&&a.listeners.push(new ph(e,n))}return this.delegate.listen(t,e,n)},t.prototype.parentNode=function(t){return this.delegate.parentNode(t)},t.prototype.nextSibling=function(t){return this.delegate.nextSibling(t)},t.prototype.setValue=function(t,e){return this.delegate.setValue(t,e)},t}();function Iy(t){return Vb(),cg.overrideProvider(t)}function Cy(t,e){return Vb(),cg.overrideComponentView(t,e)}function ky(){return Vb(),cg.clearOverrides()}function Ny(t,e,n){return new Ry(t,e,n)}var Ry=function(t){function e(e,n,a){var r=t.call(this)||this;return r.moduleType=e,r._bootstrapComponents=n,r._ngModuleDefFactory=a,r}return Object(a.__extends)(e,t),e.prototype.create=function(t){Vb();var e=function(t){var e=Array.from(t.providers),n=Array.from(t.modules),a={};for(var r in t.providersByKey)a[r]=t.providersByKey[r];return{factory:t.factory,isRoot:t.isRoot,providers:e,modules:n,providersByKey:a}}(jg(this._ngModuleDefFactory));return cg.createNgModuleRef(this.moduleType,t||hs.NULL,this._bootstrapComponents,e)},e}(uu)},ChqD:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},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\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".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\xf1ana 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\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},CoRJ:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".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:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:6,doy:12}})}()},CxY0:function(t,e,n){"use strict";var a=n("nYho"),r=n("Nehr");function i(){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=v,e.resolve=function(t,e){return v(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?v(t,!1,!0).resolveObject(e):e},e.format=function(t){return r.isString(t)&&(t=v(t)),t instanceof i?t.format():i.prototype.format.call(t)},e.Url=i;var o=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),l=["'"].concat(c),d=["%","/","?",";","#"].concat(l),f=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={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},y=n("r8II");function v(t,e,n){if(t&&r.isObject(t)&&t instanceof i)return t;var a=new i;return a.parse(t,e,n),a}i.prototype.parse=function(t,e,n){if(!r.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var i=t.indexOf("?"),s=-1!==i&&i<t.indexOf("#")?"?":"#",c=t.split(s);c[0]=c[0].replace(/\\/g,"/");var v=t=c.join(s);if(v=v.trim(),!n&&1===t.split("#").length){var x=u.exec(v);if(x)return this.path=v,this.href=v,this.pathname=x[1],x[2]?(this.search=x[2],this.query=e?y.parse(this.search.substr(1)):this.search.substr(1)):e&&(this.search="",this.query={}),this}var _=o.exec(v);if(_){var T=(_=_[0]).toLowerCase();this.protocol=T,v=v.substr(_.length)}if(n||_||v.match(/^\/\/[^@\/]+@[^@\/]+/)){var w="//"===v.substr(0,2);!w||_&&m[_]||(v=v.substr(2),this.slashes=!0)}if(!m[_]&&(w||_&&!b[_])){for(var S,O,I=-1,C=0;C<f.length;C++)-1!==(k=v.indexOf(f[C]))&&(-1===I||k<I)&&(I=k);for(-1!==(O=-1===I?v.lastIndexOf("@"):v.lastIndexOf("@",I))&&(S=v.slice(0,O),v=v.slice(O+1),this.auth=decodeURIComponent(S)),I=-1,C=0;C<d.length;C++){var k;-1!==(k=v.indexOf(d[C]))&&(-1===I||k<I)&&(I=k)}-1===I&&(I=v.length),this.host=v.slice(0,I),v=v.slice(I),this.parseHost(),this.hostname=this.hostname||"";var N="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!N)for(var R=this.hostname.split(/\./),A=(C=0,R.length);C<A;C++){var E=R[C];if(E&&!E.match(p)){for(var D="",L=0,P=E.length;L<P;L++)E.charCodeAt(L)>127?D+="x":D+=E[L];if(!D.match(p)){var M=R.slice(0,C),q=R.slice(C+1),j=E.match(h);j&&(M.push(j[1]),q.unshift(j[2])),q.length&&(v="/"+q.join(".")+v),this.hostname=M.join(".");break}}}this.hostname=this.hostname.length>255?"":this.hostname.toLowerCase(),N||(this.hostname=a.toASCII(this.hostname)),this.host=(this.hostname||"")+(this.port?":"+this.port:""),this.href+=this.host,N&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!g[T])for(C=0,A=l.length;C<A;C++){var F=l[C];if(-1!==v.indexOf(F)){var z=encodeURIComponent(F);z===F&&(z=escape(F)),v=v.split(F).join(z)}}var G=v.indexOf("#");-1!==G&&(this.hash=v.substr(G),v=v.slice(0,G));var Y=v.indexOf("?");return-1!==Y?(this.search=v.substr(Y),this.query=v.substr(Y+1),e&&(this.query=y.parse(this.query)),v=v.slice(0,Y)):e&&(this.search="",this.query={}),v&&(this.pathname=v),b[T]&&this.hostname&&!this.pathname&&(this.pathname="/"),(this.pathname||this.search)&&(this.path=(this.pathname||"")+(this.search||"")),this.href=this.format(),this},i.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||"",i=!1,o="";this.host?i=t+this.host:this.hostname&&(i=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&r.isObject(this.query)&&Object.keys(this.query).length&&(o=y.stringify(this.query));var s=this.search||o&&"?"+o||"";return e&&":"!==e.substr(-1)&&(e+=":"),this.slashes||(!e||b[e])&&!1!==i?(i="//"+(i||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):i||(i=""),a&&"#"!==a.charAt(0)&&(a="#"+a),s&&"?"!==s.charAt(0)&&(s="?"+s),e+i+(n=n.replace(/[?#]/g,function(t){return encodeURIComponent(t)}))+(s=s.replace("#","%23"))+a},i.prototype.resolve=function(t){return this.resolveObject(v(t,!1,!0)).format()},i.prototype.resolveObject=function(t){if(r.isString(t)){var e=new i;e.parse(t,!1,!0),t=e}for(var n=new i,a=Object.keys(this),o=0;o<a.length;o++){var s=a[o];n[s]=this[s]}if(n.hash=t.hash,""===t.href)return n.href=n.format(),n;if(t.slashes&&!t.protocol){for(var u=Object.keys(t),c=0;c<u.length;c++){var l=u[c];"protocol"!==l&&(n[l]=t[l])}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),f=0;f<d.length;f++){var p=d[f];n[p]=t[p]}return n.href=n.format(),n}if(n.protocol=t.protocol,t.host||m[t.protocol])n.pathname=t.pathname;else{for(var h=(t.pathname||"").split("/");h.length&&!(t.host=h.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.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 g=n.pathname&&"/"===n.pathname.charAt(0),y=t.host||t.pathname&&"/"===t.pathname.charAt(0),v=y||g||n.host&&t.pathname,x=v,_=n.pathname&&n.pathname.split("/")||[],T=(h=t.pathname&&t.pathname.split("/")||[],n.protocol&&!b[n.protocol]);if(T&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.unshift(n.host)),n.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===h[0]?h[0]=t.host:h.unshift(t.host)),t.host=null),v=v&&(""===h[0]||""===_[0])),y)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,_=h;else if(h.length)_||(_=[]),_.pop(),_=_.concat(h),n.search=t.search,n.query=t.query;else if(!r.isNullOrUndefined(t.search))return T&&(n.hostname=n.host=_.shift(),(C=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.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(!_.length)return n.pathname=null,n.path=n.search?"/"+n.search:null,n.href=n.format(),n;for(var w=_.slice(-1)[0],S=(n.host||t.host||_.length>1)&&("."===w||".."===w)||""===w,O=0,I=_.length;I>=0;I--)"."===(w=_[I])?_.splice(I,1):".."===w?(_.splice(I,1),O++):O&&(_.splice(I,1),O--);if(!v&&!x)for(;O--;O)_.unshift("..");!v||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),S&&"/"!==_.join("/").substr(-1)&&_.push("");var C,k=""===_[0]||_[0]&&"/"===_[0].charAt(0);return T&&(n.hostname=n.host=k?"":_.length?_.shift():"",(C=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift())),(v=v||n.host&&_.length)&&!k&&_.unshift(""),_.length?n.pathname=_.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},i.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";n("wd/R").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}})}()},D4zM:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(t,e){this.elementRef=t,this.renderer=e}return t.prototype.ngOnInit=function(){this.renderer.setAttribute(this.elementRef.nativeElement,"tabindex","-1"),this.iElement=this.renderer.createElement("i"),this.renderer.addClass(this.iElement,"icon-prepend"),this.renderer.addClass(this.iElement,"fa"),this.renderer.appendChild(this.elementRef.nativeElement,this.iElement),this.update()},t.prototype.getInputElement=function(){return document.getElementById(this.cdPasswordButton)},t.prototype.update=function(){var 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"))},t.prototype.onClick=function(){var t=this.getInputElement();t.type="password"===t.type?"text":"password",this.update()},t}()},DKTb:function(t,e,n){"use strict";function a(t){setTimeout(function(){throw t})}n.d(e,"a",function(){return a})},"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]}n("wd/R").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"}})}()},DNAf:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("LvDl"),r=function(){return function(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)}}()},DQlY:function(t,e,n){"use strict";n.d(e,"a",function(){return s}),n.d(e,"d",function(){return l}),n.d(e,"c",function(){return d}),n.d(e,"f",function(){return u}),n.d(e,"e",function(){return p}),n.d(e,"b",function(){return f});var a=n("CcnG"),r=n("rpEJ"),i=n("lqqz"),o=n("NJnL"),s=function(){return function(){this.hide=Function,this.setClass=Function}}(),u=function(){return function(){}}(),c={backdrop:!0,keyboard:!0,focus:!0,show:!1,ignoreBackdropClick:!1,class:"",animated:!0,initialState:{}},l=function(){function t(t,e,n){this._element=e,this._renderer=n,this.isShown=!1,this.isModalHiding=!1,this.config=Object.assign({},t)}return t.prototype.ngOnInit=function(){var t=this;this.isAnimated&&this._renderer.addClass(this._element.nativeElement,"fade"),this._renderer.setStyle(this._element.nativeElement,"display","block"),setTimeout(function(){t.isShown=!0,t._renderer.addClass(t._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()},t.prototype.onClick=function(t){this.config.ignoreBackdropClick||"static"===this.config.backdrop||t.target!==this._element.nativeElement||(this.bsModalService.setDismissReason("backdrop-click"),this.hide())},t.prototype.onEsc=function(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()))},t.prototype.ngOnDestroy=function(){this.isShown&&this.hide()},t.prototype.hide=function(){var t=this;!this.isModalHiding&&this.isShown&&(this.isModalHiding=!0,this._renderer.removeClass(this._element.nativeElement,Object(r.d)()?"in":"show"),setTimeout(function(){t.isShown=!1,document&&document.body&&1===t.bsModalService.getModalsCount()&&t._renderer.removeClass(document.body,"modal-open"),t.bsModalService.hide(t.level),t.isModalHiding=!1},this.isAnimated?300:0))},t}(),d=function(){function t(t,e){this._isShown=!1,this.element=t,this.renderer=e}return Object.defineProperty(t.prototype,"isAnimated",{get:function(){return this._isAnimated},set:function(t){this._isAnimated=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isShown",{get:function(){return this._isShown},set:function(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"))},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.isAnimated&&(this.renderer.addClass(this.element.nativeElement,"fade"),r.b.reflow(this.element.nativeElement)),this.isShown=!0},t}(),f=function(){function t(t,e){this.clf=e,this.config=c,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)}return t.prototype.show=function(t,e){return this.modalsCount++,this._createLoaders(),this.config=Object.assign({},c,e),this._showBackdrop(),this.lastDismissReason=null,this._showModal(t)},t.prototype.hide=function(t){var e=this;1===this.modalsCount&&(this._hideBackdrop(),this.resetScrollbar()),this.modalsCount=this.modalsCount>=1?this.modalsCount-1:0,setTimeout(function(){e._hideModal(t),e.removeLoaders(t)},this.config.animated?150:0)},t.prototype._showBackdrop=function(){var 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(d).to("body").show({isAnimated:this.config.animated}),this.backdropRef=this._backdropLoader._componentRef))},t.prototype._hideBackdrop=function(){var t=this;this.backdropRef&&(this.backdropRef.instance.isShown=!1,setTimeout(function(){return t.removeBackdrop()},this.config.animated?150:0))},t.prototype._showModal=function(t){var e=this.loaders[this.loaders.length-1],n=new s,a=e.provide({provide:u,useValue:this.config}).provide({provide:s,useValue:n}).attach(l).to("body").show({content:t,isAnimated:this.config.animated,initialState:this.config.initialState,bsModalService:this});return a.instance.level=this.getModalsCount(),n.hide=function(){a.instance.hide()},n.content=e.getInnerComponent()||null,n.setClass=function(t){a.instance.config.class=t},n},t.prototype._hideModal=function(t){var e=this.loaders[t-1];e&&e.hide()},t.prototype.getModalsCount=function(){return this.modalsCount},t.prototype.setDismissReason=function(t){this.lastDismissReason=t},t.prototype.removeBackdrop=function(){this._backdropLoader.hide(),this.backdropRef=null},t.prototype.checkScrollbar=function(){this.isBodyOverflowing=document.body.clientWidth<window.innerWidth,this.scrollbarWidth=this.getScrollbarWidth()},t.prototype.setScrollbar=function(){document&&(this.originalBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")||"0",10),this.isBodyOverflowing&&(document.body.style.paddingRight=this.originalBodyPadding+this.scrollbarWidth+"px"))},t.prototype.resetScrollbar=function(){document.body.style.paddingRight=this.originalBodyPadding+"px"},t.prototype.getScrollbarWidth=function(){var t=this._renderer.createElement("div");this._renderer.addClass(t,"modal-scrollbar-measure"),this._renderer.appendChild(document.body,t);var e=t.offsetWidth-t.clientWidth;return this._renderer.removeChild(document.body,t),e},t.prototype._createLoaders=function(){var 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)},t.prototype.removeLoaders=function(t){this.loaders.splice(t-1,1),this.loaders.forEach(function(t,e){t.instance.level=e+1})},t.prototype.copyEvent=function(t,e){var n=this;t.subscribe(function(){e.emit(n.lastDismissReason)})},t}(),p=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[f,i.a,o.a]}},t}()},DSvg:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("aexS"),r=n("CcnG"),i=n("t/Na"),o=n("ZYCi"),s=n("pL04"),u=function(){function t(t,e,n){this.authStorageService=t,this.http=e,this.router=n}return t.prototype.check=function(t){return this.http.post("api/auth/check",{token:t})},t.prototype.login=function(t){var e=this;return this.http.post("api/auth",t).toPromise().then(function(t){e.authStorageService.set(t.username,t.token,t.permissions)})},t.prototype.logout=function(t){var e=this;return void 0===t&&(t=null),this.http.post("api/auth/logout",null).subscribe(function(n){e.router.navigate(["/logout"],{skipLocationChange:!0}),e.authStorageService.remove(),t&&t(),window.location.replace(n.redirect_url)})},t.ngInjectableDef=r.defineInjectable({factory:function(){return new t(r.inject(a.a),r.inject(i.c),r.inject(o.l))},token:t,providedIn:s.a}),t}()},Da1D:function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return i}),n.d(e,"d",function(){return s}),n.d(e,"c",function(){return r});var a=n("rpEJ"),r=function(){return function(){this.animate=!1,this.max=100}}(),i=function(){function t(t){this.isStacked=!1,this.addClass=!0,this.bars=[],this._max=100,Object.assign(this,t)}return Object.defineProperty(t.prototype,"animate",{set:function(t){this._animate=t,this.bars.forEach(function(e){e.animate=t})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"striped",{set:function(t){this._striped=t,this.bars.forEach(function(e){e.striped=t})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{set:function(t){this.isStacked=Array.isArray(t),this._value=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isBs3",{get:function(){return Object(a.d)()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"max",{get:function(){return this._max},set:function(t){this._max=t,this.bars.forEach(function(t){t.recalculatePercentage()})},enumerable:!0,configurable:!0}),t.prototype.addBar=function(t){t.animate=this._animate,t.striped=this._striped,this.bars.push(t)},t.prototype.removeBar=function(t){this.bars.splice(this.bars.indexOf(t),1)},t}(),o=function(){function t(t){this.percent=0,this.progress=t}return Object.defineProperty(t.prototype,"value",{get:function(){return this._value},set:function(t){(t||0===t)&&(this._value=t,this.recalculatePercentage())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"setBarWidth",{get:function(){return this.recalculatePercentage(),this.percent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isBs3",{get:function(){return Object(a.d)()},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.progress.addBar(this)},t.prototype.ngOnDestroy=function(){this.progress.removeBar(this)},t.prototype.recalculatePercentage=function(){this.percent=+(this.value/this.progress.max*100).toFixed(2);var t=this.progress.bars.reduce(function(t,e){return t+e.percent},0);t>100&&(this.percent-=t-100)},t}(),s=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[r]}},t}()},Dkky:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".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\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] 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}})}()},Dmvi:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},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:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};t.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xc7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_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\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'\u0131nc\u0131";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"))},DtyJ:function(t,e,n){"use strict";n.r(e);var a=n("6blF"),r=n("KhEm"),i=n("IxPp"),o=n("xTla"),s=n("K9Ia"),u=n("26FU"),c=n("S5bw"),l=n("svcd"),d=n("KQya"),f=n("T1DM"),p=n("zo3G"),h=n("mrSG"),g=n("h9Dq"),m=function(t){function e(e,n){var a=t.call(this,e,n)||this;return a.scheduler=e,a.work=n,a}return h.__extends(e,t),e.prototype.requestAsyncId=function(e,n,a){return void 0===a&&(a=0),null!==a&&a>0?t.prototype.requestAsyncId.call(this,e,n,a):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(function(){return e.flush(null)})))},e.prototype.recycleAsyncId=function(e,n,a){if(void 0===a&&(a=0),null!==a&&a>0||null===a&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,a);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(g.a),b=n("CS9Q"),y=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h.__extends(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,a=-1,r=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++a<r&&(t=n.shift()));if(this.active=!1,e){for(;++a<r&&(t=n.shift());)t.unsubscribe();throw e}},e}(b.a))(m),v=function(t){function e(e,n){void 0===e&&(e=x),void 0===n&&(n=Number.POSITIVE_INFINITY);var a=t.call(this,e,function(){return a.frame})||this;return a.maxFrames=n,a.frame=0,a.index=-1,a}return h.__extends(e,t),e.prototype.flush=function(){for(var t,e,n=this.actions,a=this.maxFrames;(e=n[0])&&e.delay<=a&&(n.shift(),this.frame=e.delay,!(t=e.execute(e.state,e.delay))););if(t){for(;e=n.shift();)e.unsubscribe();throw t}},e.frameTimeFactor=10,e}(b.a),x=function(t){function e(e,n,a){void 0===a&&(a=e.index+=1);var r=t.call(this,e,n)||this;return r.scheduler=e,r.work=n,r.index=a,r.active=!0,r.index=e.index=a,r}return h.__extends(e,t),e.prototype.schedule=function(n,a){if(void 0===a&&(a=0),!this.id)return t.prototype.schedule.call(this,n,a);this.active=!1;var r=new e(this.scheduler,this.work);return this.add(r),r.schedule(n,a)},e.prototype.requestAsyncId=function(t,n,a){void 0===a&&(a=0),this.delay=t.frame+a;var r=t.actions;return r.push(this),r.sort(e.sortActions),!0},e.prototype.recycleAsyncId=function(t,e,n){void 0===n&&(n=0)},e.prototype._execute=function(e,n){if(!0===this.active)return t.prototype._execute.call(this,e,n)},e.sortActions=function(t,e){return t.delay===e.delay?t.index===e.index?0:t.index>e.index?1:-1:t.delay>e.delay?1:-1},e}(g.a),_=n("siIJ"),T=n("pugT"),w=n("FFOo"),S=n("60iU"),O=n("y3By"),I=n("+umK"),C=n("mChF"),k=n("zrt+"),N=n("b7mW"),R=n("3fWJ"),A=n("8g8A"),E=n("awvh"),D=n("3U0i"),L=n("67Y/"),P=n("1fDf"),M=n("isby"),q=n("nkY7");function j(t,e,n){if(e){if(!Object(q.a)(e))return function(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return j(t,n).apply(void 0,a).pipe(Object(L.a)(function(t){return Object(M.a)(t)?e.apply(void 0,t):e(t)}))};n=e}return function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var i,o=this,s={context:o,subject:i,callbackFunc:t,scheduler:n};return new a.a(function(a){if(n)return n.schedule(F,0,{args:e,subscriber:a,params:s});if(!i){i=new l.a;try{t.apply(o,e.concat([function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];i.next(t.length<=1?t[0]:t),i.complete()}]))}catch(r){Object(P.a)(i)?i.error(r):console.warn(r)}}return i.subscribe(a)})}}function F(t){var e=this,n=t.args,a=t.subscriber,r=t.params,i=r.callbackFunc,o=r.context,s=r.scheduler,u=r.subject;if(!u){u=r.subject=new l.a;try{i.apply(o,n.concat([function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e.add(s.schedule(z,0,{value:t.length<=1?t[0]:t,subject:u}))}]))}catch(c){u.error(c)}}this.add(u.subscribe(a))}function z(t){var e=t.subject;e.next(t.value),e.complete()}function G(t,e,n){if(e){if(!Object(q.a)(e))return function(){for(var a=[],r=0;r<arguments.length;r++)a[r]=arguments[r];return G(t,n).apply(void 0,a).pipe(Object(L.a)(function(t){return Object(M.a)(t)?e.apply(void 0,t):e(t)}))};n=e}return function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var i={subject:void 0,args:e,callbackFunc:t,scheduler:n,context:this};return new a.a(function(a){var r=i.context,o=i.subject;if(n)return n.schedule(Y,0,{params:i,subscriber:a,context:r});if(!o){o=i.subject=new l.a;try{t.apply(r,e.concat([function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=t.shift();n?o.error(n):(o.next(t.length<=1?t[0]:t),o.complete())}]))}catch(s){Object(P.a)(o)?o.error(s):console.warn(s)}}return o.subscribe(a)})}}function Y(t){var e=this,n=t.params,a=t.subscriber,r=t.context,i=n.callbackFunc,o=n.args,s=n.scheduler,u=n.subject;if(!u){u=n.subject=new l.a;try{i.apply(r,o.concat([function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var a=t.shift();e.add(a?s.schedule(H,0,{err:a,subject:u}):s.schedule(V,0,{value:t.length<=1?t[0]:t,subject:u}))}]))}catch(c){this.add(s.schedule(H,0,{err:c,subject:u}))}}this.add(u.subscribe(a))}function V(t){var e=t.subject;e.next(t.value),e.complete()}function H(t){t.subject.error(t.err)}var B=n("dzgT"),U=n("dEwP"),W=n("lYZG"),K=n("G5J1"),$=n("VNr4"),Z=n("0/uQ"),X=n("2Bdj");function J(t,e,n,r){return Object(X.a)(n)&&(r=n,n=void 0),r?J(t,e,n).pipe(Object(L.a)(function(t){return Object(M.a)(t)?r.apply(void 0,t):r(t)})):new a.a(function(a){!function t(e,n,a,r,i){var o;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(e)){var s=e;e.addEventListener(n,a,i),o=function(){return s.removeEventListener(n,a,i)}}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(e)){var u=e;e.on(n,a),o=function(){return u.off(n,a)}}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(e)){var c=e;e.addListener(n,a),o=function(){return c.removeListener(n,a)}}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(var l=0,d=e.length;l<d;l++)t(e[l],n,a,r,i)}r.add(o)}(t,e,function(t){a.next(arguments.length>1?Array.prototype.slice.call(arguments):t)},a,n)})}function Q(t,e,n){return n?Q(t,e).pipe(Object(L.a)(function(t){return Object(M.a)(t)?n.apply(void 0,t):n(t)})):new a.a(function(n){var a,r=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return n.next(1===t.length?t[0]:t)};try{a=t(r)}catch(i){return void n.error(i)}if(Object(X.a)(e))return function(){return e(r,a)}})}function tt(t,e,n,r,i){var o,s;return 1==arguments.length?(s=t.initialState,e=t.condition,n=t.iterate,o=t.resultSelector||C.a,i=t.scheduler):void 0===r||Object(q.a)(r)?(s=t,o=C.a,i=r):(s=t,o=r),new a.a(function(t){var a=s;if(i)return i.schedule(et,0,{subscriber:t,iterate:n,condition:e,resultSelector:o,state:a});for(;;){if(e){var r=void 0;try{r=e(a)}catch(c){return void t.error(c)}if(!r){t.complete();break}}var u=void 0;try{u=o(a)}catch(c){return void t.error(c)}if(t.next(u),t.closed)break;try{a=n(a)}catch(c){return void t.error(c)}}})}function et(t){var e=t.subscriber,n=t.condition;if(!e.closed){if(t.needIterate)try{t.state=t.iterate(t.state)}catch(i){return void e.error(i)}else t.needIterate=!0;if(n){var a=void 0;try{a=n(t.state)}catch(i){return void e.error(i)}if(!a)return void e.complete();if(e.closed)return}var r;try{r=t.resultSelector(t.state)}catch(i){return void e.error(i)}if(!e.closed&&(e.next(r),!e.closed))return this.schedule(t)}}function nt(t,e,n){return void 0===e&&(e=K.a),void 0===n&&(n=K.a),Object(W.a)(function(){return t()?e:n})}var at=n("xXU7"),rt=n("p0ib"),it=new a.a(I.a);function ot(){return it}var st=n("F/XL");function ut(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(0===t.length)return K.a;var n=t[0],r=t.slice(1);return 1===t.length&&Object(M.a)(n)?ut.apply(void 0,n):new a.a(function(t){var e=function(){return t.add(ut.apply(void 0,r).subscribe(t))};return Object(Z.a)(n).subscribe({next:function(e){t.next(e)},error:e,complete:e})})}function ct(t,e){return new a.a(e?function(n){var a=Object.keys(t),r=new T.a;return r.add(e.schedule(lt,0,{keys:a,index:0,subscriber:n,subscription:r,obj:t})),r}:function(e){for(var n=Object.keys(t),a=0;a<n.length&&!e.closed;a++){var r=n[a];t.hasOwnProperty(r)&&e.next([r,t[r]])}e.complete()})}function lt(t){var e=t.keys,n=t.index,a=t.subscriber,r=t.subscription,i=t.obj;if(!a.closed)if(n<e.length){var o=e[n];a.next([o,i[o]]),r.add(this.schedule({keys:e,index:n+1,subscriber:a,subscription:r,obj:i}))}else a.complete()}var dt=n("W0Ae");function ft(t,e,n){return void 0===t&&(t=0),new a.a(function(a){void 0===e&&(e=t,t=0);var r=0,i=t;if(n)return n.schedule(pt,0,{index:r,count:e,start:t,subscriber:a});for(;;){if(r++>=e){a.complete();break}if(a.next(i++),a.closed)break}})}function pt(t){var e=t.start,n=t.index,a=t.subscriber;n>=t.count?a.complete():(a.next(e),a.closed||(t.index=n+1,t.start=e+1,this.schedule(t)))}var ht=n("XlPw"),gt=n("gI3B");function mt(t,e){return new a.a(function(n){var a,r;try{a=t()}catch(o){return void n.error(o)}try{r=e(a)}catch(o){return void n.error(o)}var i=(r?Object(Z.a)(r):K.a).subscribe(n);return function(){i.unsubscribe(),a&&a.unsubscribe()}})}var bt=n("909l"),yt=n("iLxQ");n.d(e,"Observable",function(){return a.a}),n.d(e,"ConnectableObservable",function(){return r.a}),n.d(e,"GroupedObservable",function(){return i.a}),n.d(e,"observable",function(){return o.a}),n.d(e,"Subject",function(){return s.a}),n.d(e,"BehaviorSubject",function(){return u.a}),n.d(e,"ReplaySubject",function(){return c.a}),n.d(e,"AsyncSubject",function(){return l.a}),n.d(e,"asapScheduler",function(){return d.a}),n.d(e,"asyncScheduler",function(){return f.a}),n.d(e,"queueScheduler",function(){return p.a}),n.d(e,"animationFrameScheduler",function(){return y}),n.d(e,"VirtualTimeScheduler",function(){return v}),n.d(e,"VirtualAction",function(){return x}),n.d(e,"Scheduler",function(){return _.a}),n.d(e,"Subscription",function(){return T.a}),n.d(e,"Subscriber",function(){return w.a}),n.d(e,"Notification",function(){return S.a}),n.d(e,"pipe",function(){return O.a}),n.d(e,"noop",function(){return I.a}),n.d(e,"identity",function(){return C.a}),n.d(e,"isObservable",function(){return k.a}),n.d(e,"ArgumentOutOfRangeError",function(){return N.a}),n.d(e,"EmptyError",function(){return R.a}),n.d(e,"ObjectUnsubscribedError",function(){return A.a}),n.d(e,"UnsubscriptionError",function(){return E.a}),n.d(e,"TimeoutError",function(){return D.a}),n.d(e,"bindCallback",function(){return j}),n.d(e,"bindNodeCallback",function(){return G}),n.d(e,"combineLatest",function(){return B.b}),n.d(e,"concat",function(){return U.a}),n.d(e,"defer",function(){return W.a}),n.d(e,"empty",function(){return K.b}),n.d(e,"forkJoin",function(){return $.a}),n.d(e,"from",function(){return Z.a}),n.d(e,"fromEvent",function(){return J}),n.d(e,"fromEventPattern",function(){return Q}),n.d(e,"generate",function(){return tt}),n.d(e,"iif",function(){return nt}),n.d(e,"interval",function(){return at.a}),n.d(e,"merge",function(){return rt.a}),n.d(e,"never",function(){return ot}),n.d(e,"of",function(){return st.a}),n.d(e,"onErrorResumeNext",function(){return ut}),n.d(e,"pairs",function(){return ct}),n.d(e,"race",function(){return dt.a}),n.d(e,"range",function(){return ft}),n.d(e,"throwError",function(){return ht.a}),n.d(e,"timer",function(){return gt.a}),n.d(e,"using",function(){return mt}),n.d(e,"zip",function(){return bt.b}),n.d(e,"EMPTY",function(){return K.a}),n.d(e,"NEVER",function(){return it}),n.d(e,"config",function(){return yt.a})},Dwqy:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("wd/R"),r=function(){function t(){}return t.prototype.transform=function(t){return t?a(1e3*t).fromNow():"unknown"},t}()},DxQv:function(t,e,n){!function(t){"use strict";n("wd/R").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\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".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\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 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\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},Dysq:function(t,e){t.exports='<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>\u5207\u63db\u5c0e\u89bd</target>\n      </trans-unit>\n      <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n        <source>Dashboard</source>\n        <target>\u5100\u8868\u677f</target>\n      </trans-unit>\n      <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n        <source>Cluster</source>\n        <target>\u53e2\u96c6</target>\n      </trans-unit>\n      <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n        <source>Hosts</source>\n        <target>\u4e3b\u6a5f</target>\n      </trans-unit>\n      <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>\u76e3\u63a7\u7a0b\u5f0f</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>\u7d44\u614b</target>\n      </trans-unit>\n      <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n        <source>CRUSH map</source>\n        <target>CRUSH \u5730\u5716</target>\n      </trans-unit>\n      <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n        <source>Manager modules</source>\n        <target>\u7ba1\u7406\u54e1\u6a21\u7d44</target>\n      </trans-unit>\n      <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n        <source>Logs</source>\n        <target>\u8a18\u9304</target>\n      </trans-unit>\n      <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n        <source>Alerts</source>\n        <target>\u8b66\u793a</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>\u6c60</target>\n      </trans-unit>\n      <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n        <source>Block</source>\n        <target>\u5340\u584a</target>\n      </trans-unit>\n      <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n        <source>Images</source>\n        <target>\u5f71\u50cf</target>\n      </trans-unit>\n      <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n        <source>Mirroring</source>\n        <target>\u93e1\u50cf</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>\u6a94\u6848\u7cfb\u7d71</target>\n      </trans-unit>\n      <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n        <source>Object Gateway</source>\n        <target>\u7269\u4ef6\u9598\u9053</target>\n      </trans-unit>\n      <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n        <source>Daemons</source>\n        <target>\u7cbe\u9748</target>\n      </trans-unit>\n      <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n        <source>Users</source>\n        <target>\u4f7f\u7528\u8005</target>\n      </trans-unit>\n      <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n        <source>Buckets</source>\n        <target>\u6876</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="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n        <source>Back</source>\n        <target>\u8fd4\u56de</target>\n      </trans-unit>\n      <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n        <source>Select a Language</source>\n        <target>\u9078\u53d6\u8a9e\u8a00</target>\n      </trans-unit>\n      <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n        <source>Loading panel data...</source>\n        <target>\u6b63\u5728\u8f09\u5165\u9762\u677f\u8cc7\u6599...</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>\u5982\u9700\u4e86\u89e3\u5982\u4f55\u8a2d\u5b9a\u548c\u555f\u7528\u76e3\u63a7\u529f\u80fd\uff0c\n  \u8acb\u53c3\u95b1\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u4ef6\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\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 \u5100\u8868\u677f\u4e0d\u5b58\u5728\u3002\u5982\u9700\u4e86\u89e3\n  \u5982\u4f55\u5411 Grafana\xa0\u65b0\u589e\u5100\u8868\u677f\uff0c\n  \u8acb\u53c3\u95b1\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u4ef6\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n        <source>Grafana Time Picker</source>\n        <target>Grafana \u6642\u9593\u9078\u64c7\u5668</target>\n      </trans-unit>\n      <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n        <source>Reset Settings</source>\n        <target>\u91cd\u8a2d\u8a2d\u5b9a</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="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target>\u7121\u6cd5\u8f09\u5165\u8cc7\u6599\u3002</target>\n      </trans-unit>\n      <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n        <source>selected</source>\n        <target>\u9078\u53d6\u7684\u6578\u76ee</target>\n        <note>X selected</note>\n      </trans-unit>\n      <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n        <source>found</source>\n        <target>\u627e\u5230\u7684\u6578\u76ee</target>\n        <note>X found</note>\n      </trans-unit>\n      <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n        <source>total</source>\n        <target>\u7e3d\u8a08</target>\n        <note>X total</note>\n      </trans-unit>\n      <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>\u7de8\u8f2f</target>\n      </trans-unit>\n      <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n        <source>Name</source>\n        <target>\u540d\u7a31</target>\n      </trans-unit>\n      <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n        <source>Description</source>\n        <target>\u63cf\u8ff0</target>\n      </trans-unit>\n      <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n        <source>Long description</source>\n        <target>\u8a73\u7d30\u63cf\u8ff0</target>\n      </trans-unit>\n      <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target>\u9810\u8a2d\u503c</target>\n      </trans-unit>\n      <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target>\u7cbe\u9748\u9810\u8a2d\u503c</target>\n      </trans-unit>\n      <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>\u670d\u52d9</target>\n      </trans-unit>\n      <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n        <source>Values</source>\n        <target>\u503c</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>\u8f38\u5165\u7684\u503c\u592a\u9ad8\uff01\u8a72\u503c\u4e0d\u5f97\u5927\u65bc \n          <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>\u3002\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>\u8f38\u5165\u7684\u503c\u592a\u4f4e\uff01\u8a72\u503c\u4e0d\u5f97\u5c0f\u65bc \n          <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n        <source>Save</source>\n        <target>\u5132\u5b58</target>\n      </trans-unit>\n      <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n        <source>CRUSH map viewer</source>\n        <target>CRUSH \u5730\u5716\u6aa2\u8996\u5668</target>\n      </trans-unit>\n      <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n        <source>Hosts List</source>\n        <target>\u4e3b\u6a5f\u6e05\u55ae</target>\n      </trans-unit>\n      <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n        <source>Overall Performance</source>\n        <target>\u6574\u9ad4\u6548\u80fd</target>\n      </trans-unit>\n      <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target>\u627e\u4e0d\u5230\u9805\u76ee</target>\n      </trans-unit>\n      <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n        <source>Cluster Logs</source>\n        <target>\u53e2\u96c6\u8a18\u9304</target>\n      </trans-unit>\n      <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n        <source>Audit Logs</source>\n        <target>\u7a3d\u6838\u8a18\u9304</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>\u6b63\u5728\u8f09\u5165\u7d44\u614b...</target>\n      </trans-unit>\n      <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n        <source>The configuration could not be loaded.</source>\n        <target>\u7121\u6cd5\u8f09\u5165\u7d44\u614b\u3002</target>\n      </trans-unit>\n      <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target>\u7de8\u8f2f\u7ba1\u7406\u54e1\u6a21\u7d44</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>\u8f38\u5165\u7684\u503c\u4e0d\u662f\u6709\u6548\u7684 UUID\uff0c\u4f8b\u5982 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>\u8f38\u5165\u7684\u503c\u5fc5\u9808\u662f\u6709\u6548\u7684  IP \u4f4d\u5740\u3002</target>\n      </trans-unit>\n      <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n        <source>This field is required.</source>\n        <target>\u6b64\u6b04\u4f4d\u70ba\u5fc5\u586b\u6b04\u4f4d\u3002</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>\u8f38\u5165\u7684\u503c\u592a\u9ad8\uff01\u8a72\u503c\u5fc5\u9808\u5c0f\u65bc\u6216\u7b49\u65bc \n          <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>\u3002\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>\u8f38\u5165\u7684\u503c\u592a\u4f4e\uff01\u8a72\u503c\u5fc5\u9808\u5927\u65bc\u6216\u7b49\u65bc \n          <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>\u3002\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>\u8f38\u5165\u7684\u503c\u5fc5\u9808\u70ba\u6578\u5b57\u3002</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>\u8f38\u5165\u7684\u503c\u5fc5\u9808\u70ba\u6578\u5b57\u6216\u5c0f\u6578\u3002</target>\n      </trans-unit>\n      <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n        <source>Update</source>\n        <target>\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n        <source>Status</source>\n        <target>\u72c0\u614b</target>\n      </trans-unit>\n      <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n        <source>Cluster ID</source>\n        <target>\u53e2\u96c6 ID</target>\n      </trans-unit>\n      <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n        <source>monmap modified</source>\n        <target>monmap \u4fee\u6539\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n        <source>monmap epoch</source>\n        <target>monmap \u7248\u672c\u7de8\u865f</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>\u4ef2\u88c1\u6210\u54e1</target>\n      </trans-unit>\n      <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n        <source>Not In Quorum</source>\n        <target>\u975e\u4ef2\u88c1\u6210\u54e1</target>\n      </trans-unit>\n      <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>\u53d6\u6d88</target>\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>\u78ba\u5b9a\u8981\n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\u9078\u53d6\u7684\n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>\u55ce\uff1f\n        </target>\n      </trans-unit>\n      <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n        <source>Yes, I am sure.</source>\n        <target>\u662f\u7684\uff0c\u6211\u78ba\u5b9a\u3002</target>\n      </trans-unit>\n      <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n        <source>Cluster-wide OSD Flags</source>\n        <target>\u53e2\u96c6\u7bc4\u570d\u7684 OSD \u65d7\u6a19</target>\n      </trans-unit>\n      <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n        <source>Submit</source>\n        <target>\u63d0\u4ea4</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="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n        <source>Advanced...</source>\n        <target>\u9032\u968e...</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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>OSD \u5fa9\u539f\u512a\u5148\u7a0b\u5ea6</target>\n      </trans-unit>\n      <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n        <source>Priority</source>\n        <target>\u512a\u5148\u7a0b\u5ea6</target>\n      </trans-unit>\n      <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n        <source>Customize priority values</source>\n        <target>\u81ea\u8a02\u512a\u5148\u7a0b\u5ea6\u503c</target>\n      </trans-unit>\n      <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n        <source>This field is required!</source>\n        <target>\u6b64\u6b04\u4f4d\u70ba\u5fc5\u586b\u6b04\u4f4d\uff01</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>\u8f38\u5165\u7684\u503c\u592a\u9ad8\uff01\u8a72\u503c\u4e0d\u5f97\u5927\u65bc \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>\u3002\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>\u8f38\u5165\u7684\u503c\u592a\u4f4e\uff01\u8a72\u503c\u4e0d\u5f97\u5c0f\u65bc \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>\u91cd\u65b0\u8a2d\u5b9a OSD \u7684\u6b0a\u6578</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>\u8a72\u503c\u5fc5\u9808\u4ecb\u65bc 0 \u81f3 1 \u4e4b\u9593\u3002</target>\n      </trans-unit>\n      <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n        <source>Reweight</source>\n        <target>\u91cd\u65b0\u8a2d\u5b9a\u6b0a\u6578</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 {...}}"/>\u6574\u7406\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 {\u6df1\u5c64} }</target>\n      </trans-unit>\n      <trans-unit id="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>\u5373\u5c07\u5c0d OSD\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n            \u5957\u7528\n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>\u6574\u7406\u3002 \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 {\u6df1\u5c64} }</target>\n      </trans-unit>\n      <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n        <source>OSDs List</source>\n        <target>OSD \u6e05\u55ae</target>\n      </trans-unit>\n      <trans-unit id="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>\u82e5\u7e7c\u7e8c\uff0c\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD\n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n  \u5c07\u88ab\u6a19\u793a\u70ba\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>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>OSD \u4e0d\u5b89\u5168\uff0c\u7121\u6cd5\u640d\u6bc0\uff01</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>\u82e5\u7e7c\u7e8c\uff0c\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD\n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n  \u5c07\u88ab\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>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n        <source>Details</source>\n        <target>\u8a73\u7d30\u8cc7\u6599</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>\u503c</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>\u95dc\u9589</target>\n      </trans-unit>\n      <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n        <source>Delete</source>\n        <target>\u522a\u9664</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>\u72c0\u614b</target>\n      </trans-unit>\n      <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n        <source>Statistics</source>\n        <target>\u7d71\u8a08\u8cc7\u6599</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>\u5982\u9700\u4e86\u89e3\u5982\u4f55\u8a2d\u5b9a\u548c\u555f\u7528 NFS Ganesha \u7ba1\u7406\u529f\u80fd\uff0c\n  \u8acb\u53c3\u95b1\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u4ef6\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n        <source>Clients</source>\n        <target>\u7528\u6236\u7aef</target>\n      </trans-unit>\n      <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n        <source>Any client can access</source>\n        <target>\u4efb\u4f55\u7528\u6236\u7aef\u5747\u53ef\u5b58\u53d6</target>\n      </trans-unit>\n      <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n        <source>Addresses</source>\n        <target>\u4f4d\u5740</target>\n      </trans-unit>\n      <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n        <source>Required field</source>\n        <target>\u5fc5\u586b\u6b04\u4f4d</target>\n      </trans-unit>\n      <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n        <source>Must contain one or more comma-separated values</source>\n        <target>\u5fc5\u9808\u5305\u542b\u4e00\u6216\u591a\u500b\u9017\u865f\u5206\u9694\u503c</target>\n      </trans-unit>\n      <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n        <source>For example:</source>\n        <target>\u4f8b\u5982\ufe30</target>\n      </trans-unit>\n      <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n        <source>Access Type</source>\n        <target>\u5b58\u53d6\u985e\u578b</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>\u65b0\u589e\u7528\u6236\u7aef</target>\n      </trans-unit>\n      <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>\u6b63\u5728\u8f09\u5165...</target>\n      </trans-unit>\n      <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- \u6c92\u6709\u53ef\u7528\u7684\u53e2\u96c6 --</target>\n      </trans-unit>\n      <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n        <source>-- Select the cluster --</source>\n        <target>-- \u9078\u53d6\u53e2\u96c6 --</target>\n      </trans-unit>\n      <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n        <source>Add daemon</source>\n        <target>\u65b0\u589e\u7cbe\u9748</target>\n      </trans-unit>\n      <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n        <source>Storage Backend</source>\n        <target>\u5132\u5b58\u5f8c\u7aef</target>\n      </trans-unit>\n      <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n        <source>-- No data pools available --</source>\n        <target>-- \u6c92\u6709\u53ef\u7528\u7684\u8cc7\u6599\u6c60 --</target>\n      </trans-unit>\n      <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n        <source>-- Select the storage backend --</source>\n        <target>-- \u9078\u53d6\u5132\u5b58\u5f8c\u7aef --</target>\n      </trans-unit>\n      <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n        <source>Object Gateway User</source>\n        <target>\u7269\u4ef6\u9598\u9053\u4f7f\u7528\u8005</target>\n      </trans-unit>\n      <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n        <source>-- No users available --</source>\n        <target>-- \u6c92\u6709\u53ef\u7528\u7684\u4f7f\u7528\u8005 --</target>\n      </trans-unit>\n      <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n        <source>-- Select the object gateway user --</source>\n        <target>-- \u9078\u53d6\u7269\u4ef6\u9598\u9053\u4f7f\u7528\u8005 --</target>\n      </trans-unit>\n      <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n        <source>CephFS User ID</source>\n        <target>CephFS \u4f7f\u7528\u8005 ID</target>\n      </trans-unit>\n      <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n        <source>-- No clients available --</source>\n        <target>-- \u6c92\u6709\u53ef\u7528\u7684\u7528\u6236\u7aef --</target>\n      </trans-unit>\n      <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n        <source>-- Select the cephx client --</source>\n        <target>-- \u9078\u53d6 cephx \u7528\u6236\u7aef --</target>\n      </trans-unit>\n      <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n        <source>CephFS Name</source>\n        <target>CephFS \u540d\u7a31</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>\u5b89\u5168\u6a19\u7c64</target>\n      </trans-unit>\n      <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target>\u555f\u7528\u5b89\u5168\u6a19\u7c64</target>\n      </trans-unit>\n      <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n        <source>CephFS Path</source>\n        <target>CephFS \u8def\u5f91</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>\u8def\u5f91\u5fc5\u9808\u4ee5\u300c/\u300d\u958b\u982d\uff0c\u5f8c\u9762\u53ef\u63a5\u55ae\u8a5e</target>\n      </trans-unit>\n      <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n        <source>New directory will be created</source>\n        <target>\u5c07\u5efa\u7acb\u65b0\u76ee\u9304</target>\n      </trans-unit>\n      <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n        <source>Path</source>\n        <target>\u8def\u5f91</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>\u8def\u5f91\u53ea\u80fd\u4ee5\u55ae\u4e00\u300c/\u300d\u6216\u55ae\u8a5e\u958b\u982d</target>\n      </trans-unit>\n      <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n        <source>New bucket will be created</source>\n        <target>\u5c07\u5efa\u7acb\u65b0\u6876</target>\n      </trans-unit>\n      <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n        <source>NFS Protocol</source>\n        <target>NFS \u901a\u8a0a\u5354\u5b9a</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 \u6a19\u8a18</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>\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>"/> \u639b\u63a5\u7684\u5099\u7528\u5b58\u53d6 (\u4e0d\u5f97\u5305\u542b\u524d\u7f6e /)\u3002\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>\u7528\u6236\u7aef\u4e0d\u80fd\u639b\u63a5\u5b50\u76ee\u9304 (\u5373\u5982\u679c\u6a19\u8a18\u70ba foo\uff0c\u5247\u7528\u6236\u7aef\u7121\u6cd5\u639b\u63a5 foo/baz)\u3002</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>\u900f\u904e\u4f7f\u7528\u4e0d\u540c\u6a19\u8a18\u9078\u9805\uff0c\u53ef\u5c07\u540c\u4e00\u8def\u5f91\u8f38\u51fa\u591a\u6b21\u3002</target>\n      </trans-unit>\n      <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n        <source>Pseudo</source>\n        <target>\u865b\u64ec</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>\u6b64 \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>"/> \u8f38\u51fa\u5728\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\u865b\u64ec\u6a94\u6848\u7cfb\u7d71\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\u4e2d\n                                               \u6240\u4f54\u7528\u7684\u4f4d\u7f6e (\u5fc5\u9808\u552f\u4e00)\u3002\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>\u900f\u904e\u4f7f\u7528\u4e0d\u540c\u865b\u64ec\u9078\u9805\uff0c\u53ef\u5c07\u540c\u4e00\u8def\u5f91\u8f38\u51fa\u591a\u6b21\u3002</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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- \u6c92\u6709\u53ef\u7528\u7684\u5b58\u53d6\u985e\u578b --</target>\n      </trans-unit>\n      <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n        <source>-- Select the access type --</source>\n        <target>-- \u9078\u53d6\u5b58\u53d6\u985e\u578b --</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>-- \u6c92\u6709\u53ef\u7528\u7684 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>-- \u9078\u53d6\u57f7\u884c\u54ea\u7a2e\u985e\u578b\u7684\u4f7f\u7528\u8005 ID \u533f\u540d\u5b58\u53d6 --</target>\n      </trans-unit>\n      <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n        <source>Transport Protocol</source>\n        <target>\u50b3\u8f38\u901a\u8a0a\u5354\u5b9a</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>\u6b61\u8fce\u4f7f\u7528 Ceph\uff01</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>\u9700\u8981\u6307\u5b9a\u4f7f\u7528\u8005\u540d\u7a31</target>\n      </trans-unit>\n      <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n        <source>Password is required</source>\n        <target>\u9700\u8981\u6307\u5b9a\u5bc6\u78bc</target>\n      </trans-unit>\n      <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n        <source>Login</source>\n        <target>\u767b\u5165</target>\n      </trans-unit>\n      <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n        <source>Sorry, the user does not exist in Ceph.</source>\n        <target>\u62b1\u6b49\uff0c\u8a72\u4f7f\u7528\u8005\u4e0d\u5b58\u5728\u65bc Ceph \u4e2d\u3002</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>\u8fd4\u56de\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u767b\u5165\u9801\u9762\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002 \u7576\u60a8\u91cd\u8a66\u767b\u5165\u6642\uff0c\u60a8\u5c07\u5f9e\u8eab\u5206\u63d0\u4f9b\u8005\u767b\u51fa\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n        <source>Forbidden</source>\n        <target>\u5df2\u7981\u6b62</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>\u62b1\u6b49\uff0c\u60a8\u7121\u6b0a\u67e5\u770b\u60a8\u8981\u5c0b\u627e\u7684\u5167\u5bb9\u3002</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>\u62b1\u6b49\uff0c\u6211\u5011\u627e\u4e0d\u5230\u60a8\u8981\u5c0b\u627e\u7684\u5167\u5bb9\u3002</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>\u5168\u90e8\u79fb\u9664</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>\u6700\u8fd1\u7684\u901a\u77e5</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>\u6c92\u6709\u80cc\u666f\u4efb\u52d9\u3002</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>\u80cc\u666f\u4efb\u52d9</target>\n      </trans-unit>\n      <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n        <source>Help</source>\n        <target>\u8aaa\u660e</target>\n      </trans-unit>\n      <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n        <source>Documentation</source>\n        <target>\u6587\u4ef6</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>\u95dc\u65bc</target>\n      </trans-unit>\n      <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n        <source>Dashboard Settings</source>\n        <target>\u5100\u8868\u677f\u8a2d\u5b9a</target>\n      </trans-unit>\n      <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n        <source>User management</source>\n        <target>\u4f7f\u7528\u8005\u7ba1\u7406</target>\n      </trans-unit>\n      <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n        <source>Logged in user</source>\n        <target>\u767b\u5165\u7684\u4f7f\u7528\u8005</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>\u4ee5\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      \u8eab\u5206\u767b\u5165\n        </target>\n      </trans-unit>\n      <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>\u767b\u51fa</target>\n      </trans-unit>\n      <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n        <source>Name...</source>\n        <target>\u540d\u7a31...</target>\n      </trans-unit>\n      <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>\u6240\u9078\u7684\u540d\u7a31\u5df2\u5728\u4f7f\u7528\u4e2d\u3002</target>\n      </trans-unit>\n      <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n        <source>Description...</source>\n        <target>\u63cf\u8ff0...</target>\n      </trans-unit>\n      <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n        <source>Permissions</source>\n        <target>\u8a31\u53ef\u6b0a</target>\n      </trans-unit>\n      <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n        <source>Roles</source>\n        <target>\u89d2\u8272</target>\n      </trans-unit>\n      <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>\u4f7f\u7528\u8005\u540d\u7a31</target>\n      </trans-unit>\n      <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n        <source>Password</source>\n        <target>\u5bc6\u78bc</target>\n      </trans-unit>\n      <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target>\u78ba\u8a8d\u5bc6\u78bc</target>\n      </trans-unit>\n      <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n        <source>Password confirmation doesn\'t match the password.</source>\n        <target>\u78ba\u8a8d\u7684\u5bc6\u78bc\u8207\u4e4b\u524d\u8f38\u5165\u7684\u5bc6\u78bc\u4e0d\u7b26\u3002</target>\n      </trans-unit>\n      <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>\u5168\u540d</target>\n      </trans-unit>\n      <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n        <source>Email</source>\n        <target>\u96fb\u5b50\u90f5\u4ef6</target>\n      </trans-unit>\n      <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n        <source>Invalid email.</source>\n        <target>\u96fb\u5b50\u90f5\u4ef6\u7121\u6548\u3002</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>\u60a8\u6b63\u8981\u70ba\u60a8\u81ea\u5df1\u7684\u4f7f\u7528\u8005\u79fb\u9664\u300c\u4f7f\u7528\u8005\u8b80\u53d6/\u5beb\u5165\u300d\u8a31\u53ef\u6b0a\u3002</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>\u82e5\u7e7c\u7e8c\uff0c\u60a8\u5c07\u518d\u4e5f\u7121\u6cd5\u70ba\u4efb\u4f55\u4f7f\u7528\u8005\u65b0\u589e\u6216\u79fb\u9664\u89d2\u8272\u3002</target>\n      </trans-unit>\n      <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n        <source>Are you sure you want to continue?</source>\n        <target>\u78ba\u5b9a\u8981\u7e7c\u7e8c\u55ce\uff1f</target>\n      </trans-unit>\n      <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>\u6c92\u6709\u53ef\u7528\u7684\u6548\u80fd\u8a08\u6578\u5668</target>\n      </trans-unit>\n      <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n        <source>Attributes (OSD map)</source>\n        <target>\u5c6c\u6027 (OSD \u5730\u5716)</target>\n      </trans-unit>\n      <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n        <source>Metadata not available</source>\n        <target>\u7121\u6cd5\u4f7f\u7528\u4e2d\u7e7c\u8cc7\u6599</target>\n      </trans-unit>\n      <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n        <source>Metadata</source>\n        <target>\u4e2d\u7e7c\u8cc7\u6599</target>\n      </trans-unit>\n      <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n        <source>Performance counter</source>\n        <target>\u6548\u80fd\u8a08\u6578\u5668</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>\u7121\u6cd5\u4f7f\u7528\u9577\u689d\u5716\ufe30\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>\u5beb\u5165</target>\n      </trans-unit>\n      <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n        <source>Reads</source>\n        <target>\u8b80\u53d6</target>\n      </trans-unit>\n      <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n        <source>Histogram</source>\n        <target>\u9577\u689d\u5716</target>\n      </trans-unit>\n      <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>\u6548\u80fd\u8a73\u7d30\u8cc7\u6599</target>\n      </trans-unit>\n      <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n        <source>Current values</source>\n        <target>\u76ee\u524d\u7684\u503c</target>\n      </trans-unit>\n      <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>\u985e\u578b</target>\n      </trans-unit>\n      <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n        <source>Min</source>\n        <target>\u6700\u5c0f\u503c</target>\n      </trans-unit>\n      <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n        <source>Max</source>\n        <target>\u6700\u5927\u503c</target>\n      </trans-unit>\n      <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>\u65d7\u6a19</target>\n      </trans-unit>\n      <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n        <source>Source</source>\n        <target>\u4f86\u6e90</target>\n      </trans-unit>\n      <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n        <source>Level</source>\n        <target>\u5c64\u7d1a</target>\n      </trans-unit>\n      <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n        <source>Can be updated at runtime (editable)</source>\n        <target>\u53ef\u5728\u57f7\u884c\u6642\u671f\u66f4\u65b0 (\u53ef\u7de8\u8f2f)</target>\n      </trans-unit>\n      <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n        <source>Tags</source>\n        <target>\u6a19\u8a18</target>\n      </trans-unit>\n      <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n        <source>Enum values</source>\n        <target>\u5217\u8209\u503c</target>\n      </trans-unit>\n      <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n        <source>See also</source>\n        <target>\u53e6\u8acb\u53c3\u95b1</target>\n      </trans-unit>\n      <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n        <source>Cluster Status</source>\n        <target>\u53e2\u96c6\u72c0\u614b</target>\n      </trans-unit>\n      <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n        <source>Manager Daemons</source>\n        <target>\u7ba1\u7406\u54e1\u7cbe\u9748</target>\n      </trans-unit>\n      <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n        <source>Object Gateways</source>\n        <target>\u7269\u4ef6\u9598\u9053</target>\n      </trans-unit>\n      <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n        <source>Metadata Servers</source>\n        <target>\u4e2d\u7e7c\u8cc7\u6599\u4f3a\u670d\u5668</target>\n      </trans-unit>\n      <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n        <source>iSCSI Gateways</source>\n        <target>iSCSI \u9598\u9053</target>\n      </trans-unit>\n      <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n        <source>Client IOPS</source>\n        <target>\u7528\u6236\u7aef IOPS</target>\n      </trans-unit>\n      <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n        <source>Client Throughput</source>\n        <target>\u7528\u6236\u7aef\u8f38\u9001\u91cf</target>\n      </trans-unit>\n      <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n        <source>Client Read/Write</source>\n        <target>\u7528\u6236\u7aef\u8b80\u53d6/\u5beb\u5165</target>\n      </trans-unit>\n      <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n        <source>Recovery Throughput</source>\n        <target>\u5fa9\u539f\u8f38\u9001\u91cf</target>\n      </trans-unit>\n      <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n        <source>Scrub</source>\n        <target>\u6574\u7406</target>\n      </trans-unit>\n      <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n        <source>Performance</source>\n        <target>\u6548\u80fd</target>\n      </trans-unit>\n      <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n        <source>Raw Capacity</source>\n        <target>\u539f\u59cb\u5bb9\u91cf</target>\n      </trans-unit>\n      <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n        <source>Objects</source>\n        <target>\u7269\u4ef6</target>\n      </trans-unit>\n      <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n        <source>PGs per OSD</source>\n        <target>\u6bcf\u500b OSD \u7684 PG \u6578</target>\n      </trans-unit>\n      <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n        <source>PG Status</source>\n        <target>PG \u72c0\u614b</target>\n      </trans-unit>\n      <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n        <source>Capacity</source>\n        <target>\u5bb9\u91cf</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>"/>\u5982\u9700\u8a73\u7d30\u8cc7\u6599\uff0c\u8acb\u53c3\u95b1\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u8a18\u9304\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n        <source>Ranks</source>\n        <target>\u968e\u5c64</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="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>\u7528\u6236\u7aef\ufe30\n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n        <source>Move an image to trash</source>\n        <target>\u5c07\u5f71\u50cf\u79fb\u81f3\u5783\u573e\u6876</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>\u82e5\u8981\u5c07 \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>"/> \u79fb\u81f3\u5783\u573e\u6876\uff0c\n          \u8acb\u6309\u4e00\u4e0b\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\u79fb\u52d5\u5f71\u50cf\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3002\u6216\u8005\uff0c\u60a8\u53ef\u4ee5\u9078\u53d6\u4e00\u500b\u904e\u671f\u65e5\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target>\u4fdd\u8b77\u7684\u904e\u671f\u65e5\u70ba</target>\n      </trans-unit>\n      <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target>\u7121\u4fdd\u8b77</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>\u65e5\u671f\u683c\u5f0f\u932f\u8aa4\u3002\u8acb\u4f7f\u7528\u300cYYYY-MM-DD HH:mm:ss\u300d\u3002</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>\u4fdd\u8b77\u5df2\u904e\u671f\u3002\u8acb\u9078\u53d6\u4e00\u500b\u672a\u4f86\u7684\u65e5\u671f\u6216\u4fdd\u7559\u7a7a\u767d\u3002</target>\n      </trans-unit>\n      <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n        <source>Move Image</source>\n        <target>\u79fb\u52d5\u5f71\u50cf</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>\u7d9c\u89bd</target>\n      </trans-unit>\n      <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n        <source>Targets</source>\n        <target>\u76ee\u6a19</target>\n      </trans-unit>\n      <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n        <source>Discovery Authentication</source>\n        <target>\u63a2\u67e5\u9a57\u8b49</target>\n      </trans-unit>\n      <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n        <source>User</source>\n        <target>\u4f7f\u7528\u8005</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>\u4f7f\u7528\u8005\u540d\u7a31\u7684\u9577\u5ea6\u5fc5\u9808\u4ecb\u65bc 8 \u81f3 64 \u500b\u5b57\u5143\u4e4b\u9593\uff0c\u4e26\u4e14\u53ea\u80fd\u5305\u542b\u4ee5\u4e0b\n                        \u5b57\u5143\ufe30\u5b57\u6bcd\u3001\u300c.\u300d\u3001\u300c@\u300d\u3001\u300c-\u300d\u3001\u300c_\u300d\u6216\u300c:\u300d\u3002</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>\u96d9\u5411\u9a57\u8b49\u4f7f\u7528\u8005</target>\n      </trans-unit>\n      <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n        <source>Mutual Password</source>\n        <target>\u96d9\u5411\u9a57\u8b49\u5bc6\u78bc</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>\u5982\u9700\u4e86\u89e3\u5982\u4f55\u8a2d\u5b9a\u548c\u555f\u7528 iSCSI \u76ee\u6a19\u7ba1\u7406\u529f\u80fd\uff0c\n    \u8acb\u53c3\u95b1\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u4ef6\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target>\u53ef\u7528\u8cc7\u8a0a\ufe30</target>\n      </trans-unit>\n      <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n        <source>iSCSI Targets not available</source>\n        <target>\u7121\u6cd5\u4f7f\u7528 iSCSI \u76ee\u6a19</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>\u50c5\u9069\u7528\u65bc\u5df2\u555f\u7528 \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>"/> \u7684 RBD \u5f71\u50cf\n        </target>\n      </trans-unit>\n      <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n        <source>Pool</source>\n        <target>\u6c60</target>\n      </trans-unit>\n      <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n        <source>Data Pool</source>\n        <target>\u8cc7\u6599\u6c60</target>\n      </trans-unit>\n      <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n        <source>Created</source>\n        <target>\u5df2\u5efa\u7acb</target>\n      </trans-unit>\n      <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n        <source>Size</source>\n        <target>\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n        <source>Object size</source>\n        <target>\u7269\u4ef6\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n        <source>Features</source>\n        <target>\u529f\u80fd</target>\n      </trans-unit>\n      <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n        <source>Provisioned</source>\n        <target>\u5df2\u4f48\u5efa</target>\n      </trans-unit>\n      <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n        <source>N/A</source>\n        <target>\u7121</target>\n      </trans-unit>\n      <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n        <source>Total provisioned</source>\n        <target>\u7e3d\u4f48\u5efa\u6578</target>\n      </trans-unit>\n      <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n        <source>Striping unit</source>\n        <target>\u5206\u5272\u55ae\u4f4d</target>\n      </trans-unit>\n      <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n        <source>Striping count</source>\n        <target>\u5206\u5272\u8a08\u6578</target>\n      </trans-unit>\n      <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n        <source>Parent</source>\n        <target>\u7236</target>\n      </trans-unit>\n      <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n        <source>Block name prefix</source>\n        <target>\u5340\u584a\u540d\u7a31\u5b57\u9996</target>\n      </trans-unit>\n      <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n        <source>Order</source>\n        <target>\u9806\u5e8f</target>\n      </trans-unit>\n      <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n        <source>Snapshots</source>\n        <target>\u5feb\u7167</target>\n      </trans-unit>\n      <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n        <source>Image</source>\n        <target>\u5f71\u50cf</target>\n      </trans-unit>\n      <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n        <source>This setting overrides the global value</source>\n        <target>\u6b64\u8a2d\u5b9a\u6703\u8986\u5beb\u5168\u57df\u503c</target>\n      </trans-unit>\n      <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n        <source>Global</source>\n        <target>\u5168\u57df</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>\u6b64\u503c\u70ba\u5168\u57df\u503c\u3002\u672a\u70ba\u6b64\u5f71\u50cf\u8a2d\u5b9a\u6b64\u9078\u9805\u7684\u503c\u3002</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>\u4e0d\u5141\u8a31\u4f7f\u7528\u300c/\u300d\u548c\u300c@\u300d\u3002</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- \u6c92\u6709\u53ef\u7528\u7684 RBD \u6c60 --</target>\n      </trans-unit>\n      <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n        <source>-- Select a pool --</source>\n        <target>-- \u9078\u53d6\u6c60 --</target>\n      </trans-unit>\n      <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n        <source>Use a dedicated data pool</source>\n        <target>\u4f7f\u7528\u5c08\u5c6c\u7684\u8cc7\u6599\u6c60</target>\n      </trans-unit>\n      <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n        <source>Data pool</source>\n        <target>\u8cc7\u6599\u6c60</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>\u5c08\u7528\u65bc\u5132\u5b58 RBD \u7684\u7269\u4ef6\u8cc7\u6599\u7684\u6c60</target>\n      </trans-unit>\n      <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>\u4f8b\u5982 10 GiB</target>\n      </trans-unit>\n      <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>\u60a8\u5fc5\u9808\u589e\u52a0\u5927\u5c0f\u3002</target>\n      </trans-unit>\n      <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n        <source>Advanced</source>\n        <target>\u9032\u968e</target>\n      </trans-unit>\n      <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n        <source>Striping</source>\n        <target>\u5206\u5272</target>\n      </trans-unit>\n      <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n        <source>Stripe unit</source>\n        <target>\u5206\u5272\u55ae\u4f4d</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- \u9078\u53d6\u5206\u5272\u55ae\u4f4d --</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>\u7531\u65bc\u5df2\u5b9a\u7fa9\u5206\u5272\u8a08\u6578\uff0c\u56e0\u6b64\u5fc5\u9808\u586b\u5beb\u6b64\u6b04\u4f4d\uff01</target>\n      </trans-unit>\n      <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n        <source>Stripe unit is greater than object size.</source>\n        <target>\u5206\u5272\u55ae\u4f4d\u5927\u65bc\u7269\u4ef6\u5927\u5c0f\u3002</target>\n      </trans-unit>\n      <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n        <source>Stripe count</source>\n        <target>\u5206\u5272\u8a08\u6578</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>\u7531\u65bc\u5df2\u5b9a\u7fa9\u5206\u5272\u55ae\u4f4d\uff0c\u56e0\u6b64\u5fc5\u9808\u586b\u5beb\u6b64\u6b04\u4f4d\uff01</target>\n      </trans-unit>\n      <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n        <source>Stripe count must be greater than 0.</source>\n        <target>\u5206\u5272\u8a08\u6578\u5fc5\u9808\u5927\u65bc 0\u3002</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 \u5feb\u7167\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 {\u91cd\u65b0\u547d\u540d} other {\u5efa\u7acb} }</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 {...}}"/>\u5feb\u7167\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>\u53d7\u4fdd\u8b77</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>\u672a\u53d7\u4fdd\u8b77</target>\n      </trans-unit>\n      <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n        <source>You are about to rollback</source>\n        <target>\u60a8\u6b63\u8981\u5fa9\u539f</target>\n      </trans-unit>\n      <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n        <source>Purge Trash</source>\n        <target>\u6e05\u9664\u5783\u573e\u6876</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>\u82e5\u8981\u6e05\u9664\uff0c\u8acb\u9078\u53d6\u4e00\u500b\u6216\u5168\u90e8\u5f71\u50cf\uff0c\u7136\u5f8c\u6309\u4e00\u4e0b</target>\n      </trans-unit>\n      <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n        <source>Pool:</source>\n        <target>\u6c60\ufe30</target>\n      </trans-unit>\n      <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n        <source>Pool name...</source>\n        <target>\u6c60\u540d\u7a31...</target>\n      </trans-unit>\n      <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n        <source>All</source>\n        <target>\u5168\u90e8</target>\n      </trans-unit>\n      <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n        <source>Restore Image</source>\n        <target>\u56de\u5b58\u5f71\u50cf</target>\n      </trans-unit>\n      <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n        <source>To restore</source>\n        <target>\u82e5\u8981\u56de\u5b58</target>\n      </trans-unit>\n      <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n        <source>type the image\'s new name and click</source>\n        <target>\u9375\u5165\u5f71\u50cf\u7684\u65b0\u540d\u7a31\u5e76\u6309\u4e00\u4e0b</target>\n      </trans-unit>\n      <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n        <source>New Name</source>\n        <target>\u65b0\u540d\u7a31</target>\n      </trans-unit>\n      <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n        <source>Expired at</source>\n        <target>\u904e\u671f\u65e5\u70ba</target>\n      </trans-unit>\n      <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n        <source>Protected until</source>\n        <target>\u4fdd\u8b77\u904e\u671f\u65e5\u70ba</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>\u6b64\u5f71\u50cf\u7684\u4fdd\u8b77\u904e\u671f\u65e5\u70ba \n          <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n        <source>Trash</source>\n        <target>\u5783\u573e\u6876</target>\n      </trans-unit>\n      <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n        <source>iSCSI Topology</source>\n        <target>iSCSI \u62d3\u64b2</target>\n      </trans-unit>\n      <trans-unit id="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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>\u901a\u5e38\u4e0d\u9700\u8981\u8b8a\u66f4\u9019\u4e9b\u53c3\u6578\u7684\u9810\u8a2d\u503c\u3002</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</target>\n      </trans-unit>\n      <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n        <source>Settings</source>\n        <target>\u8a2d\u5b9a</target>\n      </trans-unit>\n      <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n        <source>Backstore</source>\n        <target>\u652f\u63f4\u5132\u5b58</target>\n      </trans-unit>\n      <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n        <source>Confirm</source>\n        <target>\u78ba\u8a8d</target>\n      </trans-unit>\n      <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n        <source>Advanced Settings</source>\n        <target>\u9032\u968e\u8a2d\u5b9a</target>\n      </trans-unit>\n      <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n        <source>Target IQN</source>\n        <target>\u76ee\u6a19 IQN</target>\n      </trans-unit>\n      <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n        <source>IQN has wrong pattern.</source>\n        <target>IQN \u6a21\u5f0f\u932f\u8aa4\u3002</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>IQN \u6a21\u5f0f\u61c9\u5982\u4e0b\u6240\u793a\ufe30\u300ciqn.$year-$month.$reversedAddress:$definedName\u300d</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>\u4f8b\u5982\uff1aiqn.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>\u66f4\u591a\u8cc7\u8a0a</target>\n      </trans-unit>\n      <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n        <source>This target has modified advanced settings.</source>\n        <target>\u6b64\u76ee\u6a19\u7684\u9032\u968e\u8a2d\u5b9a\u5b58\u5728\u4fee\u6539\u3002</target>\n      </trans-unit>\n      <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n        <source>Portals</source>\n        <target>\u5165\u53e3\u7db2\u7ad9</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>\u81f3\u5c11\u9700\u8981 \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> \u500b\u7269\u4ef6\u9598\u9053\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n        <source>Add portal</source>\n        <target>\u65b0\u589e\u5165\u53e3\u7db2\u7ad9</target>\n      </trans-unit>\n      <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n        <source>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </target>\n      </trans-unit>\n      <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n        <source>This image has modified settings.</source>\n        <target>\u6b64\u5f71\u50cf\u7684\u8a2d\u5b9a\u5b58\u5728\u4fee\u6539\u3002</target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</target>\n      </trans-unit>\n      <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n        <source>Add image</source>\n        <target>\u65b0\u589e\u5f71\u50cf</target>\n      </trans-unit>\n      <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n        <source>ACL authentication</source>\n        <target>ACL \u9a57\u8b49</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>\u555f\u52d5\u5668</target>\n      </trans-unit>\n      <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n        <source>Initiator</source>\n        <target>\u555f\u52d5\u5668</target>\n      </trans-unit>\n      <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n        <source>Client IQN</source>\n        <target>\u7528\u6236\u7aef IQN</target>\n      </trans-unit>\n      <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n        <source>Initiator IQN needs to be unique.</source>\n        <target>\u555f\u52d5\u5668 IQN \u5fc5\u9808\u552f\u4e00\u3002</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>\u4f7f\u7528\u8005\u540d\u7a31\u7684\u9577\u5ea6\u5fc5\u9808\u4ecb\u65bc 8 \u81f3 64 \u500b\u5b57\u5143\u4e4b\u9593\uff0c\u4e26\u4e14\u53ea\u80fd\u5305\u542b\u4ee5\u4e0b\n                        \u5b57\u5143\ufe30\u5b57\u6bcd\u3001\u300c.\u300d\u3001\u300c@\u300d\u3001\u300c-\u300d\u3001\u300c_\u300d\u6216\u300c:\u300d\u3002</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>\u555f\u52d5\u5668\u5c6c\u65bc\u7fa4\u7d44\u3002\u5f71\u50cf\u9808\u5728\u7fa4\u7d44\u4e2d\u9032\u884c\u8a2d\u5b9a\u3002 </target>\n      </trans-unit>\n      <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n        <source>No items added.</source>\n        <target>\u672a\u65b0\u589e\u9805\u76ee\u3002</target>\n      </trans-unit>\n      <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n        <source>Add initiator</source>\n        <target>\u65b0\u589e\u555f\u52d5\u5668</target>\n      </trans-unit>\n      <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n        <source>Groups</source>\n        <target>\u7fa4\u7d44</target>\n      </trans-unit>\n      <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n        <source>Group</source>\n        <target>\u7fa4\u7d44</target>\n      </trans-unit>\n      <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n        <source>Add group</source>\n        <target>\u65b0\u589e\u7fa4\u7d44</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 \u7d44\u614b</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>\u79fb\u9664\u672c\u5730\u7d44\u614b\u503c\u3002\u5c07\u7e7c\u627f\u4e26\u4f7f\u7528\u7236\u7d44\u614b\u503c\u3002</target>\n      </trans-unit>\n      <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n        <source>The mininum value is 0</source>\n        <target>\u6700\u5c0f\u503c\u70ba 0</target>\n      </trans-unit>\n      <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n        <source>Issues</source>\n        <target>\u554f\u984c</target>\n      </trans-unit>\n      <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n        <source>Syncing</source>\n        <target>\u6b63\u5728\u540c\u6b65</target>\n      </trans-unit>\n      <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n        <source>Ready</source>\n        <target>\u6e96\u5099\u5c31\u7dd2</target>\n      </trans-unit>\n      <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n        <source>Edit pool mirror mode</source>\n        <target>\u7de8\u8f2f\u6c60\u93e1\u50cf\u6a21\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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>\u82e5\u8981\u7de8\u8f2f\u6c60 \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>"/>\xa0\n          \u7684\u93e1\u50cf\u6a21\u5f0f\uff0c\u8acb\u5f9e\u6e05\u55ae\u4e2d\u9078\u53d6\u4e00\u500b\u65b0\u6a21\u5f0f\uff0c\u7136\u5f8c\u6309\u4e00\u4e0b\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\u66f4\u65b0\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n        <source>Mode</source>\n        <target>\u6a21\u5f0f</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>\u5728\u505c\u7528\u93e1\u50cf\u4e4b\u524d\uff0c\u5fc5\u9808\u5148\u79fb\u9664\u5c0d\u7b49\u53e2\u96c6\u3002</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  \u6c60\u93e1\u50cf\u5c0d\u7b49\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 {\u7de8\u8f2f} other {\u65b0\u589e} }</target>\n      </trans-unit>\n      <trans-unit id="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/>\u6c60\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>"/>\u7684\n          \u93e1\u50cf\u5c0d\u7b49\u5c6c\u6027\uff0c\u7136\u5f8c\u6309\u4e00\u4e0b\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\u63d0\u4ea4\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n        <source>Cluster Name</source>\n        <target>\u53e2\u96c6\u540d\u7a31</target>\n      </trans-unit>\n      <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n        <source>The cluster name is not valid.</source>\n        <target>\u53e2\u96c6\u540d\u7a31\u7121\u6548\u3002</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 \u7121\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n        <source>Monitor Addresses</source>\n        <target>\u76e3\u63a7\u7a0b\u5f0f\u4f4d\u5740</target>\n      </trans-unit>\n      <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n        <source>Comma-delimited addresses...</source>\n        <target>\u9017\u865f\u5206\u9694\u7684\u4f4d\u5740...</target>\n      </trans-unit>\n      <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n        <source>The monitory address is not valid.</source>\n        <target>\u76e3\u63a7\u7a0b\u5f0f\u4f4d\u5740\u7121\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n        <source>CephX Key</source>\n        <target>CephX \u91d1\u9470</target>\n      </trans-unit>\n      <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n        <source>Base64-encoded key...</source>\n        <target>Base64 \u7de8\u78bc\u7684\u91d1\u9470...</target>\n      </trans-unit>\n      <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n        <source>CephX key must be base64 encoded.</source>\n        <target>CephX \u91d1\u9470\u5fc5\u9808\u70ba Base64 \u7de8\u78bc\u7684\u91d1\u9470\u3002</target>\n      </trans-unit>\n      <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n        <source>Pools List</source>\n        <target>\u6c60\u6e05\u55ae</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>\u540d\u7a31\u53ea\u80fd\u7531\u82f1\u6578\u5b57\u5143\u3001\u7834\u6298\u865f\u548c\u5e95\u7dda\u7d44\u6210\u3002</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>\u6240\u9078\u7684\u7cfe\u522a\u78bc\u8a2d\u5b9a\u6a94\u540d\u7a31\u5df2\u5728\u4f7f\u7528\u4e2d\u3002</target>\n      </trans-unit>\n      <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n        <source>Plugin</source>\n        <target>\u5916\u639b\u7a0b\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n        <source>Data chunks (k)</source>\n        <target>\u8cc7\u6599\u5340\u584a (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>\u5fc5\u9808\u5927\u65bc\u6216\u7b49\u65bc 2\u3002</target>\n      </trans-unit>\n      <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n        <source>Coding chunks (m)</source>\n        <target>\u7de8\u78bc\u5340\u584a (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>\u5fc5\u9808\u5927\u65bc\u6216\u7b49\u65bc 1\u3002</target>\n      </trans-unit>\n      <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target>\u6301\u4e45\u6027\u4f30\u503c (c)</target>\n      </trans-unit>\n      <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n        <source>Locality (l)</source>\n        <target>\u672c\u5730\u6027 (l)</target>\n      </trans-unit>\n      <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n        <source>Crush failure domain</source>\n        <target>CRUSH \u6545\u969c\u7db2\u57df</target>\n      </trans-unit>\n      <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n        <source>Crush Locality</source>\n        <target>CRUSH \u672c\u5730\u6027</target>\n      </trans-unit>\n      <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n        <source>None</source>\n        <target>\u7121</target>\n      </trans-unit>\n      <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n        <source>Technique</source>\n        <target>\u6280\u8853</target>\n      </trans-unit>\n      <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n        <source>Packetsize</source>\n        <target>\u5c01\u5305\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n        <source>Crush root</source>\n        <target>CRUSH \u6839</target>\n      </trans-unit>\n      <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n        <source>Crush device class</source>\n        <target>CRUSH \u88dd\u7f6e\u985e\u5225</target>\n      </trans-unit>\n      <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n        <source>any</source>\n        <target>\u4efb\u4f55</target>\n      </trans-unit>\n      <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n        <source>Directory</source>\n        <target>\u76ee\u9304</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>\u6240\u9078\u7684 Ceph \u6c60\u540d\u7a31\u5df2\u5728\u4f7f\u7528\u4e2d\u3002</target>\n      </trans-unit>\n      <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n        <source>Pool type</source>\n        <target>\u6c60\u985e\u578b</target>\n      </trans-unit>\n      <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n        <source>-- Select a pool type --</source>\n        <target>-- \u9078\u53d6\u6c60\u985e\u578b --</target>\n      </trans-unit>\n      <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n        <source>Placement groups</source>\n        <target>\u653e\u7f6e\u7fa4\u7d44</target>\n      </trans-unit>\n      <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n        <source>At least one placement group is needed!</source>\n        <target>\u81f3\u5c11\u9700\u8981\u4e00\u500b\u653e\u7f6e\u7fa4\u7d44\uff01</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>\u60a8\u7684\u53e2\u96c6\u7121\u6cd5\u8655\u7406\u9019\u9ebc\u591a\u7684 PG\u3002\u8acb\u91cd\u65b0\u8a08\u7b97\u6240\u9700\u7684 PG \u6578\u91cf\u3002</target>\n      </trans-unit>\n      <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n        <source>Calculation help</source>\n        <target>\u8a08\u7b97\u8aaa\u660e</target>\n      </trans-unit>\n      <trans-unit id="37dd747f97e873d4280500da71b0076805f530a1" 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>\u5df2\u70ba\u60a8\u8a08\u7b97\u76ee\u524d\u7684 PG \u8a2d\u5b9a\uff0c\u60a8\n                    \u61c9\u5728\u63d0\u4ea4\u524d\u78ba\u5b9a\u9019\u4e9b\u503c\u7b26\u5408\u60a8\u7684\u9700\u6c42\u3002</target>\n      </trans-unit>\n      <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n        <source>Crush ruleset</source>\n        <target>CRUSH \u898f\u5247\u96c6</target>\n      </trans-unit>\n      <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n        <source>-- Select a crush rule --</source>\n        <target>-- \u9078\u53d6 CRUSH \u898f\u5247 --</target>\n      </trans-unit>\n      <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n        <source>Crush rule</source>\n        <target>CRUSH \u898f\u5247</target>\n      </trans-unit>\n      <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n        <source>Crush steps</source>\n        <target>CRUSH \u6b65\u9a5f</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>\u7121\u6cd5\u5728\u76ee\u524d\u7684\u53e2\u96c6\u4e2d\u4f7f\u7528\u6b64\u898f\u5247\uff0c\u56e0\u70ba\u53e2\u96c6\u7684\n                OSD \u6578\u91cf\u904e\u5c11\uff0c\u7121\u6cd5\u6eff\u8db3\u898f\u5247\u6240\u9700\u7684\u6700\u4f4e OSD \u6578\u91cf\u3002</target>\n      </trans-unit>\n      <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target>\u8907\u88fd\u5927\u5c0f</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>\u6700\u4f4e\ufe30\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>\u6700\u9ad8\ufe30\n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>\u6307\u5b9a\u7684\u5927\u5c0f\u8d85\u51fa\u4e86\u7bc4\u570d\u3002\u4ecb\u65bc\n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> \u81f3 \n          <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> \u4e4b\u9593\u7684\u503c\u624d\u6709\u6548\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n        <source>Erasure code profile</source>\n        <target>\u7cfe\u522a\u78bc\u8a2d\u5b9a\u6a94</target>\n      </trans-unit>\n      <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n        <source>-- No erasure code profile available --</source>\n        <target>-- \u6c92\u6709\u53ef\u7528\u7684\u7cfe\u522a\u78bc\u8a2d\u5b9a\u6a94 --</target>\n      </trans-unit>\n      <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n        <source>-- Select an erasure code profile --</source>\n        <target>-- \u9078\u53d6\u7cfe\u522a\u78bc\u8a2d\u5b9a\u6a94 --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>EC \u8986\u5beb</target>\n      </trans-unit>\n      <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n        <source>Applications</source>\n        <target>\u61c9\u7528\u7a0b\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n        <source>Compression</source>\n        <target>\u58d3\u7e2e</target>\n      </trans-unit>\n      <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n        <source>Algorithm</source>\n        <target>\u6f14\u7b97\u6cd5</target>\n      </trans-unit>\n      <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n        <source>-- No erasure compression algorithm available --</source>\n        <target>-- \u6c92\u6709\u53ef\u7528\u7684\u7cfe\u522a\u58d3\u7e2e\u6f14\u7b97\u6cd5 --</target>\n      </trans-unit>\n      <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target>Blob \u6700\u5c0f\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n        <source>e.g., 128KiB</source>\n        <target>\u4f8b\u5982 128 KiB</target>\n      </trans-unit>\n      <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n        <source>Value should be greater than 0</source>\n        <target>\u503c\u61c9\u5927\u65bc 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 \u6700\u5927\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n        <source>e.g., 512KiB</source>\n        <target>\u4f8b\u5982 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>\u503c\u61c9\u5927\u65bc blob \u6700\u5c0f\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n        <source>Ratio</source>\n        <target>\u6bd4\u7387</target>\n      </trans-unit>\n      <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n        <source>Compression ratio</source>\n        <target>\u58d3\u7e2e\u7387</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>\u503c\u61c9\u4ecb\u65bc 0.0 \u81f3 1.0 \u4e4b\u9593</target>\n      </trans-unit>\n      <trans-unit id="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>\u7121\u6cd5\u5efa\u7acb\u540d\u7a31\u4e2d\u5305\u542b\u300c/\u300d\u7684 RBD \u6c60\u3002</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>\u8acb\u8b8a\u66f4\u540d\u7a31\u6216\u5c07\u300crbd\u300d\u5f9e\u61c9\u7528\u7a0b\u5f0f\u6e05\u55ae\u4e2d\u79fb\u9664\u3002</target>\n      </trans-unit>\n      <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target>\u5feb\u53d6\u5c64\u8a73\u7d30\u8cc7\u6599</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>\u5982\u9700\u4e86\u89e3\u5982\u4f55\u8a2d\u5b9a\u548c\u555f\u7528\u7269\u4ef6\u9598\u9053\u7ba1\u7406\u529f\u80fd\uff0c\n  \u8acb\u53c3\u95b1\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u4ef6\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n        <source>Daemons List</source>\n        <target>\u7cbe\u9748\u6e05\u55ae</target>\n      </trans-unit>\n      <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n        <source>Performance Counters</source>\n        <target>\u6548\u80fd\u8a08\u6578\u5668</target>\n      </trans-unit>\n      <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n        <source>Loading bucket data...</source>\n        <target>\u6b63\u5728\u8f09\u5165\u6876\u8cc7\u6599...</target>\n      </trans-unit>\n      <trans-unit id="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>\u7121\u6cd5\u8f09\u5165\u6876\u8cc7\u6599\u3002</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>\u8a72\u503c\u7121\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target>\u64c1\u6709\u8005</target>\n      </trans-unit>\n      <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target>-- \u9078\u53d6\u4f7f\u7528\u8005 --</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>\u7d22\u5f15\u985e\u578b</target>\n      </trans-unit>\n      <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n        <source>Placement rule</source>\n        <target>\u653e\u7f6e\u898f\u5247</target>\n      </trans-unit>\n      <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n        <source>Marker</source>\n        <target>\u6a19\u8a18</target>\n      </trans-unit>\n      <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n        <source>Maximum marker</source>\n        <target>\u6700\u5927\u6a19\u8a18\u6578</target>\n      </trans-unit>\n      <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n        <source>Version</source>\n        <target>\u7248\u672c</target>\n      </trans-unit>\n      <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n        <source>Master version</source>\n        <target>\u4e3b\u7248\u672c</target>\n      </trans-unit>\n      <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n        <source>Modification time</source>\n        <target>\u4fee\u6539\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n        <source>Zonegroup</source>\n        <target>\u5340\u57df\u7fa4\u7d44</target>\n      </trans-unit>\n      <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n        <source>Bucket quota</source>\n        <target>\u6876\u5b9a\u984d</target>\n      </trans-unit>\n      <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>\u5df2\u555f\u7528</target>\n      </trans-unit>\n      <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target>\u6700\u5927\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n        <source>Unlimited</source>\n        <target>\u7121\u9650\u5236</target>\n      </trans-unit>\n      <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n        <source>Maximum objects</source>\n        <target>\u6700\u5927\u7269\u4ef6\u6578</target>\n      </trans-unit>\n      <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- \u9078\u53d6\u4f7f\u7528\u8005\u540d\u7a31 --</target>\n      </trans-unit>\n      <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n        <source>Auto-generate key</source>\n        <target>\u81ea\u52d5\u7522\u751f\u91d1\u9470</target>\n      </trans-unit>\n      <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n        <source>Access key</source>\n        <target>\u5b58\u53d6\u91d1\u9470</target>\n      </trans-unit>\n      <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n        <source>Secret key</source>\n        <target>\u6a5f\u5bc6\u91d1\u9470</target>\n      </trans-unit>\n      <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>\u96fb\u5b50\u90f5\u4ef6\u5730\u5740</target>\n      </trans-unit>\n      <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n        <source>Suspended</source>\n        <target>\u5df2\u66ab\u505c</target>\n      </trans-unit>\n      <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>\u7cfb\u7d71</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {\u5426} 1 {\u662f} }</target>\n      </trans-unit>\n      <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n        <source>Maximum buckets</source>\n        <target>\u6700\u5927\u6876\u6578</target>\n      </trans-unit>\n      <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n        <source>Subusers</source>\n        <target>\u5b50\u4f7f\u7528\u8005</target>\n      </trans-unit>\n      <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n        <source>Capabilities</source>\n        <target>\u529f\u80fd</target>\n      </trans-unit>\n      <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n        <source>User quota</source>\n        <target>\u4f7f\u7528\u8005\u5b9a\u984d</target>\n      </trans-unit>\n      <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n        <source>Show</source>\n        <target>\u986f\u793a</target>\n      </trans-unit>\n      <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n        <source>Keys</source>\n        <target>\u91d1\u9470</target>\n      </trans-unit>\n      <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n        <source>-- Select a type --</source>\n        <target>-- \u9078\u53d6\u985e\u578b --</target>\n      </trans-unit>\n      <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n        <source>Permission</source>\n        <target>\u8a31\u53ef\u6b0a</target>\n      </trans-unit>\n      <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n        <source>-- Select a permission --</source>\n        <target>-- \u9078\u53d6\u8a31\u53ef\u6b0a --</target>\n      </trans-unit>\n      <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n        <source>Subuser</source>\n        <target>\u5b50\u4f7f\u7528\u8005</target>\n      </trans-unit>\n      <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n        <source>The chosen subuser ID is already in use.</source>\n        <target>\u6240\u9078\u7684\u5b50\u4f7f\u7528\u8005 ID \u5df2\u5728\u4f7f\u7528\u4e2d\u3002</target>\n      </trans-unit>\n      <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n        <source>read, write</source>\n        <target>\u8b80\u53d6\u3001\u5beb\u5165</target>\n      </trans-unit>\n      <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n        <source>full</source>\n        <target>\u5b8c\u6574</target>\n      </trans-unit>\n      <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n        <source>Swift key</source>\n        <target>Swift \u91d1\u9470</target>\n      </trans-unit>\n      <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n        <source>Auto-generate secret</source>\n        <target>\u81ea\u52d5\u7522\u751f\u6a5f\u5bc6\u91d1\u9470</target>\n      </trans-unit>\n      <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n        <source>Loading user data...</source>\n        <target>\u6b63\u5728\u8f09\u5165\u4f7f\u7528\u8005\u8cc7\u6599...</target>\n      </trans-unit>\n      <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n        <source>The user data could not be loaded.</source>\n        <target>\u7121\u6cd5\u8f09\u5165\u4f7f\u7528\u8005\u8cc7\u6599\u3002</target>\n      </trans-unit>\n      <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n        <source>The chosen user ID is already in use.</source>\n        <target>\u6240\u9078\u7684\u4f7f\u7528\u8005 ID \u5df2\u5728\u4f7f\u7528\u4e2d\u3002</target>\n      </trans-unit>\n      <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n        <source>This is not a valid email address.</source>\n        <target>\u96fb\u5b50\u90f5\u4ef6\u5730\u5740\u7121\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n        <source>The chosen email address is already in use.</source>\n        <target>\u6240\u9078\u7684\u96fb\u5b50\u90f5\u4ef6\u5730\u5740\u5df2\u5728\u4f7f\u7528\u4e2d\u3002</target>\n      </trans-unit>\n      <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n        <source>Max. buckets</source>\n        <target>\u6700\u5927\u6876\u6578</target>\n      </trans-unit>\n      <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n        <source>The entered value must be &gt;= 0.</source>\n        <target>\u8f38\u5165\u7684\u503c\u5fc5\u9808\u5927\u65bc\u6216\u7b49\u65bc 0\u3002</target>\n      </trans-unit>\n      <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n        <source>S3 key</source>\n        <target>S3 \u91d1\u9470</target>\n      </trans-unit>\n      <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n        <source>There are no subusers.</source>\n        <target>\u6c92\u6709\u5b50\u4f7f\u7528\u8005\u3002</target>\n      </trans-unit>\n      <trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" 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>\u6c92\u6709\u91d1\u9470\u3002</target>\n      </trans-unit>\n      <trans-unit id="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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>\u6c92\u6709\u529f\u80fd\u3002</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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>\u5927\u5c0f\u4e0d\u9650</target>\n      </trans-unit>\n      <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n        <source>Max. size</source>\n        <target>\u6700\u5927\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n        <source>Unlimited objects</source>\n        <target>\u7269\u4ef6\u6578\u4e0d\u9650</target>\n      </trans-unit>\n      <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n        <source>Max. objects</source>\n        <target>\u6700\u5927\u7269\u4ef6\u6578</target>\n      </trans-unit>\n      <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n        <source>Current</source>\n        <target>\u76ee\u524d</target>\n      </trans-unit>\n      <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n        <source>Updated discovery authentication</source>\n        <target>\u5df2\u66f4\u65b0\u63a2\u67e5\u9a57\u8b49</target>\n      </trans-unit>\n      <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n        <source>There are no portals available.</source>\n        <target>\u6c92\u6709\u53ef\u7528\u7684\u5165\u53e3\u7db2\u7ad9\u3002</target>\n      </trans-unit>\n      <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n        <source>There are no images available.</source>\n        <target>\u6c92\u6709\u53ef\u7528\u7684\u5f71\u50cf\u3002</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>\u6c92\u6709\u53ef\u7528\u7684\u5f71\u50cf\u3002\u8acb\u78ba\u5b9a\u70ba\u76ee\u6a19\u65b0\u589e\u4e00\u500b\u5f71\u50cf\u3002</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>\u6c92\u6709\u53ef\u7528\u7684\u555f\u52d5\u5668\u3002\u8acb\u78ba\u5b9a\u70ba\u76ee\u6a19\u65b0\u589e\u4e00\u500b\u555f\u52d5\u5668\u3002</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>\u76ee\u6a19</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="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>\u72c0\u614b</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>\u8b80\u53d6\u4f4d\u5143\u7d44\u6578</target>\n      </trans-unit>\n      <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n        <source>Write Bytes</source>\n        <target>\u5beb\u5165\u4f4d\u5143\u7d44\u6578</target>\n      </trans-unit>\n      <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n        <source>Read Ops</source>\n        <target>\u8b80\u53d6\u64cd\u4f5c\u6578</target>\n      </trans-unit>\n      <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n        <source>Write Ops</source>\n        <target>\u5beb\u5165\u64cd\u4f5c\u6578</target>\n      </trans-unit>\n      <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n        <source>A/O Since</source>\n        <target>\u4f7f\u7528\u4e2d/\u6700\u4f73\u5316\u958b\u59cb\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n        <source>Instance</source>\n        <target>\u4f8b\u9805</target>\n      </trans-unit>\n      <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>\u4e3b\u6a5f\u540d\u7a31</target>\n      </trans-unit>\n      <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n        <source>Issue</source>\n        <target>\u554f\u984c</target>\n      </trans-unit>\n      <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n        <source>Progress</source>\n        <target>\u9032\u5ea6</target>\n      </trans-unit>\n      <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n        <source>Disabled</source>\n        <target>\u5df2\u505c\u7528</target>\n      </trans-unit>\n      <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n        <source>Edit Mode</source>\n        <target>\u7de8\u8f2f\u6a21\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n        <source>Add Peer</source>\n        <target>\u65b0\u589e\u5c0d\u7b49</target>\n      </trans-unit>\n      <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n        <source>Edit Peer</source>\n        <target>\u7de8\u8f2f\u5c0d\u7b49</target>\n      </trans-unit>\n      <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n        <source>Delete Peer</source>\n        <target>\u522a\u9664\u5c0d\u7b49</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>\u672c\u5730\u6578\u91cf</target>\n      </trans-unit>\n      <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n        <source># Remote</source>\n        <target>\u9060\u7aef\u6578\u91cf</target>\n      </trans-unit>\n      <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n        <source>mirror peer</source>\n        <target>\u93e1\u50cf\u5c0d\u7b49</target>\n      </trans-unit>\n      <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n        <source>Key</source>\n        <target>\u91d1\u9470</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>\u6df1\u5c64\u58d3\u5e73</target>\n      </trans-unit>\n      <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n        <source>Layering</source>\n        <target>\u5206\u5c64</target>\n      </trans-unit>\n      <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n        <source>Exclusive lock</source>\n        <target>\u7368\u4f54\u9396\u5b9a</target>\n      </trans-unit>\n      <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n        <source>Object map (requires exclusive-lock)</source>\n        <target>\u7269\u4ef6\u5c0d\u61c9 (\u9700\u8981\u7368\u4f54\u9396\u5b9a)</target>\n      </trans-unit>\n      <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n        <source>Journaling (requires exclusive-lock)</source>\n        <target>\u8a18\u9304 (\u9700\u8981\u7368\u4f54\u9396\u5b9a)</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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>RBD \u5feb\u7167\u5fa9\u539f</target>\n      </trans-unit>\n      <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n        <source>Rollback</source>\n        <target>\u5fa9\u539f</target>\n      </trans-unit>\n      <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n        <source>RBD snapshot</source>\n        <target>RBD \u5feb\u7167</target>\n      </trans-unit>\n      <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n        <source>Deleted At</source>\n        <target>\u522a\u9664\u4f4d\u7f6e</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>\u985e\u578b</target>\n      </trans-unit>\n      <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n        <source>state</source>\n        <target>\u72c0\u614b</target>\n      </trans-unit>\n      <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n        <source>version</source>\n        <target>\u7248\u672c</target>\n      </trans-unit>\n      <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n        <source>Host</source>\n        <target>\u4e3b\u6a5f</target>\n      </trans-unit>\n      <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n        <source>root</source>\n        <target>\u6839</target>\n      </trans-unit>\n      <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n        <source>Rank</source>\n        <target>\u968e\u5c64</target>\n      </trans-unit>\n      <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n        <source>Daemon</source>\n        <target>\u7cbe\u9748</target>\n      </trans-unit>\n      <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n        <source>Activity</source>\n        <target>\u6d3b\u52d5</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>\u4f7f\u7528\u7387</target>\n      </trans-unit>\n      <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>\u5f85\u547d\u7cbe\u9748</target>\n      </trans-unit>\n      <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n        <source>The value can be updated at runtime.</source>\n        <target>\u8a72\u503c\u53ef\u5728\u57f7\u884c\u6642\u671f\u66f4\u65b0\u3002</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>\u7cbe\u9748/\u7528\u6236\u7aef\u4e0d\u6703\u5f9e\u76e3\u63a7\u7a0b\u5f0f\u7d44\u614b\u8cc7\u6599\u5eab\n      \u63d0\u53d6\u6b64\u503c\u3002\u6211\u5011\u4e0d\u5141\u8a31\u900f\u904e\u300cceph config set ...\u300d\n      \u8a2d\u5b9a\u6b64\u9078\u9805\u3002\u61c9\u900f\u904e ceph.conf \u6216\u4f7f\u7528\u6307\u4ee4\u884c\n      \u9032\u884c\u8a2d\u5b9a\u3002</target>\n      </trans-unit>\n      <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n        <source>Option takes effect only during daemon startup.</source>\n        <target>\u8a72\u9078\u9805\u50c5\u5728\u7cbe\u9748\u555f\u52d5\u671f\u9593\u751f\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n        <source>Option only affects cluster creation.</source>\n        <target>\u8a72\u9078\u9805\u50c5\u5f71\u97ff\u53e2\u96c6\u5efa\u7acb\u3002</target>\n      </trans-unit>\n      <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n        <source>Option only affects daemon creation.</source>\n        <target>\u8a72\u9078\u9805\u50c5\u5f71\u97ff\u7cbe\u9748\u5efa\u7acb\u3002</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>\u5df2\u66f4\u65b0\u7d44\u614b\u9078\u9805\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>\u670d\u52d9</target>\n      </trans-unit>\n      <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n        <source>Current value</source>\n        <target>\u76ee\u524d\u7684\u503c</target>\n      </trans-unit>\n      <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n        <source>Editable</source>\n        <target>\u53ef\u7de8\u8f2f</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>\u5df2\u66f4\u65b0\u6a21\u7d44\u300c\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u300d\u7684\u9078\u9805\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n        <source>Enable</source>\n        <target>\u555f\u7528</target>\n      </trans-unit>\n      <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n        <source>Disable</source>\n        <target>\u505c\u7528</target>\n      </trans-unit>\n      <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n        <source>Reconnecting, please wait ...</source>\n        <target>\u6b63\u5728\u91cd\u65b0\u9023\u63a5\uff0c\u8acb\u7a0d\u5019...</target>\n      </trans-unit>\n      <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n        <source>Public Address</source>\n        <target>\u516c\u7528\u4f4d\u5740</target>\n      </trans-unit>\n      <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n        <source>Open Sessions</source>\n        <target>\u958b\u555f\u7684\u5de5\u4f5c\u968e\u6bb5</target>\n      </trans-unit>\n      <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n        <source>No In</source>\n        <target>\u7981\u6b62\u6a19\u793a\u70ba 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>\u4e4b\u524d\u6a19\u793a\u70ba out \u7684 OSD \u5728\u555f\u52d5\u6642\u5c07\u4e0d\u6703\u91cd\u65b0\u6a19\u793a\u70ba in</target>\n      </trans-unit>\n      <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n        <source>No Out</source>\n        <target>\u7981\u6b62\u6a19\u793a\u70ba 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 \u5728\u8a2d\u5b9a\u7684\u9593\u9694\u904e\u5f8c\u5c07\u4e0d\u6703\u81ea\u52d5\u6a19\u793a\u70ba out</target>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target>\u7981\u6b62\u6a19\u793a\u70ba Up</target>\n      </trans-unit>\n      <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n        <source>OSDs are not allowed to start</source>\n        <target>\u4e0d\u5141\u8a31 OSD \u555f\u52d5</target>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target>\u7981\u6b62\u6a19\u793a\u70ba 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>\u5c07\u6703\u5ffd\u7565 OSD \u6545\u969c\u5831\u544a\uff0c\u5982\u6b64\u76e3\u63a7\u7a0b\u5f0f\u4fbf\u4e0d\u6703\u5c07 OSD \u6a19\u793a\u70ba down</target>\n      </trans-unit>\n      <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n        <source>Pause</source>\n        <target>\u66ab\u505c</target>\n      </trans-unit>\n      <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n        <source>Pauses reads and writes</source>\n        <target>\u66ab\u505c\u8b80\u53d6\u548c\u5beb\u5165</target>\n      </trans-unit>\n      <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n        <source>No Scrub</source>\n        <target>\u7981\u6b62\u6574\u7406</target>\n      </trans-unit>\n      <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n        <source>Scrubbing is disabled</source>\n        <target>\u6574\u7406\u5df2\u505c\u7528</target>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target>\u7981\u6b62\u6df1\u5c64\u6574\u7406</target>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target>\u6df1\u5c64\u6574\u7406\u5df2\u505c\u7528</target>\n      </trans-unit>\n      <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n        <source>No Backfill</source>\n        <target>\u7981\u6b62\u56de\u586b</target>\n      </trans-unit>\n      <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n        <source>Backfilling of PGs is suspended</source>\n        <target>PG \u56de\u586b\u5df2\u66ab\u505c</target>\n      </trans-unit>\n      <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n        <source>No Recover</source>\n        <target>\u7981\u6b62\u5fa9\u539f</target>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target>PG \u5fa9\u539f\u5df2\u66ab\u505c</target>\n      </trans-unit>\n      <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n        <source>Bitwise Sort</source>\n        <target>\u6309\u4f4d\u5143\u6392\u5e8f</target>\n      </trans-unit>\n      <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n        <source>Use bitwise sort</source>\n        <target>\u4f7f\u7528\u6309\u4f4d\u5143\u6392\u5e8f</target>\n      </trans-unit>\n      <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n        <source>Purged Snapdirs</source>\n        <target>\u5df2\u6e05\u9664 Snapdir</target>\n      </trans-unit>\n      <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n        <source>OSDs have converted snapsets</source>\n        <target>OSD \u5df2\u8f49\u63db snapset</target>\n      </trans-unit>\n      <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n        <source>Recovery Deletes</source>\n        <target>\u5fa9\u539f\u522a\u9664</target>\n      </trans-unit>\n      <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n        <source>Deletes performed during recovery instead of peering</source>\n        <target>\u5728\u5fa9\u539f\u671f\u9593\uff0c\u800c\u975e\u5728\u5efa\u7acb\u4e92\u806f\u6642\u57f7\u884c\u522a\u9664</target>\n      </trans-unit>\n      <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n        <source>PG Log Hard Limit</source>\n        <target>PG \u8a18\u9304\u786c\u9650\u5236</target>\n      </trans-unit>\n      <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n        <source>Puts a hard limit on pg log length</source>\n        <target>\u70ba pg \u8a18\u9304\u9577\u5ea6\u8a2d\u5b9a\u786c\u9650\u5236</target>\n      </trans-unit>\n      <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n        <source>Updated OSD Flags</source>\n        <target>\u5df2\u66f4\u65b0 OSD \u65d7\u6a19</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>\u6a19\u793a</target>\n      </trans-unit>\n      <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n        <source>OSD lost</source>\n        <target>OSD \u907a\u5931</target>\n      </trans-unit>\n      <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n        <source>marked lost</source>\n        <target>\u5df2\u6a19\u793a\u70ba\u907a\u5931</target>\n      </trans-unit>\n      <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n        <source>Purge</source>\n        <target>\u6e05\u9664</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>\u5df2\u6e05\u9664</target>\n      </trans-unit>\n      <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n        <source>destroy</source>\n        <target>\u640d\u6bc0</target>\n      </trans-unit>\n      <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n        <source>destroyed</source>\n        <target>\u5df2\u640d\u6bc0</target>\n      </trans-unit>\n      <trans-unit id="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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>\u8b80\u53d6\u4f4d\u5143\u7d44\u6578</target>\n      </trans-unit>\n      <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n        <source>Writes bytes</source>\n        <target>\u5beb\u5165\u4f4d\u5143\u7d44\u6578</target>\n      </trans-unit>\n      <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n        <source>Read ops</source>\n        <target>\u8b80\u53d6\u64cd\u4f5c\u6578</target>\n      </trans-unit>\n      <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n        <source>Write ops</source>\n        <target>\u5beb\u5165\u64cd\u4f5c\u6578</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>\u5c07 OSD \u6a19\u793a\u70ba \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>\u6a19\u793a\u70ba \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>\u6700\u5927\u56de\u586b\u6578</target>\n      </trans-unit>\n      <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n        <source>Recovery Max Active</source>\n        <target>\u8655\u65bc\u4f7f\u7528\u4e2d\u72c0\u614b\u7684\u6700\u5927\u5fa9\u539f\u64cd\u4f5c\u6578</target>\n      </trans-unit>\n      <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n        <source>Recovery Max Single Start</source>\n        <target>\u55ae\u6b21\u555f\u52d5\u7684\u6700\u5927\u5fa9\u539f\u64cd\u4f5c\u6578</target>\n      </trans-unit>\n      <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n        <source>Recovery Sleep</source>\n        <target>\u5fa9\u539f\u64cd\u4f5c\u9593\u9694\u7761\u7720\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n        <source>Custom</source>\n        <target>\u81ea\u8a02</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>\u5df2\u66f4\u65b0 OSD \u5fa9\u539f\u901f\u5ea6\u512a\u5148\u7a0b\u5ea6\u300c\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>\u300d\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\u4ee5\u4e0b OSD \u5df2\u555f\u59cb\u5316\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/>\u64cd\u4f5c\ufe30\n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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>\u5de5\u4f5c</target>\n      </trans-unit>\n      <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n        <source>Severity</source>\n        <target>\u56b4\u91cd\u6027</target>\n      </trans-unit>\n      <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n        <source>Started</source>\n        <target>\u5df2\u555f\u52d5</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>\u5df2\u66f4\u65b0</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="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n        <source>Used</source>\n        <target>\u5df2\u4f7f\u7528</target>\n      </trans-unit>\n      <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n        <source>Avail.</source>\n        <target>\u53ef\u7528</target>\n      </trans-unit>\n      <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n        <source>Clean</source>\n        <target>\u4e7e\u6de8</target>\n      </trans-unit>\n      <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n        <source>Working</source>\n        <target>\u5de5\u4f5c\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n        <source>Warning</source>\n        <target>\u8b66\u544a</target>\n      </trans-unit>\n      <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n        <source>Unknown</source>\n        <target>\u672a\u77e5</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>\u555f\u7528\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n        <source>no filesystems</source>\n        <target>\u7121\u6a94\u6848\u7cfb\u7d71</target>\n      </trans-unit>\n      <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n        <source>active</source>\n        <target>\u4f7f\u7528\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n        <source>standby</source>\n        <target>\u5f85\u547d</target>\n      </trans-unit>\n      <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n        <source>n/a</source>\n        <target>\u7121</target>\n      </trans-unit>\n      <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n        <source>active daemon</source>\n        <target>\u4f7f\u7528\u4e2d\u7684\u7cbe\u9748</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>\u672a\u8a2d\u5b9a NFS Ganesha \u670d\u52d9\u3002</target>\n      </trans-unit>\n      <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n        <source>Transport</source>\n        <target>\u50b3\u8f38</target>\n      </trans-unit>\n      <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n        <source>CephFS User</source>\n        <target>CephFS \u4f7f\u7528\u8005</target>\n      </trans-unit>\n      <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n        <source>CephFS Filesystem</source>\n        <target>CephFS \u6a94\u6848\u7cfb\u7d71</target>\n      </trans-unit>\n      <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n        <source>(inherited from global config)</source>\n        <target>(\u7e7c\u627f\u81ea\u5168\u57df\u7d44\u614b)</target>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target>\u7e7c\u627f\u81ea\u5168\u57df\u7d44\u614b</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>-- \u9078\u53d6\u57f7\u884c\u54ea\u7a2e\u985e\u578b\u7684\u4f7f\u7528\u8005 ID \u533f\u540d\u5b58\u53d6 --</target>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target>\u6c92\u6709\u53ef\u7528\u7684\u7cbe\u9748\u3002</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>\u5feb\u53d6\u6a21\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n        <source>Min Evict Age</source>\n        <target>\u9010\u51fa\u524d\u81f3\u5c11\u53ef\u7559\u5b58\u7684\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target>\u885d\u6d17\u524d\u81f3\u5c11\u53ef\u7559\u5b58\u7684\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target>\u76ee\u6a19\u6700\u5927\u4f4d\u5143\u7d44\u6578</target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>\u76ee\u6a19\u6700\u5927\u7269\u4ef6\u6578</target>\n      </trans-unit>\n      <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n        <source>No applications added</source>\n        <target>\u672a\u65b0\u589e\u61c9\u7528\u7a0b\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n        <source>Applications limit reached</source>\n        <target>\u5df2\u9054\u5230\u61c9\u7528\u7a0b\u5f0f\u4e0a\u9650</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>\u4e00\u500b\u6c60\u6700\u591a\u53ea\u80fd\u56db\u500b\u61c9\u7528\u7a0b\u5f0f\u5b9a\u7fa9\u3002</target>\n      </trans-unit>\n      <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n        <source>Allowed characters \'_a-zA-Z0-9\'</source>\n        <target>\u5141\u8a31\u7684\u5b57\u5143\u70ba\u300c_a-zA-Z0-9\u300d</target>\n      </trans-unit>\n      <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n        <source>Maximum length is 128 characters</source>\n        <target>\u6700\u5927\u9577\u5ea6\u70ba 128 \u500b\u5b57\u5143</target>\n      </trans-unit>\n      <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n        <source>Filter or add applications</source>\n        <target>\u904e\u6ffe\u6216\u65b0\u589e\u61c9\u7528\u7a0b\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n        <source>Add application</source>\n        <target>\u65b0\u589e\u61c9\u7528\u7a0b\u5f0f</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>\u7cfe\u522a\u78bc\u8a2d\u5b9a\u6a94</target>\n      </trans-unit>\n      <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n        <source>Replica Size</source>\n        <target>\u8907\u672c\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n        <source>Last Change</source>\n        <target>\u4e0a\u6b21\u8b8a\u66f4\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target>\u7cfe\u522a\u78bc\u8a2d\u5b9a\u6a94</target>\n      </trans-unit>\n      <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n        <source>Crush Ruleset</source>\n        <target>CRUSH \u898f\u5247\u96c6</target>\n      </trans-unit>\n      <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n        <source>Write bytes</source>\n        <target>\u5beb\u5165\u4f4d\u5143\u7d44\u6578</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>\u6876</target>\n      </trans-unit>\n      <trans-unit id="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>\u5df2\u66f4\u65b0\u7269\u4ef6\u9598\u9053\u6876\u300c\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>\u300d\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>\u5df2\u5efa\u7acb\u7269\u4ef6\u9598\u9053\u6876\u300c\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>\u300d\n        </target>\n      </trans-unit>\n      <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n        <source>buckets</source>\n        <target>\u6876</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>\u4f7f\u7528\u8005</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>\u5df2\u66f4\u65b0\u7269\u4ef6\u9598\u9053\u4f7f\u7528\u8005\u300c\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>\u300d\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>\u5df2\u5efa\u7acb\u7269\u4ef6\u9598\u9053\u4f7f\u7528\u8005\u300c\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>\u300d\n        </target>\n      </trans-unit>\n      <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n        <source>users</source>\n        <target>\u4f7f\u7528\u8005</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>\u7bc4\u570d</target>\n      </trans-unit>\n      <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n        <source>Read</source>\n        <target>\u8b80\u53d6</target>\n      </trans-unit>\n      <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n        <source>Create</source>\n        <target>\u5efa\u7acb</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>\u5df2\u5efa\u7acb\u89d2\u8272\u300c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u300d\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>\u5df2\u66f4\u65b0\u89d2\u8272\u300c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u300d\n        </target>\n      </trans-unit>\n      <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n        <source>System Role</source>\n        <target>\u7cfb\u7d71\u89d2\u8272</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>\u5df2\u522a\u9664\u89d2\u8272\u300c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u300d\n        </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>\u5df2\u5efa\u7acb\u4f7f\u7528\u8005\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\n        </target>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target>\u66f4\u65b0\u4f7f\u7528\u8005</target>\n      </trans-unit>\n      <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n        <source>Continue</source>\n        <target>\u7e7c\u7e8c</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>\u60a8\u5df2\u88ab\u81ea\u52d5\u767b\u51fa\uff0c\u56e0\u70ba\u60a8\u7684\u89d2\u8272\u767c\u751f\u4e86\u8b8a\u66f4\u3002</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>\u5df2\u66f4\u65b0\u4f7f\u7528\u8005\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\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>\u5df2\u522a\u9664\u4f7f\u7528\u8005\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\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>\u7121\u6cd5\u522a\u9664\u4f7f\u7528\u8005\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\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>\u60a8\u76ee\u524d\u6b63\u4ee5\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\u8eab\u5206\u767b\u5165\u3002\n        </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>\u5404\u7269\u4ef6\u90fd\u88ab\u5206\u5272\u6210\u8cc7\u6599\u5340\u584a\u90e8\u5206\uff0c\u5206\u5225\u5132\u5b58\u65bc\u4e0d\u540c\u7684 OSD\u3002</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>\u904b\u7b97\u5404\u7269\u4ef6\u7684\u7de8\u78bc\u5340\u584a\u5e76\u5c07\u5b83\u5011\u5132\u5b58\u5230\u4e0d\u540c\u7684 OSD\u3002\n      \u7de8\u78bc\u5340\u584a\u7684\u6578\u91cf\u7b49\u540c\u65bc\u5728\u4e0d\u907a\u5931\u8cc7\u6599\u7684\u524d\u63d0\u4e0b\uff0c\u53ef\u505c\u6a5f\u7684 OSD \u6578\u91cf\u3002</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 \u5916\u639b\u7a0b\u5f0f\u662f\u6700\u4e00\u822c\u3001\u6700\u9748\u6d3b\u7684\u5916\u639b\u7a0b\u5f0f\uff0c\n          \u4e5f\u662f Ceph \u7cfe\u522a\u78bc\u6c60\u7684\u9810\u8a2d\u5916\u639b\u7a0b\u5f0f\u3002</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 \u65b9\u6cd5\u66f4\u9748\u6d3b\ufe30\u5b83\u8db3\u4ee5\u8a2d\u5b9a k\n          \u548c m\u3002Cauchy_good \u65b9\u6cd5\u66f4\u5feb\uff0c\u4f46\u60a8\u9700\u8981\u5c0f\u5fc3\u9078\u53d6\u5c01\u5305\u5927\u5c0f\u3002\n          \u6240\u6709 reed_sol_r6_op\u3001liberation\u3001blaum_roth\u3001liber8tion \u90fd\n          \u7b49\u540c\u65bc RAID6\uff0c\u5b83\u5011\u53ea\u80fd\u8a2d\u5b9a\u70ba m=2\u3002</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>\u5c07\u4ee5\u4f4d\u5143\u7d44\u5927\u5c0f\u7684\u5c01\u5305\u70ba\u55ae\u4f4d\u9032\u884c\u7de8\u78bc\u3002\n          \u9078\u53d6\u5408\u9069\u7684\u5c01\u5305\u5927\u5c0f\u5f88\u96e3\u3002\n          Jerasure \u6587\u4ef6\u5305\u542b\u6709\u95dc\u6b64\u4e3b\u984c\u7684\u8a73\u7d30\u8cc7\u8a0a\u3002</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>\u4f7f\u7528 jerasure \u5916\u639b\u7a0b\u5f0f\u6642\uff0c\u82e5\u7cfe\u522a\u78bc\u7269\u4ef6\u5132\u5b58\u65bc\n          \u591a\u500b OSD \u4e0a\uff0c\u5247\u5fa9\u539f\u4e00\u500b\u907a\u5931\u7684 OSD \u6642\u9700\u8981\u8b80\u53d6\u6240\u6709\u5176\u4ed6 OSD\u3002\n          \u4f8b\u5982\uff0c\u82e5 jerasure \u8a2d\u5b9a\u70ba k=8 \u4e14 m=4\uff0c\u5247\u907a\u5931\u4e00\u500b OSD \u5f8c\u9700\u8b80\u53d6\n          \u5176\u4ed6\u5341\u4e00\u500b OSD \u624d\u80fd\u4fee\u5fa9\u3002\n\n          lrc \u7cfe\u522a\u78bc\u5916\u639b\u7a0b\u5f0f\u6703\u5efa\u7acb\u672c\u5730\u540c\u4f4d\u5340\u584a\uff0c\u56e0\u6b64\u53ea\u9700\u8f03\u5c11\u7684 OSD \u5373\n          \u53ef\u5fa9\u539f\u3002\u4f8b\u5982\uff0c\u82e5 lrc \u8a2d\u5b9a\u70ba k=8\u3001m=4 \u4e14 l=4\uff0c\u5b83\u5c07\u70ba\u6bcf\u56db\u500b OSD\n          \u5efa\u7acb\u984d\u5916\u7684\u540c\u4f4d\u5340\u584a\u3002\u9019\u6a23\uff0c\u7576\u4e00\u500b OSD \u907a\u5931\u6642\uff0c\u5b83\u53ea\u9700\u56db\u500b OSD\n          \u5373\u53ef\u5fa9\u539f\uff0c\u800c\u4e0d\u9700\u8981\u5341\u4e00\u500b\u3002</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>\u5c07\u7de8\u78bc\u5340\u584a\u548c\u8cc7\u6599\u5340\u584a\u5206\u7d44\u70ba\u5927\u5c0f\u70ba locality \u7684\u96c6\u5408\u3002\u4f8b\u5982\uff0c\n          k=4 \u4e14 m=2 \u6642\uff0c\u82e5 locality=3\uff0c\u5247\u6703\u5efa\u7acb 2 \u500b\u5927\u5c0f\u70ba 3 \u7684\u7d44\u3002\u9019\u6a23\uff0c\u5404\u7d44\u90fd\u80fd\n          \u81ea\u884c\u5fa9\u539f\uff0c\u800c\u7121\u9700\u5f9e\u53e6\u4e00\u7d44\u8b80\u53d6\u5340\u584a\u3002</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>\u7531 l \u5b9a\u7fa9\u7684\u5340\u584a\u96c6\u5c07\u6309\u54ea\u7a2e CRUSH \u6876\u985e\u578b\u5132\u5b58\u3002\n          \u4f8b\u5982\uff0c\u82e5\u8a2d\u5b9a\u70ba\u6a5f\u67b6\uff0c\u5247\u5404\u7d44 l \u5340\u584a\u5c07\u6703\u88ab\u653e\u7f6e\u5230\u4e0d\u540c\u7684\n          \u6a5f\u67b6\u4e2d\u3002\u8a72\u503c\u7528\u65bc\u5efa\u7acb\u985e\u4f3c step choose rack \u7684 CRUSH\n          \u898f\u5247\u6b65\u9a5f\u3002\u82e5\u672a\u8a2d\u5b9a\uff0c\u5247\u4e0d\u6703\u9032\u884c\u6b64\u985e\u5206\u7d44\u3002</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 \u5916\u639b\u7a0b\u5f0f\u5c01\u5305\u4e86 ISA \u7a0b\u5f0f\u5eab\u3002\u5b83\u53ea\u80fd\u5728 Intel \u8655\u7406\u5668\u4e0a\u57f7\u884c\u3002</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 \u5916\u639b\u7a0b\u5f0f\u5305\u542b\u5169\u7a2e Reed Solomon \u683c\u5f0f\u3002\n          \u82e5\u8a2d\u5b9a\u70ba reed_sol_van\uff0c\u5247\u70ba Vandermonde\u3002\u82e5\u8a2d\u5b9a\u70ba cauchy\uff0c\u5247\u70ba Cauchy\u3002</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 \u5916\u639b\u7a0b\u5f0f\u5c01\u5305\u4e86\u591a\u500b SHEC \u7a0b\u5f0f\u5eab\u3002\n          \u8207 Reed Solomon \u4ee3\u78bc\u76f8\u6bd4\uff0c\u5b83\u80fd\u66f4\u6709\u6548\u5730\u5fa9\u539f\u8cc7\u6599\u3002</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>\u540c\u4f4d\u5340\u584a\u7684\u6578\u91cf\uff0c\u5b83\u5011\u5728\u5404\u81ea\u7684\u8a08\u7b97\u7bc4\u570d\u5167\u5305\u542b\u4e86\n          \u5404\u8cc7\u6599\u5340\u584a\u3002\u8a72\u6578\u503c\u88ab\u7528\u505a\u6301\u4e45\u6027\u4f30\u503c\u3002\u4f8b\u5982\uff0c\u82e5 c=2\uff0c\n          \u5247\u5728\u4e0d\u907a\u5931\u8cc7\u6599\u7684\u524d\u63d0\u4e0b\uff0c\u53ef\u6709 2 \u500b OSD \u505c\u6a5f\u3002</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 \u898f\u5247\u7684\u7b2c\u4e00\u6b65\u6240\u6307\u5411\u7684 CRUSH \u6876\u540d\u7a31\u3002\n      \u4f8b\u5982 step take default\u3002</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>\u78ba\u5b9a\u5169\u500b\u5340\u584a\u4e0d\u6703\u5b58\u5728\u65bc\u540c\u4e00\u6545\u969c\u7db2\u57df\u7684\u6876\u4e2d\u3002\n      \u4f8b\u5982\uff0c\u82e5\u6545\u969c\u7db2\u57df\u70ba\u4e3b\u6a5f\uff0c\u5247\u4e0d\u6703\u6709\u5169\u500b\u5340\u584a\u5132\u5b58\u65bc\u540c\u4e00\u4e3b\u6a5f\u4e2d\u3002\n      \u8a72\u503c\u7528\u65bc\u5efa\u7acb\u985e\u4f3c step chooseleaf host \u7684 CRUSH \u898f\u5247\u6b65\u9a5f\u3002</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>\u4f7f\u7528 CRUSH \u5730\u5716\u4e2d\u7684 crush \u88dd\u7f6e\u985e\u5225\u540d\u7a31\uff0c\n      \u5c07\u653e\u7f6e\u9650\u5236\u65bc\u7279\u5b9a\u985e\u5225\u7684\u88dd\u7f6e (\u4f8b\u5982 ssd \u6216 hdd)\u3002</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>\u8a2d\u5b9a\u7cfe\u522a\u78bc\u5916\u639b\u7a0b\u5f0f\u6240\u5728\u76ee\u9304\u3002</target>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target>\u5141\u8a31\u6240\u6709\u64cd\u4f5c</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>\u50c5\u5141\u8a31\u4e0d\u4fee\u6539\u4f3a\u670d\u5668\u7684\u64cd\u4f5c</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>\u4e0d\u5141\u8a31\u8b80\u53d6\u6216\u5beb\u5165\u64cd\u4f5c\uff0c\u4f46\u662f\u5141\u8a31\u4efb\u4f55\u5176\u4ed6\u64cd\u4f5c</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>\u4e0d\u5141\u8a31\u8b80\u53d6\u3001\u5beb\u5165\u6216\u4efb\u4f55\u53ef\u80fd\u4fee\u6539\u6a94\u6848\u5c6c\u6027\u6216\u76ee\u9304\u5167\u5bb9\u7684\u64cd\u4f5c</target>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target>\u5b8c\u5168\u7981\u6b62\u5b58\u53d6</target>\n      </trans-unit>\n      <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n        <source>-- Select the priority --</source>\n        <target>-- \u9078\u53d6\u512a\u5148\u7a0b\u5ea6 --</target>\n      </trans-unit>\n      <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n        <source>Low</source>\n        <target>\u4f4e</target>\n      </trans-unit>\n      <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n        <source>High</source>\n        <target>\u9ad8</target>\n      </trans-unit>\n      <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target>\u904e\u53bb 5 \u5206\u9418</target>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target>\u904e\u53bb 15 \u5206\u9418</target>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target>\u904e\u53bb 30 \u5206\u9418</target>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target>\u904e\u53bb 1 \u5c0f\u6642 (\u9810\u8a2d\u503c)</target>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target>\u904e\u53bb 3 \u5c0f\u6642</target>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target>\u904e\u53bb 6 \u5c0f\u6642</target>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target>\u904e\u53bb 12 \u5c0f\u6642</target>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target>\u904e\u53bb 24 \u5c0f\u6642</target>\n      </trans-unit>\n      <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n        <source>Yesterday</source>\n        <target>\u6628\u5929</target>\n      </trans-unit>\n      <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n        <source>Today</source>\n        <target>\u4eca\u5929</target>\n      </trans-unit>\n      <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n        <source>Today so far</source>\n        <target>\u4eca\u5929\u5230\u76ee\u524d\u70ba\u6b62</target>\n      </trans-unit>\n      <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n        <source>Day before yesterday</source>\n        <target>\u524d\u5929</target>\n      </trans-unit>\n      <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n        <source>Last 2 days</source>\n        <target>\u904e\u53bb 2 \u5929</target>\n      </trans-unit>\n      <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n        <source>This day last week</source>\n        <target>\u4e0a\u9031\u7684\u4eca\u5929</target>\n      </trans-unit>\n      <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n        <source>Previous week</source>\n        <target>\u4e0a\u9031</target>\n      </trans-unit>\n      <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n        <source>This week</source>\n        <target>\u672c\u9031</target>\n      </trans-unit>\n      <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n        <source>This week so far</source>\n        <target>\u672c\u9031\u76ee\u524d\u70ba\u6b62</target>\n      </trans-unit>\n      <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n        <source>Last 7 days</source>\n        <target>\u904e\u53bb 7 \u5929</target>\n      </trans-unit>\n      <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n        <source>Previous month</source>\n        <target>\u4e0a\u500b\u6708</target>\n      </trans-unit>\n      <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n        <source>This month</source>\n        <target>\u672c\u6708</target>\n      </trans-unit>\n      <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n        <source>This month so far</source>\n        <target>\u672c\u6708\u76ee\u524d\u70ba\u6b62</target>\n      </trans-unit>\n      <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n        <source>Last 30 days</source>\n        <target>\u904e\u53bb 30 \u5929</target>\n      </trans-unit>\n      <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n        <source>Last 90 days</source>\n        <target>\u904e\u53bb 90 \u5929</target>\n      </trans-unit>\n      <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n        <source>Last 6 months</source>\n        <target>\u904e\u53bb 6 \u500b\u6708</target>\n      </trans-unit>\n      <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n        <source>Last 1 year</source>\n        <target>\u904e\u53bb 1 \u5e74</target>\n      </trans-unit>\n      <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n        <source>Previous year</source>\n        <target>\u53bb\u5e74</target>\n      </trans-unit>\n      <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n        <source>This year</source>\n        <target>\u4eca\u5e74</target>\n      </trans-unit>\n      <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n        <source>This year so far</source>\n        <target>\u4eca\u5e74\u76ee\u524d\u70ba\u6b62</target>\n      </trans-unit>\n      <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n        <source>Last 2 years</source>\n        <target>\u904e\u53bb 2 \u5e74</target>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target>\u904e\u53bb 5 \u5e74</target>\n      </trans-unit>\n      <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>\u8cc7\u8a0a</target>\n      </trans-unit>\n      <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>\u672a\u9078\u53d6\u9805\u76ee\u3002</target>\n      </trans-unit>\n      <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n        <source>Deselect item to select again</source>\n        <target>\u53d6\u6d88\u9078\u53d6\u9805\u76ee\u4ee5\u518d\u6b21\u9078\u53d6</target>\n      </trans-unit>\n      <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n        <source>Selection limit reached</source>\n        <target>\u5df2\u9054\u5230\u9078\u53d6\u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n        <source>Filter tags</source>\n        <target>\u904e\u6ffe\u6a19\u8a18</target>\n      </trans-unit>\n      <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n        <source>Add badge</source>\n        <target>\u65b0\u589e\u5fbd\u7ae0</target>\n      </trans-unit>\n      <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n        <source>There are no items available.</source>\n        <target>\u6c92\u6709\u53ef\u7528\u7684\u9805\u76ee\u3002</target>\n      </trans-unit>\n      <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n        <source>Add</source>\n        <target>\u65b0\u589e</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>\u514b\u9686</target>\n      </trans-unit>\n      <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n        <source>Copy</source>\n        <target>\u8907\u88fd</target>\n      </trans-unit>\n      <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n        <source>Deep Scrub</source>\n        <target>\u6df1\u5c64\u6574\u7406</target>\n      </trans-unit>\n      <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n        <source>Destroy</source>\n        <target>\u640d\u6bc0</target>\n      </trans-unit>\n      <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n        <source>Flatten</source>\n        <target>\u58d3\u5e73</target>\n      </trans-unit>\n      <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n        <source>Mark Down</source>\n        <target>\u6a19\u793a\u70ba Down</target>\n      </trans-unit>\n      <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n        <source>Mark In</source>\n        <target>\u6a19\u793a\u70ba In</target>\n      </trans-unit>\n      <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n        <source>Mark Lost</source>\n        <target>\u6a19\u793a\u70ba\u907a\u5931</target>\n      </trans-unit>\n      <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n        <source>Mark Out</source>\n        <target>\u6a19\u793a\u70ba Out</target>\n      </trans-unit>\n      <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n        <source>Protect</source>\n        <target>\u4fdd\u8b77</target>\n      </trans-unit>\n      <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n        <source>Rename</source>\n        <target>\u91cd\u65b0\u547d\u540d</target>\n      </trans-unit>\n      <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n        <source>Restore</source>\n        <target>\u9084\u539f</target>\n      </trans-unit>\n      <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n        <source>Move to Trash</source>\n        <target>\u79fb\u81f3\u5783\u573e\u6876</target>\n      </trans-unit>\n      <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n        <source>Unprotect</source>\n        <target>\u53d6\u6d88\u4fdd\u8b77</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>\u5df2\u522a\u9664</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>\u5df2\u514b\u9686</target>\n      </trans-unit>\n      <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n        <source>Copied</source>\n        <target>\u5df2\u8907\u88fd</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>\u662f</target>\n      </trans-unit>\n      <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n        <source>No</source>\n        <target>\u5426</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>\u670d\u52d9\u54c1\u8cea</target>\n      </trans-unit>\n      <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n        <source>BPS Limit</source>\n        <target>BPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n        <source>The desired limit of IO bytes per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2 IO \u4f4d\u5143\u7d44\u6578\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n        <source>IOPS Limit</source>\n        <target>IOPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n        <source>The desired limit of IO operations per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2 IO \u64cd\u4f5c\u6b21\u6578\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n        <source>Read BPS Limit</source>\n        <target>\u8b80\u53d6 BPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n        <source>The desired limit of read bytes per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2\u5167\u8b80\u53d6\u7684\u4f4d\u5143\u7d44\u6578\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n        <source>Read IOPS Limit</source>\n        <target>\u8b80\u53d6 IOPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n        <source>The desired limit of read operations per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2\u8b80\u53d6\u64cd\u4f5c\u6b21\u6578\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n        <source>Write BPS Limit</source>\n        <target>\u5beb\u5165 BPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n        <source>The desired limit of write bytes per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2\u5167\u5beb\u5165\u7684\u4f4d\u5143\u7d44\u6578\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n        <source>Write IOPS Limit</source>\n        <target>\u5beb\u5165 IOPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n        <source>The desired limit of write operations per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2\u5beb\u5165\u64cd\u4f5c\u6b21\u6578\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n        <source>BPS Burst</source>\n        <target>BPS \u9ad8\u8f09</target>\n      </trans-unit>\n      <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n        <source>The desired burst limit of IO bytes.</source>\n        <target>\u6307\u5b9a\u7684 IO \u4f4d\u5143\u7d44\u6578\u9ad8\u8f09\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target>IOPS \u9ad8\u8f09</target>\n      </trans-unit>\n      <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n        <source>The desired burst limit of IO operations.</source>\n        <target>\u6307\u5b9a\u7684 IO \u64cd\u4f5c\u6b21\u6578\u9ad8\u8f09\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n        <source>Read BPS Burst</source>\n        <target>\u8b80\u53d6 BPS \u9ad8\u8f09</target>\n      </trans-unit>\n      <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n        <source>The desired burst limit of read bytes.</source>\n        <target>\u6307\u5b9a\u7684\u8b80\u53d6\u7684\u4f4d\u5143\u7d44\u6578\u9ad8\u8f09\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target>\u8b80\u53d6 IOPS \u9ad8\u8f09</target>\n      </trans-unit>\n      <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n        <source>The desired burst limit of read operations.</source>\n        <target>\u6307\u5b9a\u7684\u8b80\u53d6\u64cd\u4f5c\u6b21\u6578\u9ad8\u8f09\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target>\u5beb\u5165 BPS \u9ad8\u8f09</target>\n      </trans-unit>\n      <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n        <source>The desired burst limit of write bytes.</source>\n        <target>\u6307\u5b9a\u7684\u5beb\u5165\u7684\u4f4d\u5143\u7d44\u6578\u9ad8\u8f09\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target>\u5beb\u5165 IOPS \u9ad8\u8f09</target>\n      </trans-unit>\n      <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n        <source>The desired burst limit of write operations.</source>\n        <target>\u6307\u5b9a\u7684\u5beb\u5165\u64cd\u4f5c\u6b21\u6578\u9ad8\u8f09\u4e0a\u9650\u3002</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>\u7121\u6cd5\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>\u6b63\u5728\u57f7\u884c</target>\n      </trans-unit>\n      <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n        <source>execute</source>\n        <target>\u57f7\u884c</target>\n      </trans-unit>\n      <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n        <source>Executed</source>\n        <target>\u5df2\u57f7\u884c</target>\n      </trans-unit>\n      <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n        <source>unknown task</source>\n        <target>\u672a\u77e5\u4efb\u52d9</target>\n      </trans-unit>\n      <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n        <source>Creating</source>\n        <target>\u6b63\u5728\u5efa\u7acb</target>\n      </trans-unit>\n      <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n        <source>create</source>\n        <target>\u5efa\u7acb</target>\n      </trans-unit>\n      <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n        <source>Updating</source>\n        <target>\u6b63\u5728\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n        <source>update</source>\n        <target>\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n        <source>Deleting</source>\n        <target>\u6b63\u5728\u522a\u9664</target>\n      </trans-unit>\n      <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n        <source>delete</source>\n        <target>\u522a\u9664</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\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\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 \u5feb\u7167\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\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>\u6c60\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u7684\u93e1\u50cf\u6a21\u5f0f\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>\u6c60\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u7684\u93e1\u50cf\u5c0d\u7b49\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>\u540d\u7a31\u5df2\u88ab \n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/> \u4f7f\u7528\u3002\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>\u540d\u7a31\u5df2\u88ab \n          <x id="INTERPOLATION" equiv-text="{{name}}"/> \u4f7f\u7528\u3002\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>\u540d\u7a31\u5df2\u88ab \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> \u4f7f\u7528\u3002\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}}"/> \u5305\u542b\u5feb\u7167\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n        <source>Cloning</source>\n        <target>\u6b63\u5728\u514b\u9686</target>\n      </trans-unit>\n      <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n        <source>clone</source>\n        <target>\u514b\u9686</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>\u5fc5\u9808\u4fdd\u8b77 \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> \u7684\u5feb\u7167\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n        <source>Copying</source>\n        <target>\u6b63\u5728\u8907\u88fd</target>\n      </trans-unit>\n      <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n        <source>copy</source>\n        <target>\u8907\u88fd</target>\n      </trans-unit>\n      <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n        <source>Flattening</source>\n        <target>\u6b63\u5728\u58d3\u5e73</target>\n      </trans-unit>\n      <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n        <source>flatten</source>\n        <target>\u58d3\u5e73</target>\n      </trans-unit>\n      <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>\u5df2\u58d3\u5e73</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>\u540d\u7a31\u5df2\u88ab \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> \u4f7f\u7528\u3002\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>\u7121\u6cd5\u4fdd\u8b77 \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\uff0c\u56e0\u70ba\u5176\u5305\u542b\u5b50\u5f71\u50cf\u3002\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>\u7121\u6cd5\u522a\u9664 \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\uff0c\u56e0\u70ba\u5176\u8655\u65bc\u4fdd\u8b77\u72c0\u614b\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n        <source>Rolling back</source>\n        <target>\u6b63\u5728\u5fa9\u539f</target>\n      </trans-unit>\n      <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n        <source>rollback</source>\n        <target>\u5fa9\u539f</target>\n      </trans-unit>\n      <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>\u5df2\u5fa9\u539f</target>\n      </trans-unit>\n      <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n        <source>Moving</source>\n        <target>\u6b63\u5728\u79fb\u52d5</target>\n      </trans-unit>\n      <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n        <source>move</source>\n        <target>\u79fb\u52d5</target>\n      </trans-unit>\n      <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n        <source>Moved</source>\n        <target>\u5df2\u79fb\u52d5</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>\u5f71\u50cf\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u5230\u5783\u573e\u6876\n        </target>\n      </trans-unit>\n      <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n        <source>Could not find image.</source>\n        <target>\u627e\u4e0d\u5230\u5f71\u50cf\u3002</target>\n      </trans-unit>\n      <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n        <source>Restoring</source>\n        <target>\u6b63\u5728\u9084\u539f</target>\n      </trans-unit>\n      <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n        <source>restore</source>\n        <target>\u9084\u539f</target>\n      </trans-unit>\n      <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>\u5df2\u9084\u539f</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>\u5f71\u50cf\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d(\u5230\u300c\n          <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\u300d)\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>\u5f71\u50cf\u540d\u7a31\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u5df2\u5728\u4f7f\u7528\u4e2d\u3002\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>\u5f71\u50cf\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\n        </target>\n      </trans-unit>\n      <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n        <source>Purging</source>\n        <target>\u6b63\u5728\u6e05\u9664</target>\n      </trans-unit>\n      <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n        <source>purge</source>\n        <target>\u6e05\u9664</target>\n      </trans-unit>\n      <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>\u5df2\u6e05\u9664</target>\n      </trans-unit>\n      <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n        <source>all pools</source>\n        <target>\u6240\u6709\u6c60</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>\u5f71\u50cf (\u5f9e \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>\u7121\u6cd5\u505c\u7528\u93e1\u50cf\uff0c\u56e0\u70ba\u5176\u5305\u542b\u5c0d\u7b49\u3002</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>\u6c60\u300c\n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\u300d\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>\u7cfe\u522a\u78bc\u8a2d\u5b9a\u6a94\u300c\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u300d\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>\u76ee\u6a19\u300c\n          <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\u300d\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    </body>\n  </file>\n</xliff>'},Dzi0:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},"E+lV":function(t,e,n){!function(t){"use strict";var e={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u0435"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0435","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],yy:["\u0433\u043e\u0434\u0438\u043d\u0430","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},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:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".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:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"\u0434\u0430\u043d",dd:e.translate,M:"\u043c\u0435\u0441\u0435\u0446",MM:e.translate,y:"\u0433\u043e\u0434\u0438\u043d\u0443",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});var a=function(){function t(){}return t.prototype.transform=function(t){return"[INF]"===t?"info":"[WRN]"===t?"warn":"[ERR]"===t?"err":""},t}()},EEJc:function(t,e,n){"use strict";var a=n("CcnG"),r=n("ajRT");n.d(e,"b",function(){return i}),n.d(e,"c",function(){return o}),n.d(e,"a",function(){return u});var i=a["\u0275crt"]({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 o(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,5,"div",[["class","modal-header"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"h4",[["class","modal-title pull-left"]],null,null,null,null,null)),a["\u0275ncd"](null,0),(t()(),a["\u0275eld"](3,0,null,null,2,"button",[["aria-label","Close"],["class","close pull-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["\u0275eld"](4,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["\xd7"])),a["\u0275ncd"](null,1)],null,null)}function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"cd-modal",[],null,null,null,o,i)),a["\u0275did"](1,49152,null,0,r.a,[],null,null)],null,null)}var u=a["\u0275ccf"]("cd-modal",r.a,s,{modalRef:"modalRef"},{hide:"hide"},[".modal-title",".modal-content"])},EOgW:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(t){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===t},meridiem:function(t,e,n){return t<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}})}()},ES0t:function(t,e,n){"use strict";n.d(e,"a",function(){return l});var a=n("CcnG"),r=n("OZfm"),i=n("Ip0R"),o=a["\u0275crt"]({encapsulation:0,styles:[".bs-popover-top[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%], .bs-popover-bottom[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%] {\n      left: 50%;\n      transform: translateX(-50%);\n    }\n    .bs-popover-left[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%], .bs-popover-right[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%] {\n      top: 50%;\n      transform: translateY(-50%);\n    }"],data:{}});function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"h3",[["class","popover-title popover-header"]],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,1,0,e.component.title)})}function u(t){return a["\u0275vid"](2,[(t()(),a["\u0275eld"](0,0,null,null,0,"div",[["class","popover-arrow arrow"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,s)),a["\u0275did"](2,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275eld"](3,0,null,null,1,"div",[["class","popover-content popover-body"]],null,null,null,null,null)),a["\u0275ncd"](null,0)],function(t,e){t(e,2,0,e.component.title)},null)}function c(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"popover-container",[["role","tooltip"],["style","display:block;"]],[[8,"className",0],[2,"show",null]],null,null,u,o)),a["\u0275did"](1,49152,null,0,r.b,[r.a],null,null)],null,function(t,e){t(e,0,0,"popover in popover-"+a["\u0275nov"](e,1).placement+" bs-popover-"+a["\u0275nov"](e,1).placement+" "+a["\u0275nov"](e,1).placement+" "+a["\u0275nov"](e,1).containerClass,!a["\u0275nov"](e,1).isBs3)})}var l=a["\u0275ccf"]("popover-container",r.b,c,{placement:"placement",title:"title"},{},["*"])},EgGo:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("Ip0R"),r=n("sne2"),i=function(){function t(t){this.base=t}return t.concatURLSegments=function(t){return t.reduce(a.Location.joinWithSlash)},t.buildURL=function(e){for(var n=[],a=1;a<arguments.length;a++)n[a-1]=arguments[a];return t.concatURLSegments((e?["/"]:[]).concat(n))},t.prototype.getURL=function(e,n){void 0===n&&(n=!0);for(var a=[],r=2;r<arguments.length;r++)a[r-2]=arguments[r];return t.buildURL.apply(t,[n,this.base,e].concat(a))},t.prototype.getCreate=function(t){return void 0===t&&(t=!0),this.getURL(r.e.CREATE,t)},t.prototype.getCreateFrom=function(t,e){return void 0===e&&(e=!0),this.getURL(r.e.CREATE,e,t)},t.prototype.getDelete=function(t){return void 0===t&&(t=!0),this.getURL(r.e.DELETE,t)},t.prototype.getEdit=function(t,e){return void 0===e&&(e=!0),this.getURL(r.e.EDIT,e,t)},t.prototype.getUpdate=function(t,e){return void 0===e&&(e=!0),this.getURL(r.e.UPDATE,e,t)},t.prototype.getAdd=function(t){return void 0===t&&(t=!0),this.getURL(r.e.ADD,t)},t.prototype.getRemove=function(t){return void 0===t&&(t=!0),this.getURL(r.e.REMOVE,t)},t.prototype.getRecreate=function(t,e){return void 0===e&&(e=!0),this.getURL(r.e.RECREATE,e,t)},t}()},"En8+":function(t,e,n){"use strict";function a(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(e,"a",function(){return r});var r=a()},"F/XL":function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("nkY7"),r=n("IUTb"),i=n("G5J1"),o=n("PU8L");function s(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=t[t.length-1];switch(Object(a.a)(n)?t.pop():n=void 0,t.length){case 0:return Object(i.b)(n);case 1:return n?Object(r.a)(t,n):Object(o.a)(t[0]);default:return Object(r.a)(t,n)}}},F8xH:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG"),i=n("Ip0R"),o=n("Nia1"),s=n("mn2k"),u=n("bpWZ");e.NgxDatatableModule=function(){return a([r.NgModule({imports:[i.CommonModule],providers:[u.ScrollbarHelper,u.DimensionsHelper,u.ColumnChangesService],declarations:[o.DataTableFooterTemplateDirective,s.VisibilityDirective,s.DraggableDirective,s.ResizeableDirective,s.OrderableDirective,s.LongPressDirective,o.ScrollerComponent,o.DatatableComponent,o.DataTableColumnDirective,o.DataTableHeaderComponent,o.DataTableHeaderCellComponent,o.DataTableBodyComponent,o.DataTableFooterComponent,o.DataTablePagerComponent,o.ProgressBarComponent,o.DataTableBodyRowComponent,o.DataTableRowWrapperComponent,o.DatatableRowDetailDirective,o.DatatableGroupHeaderDirective,o.DatatableRowDetailTemplateDirective,o.DataTableBodyCellComponent,o.DataTableSelectionComponent,o.DataTableColumnHeaderDirective,o.DataTableColumnCellDirective,o.DataTableColumnCellTreeToggle,o.DatatableFooterDirective,o.DatatableGroupHeaderTemplateDirective,o.DataTableSummaryRowComponent],exports:[o.DatatableComponent,o.DatatableRowDetailDirective,o.DatatableGroupHeaderDirective,o.DatatableRowDetailTemplateDirective,o.DataTableColumnDirective,o.DataTableColumnHeaderDirective,o.DataTableColumnCellDirective,o.DataTableColumnCellTreeToggle,o.DataTableFooterTemplateDirective,o.DatatableFooterDirective,o.DataTablePagerComponent,o.DatatableGroupHeaderTemplateDirective]})],function(){})}()},FBEI:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n("O5R2"),n("lZOh"),n("tKjC"),e.noop=function(){}},FFOo:function(t,e,n){"use strict";n.d(e,"a",function(){return l});var a=n("mrSG"),r=n("2Bdj"),i=n("6ahw"),o=n("pugT"),s=n("L/V9"),u=n("iLxQ"),c=n("DKTb"),l=function(t){function e(n,a,r){var o=t.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=i.a;break;case 1:if(!n){o.destination=i.a;break}if("object"==typeof n){n instanceof e?(o.syncErrorThrowable=n.syncErrorThrowable,o.destination=n,n.add(o)):(o.syncErrorThrowable=!0,o.destination=new d(o,n));break}default:o.syncErrorThrowable=!0,o.destination=new d(o,n,a,r)}return o}return a.__extends(e,t),e.prototype[s.a]=function(){return this},e.create=function(t,n,a){var r=new e(t,n,a);return r.syncErrorThrowable=!1,r},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parent,e=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=e,this},e}(o.a),d=function(t){function e(e,n,a,o){var s,u=t.call(this)||this;u._parentSubscriber=e;var c=u;return Object(r.a)(n)?s=n:n&&(s=n.next,a=n.error,o=n.complete,n!==i.a&&(c=Object.create(n),Object(r.a)(c.unsubscribe)&&u.add(c.unsubscribe.bind(c)),c.unsubscribe=u.unsubscribe.bind(u))),u._context=c,u._next=s,u._error=a,u._complete=o,u}return a.__extends(e,t),e.prototype.next=function(t){if(!this.isStopped&&this._next){var e=this._parentSubscriber;u.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}},e.prototype.error=function(t){if(!this.isStopped){var e=this._parentSubscriber,n=u.a.useDeprecatedSynchronousErrorHandling;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)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var n=function(){return t._complete.call(t._context)};u.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),u.a.useDeprecatedSynchronousErrorHandling)throw n;Object(c.a)(n)}},e.prototype.__tryOrSetError=function(t,e,n){if(!u.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(a){return u.a.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=a,t.syncErrorThrown=!0,!0):(Object(c.a)(a),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(l)},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"))},FMPj:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("5tze");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={},i=t.length,o=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},[]),u=0;u<i;u++)a[n(t[u])]=new r(t[u]);for(u=0;u<i;u++){var c=0,l=e((o=a[n(t[u])]).row);l&&s.indexOf(l)>-1&&(c=l),o.parent=a[c],o.row.level=o.parent.row.level+1,o.parent.children.push(o)}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("CcnG");n("ZYjt"),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 o});var a=n("CcnG"),r=n("LvDl"),i=n("x38r"),o=(n("a0VL"),n("uIqm"),function(){function t(t){this.datePipe=t,this.autoReload=5e3,this.renderObjects=!1,this.appendParentKey=!0,this.hideEmpty=!1,this.columns=[],this.fetchData=new a.EventEmitter}return t.prototype.ngOnInit=function(){var t=this;this.columns=[{prop:"key",flexGrow:1,cellTransformation:i.a.bold},{prop:"value",flexGrow:3}],this.customCss&&(this.columns[1].cellTransformation=i.a.classAdding),this.fetchData.observers.length>0&&this.table.fetchData.subscribe(function(){t.fetchData.emit()}),this.useData()},t.prototype.ngOnChanges=function(){this.useData()},t.prototype.useData=function(){this.data&&(this.tableData=this.makePairs(this.data))},t.prototype.makePairs=function(t){var e=this,n=[];if(t){if(r.isArray(t))n=this.makePairsFromArray(t);else{if(!r.isObject(t))throw new Error("Wrong data format");n=this.makePairsFromObject(t)}return n=n.map(function(t){return t.value=e.convertValue(t.value),t}).filter(function(t){return null!==t.value}),r.sortBy(this.renderObjects?this.insertFlattenObjects(n):n,"key")}},t.prototype.makePairsFromArray=function(t){var e=this,n=[],a=t[0];if(r.isArray(a)){if(2!==a.length)throw new Error("Array contains too many elements ("+a.length+"). Needs to be of type [string, any][]");n=t.map(function(t){return{key:t[0],value:t[1]}})}else r.isObject(a)&&(n=r.has(a,"key")&&r.has(a,"value")?t.slice():t.reduce(function(t,n){return t.concat(e.makePairsFromObject(n))},n));return n},t.prototype.makePairsFromObject=function(t){return Object.keys(t).map(function(e){return{key:e,value:t[e]}})},t.prototype.insertFlattenObjects=function(t){var e=this;return r.flattenDeep(t.map(function(t){var n=t.value,a=r.isObject(n);return!a||r.isEmpty(n)?(a&&(t.value=""),t):e.splitItemIntoItems(t)}))},t.prototype.splitItemIntoItems=function(t){var e=this;return this.makePairs(t.value).map(function(n){return e.appendParentKey&&(n.key=t.key+" "+n.key),n})},t.prototype.convertValue=function(t){if(r.isArray(t)){if(r.isEmpty(t)&&this.hideEmpty)return null;t=t.map(function(t){return 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},t.prototype.isDate=function(t){var e="\\d{2}[ -:.TZ]";return t.match(new RegExp("^\\d{4}[ -:.TZ]"+e+e+e+e+e+"\\d*Z?$"))},t}())},FWf1:function(t,e,n){var a=n("mrSG").__extends,r=n("pshJ"),i=n("GiSu"),o=n("zB/H"),s=n("p//D"),u=n("n3uD"),c=n("MkmW"),l=function(t){function e(n,a,r){var o=t.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=i.empty;break;case 1:if(!n){o.destination=i.empty;break}if("object"==typeof n){n instanceof e?(o.syncErrorThrowable=n.syncErrorThrowable,o.destination=n,n.add(o)):(o.syncErrorThrowable=!0,o.destination=new d(o,n));break}default:o.syncErrorThrowable=!0,o.destination=new d(o,n,a,r)}return o}return a(e,t),e.prototype[s.rxSubscriber]=function(){return this},e.create=function(t,n,a){var r=new e(t,n,a);return r.syncErrorThrowable=!1,r},e.prototype.next=function(t){this.isStopped||this._next(t)},e.prototype.error=function(t){this.isStopped||(this.isStopped=!0,this._error(t))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this))},e.prototype._next=function(t){this.destination.next(t)},e.prototype._error=function(t){this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var t=this._parent,e=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=t,this._parents=e,this},e}(o.Subscription);e.Subscriber=l;var d=function(t){function e(e,n,a,o){var s,u=t.call(this)||this;u._parentSubscriber=e;var c=u;return r.isFunction(n)?s=n:n&&(s=n.next,a=n.error,o=n.complete,n!==i.empty&&(c=Object.create(n),r.isFunction(c.unsubscribe)&&u.add(c.unsubscribe.bind(c)),c.unsubscribe=u.unsubscribe.bind(u))),u._context=c,u._next=s,u._error=a,u._complete=o,u}return a(e,t),e.prototype.next=function(t){if(!this.isStopped&&this._next){var e=this._parentSubscriber;u.config.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}},e.prototype.error=function(t){if(!this.isStopped){var e=this._parentSubscriber,n=u.config.useDeprecatedSynchronousErrorHandling;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):c.hostReportError(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;c.hostReportError(t)}}},e.prototype.complete=function(){var t=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var n=function(){return t._complete.call(t._context)};u.config.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),u.config.useDeprecatedSynchronousErrorHandling)throw n;c.hostReportError(n)}},e.prototype.__tryOrSetError=function(t,e,n){if(!u.config.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(a){return u.config.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=a,t.syncErrorThrown=!0,!0):(c.hostReportError(a),!0)}return!1},e.prototype._unsubscribe=function(){var t=this._parentSubscriber;this._context=null,this._parentSubscriber=null,t.unsubscribe()},e}(l);e.SafeSubscriber=d},FYBg:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CcnG"),r=(n("JZ5S"),n("QG5k")),i=n("TCh0");e.NodeMenuComponent=function(){function t(t,e){this.renderer=t,this.nodeMenuService=e,this.menuItemSelected=new a.EventEmitter,this.availableMenuItems=[{name:"New tag",action:r.NodeMenuItemAction.NewTag,cssClass:"new-tag"},{name:"New folder",action:r.NodeMenuItemAction.NewFolder,cssClass:"new-folder"},{name:"Rename",action:r.NodeMenuItemAction.Rename,cssClass:"rename"},{name:"Remove",action:r.NodeMenuItemAction.Remove,cssClass:"remove"}],this.disposersForGlobalListeners=[]}return t.prototype.ngOnInit=function(){this.availableMenuItems=this.menuItems||this.availableMenuItems,this.disposersForGlobalListeners.push(this.renderer.listen("document","keyup",this.closeMenu.bind(this))),this.disposersForGlobalListeners.push(this.renderer.listen("document","mousedown",this.closeMenu.bind(this)))},t.prototype.ngOnDestroy=function(){this.disposersForGlobalListeners.forEach(function(t){return t()})},t.prototype.onMenuItemSelected=function(t,e){i.isLeftButtonClicked(t)&&(this.menuItemSelected.emit({nodeMenuItemAction:e.action,nodeMenuItemSelected:e.name}),this.nodeMenuService.fireMenuEvent(t.target,r.NodeMenuAction.Close))},t.prototype.closeMenu=function(t){var e=t instanceof MouseEvent,n=this.menuContainer.nativeElement!==t.target&&this.menuContainer.nativeElement.contains(t.target);(e&&!n||i.isEscapePressed(t))&&this.nodeMenuService.fireMenuEvent(t.target,r.NodeMenuAction.Close)},t.decorators=[{type:a.Component,args:[{selector:"node-menu",template:'\n    <div class="node-menu">\n      <ul class="node-menu-content" #menuContainer>\n        <li class="node-menu-item" *ngFor="let menuItem of availableMenuItems"\n          (click)="onMenuItemSelected($event, menuItem)">\n          <div class="node-menu-item-icon {{menuItem.cssClass}}"></div>\n          <span class="node-menu-item-value">{{menuItem.name}}</span>\n        </li>\n      </ul>\n    </div>\n  '}]}],t.propDecorators={menuItemSelected:[{type:a.Output}],menuItems:[{type:a.Input}],menuContainer:[{type:a.ViewChild,args:["menuContainer"]}]},t}()},Fgil:function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n("aXbf");var a=function(){function t(t){this.formatter=t}return t.prototype.transform=function(t){return this.formatter.format_number(t,1024,["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"])},t}()},Fjl2:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG");e.DatatableGroupHeaderTemplateDirective=function(){return a([r.Directive({selector:"[ngx-datatable-group-header-template]"})],function(t){this.template=t})}()},Fxb1:function(t,e,n){"use strict";n.d(e,"a",function(){return p});var a=n("6blF"),r=n("+tJ4"),i=n("S5XQ"),o=n("u67D"),s=n("JcRv"),u=n("2ePl"),c=n("/WYv"),l=n("McSo"),d=n("En8+"),f=n("xTla"),p=function(t){if(t instanceof a.a)return function(e){return t._isScalar?(e.next(t.value),void e.complete()):t.subscribe(e)};if(t&&"function"==typeof t[f.a])return Object(s.a)(t);if(Object(u.a)(t))return Object(r.a)(t);if(Object(c.a)(t))return Object(i.a)(t);if(t&&"function"==typeof t[d.a])return Object(o.a)(t);var 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.")}},G0Q6:function(t,e,n){"use strict";var a=n("CDJp"),r=n("vvH+"),i=n("RDha");a._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),t.exports=function(t){function e(t,e){return i.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:r.Line,dataElementType:r.Point,update:function(t){var n,a,r,o=this,s=o.getMeta(),u=s.dataset,c=s.data||[],l=o.chart.options,d=l.elements.line,f=o.getScaleForId(s.yAxisID),p=o.getDataset(),h=e(p,l);for(h&&(r=u.custom||{},void 0!==p.tension&&void 0===p.lineTension&&(p.lineTension=p.tension),u._scale=f,u._datasetIndex=o.index,u._children=c,u._model={spanGaps:p.spanGaps?p.spanGaps:l.spanGaps,tension:r.tension?r.tension:i.valueOrDefault(p.lineTension,d.tension),backgroundColor:r.backgroundColor?r.backgroundColor:p.backgroundColor||d.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:p.borderWidth||d.borderWidth,borderColor:r.borderColor?r.borderColor:p.borderColor||d.borderColor,borderCapStyle:r.borderCapStyle?r.borderCapStyle:p.borderCapStyle||d.borderCapStyle,borderDash:r.borderDash?r.borderDash:p.borderDash||d.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:p.borderDashOffset||d.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:p.borderJoinStyle||d.borderJoinStyle,fill:r.fill?r.fill:void 0!==p.fill?p.fill:d.fill,steppedLine:r.steppedLine?r.steppedLine:i.valueOrDefault(p.steppedLine,d.stepped),cubicInterpolationMode:r.cubicInterpolationMode?r.cubicInterpolationMode:i.valueOrDefault(p.cubicInterpolationMode,d.cubicInterpolationMode)},u.pivot()),n=0,a=c.length;n<a;++n)o.updateElement(c[n],n,t);for(h&&0!==u._model.tension&&o.updateBezierControlPoints(),n=0,a=c.length;n<a;++n)c[n].pivot()},getPointBackgroundColor:function(t,e){var n=this.chart.options.elements.point.backgroundColor,a=this.getDataset(),r=t.custom||{};return r.backgroundColor?n=r.backgroundColor:a.pointBackgroundColor?n=i.valueAtIndexOrDefault(a.pointBackgroundColor,e,n):a.backgroundColor&&(n=a.backgroundColor),n},getPointBorderColor:function(t,e){var n=this.chart.options.elements.point.borderColor,a=this.getDataset(),r=t.custom||{};return r.borderColor?n=r.borderColor:a.pointBorderColor?n=i.valueAtIndexOrDefault(a.pointBorderColor,e,n):a.borderColor&&(n=a.borderColor),n},getPointBorderWidth:function(t,e){var n=this.chart.options.elements.point.borderWidth,a=this.getDataset(),r=t.custom||{};return isNaN(r.borderWidth)?!isNaN(a.pointBorderWidth)||i.isArray(a.pointBorderWidth)?n=i.valueAtIndexOrDefault(a.pointBorderWidth,e,n):isNaN(a.borderWidth)||(n=a.borderWidth):n=r.borderWidth,n},getPointRotation:function(t,e){var n=this.chart.options.elements.point.rotation,a=this.getDataset(),r=t.custom||{};return isNaN(r.rotation)?isNaN(a.pointRotation)&&!i.isArray(a.pointRotation)||(n=i.valueAtIndexOrDefault(a.pointRotation,e,n)):n=r.rotation,n},updateElement:function(t,e,n){var a,r,o=this,s=o.getMeta(),u=t.custom||{},c=o.getDataset(),l=o.index,d=c.data[e],f=o.getScaleForId(s.yAxisID),p=o.getScaleForId(s.xAxisID),h=o.chart.options.elements.point;void 0!==c.radius&&void 0===c.pointRadius&&(c.pointRadius=c.radius),void 0!==c.hitRadius&&void 0===c.pointHitRadius&&(c.pointHitRadius=c.hitRadius),a=p.getPixelForValue("object"==typeof d?d:NaN,e,l),r=n?f.getBasePixel():o.calculatePointY(d,e,l),t._xScale=p,t._yScale=f,t._datasetIndex=l,t._index=e,t._model={x:a,y:r,skip:u.skip||isNaN(a)||isNaN(r),radius:u.radius||i.valueAtIndexOrDefault(c.pointRadius,e,h.radius),pointStyle:u.pointStyle||i.valueAtIndexOrDefault(c.pointStyle,e,h.pointStyle),rotation:o.getPointRotation(t,e),backgroundColor:o.getPointBackgroundColor(t,e),borderColor:o.getPointBorderColor(t,e),borderWidth:o.getPointBorderWidth(t,e),tension:s.dataset._model?s.dataset._model.tension:0,steppedLine:!!s.dataset._model&&s.dataset._model.steppedLine,hitRadius:u.hitRadius||i.valueAtIndexOrDefault(c.pointHitRadius,e,h.hitRadius)}},calculatePointY:function(t,e,n){var a,r,i,o=this.chart,s=this.getMeta(),u=this.getScaleForId(s.yAxisID),c=0,l=0;if(u.options.stacked){for(a=0;a<n;a++)if(r=o.data.datasets[a],"line"===(i=o.getDatasetMeta(a)).type&&i.yAxisID===u.id&&o.isDatasetVisible(a)){var d=Number(u.getRightValue(r.data[e]));d<0?l+=d||0:c+=d||0}var f=Number(u.getRightValue(t));return u.getPixelForValue(f<0?l+f:c+f)}return u.getPixelForValue(t)},updateBezierControlPoints:function(){var t,e,n,a,r=this.getMeta(),o=this.chart.chartArea,s=r.data||[];function u(t,e,n){return Math.max(Math.min(t,n),e)}if(r.dataset._model.spanGaps&&(s=s.filter(function(t){return!t._model.skip})),"monotone"===r.dataset._model.cubicInterpolationMode)i.splineCurveMonotone(s);else for(t=0,e=s.length;t<e;++t)n=s[t]._model,a=i.splineCurve(i.previousItem(s,t)._model,n,i.nextItem(s,t)._model,r.dataset._model.tension),n.controlPointPreviousX=a.previous.x,n.controlPointPreviousY=a.previous.y,n.controlPointNextX=a.next.x,n.controlPointNextY=a.next.y;if(this.chart.options.elements.line.capBezierPoints)for(t=0,e=s.length;t<e;++t)(n=s[t]._model).controlPointPreviousX=u(n.controlPointPreviousX,o.left,o.right),n.controlPointPreviousY=u(n.controlPointPreviousY,o.top,o.bottom),n.controlPointNextX=u(n.controlPointNextX,o.left,o.right),n.controlPointNextY=u(n.controlPointNextY,o.top,o.bottom)},draw:function(){var t,n=this.chart,a=this.getMeta(),r=a.data||[],o=n.chartArea,s=r.length,u=0;for(e(this.getDataset(),n.options)&&(i.canvas.clipArea(n.ctx,{left:o.left,right:o.right,top:o.top-(t=(a.dataset._model.borderWidth||0)/2),bottom:o.bottom+t}),a.dataset.draw(),i.canvas.unclipArea(n.ctx));u<s;++u)r[u].draw(o)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,a=t.custom||{},r=t._model;t.$previousStyle={backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth,radius:r.radius},r.backgroundColor=a.hoverBackgroundColor||i.valueAtIndexOrDefault(e.pointHoverBackgroundColor,n,i.getHoverColor(r.backgroundColor)),r.borderColor=a.hoverBorderColor||i.valueAtIndexOrDefault(e.pointHoverBorderColor,n,i.getHoverColor(r.borderColor)),r.borderWidth=a.hoverBorderWidth||i.valueAtIndexOrDefault(e.pointHoverBorderWidth,n,r.borderWidth),r.radius=a.hoverRadius||i.valueAtIndexOrDefault(e.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius)}})}},G0Uy:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_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\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}()},"G1/K":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(t){this.i18n=t}return t.prototype.transform=function(t){return""===t?this.i18n("n/a"):t},t}()},G1I9:function(t,e,n){"use strict";n.d(e,"b",function(){return i}),n.d(e,"a",function(){return o});var a=n("mrSG"),r=n("mtw6"),i=function(){return function(t,e,n,a,i){void 0===t&&(t=r.a.info),void 0===i&&(i="Ceph"),this.type=t,this.title=e,this.message=n,this.options=a,this.application=i,this.classes={Ceph:"ceph-icon",Prometheus:"prometheus-icon"},this.applicationClass=this.classes[this.application]}}(),o=function(t){function e(e){void 0===e&&(e=new i);var n=t.call(this,e.type,e.title,e.message,e.options,e.application)||this;return n.config=e,n.textClasses=["text-danger","text-info","text-success"],n.iconClasses=["fa-exclamation-triangle","fa-info","fa-check"],delete n.config,n.timestamp=(new Date).toJSON(),n.iconClass=n.iconClasses[n.type],n.textClass=n.textClasses[n.type],n}return a.__extends(e,t),e}(i)},G5J1:function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i});var a=n("6blF"),r=new a.a(function(t){return t.complete()});function i(t){return t?function(t){return new a.a(function(e){return t.schedule(function(){return e.complete()})})}(t):r}},"G6Q+":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},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,i=t.rowCount,o=t.rowIndexes,s=t.rowExpansions,u="function"==typeof n,c="function"==typeof a;if(!u&&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(!c&&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 l=r?i:e.length;this.treeArray=new Array(l);for(var d=0;d<l;++d)this.treeArray[d]=0;for(d=0;d<l;++d){var f=e[d],p=n;u&&(p=n(f));var h=s.get(f);f&&1===h&&(p+=c?a(f,o.get(f)):a),this.update(d,p)}},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}()},GMZp:function(t,e,n){"use strict";e.isObject=function(t){return null!==t&&"object"==typeof t}},GgAd:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){}return t.prototype.ngOnChanges=function(){this.usedPercentage=Math.round(this.usedBytes/this.totalBytes*100),this.freePercentage=100-this.usedPercentage,this.freeBytes=this.totalBytes-this.usedBytes},t}()},Gi3i:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("mrSG"),r=n("FFOo"),i=n("T1DM");function o(t,e){return void 0===e&&(e=i.a),function(n){return n.lift(new s(t,e))}}var s=function(){function t(t,e){this.dueTime=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.dueTime,this.scheduler))},t}(),u=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.dueTime=n,r.scheduler=a,r.debouncedSubscription=null,r.lastValue=null,r.hasValue=!1,r}return a.__extends(e,t),e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(c,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(r.a);function c(t){t.debouncedNext()}},GiSu:function(t,e,n){"use strict";var a=n("n3uD"),r=n("MkmW");e.empty={closed:!0,next:function(t){},error:function(t){if(a.config.useDeprecatedSynchronousErrorHandling)throw t;r.hostReportError(t)},complete:function(){}}},H8ED:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a,r;return"m"===n?e?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===n?e?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":t+" "+(a=+t,r={ss:e?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:e?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:e?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[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])}n("wd/R").defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:e,mm:e,h:e,hh:e,d:"\u0434\u0437\u0435\u043d\u044c",dd:e,M:"\u043c\u0435\u0441\u044f\u0446",MM:e,y:"\u0433\u043e\u0434",yy:e},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(t){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(t)},meridiem:function(t,e,n){return t<4?"\u043d\u043e\u0447\u044b":t<12?"\u0440\u0430\u043d\u0456\u0446\u044b":t<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,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+"-\u044b":t+"-\u0456";case"D":return t+"-\u0433\u0430";default:return t}},week:{dow:1,doy:7}})}()},"HHO+":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CcnG"),r=(n("58b6"),n("58b6")),i=n("xZld"),o=n("lJMN"),s=(n("JZ5S"),n("QG5k")),u=n("1PfE"),c=(n("Tff5"),n("TCh0")),l=n("kQXf");e.TreeInternalComponent=function(){function t(t,e,n){this.nodeMenuService=t,this.treeService=e,this.nodeElementRef=n,this.isSelected=!1,this.isRightMenuVisible=!1,this.isLeftMenuVisible=!1,this.isReadOnly=!1,this.subscriptions=[]}return t.prototype.ngAfterViewInit=function(){this.tree.checked&&!this.tree.firstCheckedFired&&(this.tree.firstCheckedFired=!0,this.treeService.fireNodeChecked(this.tree))},t.prototype.ngOnInit=function(){var t=this,e=l.get(this.tree,"node.id","");e&&(this.controller=new o.TreeController(this),this.treeService.setController(e,this.controller)),this.settings=this.settings||new r.Ng2TreeSettings,this.isReadOnly=!l.get(this.settings,"enableCheckboxes",!0),this.tree.isRoot()&&!1===this.settings.rootIsVisible&&this.tree.disableCollapseOnInit(),this.subscriptions.push(this.nodeMenuService.hideMenuStream(this.nodeElementRef).subscribe(function(){t.isRightMenuVisible=!1,t.isLeftMenuVisible=!1})),this.subscriptions.push(this.treeService.unselectStream(this.tree).subscribe(function(){return t.isSelected=!1})),this.subscriptions.push(this.treeService.draggedStream(this.tree,this.nodeElementRef).subscribe(function(e){t.tree.hasSibling(e.captured.tree)?t.swapWithSibling(e.captured.tree,t.tree):t.tree.isBranch()?t.moveNodeToThisTreeAndRemoveFromPreviousOne(e,t.tree):t.moveNodeToParentTreeAndRemoveFromPreviousOne(e,t.tree)})),this.subscriptions.push(this.treeService.nodeChecked$.merge(this.treeService.nodeUnchecked$).filter(function(e){return t.eventContainsId(e)&&t.tree.hasChild(e.node)}).subscribe(function(e){return t.updateCheckboxState()}))},t.prototype.ngOnChanges=function(t){this.controller=new o.TreeController(this)},t.prototype.ngOnDestroy=function(){l.get(this.tree,"node.id","")&&this.treeService.deleteController(this.tree.node.id),this.subscriptions.forEach(function(t){return t&&t.unsubscribe()})},t.prototype.swapWithSibling=function(t,e){e.swapWithSibling(t),this.treeService.fireNodeMoved(t,t.parent)},t.prototype.moveNodeToThisTreeAndRemoveFromPreviousOne=function(t,e){this.treeService.fireNodeRemoved(t.captured.tree);var n=e.addChild(t.captured.tree);this.treeService.fireNodeMoved(n,t.captured.tree.parent)},t.prototype.moveNodeToParentTreeAndRemoveFromPreviousOne=function(t,e){this.treeService.fireNodeRemoved(t.captured.tree);var n=e.addSibling(t.captured.tree,e.positionInParent);this.treeService.fireNodeMoved(n,t.captured.tree.parent)},t.prototype.onNodeSelected=function(t){this.tree.selectionAllowed&&c.isLeftButtonClicked(t)&&(this.isSelected=!0,this.treeService.fireNodeSelected(this.tree))},t.prototype.onNodeUnselected=function(t){this.tree.selectionAllowed&&c.isLeftButtonClicked(t)&&(this.isSelected=!1,this.treeService.fireNodeUnselected(this.tree))},t.prototype.showRightMenu=function(t){this.tree.hasRightMenu()&&(c.isRightButtonClicked(t)&&(this.isRightMenuVisible=!this.isRightMenuVisible,this.nodeMenuService.hideMenuForAllNodesExcept(this.nodeElementRef)),t.preventDefault())},t.prototype.showLeftMenu=function(t){this.tree.hasLeftMenu()&&c.isLeftButtonClicked(t)&&(this.isLeftMenuVisible=!this.isLeftMenuVisible,this.nodeMenuService.hideMenuForAllNodesExcept(this.nodeElementRef),this.isLeftMenuVisible&&t.preventDefault())},t.prototype.onMenuItemSelected=function(t){switch(t.nodeMenuItemAction){case s.NodeMenuItemAction.NewTag:case s.NodeMenuItemAction.NewFolder:this.onNewSelected(t);break;case s.NodeMenuItemAction.Rename:this.onRenameSelected();break;case s.NodeMenuItemAction.Remove:this.onRemoveSelected();break;case s.NodeMenuItemAction.Custom:this.onCustomSelected(),this.treeService.fireMenuItemSelected(this.tree,t.nodeMenuItemSelected);break;default:throw new Error("Chosen menu item doesn't exist")}},t.prototype.onNewSelected=function(t){this.tree.createNode(t.nodeMenuItemAction===s.NodeMenuItemAction.NewFolder),this.isRightMenuVisible=!1,this.isLeftMenuVisible=!1},t.prototype.onRenameSelected=function(){this.tree.markAsBeingRenamed(),this.isRightMenuVisible=!1,this.isLeftMenuVisible=!1},t.prototype.onRemoveSelected=function(){this.treeService.deleteController(l.get(this.tree,"node.id","")),this.treeService.fireNodeRemoved(this.tree)},t.prototype.onCustomSelected=function(){this.isRightMenuVisible=!1,this.isLeftMenuVisible=!1},t.prototype.onSwitchFoldingType=function(){this.tree.switchFoldingType(),this.treeService.fireNodeSwitchFoldingType(this.tree)},t.prototype.applyNewValue=function(t){if((t.action===u.NodeEditableEventAction.Cancel||this.tree.isNew())&&i.Tree.isValueEmpty(t.value))return this.treeService.fireNodeRemoved(this.tree);if(this.tree.isNew()&&(this.tree.value=t.value,this.treeService.fireNodeCreated(this.tree)),this.tree.isBeingRenamed()){var e=this.tree.value;this.tree.value=t.value,this.treeService.fireNodeRenamed(e,this.tree)}this.tree.markAsModified()},t.prototype.shouldShowInputForTreeValue=function(){return this.tree.isNew()||this.tree.isBeingRenamed()},t.prototype.isRootHidden=function(){return this.tree.isRoot()&&!this.settings.rootIsVisible},t.prototype.hasCustomMenu=function(){return this.tree.hasCustomMenu()},t.prototype.switchNodeCheckStatus=function(){this.tree.checked?this.onNodeUnchecked():this.onNodeChecked()},t.prototype.onNodeChecked=function(){this.checkboxElementRef&&(this.checkboxElementRef.nativeElement.indeterminate=!1,this.treeService.fireNodeChecked(this.tree),this.executeOnChildController(function(t){return t.check()}),this.tree.checked=!0)},t.prototype.onNodeUnchecked=function(){this.checkboxElementRef&&(this.checkboxElementRef.nativeElement.indeterminate=!1,this.treeService.fireNodeUnchecked(this.tree),this.executeOnChildController(function(t){return t.uncheck()}),this.tree.checked=!1)},t.prototype.executeOnChildController=function(t){var e=this;this.tree.hasLoadedChildern()&&this.tree.children.forEach(function(n){var a=e.treeService.getController(n.id);l.isNil(a)||t(a)})},t.prototype.updateCheckboxState=function(){var t=this;setTimeout(function(){var e=t.tree.checkedChildrenAmount();0===e?(t.checkboxElementRef.nativeElement.indeterminate=!1,t.tree.checked=!1,t.treeService.fireNodeUnchecked(t.tree)):e===t.tree.loadedChildrenAmount()?(t.checkboxElementRef.nativeElement.indeterminate=!1,t.tree.checked=!0,t.treeService.fireNodeChecked(t.tree)):(t.tree.checked=!1,t.checkboxElementRef.nativeElement.indeterminate=!0,t.treeService.fireNodeIndetermined(t.tree))})},t.prototype.eventContainsId=function(t){return!!t.node.id||(console.warn('"Node with checkbox" feature requires a unique id assigned to every node, please consider to add it.'),!1)},t.decorators=[{type:a.Component,args:[{selector:"tree-internal",template:'\n  <ul class="tree" *ngIf="tree" [ngClass]="{rootless: isRootHidden()}">\n    <li>\n      <div class="value-container"\n        [ngClass]="{rootless: isRootHidden()}"\n        [class.selected]="isSelected"\n        (contextmenu)="showRightMenu($event)"\n        [nodeDraggable]="nodeElementRef"\n        [tree]="tree">\n\n        <div class="folding" (click)="onSwitchFoldingType()" [ngClass]="tree.foldingCssClass"></div>\n\n        <div class="node-checkbox" *ngIf="settings.showCheckboxes">\n        <input checkbox  type="checkbox" [disabled]="isReadOnly" [checked]="this.tree.checked" (change)="switchNodeCheckStatus()" #checkbox />\n         </div>\n\n        <div class="node-value"\n          *ngIf="!shouldShowInputForTreeValue()"\n          [class.node-selected]="isSelected"\n          (click)="onNodeSelected($event)">\n            <div *ngIf="tree.nodeTemplate" class="node-template" [innerHTML]="tree.nodeTemplate | safeHtml"></div>\n            <span *ngIf="!template" class="node-name" [innerHTML]="tree.value | safeHtml"></span>\n            <span class="loading-children" *ngIf="tree.childrenAreBeingLoaded()"></span>\n            <ng-template [ngTemplateOutlet]="template" [ngTemplateOutletContext]="{ $implicit: tree.node }"></ng-template>\n        </div>\n\n        <input type="text" class="node-value"\n           *ngIf="shouldShowInputForTreeValue()"\n           [nodeEditable]="tree.value"\n           (valueChanged)="applyNewValue($event)"/>\n\n        <div class="node-left-menu" *ngIf="tree.hasLeftMenu()" (click)="showLeftMenu($event)" [innerHTML]="tree.leftMenuTemplate">\n        </div>\n        <node-menu *ngIf="tree.hasLeftMenu() && isLeftMenuVisible && !hasCustomMenu()"\n          (menuItemSelected)="onMenuItemSelected($event)">\n        </node-menu>\n      </div>\n\n      <node-menu *ngIf="isRightMenuVisible && !hasCustomMenu()"\n           (menuItemSelected)="onMenuItemSelected($event)">\n      </node-menu>\n\n      <node-menu *ngIf="hasCustomMenu() && (isRightMenuVisible || isLeftMenuVisible)"\n           [menuItems]="tree.menuItems"\n           (menuItemSelected)="onMenuItemSelected($event)">\n      </node-menu>\n\n      <div *ngIf="tree.keepNodesInDOM()" [ngStyle]="{\'display\': tree.isNodeExpanded() ? \'block\' : \'none\'}">\n        <tree-internal *ngFor="let child of tree.childrenAsync | async" [tree]="child" [template]="template" [settings]="settings"></tree-internal>\n      </div>\n      <ng-template [ngIf]="tree.isNodeExpanded() && !tree.keepNodesInDOM()">\n        <tree-internal *ngFor="let child of tree.childrenAsync | async" [tree]="child" [template]="template" [settings]="settings"></tree-internal>\n      </ng-template>\n    </li>\n  </ul>\n  '}]}],t.propDecorators={tree:[{type:a.Input}],settings:[{type:a.Input}],template:[{type:a.Input}],checkboxElementRef:[{type:a.ViewChild,args:["checkbox"]}]},t}()},HJBe:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("mrSG"),r=n("FFOo");function i(t){return void 0===t&&(t=null),function(e){return e.lift(new o(t))}}var o=function(){function t(t){this.defaultValue=t}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.defaultValue))},t}(),s=function(t){function e(e,n){var a=t.call(this,e)||this;return a.defaultValue=n,a.isEmpty=!0,a}return a.__extends(e,t),e.prototype._next=function(t){this.isEmpty=!1,this.destination.next(t)},e.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()},e}(r.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:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},r=function(t){return function(e,r,i,o){var s=n(e),u=a[t][n(e)];return 2===s&&(u=u[r?0:1]),u.replace(/%d/i,e)}},i=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];t.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(t){return"\u0645"===t},meridiem:function(t,e,n){return t<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %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(/\u060c/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"\u060c")},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)}},HZF8:function(t,e,n){"use strict";var a=n("zfKp");e.isInteropObservable=function(t){return t&&"function"==typeof t[a.observable]}},Hg4g:function(t,e){t.exports={acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}}},I2ZF:function(t,e){for(var n=[],a=0;a<256;++a)n[a]=(a+256).toString(16).substr(1);t.exports=function(t,e){var a=e||0;return[n[t[a++]],n[t[a++]],n[t[a++]],n[t[a++]],"-",n[t[a++]],n[t[a++]],"-",n[t[a++]],n[t[a++]],"-",n[t[a++]],n[t[a++]],"-",n[t[a++]],n[t[a++]],n[t[a++]],n[t[a++]],n[t[a++]],n[t[a++]]].join("")}},IBtZ:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ka",{months:{standalone:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),format:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10e1_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10e1_\u10db\u10d0\u10e0\u10e2\u10e1_\u10d0\u10de\u10e0\u10d8\u10da\u10d8\u10e1_\u10db\u10d0\u10d8\u10e1\u10e1_\u10d8\u10d5\u10dc\u10d8\u10e1\u10e1_\u10d8\u10d5\u10da\u10d8\u10e1\u10e1_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10e1_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10e1_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10e1".split("_")},monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".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:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(t){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(t)?t.replace(/\u10d8$/,"\u10e8\u10d8"):t+"\u10e8\u10d8"},past:function(t){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(t)?t.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(t)?t.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):void 0},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(t){return 0===t?t:1===t?t+"-\u10da\u10d8":t<20||t<=100&&t%20==0||t%100==0?"\u10db\u10d4-"+t:t+"-\u10d4"},week:{dow:1,doy:7}})}()},ILDN:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.single="single",t.double="double"}(e.ClickType||(e.ClickType={}))},IPm6:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("5tze"),s=(n("qwkt"),n("SfHT"));e.DataTableBodyComponent=function(){function t(t){var e=this;this.cd=t,this.selected=[],this.scroll=new i.EventEmitter,this.page=new i.EventEmitter,this.activate=new i.EventEmitter,this.select=new i.EventEmitter,this.detailToggle=new i.EventEmitter,this.rowContextmenu=new i.EventEmitter(!1),this.treeAction=new i.EventEmitter,this.rowHeightsCache=new o.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,e){var n=this.getRowIndex(e);return this.trackByProp?n+"-"+this.trackByProp:n}).bind(this)}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=o.columnsByPin(t);this.columnGroupWidths=o.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 i=this.rows[n];i&&(this.rowIndexes.set(i,n),r[a]=i),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);o.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 o.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)o.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);o.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([i.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"externalPaging",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([i.Input(),r("design:type",String)],t.prototype,"emptyMessage",void 0),a([i.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([i.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([i.Input(),r("design:type",String)],t.prototype,"trackByProp",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([i.Input(),r("design:type",String)],t.prototype,"groupRowsBy",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"virtualization",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"summaryRow",void 0),a([i.Input(),r("design:type",String)],t.prototype,"summaryPosition",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"summaryHeight",void 0),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"pageSize",null),a([i.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"rows",null),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,"offset",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowCount",null),a([i.HostBinding("style.width"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"bodyWidth",null),a([i.Input(),i.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"bodyHeight",null),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"scroll",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"page",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"activate",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"select",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"detailToggle",void 0),a([i.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"treeAction",void 0),a([i.ViewChild(s.ScrollerComponent),r("design:type",s.ScrollerComponent)],t.prototype,"scroller",void 0),a([i.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      <datatable-progress\n        *ngIf="loadingIndicator">\n      </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        <datatable-summary-row\n          *ngIf="summaryRow && summaryPosition === \'top\'"\n          [rowHeight]="summaryHeight"\n          [offsetX]="offsetX"\n          [innerWidth]="innerWidth"\n          [rows]="rows"\n          [columns]="columns">\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          <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          </datatable-body-row>\n          <ng-template #groupedRowsTemplate>\n            <datatable-body-row\n              *ngFor="let row of group.value; let i = index; trackBy: rowTrackingFn;"\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            </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        </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:i.ChangeDetectionStrategy.OnPush,host:{class:"datatable-body"}})],t)}()},IUTb:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("6blF"),r=n("pugT"),i=n("+tJ4");function o(t,e){return new a.a(e?function(n){var a=new r.a,i=0;return a.add(e.schedule(function(){i!==t.length?(n.next(t[i++]),n.closed||a.add(this.schedule())):n.complete()})),a}:Object(i.a)(t))}},IZUe:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("LvDl"),r=function(){function t(t){this.elementRef=t}return t.prototype.ngAfterViewInit=function(){var t=this.elementRef.nativeElement;a.isFunction(t.focus)&&t.focus()},t}()},Ip0R:function(t,e,n){"use strict";n.r(e),n.d(e,"\u0275angular_packages_common_common_e",function(){return Xt}),n.d(e,"\u0275angular_packages_common_common_d",function(){return B}),n.d(e,"\u0275angular_packages_common_common_a",function(){return Nt}),n.d(e,"\u0275angular_packages_common_common_b",function(){return Dt}),n.d(e,"\u0275angular_packages_common_common_g",function(){return _e}),n.d(e,"\u0275angular_packages_common_common_f",function(){return Ve}),n.d(e,"\u0275registerLocaleData",function(){return m}),n.d(e,"registerLocaleData",function(){return m}),n.d(e,"formatDate",function(){return et}),n.d(e,"formatCurrency",function(){return St}),n.d(e,"formatNumber",function(){return It}),n.d(e,"formatPercent",function(){return Ot}),n.d(e,"NgLocaleLocalization",function(){return Et}),n.d(e,"NgLocalization",function(){return Rt}),n.d(e,"Plural",function(){return v}),n.d(e,"NumberFormatStyle",function(){return y}),n.d(e,"FormStyle",function(){return x}),n.d(e,"TranslationWidth",function(){return _}),n.d(e,"FormatWidth",function(){return T}),n.d(e,"NumberSymbol",function(){return w}),n.d(e,"WeekDay",function(){return S}),n.d(e,"getNumberOfCurrencyDigits",function(){return K}),n.d(e,"getCurrencySymbol",function(){return U}),n.d(e,"getLocaleDayPeriods",function(){return I}),n.d(e,"getLocaleDayNames",function(){return C}),n.d(e,"getLocaleMonthNames",function(){return k}),n.d(e,"getLocaleId",function(){return O}),n.d(e,"getLocaleEraNames",function(){return N}),n.d(e,"getLocaleWeekEndRange",function(){return A}),n.d(e,"getLocaleFirstDayOfWeek",function(){return R}),n.d(e,"getLocaleDateFormat",function(){return E}),n.d(e,"getLocaleDateTimeFormat",function(){return L}),n.d(e,"getLocaleExtraDayPeriodRules",function(){return G}),n.d(e,"getLocaleExtraDayPeriods",function(){return Y}),n.d(e,"getLocalePluralCase",function(){return F}),n.d(e,"getLocaleTimeFormat",function(){return D}),n.d(e,"getLocaleNumberSymbol",function(){return P}),n.d(e,"getLocaleNumberFormat",function(){return M}),n.d(e,"getLocaleCurrencyName",function(){return j}),n.d(e,"getLocaleCurrencySymbol",function(){return q}),n.d(e,"\u0275parseCookieValue",function(){return Lt}),n.d(e,"CommonModule",function(){return He}),n.d(e,"DeprecatedI18NPipesModule",function(){return Be}),n.d(e,"NgClass",function(){return Pt}),n.d(e,"NgForOf",function(){return jt}),n.d(e,"NgForOfContext",function(){return qt}),n.d(e,"NgIf",function(){return zt}),n.d(e,"NgIfContext",function(){return Gt}),n.d(e,"NgPlural",function(){return Wt}),n.d(e,"NgPluralCase",function(){return Kt}),n.d(e,"NgStyle",function(){return $t}),n.d(e,"NgSwitch",function(){return Ht}),n.d(e,"NgSwitchCase",function(){return Bt}),n.d(e,"NgSwitchDefault",function(){return Ut}),n.d(e,"NgTemplateOutlet",function(){return Zt}),n.d(e,"NgComponentOutlet",function(){return Mt}),n.d(e,"DOCUMENT",function(){return Ue}),n.d(e,"AsyncPipe",function(){return Oe}),n.d(e,"DatePipe",function(){return Re}),n.d(e,"I18nPluralPipe",function(){return Ee}),n.d(e,"I18nSelectPipe",function(){return De}),n.d(e,"JsonPipe",function(){return Le}),n.d(e,"LowerCasePipe",function(){return Ie}),n.d(e,"CurrencyPipe",function(){return Fe}),n.d(e,"DecimalPipe",function(){return qe}),n.d(e,"PercentPipe",function(){return je}),n.d(e,"SlicePipe",function(){return Ye}),n.d(e,"UpperCasePipe",function(){return Ne}),n.d(e,"TitleCasePipe",function(){return ke}),n.d(e,"KeyValuePipe",function(){return Pe}),n.d(e,"DeprecatedDatePipe",function(){return ge}),n.d(e,"DeprecatedCurrencyPipe",function(){return xe}),n.d(e,"DeprecatedDecimalPipe",function(){return ye}),n.d(e,"DeprecatedPercentPipe",function(){return ve}),n.d(e,"\u0275PLATFORM_BROWSER_ID",function(){return We}),n.d(e,"\u0275PLATFORM_SERVER_ID",function(){return Ke}),n.d(e,"\u0275PLATFORM_WORKER_APP_ID",function(){return $e}),n.d(e,"\u0275PLATFORM_WORKER_UI_ID",function(){return Ze}),n.d(e,"isPlatformBrowser",function(){return Xe}),n.d(e,"isPlatformServer",function(){return Je}),n.d(e,"isPlatformWorkerApp",function(){return Qe}),n.d(e,"isPlatformWorkerUi",function(){return tn}),n.d(e,"VERSION",function(){return en}),n.d(e,"ViewportScroller",function(){return nn}),n.d(e,"\u0275NullViewportScroller",function(){return rn}),n.d(e,"PlatformLocation",function(){return i}),n.d(e,"LOCATION_INITIALIZED",function(){return o}),n.d(e,"LocationStrategy",function(){return s}),n.d(e,"APP_BASE_HREF",function(){return u}),n.d(e,"HashLocationStrategy",function(){return d}),n.d(e,"PathLocationStrategy",function(){return f}),n.d(e,"Location",function(){return c});var a=n("CcnG"),r=n("mrSG"),i=function(){return function(){}}(),o=new a.InjectionToken("Location Initialized"),s=function(){return function(){}}(),u=new a.InjectionToken("appBaseHref"),c=function(){function t(t){var n=this;this._subject=new a.EventEmitter,this._platformStrategy=t;var r=this._platformStrategy.getBaseHref();this._baseHref=e.stripTrailingSlash(l(r)),this._platformStrategy.onPopState(function(t){n._subject.emit({url:n.path(!0),pop:!0,state:t.state,type:t.type})})}var e;return e=t,t.prototype.path=function(t){return void 0===t&&(t=!1),this.normalize(this._platformStrategy.path(t))},t.prototype.isCurrentPathEqualTo=function(t,n){return void 0===n&&(n=""),this.path()==this.normalize(t+e.normalizeQueryParams(n))},t.prototype.normalize=function(t){return e.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,l(t)))},t.prototype.prepareExternalUrl=function(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)},t.prototype.go=function(t,e,n){void 0===e&&(e=""),void 0===n&&(n=null),this._platformStrategy.pushState(n,"",t,e)},t.prototype.replaceState=function(t,e,n){void 0===e&&(e=""),void 0===n&&(n=null),this._platformStrategy.replaceState(n,"",t,e)},t.prototype.forward=function(){this._platformStrategy.forward()},t.prototype.back=function(){this._platformStrategy.back()},t.prototype.subscribe=function(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})},t.normalizeQueryParams=function(t){return t&&"?"!==t[0]?"?"+t:t},t.joinWithSlash=function(t,e){if(0==t.length)return e;if(0==e.length)return t;var n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e},t.stripTrailingSlash=function(t){var e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)},t}();function l(t){return t.replace(/\/index.html$/,"")}var d=function(t){function e(e,n){var a=t.call(this)||this;return a._platformLocation=e,a._baseHref="",null!=n&&(a._baseHref=n),a}return Object(r.__extends)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e},e.prototype.prepareExternalUrl=function(t){var e=c.joinWithSlash(this._baseHref,t);return e.length>0?"#"+e:e},e.prototype.pushState=function(t,e,n,a){var r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.pushState(t,e,r)},e.prototype.replaceState=function(t,e,n,a){var r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,r)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(s),f=function(t){function e(e,n){var a=t.call(this)||this;if(a._platformLocation=e,null==n&&(n=a._platformLocation.getBaseHrefFromDOM()),null==n)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.");return a._baseHref=n,a}return Object(r.__extends)(e,t),e.prototype.onPopState=function(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)},e.prototype.getBaseHref=function(){return this._baseHref},e.prototype.prepareExternalUrl=function(t){return c.joinWithSlash(this._baseHref,t)},e.prototype.path=function(t){void 0===t&&(t=!1);var e=this._platformLocation.pathname+c.normalizeQueryParams(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?""+e+n:e},e.prototype.pushState=function(t,e,n,a){var r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));this._platformLocation.pushState(t,e,r)},e.prototype.replaceState=function(t,e,n,a){var r=this.prepareExternalUrl(n+c.normalizeQueryParams(a));this._platformLocation.replaceState(t,e,r)},e.prototype.forward=function(){this._platformLocation.forward()},e.prototype.back=function(){this._platformLocation.back()},e}(s),p=void 0,h=["en",[["a","p"],["AM","PM"],p],[["AM","PM"],p,p],[["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"]],p,[["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"]],p,[["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}",p,"{1} 'at' {0}",p],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##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}],g={};function m(t,e,n){"string"!=typeof e&&(n=e,e=t[0]),e=e.toLowerCase().replace(/_/g,"-"),g[e]=t,n&&(g[e][19]=n)}var b={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,"\u09f3"],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,"\u0440.",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\xa5","\xa5"],COP:[void 0,"$",0],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],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:["\u20aa"],INR:["\u20b9"],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:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",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,"\u20ae",0],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",0],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",0],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],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,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,0],UAH:[void 0,"\u20b4"],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:["\u20ab",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]},y=function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t}({}),v=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}({}),x=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t}({}),_=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t}({}),T=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t}({}),w=function(t){return t[t.Decimal=0]="Decimal",t[t.Group=1]="Group",t[t.List=2]="List",t[t.PercentSign=3]="PercentSign",t[t.PlusSign=4]="PlusSign",t[t.MinusSign=5]="MinusSign",t[t.Exponential=6]="Exponential",t[t.SuperscriptingExponent=7]="SuperscriptingExponent",t[t.PerMille=8]="PerMille",t[t[1/0]=9]="Infinity",t[t.NaN=10]="NaN",t[t.TimeSeparator=11]="TimeSeparator",t[t.CurrencyDecimal=12]="CurrencyDecimal",t[t.CurrencyGroup=13]="CurrencyGroup",t}({}),S=function(t){return t[t.Sunday=0]="Sunday",t[t.Monday=1]="Monday",t[t.Tuesday=2]="Tuesday",t[t.Wednesday=3]="Wednesday",t[t.Thursday=4]="Thursday",t[t.Friday=5]="Friday",t[t.Saturday=6]="Saturday",t}({});function O(t){return B(t)[0]}function I(t,e,n){var a=B(t),r=V([a[1],a[2]],e);return V(r,n)}function C(t,e,n){var a=B(t),r=V([a[3],a[4]],e);return V(r,n)}function k(t,e,n){var a=B(t),r=V([a[5],a[6]],e);return V(r,n)}function N(t,e){return V(B(t)[7],e)}function R(t){return B(t)[8]}function A(t){return B(t)[9]}function E(t,e){return V(B(t)[10],e)}function D(t,e){return V(B(t)[11],e)}function L(t,e){return V(B(t)[12],e)}function P(t,e){var n=B(t),a=n[13][e];if(void 0===a){if(e===w.CurrencyDecimal)return n[13][w.Decimal];if(e===w.CurrencyGroup)return n[13][w.Group]}return a}function M(t,e){return B(t)[14][e]}function q(t){return B(t)[15]||null}function j(t){return B(t)[16]||null}function F(t){return B(t)[18]}function z(t){if(!t[19])throw new Error('Missing extra locale data for the locale "'+t[0]+'". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.')}function G(t){var e=B(t);return z(e),(e[19][2]||[]).map(function(t){return"string"==typeof t?H(t):[H(t[0]),H(t[1])]})}function Y(t,e,n){var a=B(t);z(a);var r=V([a[19][0],a[19][1]],e)||[];return V(r,n)||[]}function V(t,e){for(var n=e;n>-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function H(t){var e=Object(r.__read)(t.split(":"),2);return{hours:+e[0],minutes:+e[1]}}function B(t){var e=t.toLowerCase().replace(/_/g,"-"),n=g[e];if(n)return n;var a=e.split("-")[0];if(n=g[a])return n;if("en"===a)return h;throw new Error('Missing locale data for the locale "'+t+'".')}function U(t,e,n){void 0===n&&(n="en");var a=function(t){return B(t)[17]}(n)[t]||b[t]||[],r=a[1];return"narrow"===e&&"string"==typeof r?r:a[0]||t}var W=2;function K(t){var e,n=b[t];return n&&(e=n[2]),"number"==typeof e?e:W}var $=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Z={},X=/((?:[^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]*)/,J=function(t){return t[t.Short=0]="Short",t[t.ShortGMT=1]="ShortGMT",t[t.Long=2]="Long",t[t.Extended=3]="Extended",t}({}),Q=function(t){return t[t.FullYear=0]="FullYear",t[t.Month=1]="Month",t[t.Date=2]="Date",t[t.Hours=3]="Hours",t[t.Minutes=4]="Minutes",t[t.Seconds=5]="Seconds",t[t.FractionalSeconds=6]="FractionalSeconds",t[t.Day=7]="Day",t}({}),tt=function(t){return t[t.DayPeriods=0]="DayPeriods",t[t.Days=1]="Days",t[t.Months=2]="Months",t[t.Eras=3]="Eras",t}({});function et(t,e,n,a){var i=function(t){if(pt(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){t=t.trim();var e,n=parseFloat(t);if(!isNaN(t-n))return new Date(n);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(t)){var a=Object(r.__read)(t.split("-").map(function(t){return+t}),3);return new Date(a[0],a[1]-1,a[2])}if(e=t.match($))return ft(e)}var i=new Date(t);if(!pt(i))throw new Error('Unable to convert "'+t+'" into a date');return i}(t);e=function t(e,n){var a=O(e);if(Z[a]=Z[a]||{},Z[a][n])return Z[a][n];var r="";switch(n){case"shortDate":r=E(e,T.Short);break;case"mediumDate":r=E(e,T.Medium);break;case"longDate":r=E(e,T.Long);break;case"fullDate":r=E(e,T.Full);break;case"shortTime":r=D(e,T.Short);break;case"mediumTime":r=D(e,T.Medium);break;case"longTime":r=D(e,T.Long);break;case"fullTime":r=D(e,T.Full);break;case"short":var i=t(e,"shortTime"),o=t(e,"shortDate");r=nt(L(e,T.Short),[i,o]);break;case"medium":var s=t(e,"mediumTime"),u=t(e,"mediumDate");r=nt(L(e,T.Medium),[s,u]);break;case"long":var c=t(e,"longTime"),l=t(e,"longDate");r=nt(L(e,T.Long),[c,l]);break;case"full":var d=t(e,"fullTime"),f=t(e,"fullDate");r=nt(L(e,T.Full),[d,f])}return r&&(Z[a][n]=r),r}(n,e)||e;for(var o,s=[];e;){if(!(o=X.exec(e))){s.push(e);break}var u=(s=s.concat(o.slice(1))).pop();if(!u)break;e=u}var c=i.getTimezoneOffset();a&&(c=dt(a,c),i=function(t,e,n){var a=t.getTimezoneOffset();return function(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}(t,-1*(dt(e,a)-a))}(i,a));var l="";return s.forEach(function(t){var e=function(t){if(lt[t])return lt[t];var e;switch(t){case"G":case"GG":case"GGG":e=it(tt.Eras,_.Abbreviated);break;case"GGGG":e=it(tt.Eras,_.Wide);break;case"GGGGG":e=it(tt.Eras,_.Narrow);break;case"y":e=rt(Q.FullYear,1,0,!1,!0);break;case"yy":e=rt(Q.FullYear,2,0,!0,!0);break;case"yyy":e=rt(Q.FullYear,3,0,!1,!0);break;case"yyyy":e=rt(Q.FullYear,4,0,!1,!0);break;case"M":case"L":e=rt(Q.Month,1,1);break;case"MM":case"LL":e=rt(Q.Month,2,1);break;case"MMM":e=it(tt.Months,_.Abbreviated);break;case"MMMM":e=it(tt.Months,_.Wide);break;case"MMMMM":e=it(tt.Months,_.Narrow);break;case"LLL":e=it(tt.Months,_.Abbreviated,x.Standalone);break;case"LLLL":e=it(tt.Months,_.Wide,x.Standalone);break;case"LLLLL":e=it(tt.Months,_.Narrow,x.Standalone);break;case"w":e=ct(1);break;case"ww":e=ct(2);break;case"W":e=ct(1,!0);break;case"d":e=rt(Q.Date,1);break;case"dd":e=rt(Q.Date,2);break;case"E":case"EE":case"EEE":e=it(tt.Days,_.Abbreviated);break;case"EEEE":e=it(tt.Days,_.Wide);break;case"EEEEE":e=it(tt.Days,_.Narrow);break;case"EEEEEE":e=it(tt.Days,_.Short);break;case"a":case"aa":case"aaa":e=it(tt.DayPeriods,_.Abbreviated);break;case"aaaa":e=it(tt.DayPeriods,_.Wide);break;case"aaaaa":e=it(tt.DayPeriods,_.Narrow);break;case"b":case"bb":case"bbb":e=it(tt.DayPeriods,_.Abbreviated,x.Standalone,!0);break;case"bbbb":e=it(tt.DayPeriods,_.Wide,x.Standalone,!0);break;case"bbbbb":e=it(tt.DayPeriods,_.Narrow,x.Standalone,!0);break;case"B":case"BB":case"BBB":e=it(tt.DayPeriods,_.Abbreviated,x.Format,!0);break;case"BBBB":e=it(tt.DayPeriods,_.Wide,x.Format,!0);break;case"BBBBB":e=it(tt.DayPeriods,_.Narrow,x.Format,!0);break;case"h":e=rt(Q.Hours,1,-12);break;case"hh":e=rt(Q.Hours,2,-12);break;case"H":e=rt(Q.Hours,1);break;case"HH":e=rt(Q.Hours,2);break;case"m":e=rt(Q.Minutes,1);break;case"mm":e=rt(Q.Minutes,2);break;case"s":e=rt(Q.Seconds,1);break;case"ss":e=rt(Q.Seconds,2);break;case"S":e=rt(Q.FractionalSeconds,1);break;case"SS":e=rt(Q.FractionalSeconds,2);break;case"SSS":e=rt(Q.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=ot(J.Short);break;case"ZZZZZ":e=ot(J.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=ot(J.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=ot(J.Long);break;default:return null}return lt[t]=e,e}(t);l+=e?e(i,n,c):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}function nt(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,function(t,n){return null!=e&&n in e?e[n]:t})),t}function at(t,e,n,a,r){void 0===n&&(n="-");var i="";(t<0||r&&t<=0)&&(r?t=1-t:(t=-t,i=n));for(var o=String(t);o.length<e;)o="0"+o;return a&&(o=o.substr(o.length-e)),i+o}function rt(t,e,n,a,r){return void 0===n&&(n=0),void 0===a&&(a=!1),void 0===r&&(r=!1),function(i,o){var s,u=function(t,e){switch(t){case Q.FullYear:return e.getFullYear();case Q.Month:return e.getMonth();case Q.Date:return e.getDate();case Q.Hours:return e.getHours();case Q.Minutes:return e.getMinutes();case Q.Seconds:return e.getSeconds();case Q.FractionalSeconds:return e.getMilliseconds();case Q.Day:return e.getDay();default:throw new Error('Unknown DateType value "'+t+'".')}}(t,i);if((n>0||u>-n)&&(u+=n),t===Q.Hours)0===u&&-12===n&&(u=12);else if(t===Q.FractionalSeconds)return s=e,at(u,3).substr(0,s);var c=P(o,w.MinusSign);return at(u,e,c,a,r)}}function it(t,e,n,a){return void 0===n&&(n=x.Format),void 0===a&&(a=!1),function(r,i){return function(t,e,n,a,r,i){switch(n){case tt.Months:return k(e,r,a)[t.getMonth()];case tt.Days:return C(e,r,a)[t.getDay()];case tt.DayPeriods:var o=t.getHours(),s=t.getMinutes();if(i){var u,c=G(e),l=Y(e,r,a);if(c.forEach(function(t,e){if(Array.isArray(t)){var n=t[0],a=t[1],r=a.hours;o>=n.hours&&s>=n.minutes&&(o<r||o===r&&s<a.minutes)&&(u=l[e])}else t.hours===o&&t.minutes===s&&(u=l[e])}),u)return u}return I(e,r,a)[o<12?0:1];case tt.Eras:return N(e,a)[t.getFullYear()<=0?0:1];default:throw new Error("unexpected translation type "+n)}}(r,i,t,e,n,a)}}function ot(t){return function(e,n,a){var r=-1*a,i=P(n,w.MinusSign),o=r>0?Math.floor(r/60):Math.ceil(r/60);switch(t){case J.Short:return(r>=0?"+":"")+at(o,2,i)+at(Math.abs(r%60),2,i);case J.ShortGMT:return"GMT"+(r>=0?"+":"")+at(o,1,i);case J.Long:return"GMT"+(r>=0?"+":"")+at(o,2,i)+":"+at(Math.abs(r%60),2,i);case J.Extended:return 0===a?"Z":(r>=0?"+":"")+at(o,2,i)+":"+at(Math.abs(r%60),2,i);default:throw new Error('Unknown zone width "'+t+'"')}}}var st=0,ut=4;function ct(t,e){return void 0===e&&(e=!1),function(n,a){var r,i,o,s;if(e){var u=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,c=n.getDate();r=1+Math.floor((c+u)/7)}else{var l=(o=n.getFullYear(),s=new Date(o,st,1).getDay(),new Date(o,0,1+(s<=ut?ut:ut+7)-s)),d=(i=n,new Date(i.getFullYear(),i.getMonth(),i.getDate()+(ut-i.getDay()))).getTime()-l.getTime();r=1+Math.round(d/6048e5)}return at(r,t,P(a,w.MinusSign))}}var lt={};function dt(t,e){t=t.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function ft(t){var e=new Date(0),n=0,a=0,r=t[8]?e.setUTCFullYear:e.setFullYear,i=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]));var o=Number(t[4]||0)-n,s=Number(t[5]||0)-a,u=Number(t[6]||0),c=Math.round(1e3*parseFloat("0."+(t[7]||0)));return i.call(e,o,s,u,c),e}function pt(t){return t instanceof Date&&!isNaN(t.valueOf())}var ht=/^(\d+)?\.((\d+)(-(\d+))?)?$/,gt=22,mt=".",bt="0",yt=";",vt=",",xt="#",_t="\xa4",Tt="%";function wt(t,e,n,a,r,i,o){void 0===o&&(o=!1);var s="",u=!1;if(isFinite(t)){var c=function(e){var n,a,r,i,o,s=Math.abs(t)+"",u=0;for((a=s.indexOf(mt))>-1&&(s=s.replace(mt,"")),(r=s.search(/e/i))>0?(a<0&&(a=r),a+=+s.slice(r+1),s=s.substring(0,r)):a<0&&(a=s.length),r=0;s.charAt(r)===bt;r++);if(r===(o=s.length))n=[0],a=1;else{for(o--;s.charAt(o)===bt;)o--;for(a-=r,n=[],i=0;r<=o;r++,i++)n[i]=Number(s.charAt(r))}return a>gt&&(n=n.splice(0,gt-1),u=a-1,a=1),{digits:n,exponent:u,integerLen:a}}();o&&(c=function(t){if(0===t.digits[0])return t;var 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}(c));var l=e.minInt,d=e.minFrac,f=e.maxFrac;if(i){var p=i.match(ht);if(null===p)throw new Error(i+" is not a valid digit info");var h=p[1],g=p[3],m=p[5];null!=h&&(l=kt(h)),null!=g&&(d=kt(g)),null!=m?f=kt(m):null!=g&&d>f&&(f=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+").");var a=t.digits,r=a.length-t.integerLen,i=Math.min(Math.max(e,r),n),o=i+t.integerLen,s=a[o];if(o>0){a.splice(Math.max(t.integerLen,o));for(var u=o;u<a.length;u++)a[u]=0}else{r=Math.max(0,r),t.integerLen=1,a.length=Math.max(1,o=i+1),a[0]=0;for(var c=1;c<o;c++)a[c]=0}if(s>=5)if(o-1<0){for(var l=0;l>o;l--)a.unshift(0),t.integerLen++;a.unshift(1),t.integerLen++}else a[o-1]++;for(;r<Math.max(0,i);r++)a.push(0);var d=0!==i,f=e+t.integerLen,p=a.reduceRight(function(t,e,n,a){return a[n]=(e+=t)<10?e:e-10,d&&(0===a[n]&&n>=f?a.pop():d=!1),e>=10?1:0},0);p&&(a.unshift(p),t.integerLen++)}(c,d,f);var b=c.digits,y=c.integerLen,v=c.exponent,x=[];for(u=b.every(function(t){return!t});y<l;y++)b.unshift(0);for(;y<0;y++)b.unshift(0);y>0?x=b.splice(y,b.length):(x=b,b=[0]);var _=[];for(b.length>=e.lgSize&&_.unshift(b.splice(-e.lgSize,b.length).join(""));b.length>e.gSize;)_.unshift(b.splice(-e.gSize,b.length).join(""));b.length&&_.unshift(b.join("")),s=_.join(P(n,a)),x.length&&(s+=P(n,r)+x.join("")),v&&(s+=P(n,w.Exponential)+"+"+v)}else s=P(n,w.Infinity);return t<0&&!u?e.negPre+s+e.negSuf:e.posPre+s+e.posSuf}function St(t,e,n,a,r){var i=Ct(M(e,y.Currency),P(e,w.MinusSign));return i.minFrac=K(a),i.maxFrac=i.minFrac,wt(t,i,e,w.CurrencyGroup,w.CurrencyDecimal,r).replace(_t,n).replace(_t,"")}function Ot(t,e,n){return wt(t,Ct(M(e,y.Percent),P(e,w.MinusSign)),e,w.Group,w.Decimal,n,!0).replace(new RegExp(Tt,"g"),P(e,w.PercentSign))}function It(t,e,n){return wt(t,Ct(M(e,y.Decimal),P(e,w.MinusSign)),e,w.Group,w.Decimal,n)}function Ct(t,e){void 0===e&&(e="-");var n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},a=t.split(yt),r=a[0],i=a[1],o=-1!==r.indexOf(mt)?r.split(mt):[r.substring(0,r.lastIndexOf(bt)+1),r.substring(r.lastIndexOf(bt)+1)],s=o[0],u=o[1]||"";n.posPre=s.substr(0,s.indexOf(xt));for(var c=0;c<u.length;c++){var l=u.charAt(c);l===bt?n.minFrac=n.maxFrac=c+1:l===xt?n.maxFrac=c+1:n.posSuf+=l}var d=s.split(vt);if(n.gSize=d[1]?d[1].length:0,n.lgSize=d[2]||d[1]?(d[2]||d[1]).length:0,i){var f=r.length-n.posPre.length-n.posSuf.length,p=i.indexOf(xt);n.negPre=i.substr(0,p).replace(/'/g,""),n.negSuf=i.substr(p+f).replace(/'/g,"")}else n.negPre=e+n.posPre,n.negSuf=n.posSuf;return n}function kt(t){var e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}var Nt=new a.InjectionToken("UseV4Plurals"),Rt=function(){return function(){}}();function At(t,e,n,a){var 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+'"')}var Et=function(t){function e(e,n){var a=t.call(this)||this;return a.locale=e,a.deprecatedPluralFn=n,a}return Object(r.__extends)(e,t),e.prototype.getPluralCategory=function(t,e){switch(this.deprecatedPluralFn?this.deprecatedPluralFn(e||this.locale,t):F(e||this.locale)(t)){case v.Zero:return"zero";case v.One:return"one";case v.Two:return"two";case v.Few:return"few";case v.Many:return"many";default:return"other"}},e}(Rt);function Dt(t,e){"string"==typeof e&&(e=parseInt(e,10));var n=e,a=n.toString().replace(/^[^.]*\.?/,""),r=Math.floor(Math.abs(n)),i=a.length,o=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?v.One:v.Other;case"ak":case"ln":case"mg":case"pa":case"ti":return n===Math.floor(n)&&n>=0&&n<=1?v.One:v.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===r||1===n?v.One:v.Other;case"ar":return 0===n?v.Zero:1===n?v.One:2===n?v.Two:n%100===Math.floor(n%100)&&n%100>=3&&n%100<=10?v.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=99?v.Many:v.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===i?v.One:v.Other;case"be":return n%10==1&&n%100!=11?v.One:n%10===Math.floor(n%10)&&n%10>=2&&n%10<=4&&!(n%100>=12&&n%100<=14)?v.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?v.Many:v.Other;case"br":return n%10==1&&n%100!=11&&n%100!=71&&n%100!=91?v.One:n%10==2&&n%100!=12&&n%100!=72&&n%100!=92?v.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)?v.Few:0!==n&&n%1e6==0?v.Many:v.Other;case"bs":case"hr":case"sr":return 0===i&&r%10==1&&r%100!=11||o%10==1&&o%100!=11?v.One:0===i&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)||o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)?v.Few:v.Other;case"cs":case"sk":return 1===r&&0===i?v.One:r===Math.floor(r)&&r>=2&&r<=4&&0===i?v.Few:0!==i?v.Many:v.Other;case"cy":return 0===n?v.Zero:1===n?v.One:2===n?v.Two:3===n?v.Few:6===n?v.Many:v.Other;case"da":return 1===n||0!==s&&(0===r||1===r)?v.One:v.Other;case"dsb":case"hsb":return 0===i&&r%100==1||o%100==1?v.One:0===i&&r%100==2||o%100==2?v.Two:0===i&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||o%100===Math.floor(o%100)&&o%100>=3&&o%100<=4?v.Few:v.Other;case"ff":case"fr":case"hy":case"kab":return 0===r||1===r?v.One:v.Other;case"fil":return 0===i&&(1===r||2===r||3===r)||0===i&&r%10!=4&&r%10!=6&&r%10!=9||0!==i&&o%10!=4&&o%10!=6&&o%10!=9?v.One:v.Other;case"ga":return 1===n?v.One:2===n?v.Two:n===Math.floor(n)&&n>=3&&n<=6?v.Few:n===Math.floor(n)&&n>=7&&n<=10?v.Many:v.Other;case"gd":return 1===n||11===n?v.One:2===n||12===n?v.Two:n===Math.floor(n)&&(n>=3&&n<=10||n>=13&&n<=19)?v.Few:v.Other;case"gv":return 0===i&&r%10==1?v.One:0===i&&r%10==2?v.Two:0!==i||r%100!=0&&r%100!=20&&r%100!=40&&r%100!=60&&r%100!=80?0!==i?v.Many:v.Other:v.Few;case"he":return 1===r&&0===i?v.One:2===r&&0===i?v.Two:0!==i||n>=0&&n<=10||n%10!=0?v.Other:v.Many;case"is":return 0===s&&r%10==1&&r%100!=11||0!==s?v.One:v.Other;case"ksh":return 0===n?v.Zero:1===n?v.One:v.Other;case"kw":case"naq":case"se":case"smn":return 1===n?v.One:2===n?v.Two:v.Other;case"lag":return 0===n?v.Zero:0!==r&&1!==r||0===n?v.Other:v.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)?v.Few:0!==o?v.Many:v.Other:v.One;case"lv":case"prg":return n%10==0||n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19||2===i&&o%100===Math.floor(o%100)&&o%100>=11&&o%100<=19?v.Zero:n%10==1&&n%100!=11||2===i&&o%10==1&&o%100!=11||2!==i&&o%10==1?v.One:v.Other;case"mk":return 0===i&&r%10==1||o%10==1?v.One:v.Other;case"mt":return 1===n?v.One:0===n||n%100===Math.floor(n%100)&&n%100>=2&&n%100<=10?v.Few:n%100===Math.floor(n%100)&&n%100>=11&&n%100<=19?v.Many:v.Other;case"pl":return 1===r&&0===i?v.One:0===i&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?v.Few:0===i&&1!==r&&r%10===Math.floor(r%10)&&r%10>=0&&r%10<=1||0===i&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===i&&r%100===Math.floor(r%100)&&r%100>=12&&r%100<=14?v.Many:v.Other;case"pt":return n===Math.floor(n)&&n>=0&&n<=2&&2!==n?v.One:v.Other;case"ro":return 1===r&&0===i?v.One:0!==i||0===n||1!==n&&n%100===Math.floor(n%100)&&n%100>=1&&n%100<=19?v.Few:v.Other;case"ru":case"uk":return 0===i&&r%10==1&&r%100!=11?v.One:0===i&&r%10===Math.floor(r%10)&&r%10>=2&&r%10<=4&&!(r%100>=12&&r%100<=14)?v.Few:0===i&&r%10==0||0===i&&r%10===Math.floor(r%10)&&r%10>=5&&r%10<=9||0===i&&r%100===Math.floor(r%100)&&r%100>=11&&r%100<=14?v.Many:v.Other;case"shi":return 0===r||1===n?v.One:n===Math.floor(n)&&n>=2&&n<=10?v.Few:v.Other;case"si":return 0===n||1===n||0===r&&1===o?v.One:v.Other;case"sl":return 0===i&&r%100==1?v.One:0===i&&r%100==2?v.Two:0===i&&r%100===Math.floor(r%100)&&r%100>=3&&r%100<=4||0!==i?v.Few:v.Other;case"tzm":return n===Math.floor(n)&&n>=0&&n<=1||n===Math.floor(n)&&n>=11&&n<=99?v.One:v.Other;default:return v.Other}}function Lt(t,e){var n,a;e=encodeURIComponent(e);try{for(var i=Object(r.__values)(t.split(";")),o=i.next();!o.done;o=i.next()){var s=o.value,u=s.indexOf("="),c=Object(r.__read)(-1==u?[s,""]:[s.slice(0,u),s.slice(u+1)],2),l=c[1];if(c[0].trim()===e)return decodeURIComponent(l)}}catch(d){n={error:d}}finally{try{o&&!o.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}return null}var Pt=function(){function t(t,e,n,a){this._iterableDiffers=t,this._keyValueDiffers=e,this._ngEl=n,this._renderer=a,this._initialClasses=[]}return Object.defineProperty(t.prototype,"klass",{set:function(t){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof t?t.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClass",{set:function(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["\u0275isListLikeIterable"])(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._iterableDiffer){var t=this._iterableDiffer.diff(this._rawClass);t&&this._applyIterableChanges(t)}else if(this._keyValueDiffer){var e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}},t.prototype._applyKeyValueChanges=function(t){var e=this;t.forEachAddedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._toggleClass(t.key,t.currentValue)}),t.forEachRemovedItem(function(t){t.previousValue&&e._toggleClass(t.key,!1)})},t.prototype._applyIterableChanges=function(t){var e=this;t.forEachAddedItem(function(t){if("string"!=typeof t.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got "+Object(a["\u0275stringify"])(t.item));e._toggleClass(t.item,!0)}),t.forEachRemovedItem(function(t){return e._toggleClass(t.item,!1)})},t.prototype._applyClasses=function(t){var e=this;t&&(Array.isArray(t)||t instanceof Set?t.forEach(function(t){return e._toggleClass(t,!0)}):Object.keys(t).forEach(function(n){return e._toggleClass(n,!!t[n])}))},t.prototype._removeClasses=function(t){var e=this;t&&(Array.isArray(t)||t instanceof Set?t.forEach(function(t){return e._toggleClass(t,!1)}):Object.keys(t).forEach(function(t){return e._toggleClass(t,!1)}))},t.prototype._toggleClass=function(t,e){var n=this;(t=t.trim())&&t.split(/\s+/g).forEach(function(t){e?n._renderer.addClass(n._ngEl.nativeElement,t):n._renderer.removeClass(n._ngEl.nativeElement,t)})},t}(),Mt=function(){function t(t){this._viewContainerRef=t,this._componentRef=null,this._moduleRef=null}return t.prototype.ngOnChanges=function(t){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){var e=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(t.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){var n=e.get(a.NgModuleRef);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(n.injector)}else this._moduleRef=null;var r=(this._moduleRef?this._moduleRef.componentFactoryResolver:e.get(a.ComponentFactoryResolver)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(r,this._viewContainerRef.length,e,this.ngComponentOutletContent)}},t.prototype.ngOnDestroy=function(){this._moduleRef&&this._moduleRef.destroy()},t}(),qt=function(){function t(t,e,n,a){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=a}return Object.defineProperty(t.prototype,"first",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this.index===this.count-1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"even",{get:function(){return this.index%2==0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"odd",{get:function(){return!this.even},enumerable:!0,configurable:!0}),t}(),jt=function(){function t(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._ngForOfDirty=!0,this._differ=null}return Object.defineProperty(t.prototype,"ngForOf",{set:function(t){this._ngForOf=t,this._ngForOfDirty=!0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngForTrackBy",{get:function(){return this._trackByFn},set:function(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},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngForTemplate",{set:function(t){t&&(this._template=t)},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var t=this._ngForOf;if(!this._differ&&t)try{this._differ=this._differs.find(t).create(this.ngForTrackBy)}catch(a){throw new Error("Cannot find a differ supporting object '"+t+"' of type '"+((e=t).name||typeof e)+"'. NgFor only supports binding to Iterables such as Arrays.")}}var e;if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}},t.prototype._applyChanges=function(t){var e=this,n=[];t.forEachOperation(function(t,a,r){if(null==t.previousIndex){var i=e._viewContainer.createEmbeddedView(e._template,new qt(null,e._ngForOf,-1,-1),r),o=new Ft(t,i);n.push(o)}else null==r?e._viewContainer.remove(a):(i=e._viewContainer.get(a),e._viewContainer.move(i,r),o=new Ft(t,i),n.push(o))});for(var a=0;a<n.length;a++)this._perViewChange(n[a].view,n[a].record);a=0;for(var r=this._viewContainer.length;a<r;a++){var i=this._viewContainer.get(a);i.context.index=a,i.context.count=r,i.context.ngForOf=this._ngForOf}t.forEachIdentityChange(function(t){e._viewContainer.get(t.currentIndex).context.$implicit=t.item})},t.prototype._perViewChange=function(t,e){t.context.$implicit=e.item},t.ngTemplateContextGuard=function(t,e){return!0},t}(),Ft=function(){return function(t,e){this.record=t,this.view=e}}(),zt=function(){function t(t,e){this._viewContainer=t,this._context=new Gt,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=e}return Object.defineProperty(t.prototype,"ngIf",{set:function(t){this._context.$implicit=this._context.ngIf=t,this._updateView()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngIfThen",{set:function(t){Yt("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngIfElse",{set:function(t){Yt("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()},enumerable:!0,configurable:!0}),t.prototype._updateView=function(){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)))},t.ngTemplateGuard_ngIf=function(t,e){return!0},t}(),Gt=function(){return function(){this.$implicit=null,this.ngIf=null}}();function Yt(t,e){if(e&&!e.createEmbeddedView)throw new Error(t+" must be a TemplateRef, but received '"+Object(a["\u0275stringify"])(e)+"'.")}var Vt=function(){function t(t,e){this._viewContainerRef=t,this._templateRef=e,this._created=!1}return t.prototype.create=function(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)},t.prototype.destroy=function(){this._created=!1,this._viewContainerRef.clear()},t.prototype.enforceState=function(t){t&&!this._created?this.create():!t&&this._created&&this.destroy()},t}(),Ht=function(){function t(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}return Object.defineProperty(t.prototype,"ngSwitch",{set:function(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)},enumerable:!0,configurable:!0}),t.prototype._addCase=function(){return this._caseCount++},t.prototype._addDefault=function(t){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(t)},t.prototype._matchCase=function(t){var 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},t.prototype._updateDefaultCases=function(t){if(this._defaultViews&&t!==this._defaultUsed){this._defaultUsed=t;for(var e=0;e<this._defaultViews.length;e++)this._defaultViews[e].enforceState(t)}},t}(),Bt=function(){function t(t,e,n){this.ngSwitch=n,n._addCase(),this._view=new Vt(t,e)}return t.prototype.ngDoCheck=function(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))},t}(),Ut=function(){return function(t,e,n){n._addDefault(new Vt(t,e))}}(),Wt=function(){function t(t){this._localization=t,this._caseViews={}}return Object.defineProperty(t.prototype,"ngPlural",{set:function(t){this._switchValue=t,this._updateView()},enumerable:!0,configurable:!0}),t.prototype.addCase=function(t,e){this._caseViews[t]=e},t.prototype._updateView=function(){this._clearViews();var t=Object.keys(this._caseViews),e=At(this._switchValue,t,this._localization);this._activateView(this._caseViews[e])},t.prototype._clearViews=function(){this._activeView&&this._activeView.destroy()},t.prototype._activateView=function(t){t&&(this._activeView=t,this._activeView.create())},t}(),Kt=function(){return function(t,e,n,a){this.value=t;var r=!isNaN(Number(t));a.addCase(r?"="+t:t,new Vt(n,e))}}(),$t=function(){function t(t,e,n){this._differs=t,this._ngEl=e,this._renderer=n}return Object.defineProperty(t.prototype,"ngStyle",{set:function(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())},enumerable:!0,configurable:!0}),t.prototype.ngDoCheck=function(){if(this._differ){var t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}},t.prototype._applyChanges=function(t){var e=this;t.forEachRemovedItem(function(t){return e._setStyle(t.key,null)}),t.forEachAddedItem(function(t){return e._setStyle(t.key,t.currentValue)}),t.forEachChangedItem(function(t){return e._setStyle(t.key,t.currentValue)})},t.prototype._setStyle=function(t,e){var n=Object(r.__read)(t.split("."),2),a=n[0],i=n[1];null!=(e=null!=e&&i?""+e+i:e)?this._renderer.setStyle(this._ngEl.nativeElement,a,e):this._renderer.removeStyle(this._ngEl.nativeElement,a)},t}(),Zt=function(){function t(t){this._viewContainerRef=t}return t.prototype.ngOnChanges=function(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)},t.prototype._shouldRecreateView=function(t){var e=t.ngTemplateOutletContext;return!!t.ngTemplateOutlet||e&&this._hasContextShapeChanged(e)},t.prototype._hasContextShapeChanged=function(t){var e,n,a=Object.keys(t.previousValue||{}),i=Object.keys(t.currentValue||{});if(a.length===i.length){try{for(var o=Object(r.__values)(i),s=o.next();!s.done;s=o.next())if(-1===a.indexOf(s.value))return!0}catch(u){e={error:u}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(e)throw e.error}}return!1}return!0},t.prototype._updateExistingContext=function(t){var e,n;try{for(var a=Object(r.__values)(Object.keys(t)),i=a.next();!i.done;i=a.next()){var o=i.value;this._viewRef.context[o]=this.ngTemplateOutletContext[o]}}catch(s){e={error:s}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}},t}(),Xt=[Pt,Mt,jt,zt,Zt,$t,Ht,Bt,Ut,Wt,Kt];function Jt(t,e){return Error("InvalidPipeArgument: '"+e+"' for pipe '"+Object(a["\u0275stringify"])(t)+"'")}var Qt=function(){function t(){}return t.format=function(t,e,n,a){void 0===a&&(a={});var r=a.currency,i=a.currencyAsSymbol,o=void 0!==i&&i,s={minimumIntegerDigits:a.minimumIntegerDigits,minimumFractionDigits:a.minimumFractionDigits,maximumFractionDigits:a.maximumFractionDigits,style:y[n].toLowerCase()};return n==y.Currency&&(s.currency="string"==typeof r?r:void 0,s.currencyDisplay=o?"symbol":"code"),new Intl.NumberFormat(e,s).format(t)},t}(),te=/((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/,ee={yMMMdjms:fe(de([ce("year",1),le("month",3),ce("day",1),ce("hour",1),ce("minute",1),ce("second",1)])),yMdjm:fe(de([ce("year",1),ce("month",1),ce("day",1),ce("hour",1),ce("minute",1)])),yMMMMEEEEd:fe(de([ce("year",1),le("month",4),le("weekday",4),ce("day",1)])),yMMMMd:fe(de([ce("year",1),le("month",4),ce("day",1)])),yMMMd:fe(de([ce("year",1),le("month",3),ce("day",1)])),yMd:fe(de([ce("year",1),ce("month",1),ce("day",1)])),jms:fe(de([ce("hour",1),ce("second",1),ce("minute",1)])),jm:fe(de([ce("hour",1),ce("minute",1)]))},ne={yyyy:fe(ce("year",4)),yy:fe(ce("year",2)),y:fe(ce("year",1)),MMMM:fe(le("month",4)),MMM:fe(le("month",3)),MM:fe(ce("month",2)),M:fe(ce("month",1)),LLLL:fe(le("month",4)),L:fe(le("month",1)),dd:fe(ce("day",2)),d:fe(ce("day",1)),HH:ae(ie(fe(ue(ce("hour",2),!1)))),H:ie(fe(ue(ce("hour",1),!1))),hh:ae(ie(fe(ue(ce("hour",2),!0)))),h:ie(fe(ue(ce("hour",1),!0))),jj:fe(ce("hour",2)),j:fe(ce("hour",1)),mm:ae(fe(ce("minute",2))),m:fe(ce("minute",1)),ss:ae(fe(ce("second",2))),s:fe(ce("second",1)),sss:fe(ce("second",3)),EEEE:fe(le("weekday",4)),EEE:fe(le("weekday",3)),EE:fe(le("weekday",2)),E:fe(le("weekday",1)),a:re(fe(ue(ce("hour",1),!0))),Z:se("short"),z:se("long"),ww:fe({}),w:fe({}),G:fe(le("era",1)),GG:fe(le("era",2)),GGG:fe(le("era",3)),GGGG:fe(le("era",4))};function ae(t){return function(e,n){var a=t(e,n);return 1==a.length?"0"+a:a}}function re(t){return function(e,n){return t(e,n).split(" ")[1]}}function ie(t){return function(e,n){return t(e,n).split(" ")[0]}}function oe(t,e,n){return new Intl.DateTimeFormat(e,n).format(t).replace(/[\u200e\u200f]/g,"")}function se(t){var e={hour:"2-digit",hour12:!1,timeZoneName:t};return function(t,n){var a=oe(t,n,e);return a?a.substring(3):""}}function ue(t,e){return t.hour12=e,t}function ce(t,e){var n={};return n[t]=2===e?"2-digit":"numeric",n}function le(t,e){var n={};return n[t]=e<4?e>1?"short":"narrow":"long",n}function de(t){return t.reduce(function(t,e){return Object(r.__assign)({},t,e)},{})}function fe(t){return function(e,n){return oe(e,n,t)}}var pe=new Map,he=function(){function t(){}return t.format=function(t,e,n){return function(t,e,n){var a=ee[t];if(a)return a(e,n);var r=t,i=pe.get(r);if(!i){i=[];var o=void 0;te.exec(t);for(var s=t;s;)(o=te.exec(s))?s=(i=i.concat(o.slice(1))).pop():(i.push(s),s=null);pe.set(r,i)}return i.reduce(function(t,a){var r=ne[a];return t+(r?r(e,n):function(t){return"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}(a))},"")}(n,t,e)},t}(),ge=function(){function t(t){this._locale=t}var e;return e=t,t.prototype.transform=function(t,n){if(void 0===n&&(n="mediumDate"),null==t||""===t||t!=t)return null;var a;if("string"==typeof t&&(t=t.trim()),me(t))a=t;else if(isNaN(t-parseFloat(t)))if("string"==typeof t&&/^(\d{4}-\d{1,2}-\d{1,2})$/.test(t)){var i=Object(r.__read)(t.split("-").map(function(t){return parseInt(t,10)}),3);a=new Date(i[0],i[1]-1,i[2])}else a=new Date(t);else a=new Date(parseFloat(t));if(!me(a)){var o=void 0;if("string"!=typeof t||!(o=t.match($)))throw Jt(e,t);a=ft(o)}return he.format(a,this._locale,e._ALIASES[n]||n)},t._ALIASES={medium:"yMMMdjms",short:"yMdjm",fullDate:"yMMMMEEEEd",longDate:"yMMMMd",mediumDate:"yMMMd",shortDate:"yMd",mediumTime:"jms",shortTime:"jm"},t}();function me(t){return t instanceof Date&&!isNaN(t.valueOf())}function be(t,e,n,a,r,i,o){if(void 0===i&&(i=null),void 0===o&&(o=!1),null==n)return null;if("number"!=typeof(n="string"!=typeof n||isNaN(+n-parseFloat(n))?n:+n))throw Jt(t,n);var s,u,c;if(a!==y.Currency&&(s=1,u=0,c=3),r){var l=r.match(ht);if(null===l)throw new Error(r+" is not a valid digit info for number pipes");null!=l[1]&&(s=kt(l[1])),null!=l[3]&&(u=kt(l[3])),null!=l[5]&&(c=kt(l[5]))}return Qt.format(n,e,a,{minimumIntegerDigits:s,minimumFractionDigits:u,maximumFractionDigits:c,currency:i,currencyAsSymbol:o})}var ye=function(){function t(t){this._locale=t}var e;return e=t,t.prototype.transform=function(t,n){return be(e,this._locale,t,y.Decimal,n)},t}(),ve=function(){function t(t){this._locale=t}var e;return e=t,t.prototype.transform=function(t,n){return be(e,this._locale,t,y.Percent,n)},t}(),xe=function(){function t(t){this._locale=t}var e;return e=t,t.prototype.transform=function(t,n,a,r){return void 0===n&&(n="USD"),void 0===a&&(a=!1),be(e,this._locale,t,y.Currency,r,n,a)},t}(),_e=[ye,ve,xe,ge],Te=function(){function t(){}return t.prototype.createSubscription=function(t,e){return t.subscribe({next:e,error:function(t){throw t}})},t.prototype.dispose=function(t){t.unsubscribe()},t.prototype.onDestroy=function(t){t.unsubscribe()},t}(),we=new(function(){function t(){}return t.prototype.createSubscription=function(t,e){return t.then(e,function(t){throw t})},t.prototype.dispose=function(t){},t.prototype.onDestroy=function(t){},t}()),Se=new Te,Oe=function(){function t(t){this._ref=t,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}var e;return e=t,t.prototype.ngOnDestroy=function(){this._subscription&&this._dispose()},t.prototype.transform=function(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):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)},t.prototype._subscribe=function(t){var e=this;this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,function(n){return e._updateLatestValue(t,n)})},t.prototype._selectStrategy=function(t){if(Object(a["\u0275isPromise"])(t))return we;if(Object(a["\u0275isObservable"])(t))return Se;throw Jt(e,t)},t.prototype._dispose=function(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null},t.prototype._updateLatestValue=function(t,e){t===this._obj&&(this._latestValue=e,this._ref.markForCheck())},t}(),Ie=function(){function t(){}var e;return e=t,t.prototype.transform=function(t){if(!t)return t;if("string"!=typeof t)throw Jt(e,t);return t.toLowerCase()},t}(),Ce=/(?:[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,ke=function(){function t(){}var e;return e=t,t.prototype.transform=function(t){if(!t)return t;if("string"!=typeof t)throw Jt(e,t);return t.replace(Ce,function(t){return t[0].toUpperCase()+t.substr(1).toLowerCase()})},t}(),Ne=function(){function t(){}var e;return e=t,t.prototype.transform=function(t){if(!t)return t;if("string"!=typeof t)throw Jt(e,t);return t.toUpperCase()},t}(),Re=function(){function t(t){this.locale=t}var e;return e=t,t.prototype.transform=function(t,n,a,r){if(void 0===n&&(n="mediumDate"),null==t||""===t||t!=t)return null;try{return et(t,n,r||this.locale,a)}catch(i){throw Jt(e,i.message)}},t}(),Ae=/#/g,Ee=function(){function t(t){this._localization=t}var e;return e=t,t.prototype.transform=function(t,n,a){if(null==t)return"";if("object"!=typeof n||null===n)throw Jt(e,n);return n[At(t,Object.keys(n),this._localization,a)].replace(Ae,t.toString())},t}(),De=function(){function t(){}var e;return e=t,t.prototype.transform=function(t,n){if(null==t)return"";if("object"!=typeof n||"string"!=typeof t)throw Jt(e,n);return n.hasOwnProperty(t)?n[t]:n.hasOwnProperty("other")?n.other:""},t}(),Le=function(){function t(){}return t.prototype.transform=function(t){return JSON.stringify(t,null,2)},t}(),Pe=function(){function t(t){this.differs=t,this.keyValues=[]}return t.prototype.transform=function(t,e){var n=this;if(void 0===e&&(e=Me),!t||!(t instanceof Map)&&"object"!=typeof t)return null;this.differ||(this.differ=this.differs.find(t).create());var a=this.differ.diff(t);return a&&(this.keyValues=[],a.forEachItem(function(t){n.keyValues.push({key:t.key,value:t.currentValue})}),this.keyValues.sort(e)),this.keyValues},t}();function Me(t,e){var 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;var r=String(n),i=String(a);return r==i?0:r<i?-1:1}var qe=function(){function t(t){this._locale=t}var e;return e=t,t.prototype.transform=function(t,n,a){if(ze(t))return null;a=a||this._locale;try{return It(Ge(t),a,n)}catch(r){throw Jt(e,r.message)}},t}(),je=function(){function t(t){this._locale=t}var e;return e=t,t.prototype.transform=function(t,n,a){if(ze(t))return null;a=a||this._locale;try{return Ot(Ge(t),a,n)}catch(r){throw Jt(e,r.message)}},t}(),Fe=function(){function t(t){this._locale=t}var e;return e=t,t.prototype.transform=function(t,n,a,r,i){if(void 0===a&&(a="symbol"),ze(t))return null;i=i||this._locale,"boolean"==typeof a&&(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".'),a=a?"symbol":"code");var o=n||"USD";"code"!==a&&(o="symbol"===a||"symbol-narrow"===a?U(o,"symbol"===a?"wide":"narrow",i):a);try{return St(Ge(t),i,o,n,r)}catch(s){throw Jt(e,s.message)}},t}();function ze(t){return null==t||""===t||t!=t}function Ge(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}var Ye=function(){function t(){}var e;return e=t,t.prototype.transform=function(t,n,a){if(null==t)return t;if(!this.supports(t))throw Jt(e,t);return t.slice(n,a)},t.prototype.supports=function(t){return"string"==typeof t||Array.isArray(t)},t}(),Ve=[Oe,Ne,Ie,Le,Ye,qe,je,ke,Fe,Re,Ee,De,Pe],He=function(){return function(){}}(),Be=function(){return function(){}}(),Ue=new a.InjectionToken("DocumentToken"),We="browser",Ke="server",$e="browserWorkerApp",Ze="browserWorkerUi";function Xe(t){return t===We}function Je(t){return t===Ke}function Qe(t){return t===$e}function tn(t){return t===Ze}var en=new a.Version("7.2.6"),nn=function(){function t(){}return t.ngInjectableDef=Object(a.defineInjectable)({providedIn:"root",factory:function(){return new an(Object(a.inject)(Ue),window)}}),t}(),an=function(){function t(t,e){this.document=t,this.window=e,this.offset=function(){return[0,0]}}return t.prototype.setOffset=function(t){this.offset=Array.isArray(t)?function(){return t}:t},t.prototype.getScrollPosition=function(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]},t.prototype.scrollToPosition=function(t){this.supportScrollRestoration()&&this.window.scrollTo(t[0],t[1])},t.prototype.scrollToAnchor=function(t){if(this.supportScrollRestoration()){var e=this.document.querySelector("#"+t);if(e)return void this.scrollToElement(e);var n=this.document.querySelector("[name='"+t+"']");if(n)return void this.scrollToElement(n)}},t.prototype.setHistoryScrollRestoration=function(t){if(this.supportScrollRestoration()){var e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}},t.prototype.scrollToElement=function(t){var 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])},t.prototype.supportScrollRestoration=function(){try{return!!this.window&&!!this.window.scrollTo}catch(t){return!1}},t}(),rn=function(){function t(){}return t.prototype.setOffset=function(t){},t.prototype.getScrollPosition=function(){return[0,0]},t.prototype.scrollToPosition=function(t){},t.prototype.scrollToAnchor=function(t){},t.prototype.setHistoryScrollRestoration=function(t){},t}()},"Ivi+":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"\uc77c";case"M":return t+"\uc6d4";case"w":case"W":return t+"\uc8fc";default:return t}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(t){return"\uc624\ud6c4"===t},meridiem:function(t,e,n){return t<12?"\uc624\uc804":"\uc624\ud6c4"}})}()},IxPp:function(t,e,n){"use strict";n.d(e,"b",function(){return u}),n.d(e,"a",function(){return f});var a=n("mrSG"),r=n("FFOo"),i=n("pugT"),o=n("6blF"),s=n("K9Ia");function u(t,e,n,a){return function(r){return r.lift(new c(t,e,n,a))}}var c=function(){function t(t,e,n,a){this.keySelector=t,this.elementSelector=e,this.durationSelector=n,this.subjectSelector=a}return t.prototype.call=function(t,e){return e.subscribe(new l(t,this.keySelector,this.elementSelector,this.durationSelector,this.subjectSelector))},t}(),l=function(t){function e(e,n,a,r,i){var o=t.call(this,e)||this;return o.keySelector=n,o.elementSelector=a,o.durationSelector=r,o.subjectSelector=i,o.groups=null,o.attemptedToUnsubscribe=!1,o.count=0,o}return a.__extends(e,t),e.prototype._next=function(t){var e;try{e=this.keySelector(t)}catch(n){return void this.error(n)}this._group(t,e)},e.prototype._group=function(t,e){var n=this.groups;n||(n=this.groups=new Map);var a,r=n.get(e);if(this.elementSelector)try{a=this.elementSelector(t)}catch(u){this.error(u)}else a=t;if(!r){r=this.subjectSelector?this.subjectSelector():new s.a,n.set(e,r);var i=new f(e,r,this);if(this.destination.next(i),this.durationSelector){var o=void 0;try{o=this.durationSelector(new f(e,r))}catch(u){return void this.error(u)}this.add(o.subscribe(new d(e,r,this)))}}r.closed||r.next(a)},e.prototype._error=function(t){var e=this.groups;e&&(e.forEach(function(e,n){e.error(t)}),e.clear()),this.destination.error(t)},e.prototype._complete=function(){var t=this.groups;t&&(t.forEach(function(t,e){t.complete()}),t.clear()),this.destination.complete()},e.prototype.removeGroup=function(t){this.groups.delete(t)},e.prototype.unsubscribe=function(){this.closed||(this.attemptedToUnsubscribe=!0,0===this.count&&t.prototype.unsubscribe.call(this))},e}(r.a),d=function(t){function e(e,n,a){var r=t.call(this,n)||this;return r.key=e,r.group=n,r.parent=a,r}return a.__extends(e,t),e.prototype._next=function(t){this.complete()},e.prototype._unsubscribe=function(){var t=this.parent,e=this.key;this.key=this.parent=null,t&&t.removeGroup(e)},e}(r.a),f=function(t){function e(e,n,a){var r=t.call(this)||this;return r.key=e,r.groupSubject=n,r.refCountSubscription=a,r}return a.__extends(e,t),e.prototype._subscribe=function(t){var e=new i.a,n=this.refCountSubscription,a=this.groupSubject;return n&&!n.closed&&e.add(new p(n)),e.add(a.subscribe(t)),e},e}(o.a),p=function(t){function e(e){var n=t.call(this)||this;return n.parent=e,e.count++,n}return a.__extends(e,t),e.prototype.unsubscribe=function(){var e=this.parent;e.closed||this.closed||(t.prototype.unsubscribe.call(this),e.count-=1,0===e.count&&e.attemptedToUnsubscribe&&e.unsubscribe())},e}(i.a)},IzCI:function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n("aXbf");var a=function(){function t(t){this.formatter=t}return t.prototype.transform=function(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"])},t}()},"JCF/":function(t,e,n){!function(t){"use strict";var e={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},n={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},a=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];t.defineLocale("ku",{months:a,monthsShort:a,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".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:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(t){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(t)},meridiem:function(t,e,n){return t<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(t){return t.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(t){return n[t]}).replace(/\u060c/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(n("wd/R"))},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")}}n("wd/R").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_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_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\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] 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}})}()},JZ5S:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CcnG"),r=n("buEt"),i=n("QG5k");e.NodeMenuService=function(){function t(){this.nodeMenuEvents$=new r.Subject}return t.prototype.fireMenuEvent=function(t,e){this.nodeMenuEvents$.next({sender:t,action:e})},t.prototype.hideMenuStream=function(t){return this.nodeMenuEvents$.filter(function(e){return t.nativeElement!==e.sender}).filter(function(t){return t.action===i.NodeMenuAction.Close})},t.prototype.hideMenuForAllNodesExcept=function(t){this.nodeMenuEvents$.next({sender:t.nativeElement,action:i.NodeMenuAction.Close})},t.decorators=[{type:a.Injectable}],t}()},JcRv:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("xTla"),r=function(t){return function(e){var n=t[a.a]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(e)}}},"Jm/i":function(t,e,n){"use strict";n.d(e,"a",function(){return On}),n.d(e,"b",function(){return Sn});var a=n("mrSG"),r=n("Ip0R"),i=n("CcnG"),o=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),s=function(){function t(t,e,n,a,r){this.switchValue=t,this.type=e,this.cases=n,this.sourceSpan=a,this.switchValueSourceSpan=r}return t.prototype.visit=function(t,e){return t.visitExpansion(this,e)},t}(),u=function(){function t(t,e,n,a,r){this.value=t,this.expression=e,this.sourceSpan=n,this.valueSourceSpan=a,this.expSourceSpan=r}return t.prototype.visit=function(t,e){return t.visitExpansionCase(this,e)},t}(),c=function(){function t(t,e,n,a){this.name=t,this.value=e,this.sourceSpan=n,this.valueSpan=a}return t.prototype.visit=function(t,e){return t.visitAttribute(this,e)},t}(),l=function(){function t(t,e,n,a,r,i){void 0===r&&(r=null),void 0===i&&(i=null),this.name=t,this.attrs=e,this.children=n,this.sourceSpan=a,this.startSourceSpan=r,this.endSourceSpan=i}return t.prototype.visit=function(t,e){return t.visitElement(this,e)},t}(),d=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitComment(this,e)},t}();function f(t,e,n){void 0===n&&(n=null);var a=[],r=t.visit?function(e){return t.visit(e,n)||e.visit(t,n)}:function(e){return e.visit(t,n)};return e.forEach(function(t){var e=r(t);e&&a.push(e)}),a}var p=function(){return function(t,e,n,a,r,i){this.nodes=t,this.placeholders=e,this.placeholderToMessage=n,this.meaning=a,this.description=r,this.id=i,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}]:[]}}(),h=function(){function t(t,e){this.value=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitText(this,e)},t}(),g=function(){function t(t,e){this.children=t,this.sourceSpan=e}return t.prototype.visit=function(t,e){return t.visitContainer(this,e)},t}(),m=function(){function t(t,e,n,a){this.expression=t,this.type=e,this.cases=n,this.sourceSpan=a}return t.prototype.visit=function(t,e){return t.visitIcu(this,e)},t}(),b=function(){function t(t,e,n,a,r,i,o){this.tag=t,this.attrs=e,this.startName=n,this.closeName=a,this.children=r,this.isVoid=i,this.sourceSpan=o}return t.prototype.visit=function(t,e){return t.visitTagPlaceholder(this,e)},t}(),y=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitPlaceholder(this,e)},t}(),v=function(){function t(t,e,n){this.value=t,this.name=e,this.sourceSpan=n}return t.prototype.visit=function(t,e){return t.visitIcuPlaceholder(this,e)},t}(),x=function(){function t(){}return t.prototype.visitText=function(t,e){},t.prototype.visitContainer=function(t,e){var n=this;t.children.forEach(function(t){return t.visit(n)})},t.prototype.visitIcu=function(t,e){var n=this;Object.keys(t.cases).forEach(function(e){t.cases[e].visit(n)})},t.prototype.visitTagPlaceholder=function(t,e){var n=this;t.children.forEach(function(t){return t.visit(n)})},t.prototype.visitPlaceholder=function(t,e){},t.prototype.visitIcuPlaceholder=function(t,e){},t}(),_=function(){function t(t,e,n,a){this.file=t,this.offset=e,this.line=n,this.col=a}return t.prototype.toString=function(){return null!=this.offset?this.line+":"+this.col:""},t.prototype.getContext=function(t,e){var n=this.file.content,a=this.offset;if(null!=a){a>n.length-1&&(a=n.length-1);for(var r=a,i=0,o=0;i<t&&a>0&&(i++,"\n"!==n[--a]||++o!==e););for(i=0,o=0;i<t&&r<n.length-1&&(i++,"\n"!==n[++r]||++o!==e););return{before:n.substring(a,this.offset),after:n.substring(this.offset,r+1)}}return null},t}(),T=function(){return function(t,e){void 0===e&&(e=""),this.content=t,this.url=e}}(),w=function(){function t(t,e,n){void 0===n&&(n=null),this.start=t,this.end=e,this.details=n}return t.prototype.toString=function(){return this.start.file.content.substring(this.start.offset,this.end.offset)},t}(),S=function(){var t={WARNING:0,ERROR:1};return t[t.WARNING]="WARNING",t[t.ERROR]="ERROR",t}(),O=function(){function t(t,e,n){void 0===n&&(n=S.ERROR),this.span=t,this.msg=e,this.level=n}return t.prototype.contextualMessage=function(){var t=this.span.start.getContext(100,3);return t?' ("'+t.before+"["+S[this.level]+" ->]"+t.after+'")':""},t.prototype.toString=function(){var t=this.span.details?", "+this.span.details:"";return""+this.msg+this.contextualMessage()+": "+this.span.start+t},t}(),I=function(t){function e(e,n){return t.call(this,e,n)||this}return Object(a.__extends)(e,t),e}(O);function C(t){return t.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}var k=new(function(){return function(t,e){this.start=t,this.end=e}}())("{{","}}"),N=0,R=9,A=10,E=11,D=12,L=13,P=32,M=34,q=36,j=39,F=43,z=45,G=47,Y=59,V=61,H=62,B=48,U=57,W=65,K=70,$=90,Z=95,X=97,J=102,Q=110,tt=114,et=116,nt=118,at=122,rt=123,it=160;function ot(t){return t>=R&&t<=P||t===it}function st(t){return B<=t&&t<=U}function ut(t){return t>=X&&t<=at||t>=W&&t<=$}var ct=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 lt(t){if(":"!==t[0])return[null,t];var 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:lt(t)[0]}function ft(t,e){return t?":"+t+":"+e:e}var pt={Aacute:"\xc1",aacute:"\xe1",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",AElig:"\xc6",aelig:"\xe6",Agrave:"\xc0",agrave:"\xe0",alefsym:"\u2135",Alpha:"\u0391",alpha:"\u03b1",amp:"&",and:"\u2227",ang:"\u2220",apos:"'",Aring:"\xc5",aring:"\xe5",asymp:"\u2248",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",bdquo:"\u201e",Beta:"\u0392",beta:"\u03b2",brvbar:"\xa6",bull:"\u2022",cap:"\u2229",Ccedil:"\xc7",ccedil:"\xe7",cedil:"\xb8",cent:"\xa2",Chi:"\u03a7",chi:"\u03c7",circ:"\u02c6",clubs:"\u2663",cong:"\u2245",copy:"\xa9",crarr:"\u21b5",cup:"\u222a",curren:"\xa4",dagger:"\u2020",Dagger:"\u2021",darr:"\u2193",dArr:"\u21d3",deg:"\xb0",Delta:"\u0394",delta:"\u03b4",diams:"\u2666",divide:"\xf7",Eacute:"\xc9",eacute:"\xe9",Ecirc:"\xca",ecirc:"\xea",Egrave:"\xc8",egrave:"\xe8",empty:"\u2205",emsp:"\u2003",ensp:"\u2002",Epsilon:"\u0395",epsilon:"\u03b5",equiv:"\u2261",Eta:"\u0397",eta:"\u03b7",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",euro:"\u20ac",exist:"\u2203",fnof:"\u0192",forall:"\u2200",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",frasl:"\u2044",Gamma:"\u0393",gamma:"\u03b3",ge:"\u2265",gt:">",harr:"\u2194",hArr:"\u21d4",hearts:"\u2665",hellip:"\u2026",Iacute:"\xcd",iacute:"\xed",Icirc:"\xce",icirc:"\xee",iexcl:"\xa1",Igrave:"\xcc",igrave:"\xec",image:"\u2111",infin:"\u221e",int:"\u222b",Iota:"\u0399",iota:"\u03b9",iquest:"\xbf",isin:"\u2208",Iuml:"\xcf",iuml:"\xef",Kappa:"\u039a",kappa:"\u03ba",Lambda:"\u039b",lambda:"\u03bb",lang:"\u27e8",laquo:"\xab",larr:"\u2190",lArr:"\u21d0",lceil:"\u2308",ldquo:"\u201c",le:"\u2264",lfloor:"\u230a",lowast:"\u2217",loz:"\u25ca",lrm:"\u200e",lsaquo:"\u2039",lsquo:"\u2018",lt:"<",macr:"\xaf",mdash:"\u2014",micro:"\xb5",middot:"\xb7",minus:"\u2212",Mu:"\u039c",mu:"\u03bc",nabla:"\u2207",nbsp:"\xa0",ndash:"\u2013",ne:"\u2260",ni:"\u220b",not:"\xac",notin:"\u2209",nsub:"\u2284",Ntilde:"\xd1",ntilde:"\xf1",Nu:"\u039d",nu:"\u03bd",Oacute:"\xd3",oacute:"\xf3",Ocirc:"\xd4",ocirc:"\xf4",OElig:"\u0152",oelig:"\u0153",Ograve:"\xd2",ograve:"\xf2",oline:"\u203e",Omega:"\u03a9",omega:"\u03c9",Omicron:"\u039f",omicron:"\u03bf",oplus:"\u2295",or:"\u2228",ordf:"\xaa",ordm:"\xba",Oslash:"\xd8",oslash:"\xf8",Otilde:"\xd5",otilde:"\xf5",otimes:"\u2297",Ouml:"\xd6",ouml:"\xf6",para:"\xb6",permil:"\u2030",perp:"\u22a5",Phi:"\u03a6",phi:"\u03c6",Pi:"\u03a0",pi:"\u03c0",piv:"\u03d6",plusmn:"\xb1",pound:"\xa3",prime:"\u2032",Prime:"\u2033",prod:"\u220f",prop:"\u221d",Psi:"\u03a8",psi:"\u03c8",quot:'"',radic:"\u221a",rang:"\u27e9",raquo:"\xbb",rarr:"\u2192",rArr:"\u21d2",rceil:"\u2309",rdquo:"\u201d",real:"\u211c",reg:"\xae",rfloor:"\u230b",Rho:"\u03a1",rho:"\u03c1",rlm:"\u200f",rsaquo:"\u203a",rsquo:"\u2019",sbquo:"\u201a",Scaron:"\u0160",scaron:"\u0161",sdot:"\u22c5",sect:"\xa7",shy:"\xad",Sigma:"\u03a3",sigma:"\u03c3",sigmaf:"\u03c2",sim:"\u223c",spades:"\u2660",sub:"\u2282",sube:"\u2286",sum:"\u2211",sup:"\u2283",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supe:"\u2287",szlig:"\xdf",Tau:"\u03a4",tau:"\u03c4",there4:"\u2234",Theta:"\u0398",theta:"\u03b8",thetasym:"\u03d1",thinsp:"\u2009",THORN:"\xde",thorn:"\xfe",tilde:"\u02dc",times:"\xd7",trade:"\u2122",Uacute:"\xda",uacute:"\xfa",uarr:"\u2191",uArr:"\u21d1",Ucirc:"\xdb",ucirc:"\xfb",Ugrave:"\xd9",ugrave:"\xf9",uml:"\xa8",upsih:"\u03d2",Upsilon:"\u03a5",upsilon:"\u03c5",Uuml:"\xdc",uuml:"\xfc",weierp:"\u2118",Xi:"\u039e",xi:"\u03be",Yacute:"\xdd",yacute:"\xfd",yen:"\xa5",yuml:"\xff",Yuml:"\u0178",Zeta:"\u0396",zeta:"\u03b6",zwj:"\u200d",zwnj:"\u200c",ngsp:"\ue500"},ht=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}(),gt=function(){return function(t,e,n){this.type=t,this.parts=e,this.sourceSpan=n}}(),mt=function(t){function e(e,n,a){var r=t.call(this,a,e)||this;return r.tokenType=n,r}return Object(a.__extends)(e,t),e}(O),bt=function(){return function(t,e){this.tokens=t,this.errors=e}}(),yt=/\r\n?/g;function vt(t){return'Unexpected character "'+(t===N?"EOF":String.fromCharCode(t))+'"'}function xt(t){return'Unknown entity "'+t+'" - use the "&#<decimal>;" or  "&#x<hex>;" syntax'}var _t=function(){return function(t){this.error=t}}(),Tt=function(){function t(t,e,n,a){void 0===a&&(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()}return t.prototype._processCarriageReturns=function(t){return t.replace(yt,"\n")},t.prototype.tokenize=function(){for(;this._peek!==N;){var t=this._getLocation();try{this._attemptCharCode(60)?this._attemptCharCode(33)?this._attemptCharCode(91)?this._consumeCdata(t):this._attemptCharCode(z)?this._consumeComment(t):this._consumeDocType(t):this._attemptCharCode(G)?this._consumeTagClose(t):this._consumeTagOpen(t):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(e){if(!(e instanceof _t))throw e;this.errors.push(e.error)}}return this._beginToken(ht.EOF),this._endToken([]),new bt(function(t){for(var e=[],n=void 0,a=0;a<t.length;a++){var r=t[a];n&&n.type===ht.TEXT&&r.type===ht.TEXT?(n.parts[0]+=r.parts[0],n.sourceSpan.end=r.sourceSpan.end):e.push(n=r)}return e}(this.tokens),this.errors)},t.prototype._tokenizeExpansionForm=function(){if(Ct(this._input,this._index,this._interpolationConfig))return this._consumeExpansionFormStart(),!0;if(((t=this._peek)===V||ut(t)||st(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},t.prototype._getLocation=function(){return new _(this._file,this._index,this._line,this._column)},t.prototype._getSpan=function(t,e){return void 0===t&&(t=this._getLocation()),void 0===e&&(e=this._getLocation()),new w(t,e)},t.prototype._beginToken=function(t,e){void 0===e&&(e=this._getLocation()),this._currentTokenStart=e,this._currentTokenType=t},t.prototype._endToken=function(t,e){void 0===e&&(e=this._getLocation());var n=new gt(this._currentTokenType,t,new w(this._currentTokenStart,e));return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n},t.prototype._createError=function(t,e){this._isInExpansionForm()&&(t+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');var n=new mt(t,this._currentTokenType,e);return this._currentTokenStart=null,this._currentTokenType=null,new _t(n)},t.prototype._advance=function(){if(this._index>=this._length)throw this._createError(vt(N),this._getSpan());this._peek===A?(this._line++,this._column=0):this._peek!==A&&this._peek!==L&&this._column++,this._index++,this._peek=this._index>=this._length?N:this._input.charCodeAt(this._index),this._nextPeek=this._index+1>=this._length?N:this._input.charCodeAt(this._index+1)},t.prototype._attemptCharCode=function(t){return this._peek===t&&(this._advance(),!0)},t.prototype._attemptCharCodeCaseInsensitive=function(t){return e=t,kt(this._peek)===kt(e)&&(this._advance(),!0);var e},t.prototype._requireCharCode=function(t){var e=this._getLocation();if(!this._attemptCharCode(t))throw this._createError(vt(this._peek),this._getSpan(e,e))},t.prototype._attemptStr=function(t){var e=t.length;if(this._index+e>this._length)return!1;for(var n=this._savePosition(),a=0;a<e;a++)if(!this._attemptCharCode(t.charCodeAt(a)))return this._restorePosition(n),!1;return!0},t.prototype._attemptStrCaseInsensitive=function(t){for(var e=0;e<t.length;e++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(e)))return!1;return!0},t.prototype._requireStr=function(t){var e=this._getLocation();if(!this._attemptStr(t))throw this._createError(vt(this._peek),this._getSpan(e))},t.prototype._attemptCharCodeUntilFn=function(t){for(;!t(this._peek);)this._advance()},t.prototype._requireCharCodeUntilFn=function(t,e){var n=this._getLocation();if(this._attemptCharCodeUntilFn(t),this._index-n.offset<e)throw this._createError(vt(this._peek),this._getSpan(n,n))},t.prototype._attemptUntilChar=function(t){for(;this._peek!==t;)this._advance()},t.prototype._readChar=function(t){if(t&&38===this._peek)return this._decodeEntity();var e=this._index;return this._advance(),this._input[e]},t.prototype._decodeEntity=function(){var t=this._getLocation();if(this._advance(),!this._attemptCharCode(35)){var e=this._savePosition();if(this._attemptCharCodeUntilFn(It),this._peek!==Y)return this._restorePosition(e),"&";this._advance();var n=this._input.substring(t.offset+1,this._index-1),a=pt[n];if(!a)throw this._createError(xt(n),this._getSpan(t));return a}var r=this._attemptCharCode(120)||this._attemptCharCode(88),i=this._getLocation().offset;if(this._attemptCharCodeUntilFn(Ot),this._peek!==Y)throw this._createError(vt(this._peek),this._getSpan());this._advance();var o=this._input.substring(i,this._index-1);try{var s=parseInt(o,r?16:10);return String.fromCharCode(s)}catch(c){var u=this._input.substring(t.offset+1,this._index-1);throw this._createError(xt(u),this._getSpan(t))}},t.prototype._consumeRawText=function(t,e,n){var a,r=this._getLocation();this._beginToken(t?ht.ESCAPABLE_RAW_TEXT:ht.RAW_TEXT,r);for(var i=[];a=this._getLocation(),!this._attemptCharCode(e)||!n();)for(this._index>a.offset&&i.push(this._input.substring(a.offset,this._index));this._peek!==e;)i.push(this._readChar(t));return this._endToken([this._processCarriageReturns(i.join(""))],a)},t.prototype._consumeComment=function(t){var e=this;this._beginToken(ht.COMMENT_START,t),this._requireCharCode(z),this._endToken([]);var n=this._consumeRawText(!1,z,function(){return e._attemptStr("->")});this._beginToken(ht.COMMENT_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeCdata=function(t){var e=this;this._beginToken(ht.CDATA_START,t),this._requireStr("CDATA["),this._endToken([]);var n=this._consumeRawText(!1,93,function(){return e._attemptStr("]>")});this._beginToken(ht.CDATA_END,n.sourceSpan.end),this._endToken([])},t.prototype._consumeDocType=function(t){this._beginToken(ht.DOC_TYPE,t),this._attemptUntilChar(H),this._advance(),this._endToken([this._input.substring(t.offset+2,this._index-1)])},t.prototype._consumePrefixAndName=function(){for(var t,e,n=this._index,a=null;58!==this._peek&&!(((t=this._peek)<X||at<t)&&(t<W||$<t)&&(t<B||t>U));)this._advance();return 58===this._peek?(this._advance(),a=this._input.substring(n,this._index-1),e=this._index):e=n,this._requireCharCodeUntilFn(St,this._index===e?1:0),[a,this._input.substring(e,this._index)]},t.prototype._consumeTagOpen=function(t){var e,n,a=this._savePosition();try{if(!ut(this._peek))throw this._createError(vt(this._peek),this._getSpan());var r=this._index;for(this._consumeTagOpenStart(t),n=(e=this._input.substring(r,this._index)).toLowerCase(),this._attemptCharCodeUntilFn(wt);this._peek!==G&&this._peek!==H;)this._consumeAttributeName(),this._attemptCharCodeUntilFn(wt),this._attemptCharCode(V)&&(this._attemptCharCodeUntilFn(wt),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(wt);this._consumeTagOpenEnd()}catch(o){if(o instanceof _t)return this._restorePosition(a),this._beginToken(ht.TEXT,t),void this._endToken(["<"]);throw o}var i=this._getTagDefinition(e).contentType;i===ct.RAW_TEXT?this._consumeRawTextWithTagClose(n,!1):i===ct.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(n,!0)},t.prototype._consumeRawTextWithTagClose=function(t,e){var n=this,a=this._consumeRawText(e,60,function(){return!!n._attemptCharCode(G)&&(n._attemptCharCodeUntilFn(wt),!!n._attemptStrCaseInsensitive(t)&&(n._attemptCharCodeUntilFn(wt),n._attemptCharCode(H)))});this._beginToken(ht.TAG_CLOSE,a.sourceSpan.end),this._endToken([null,t])},t.prototype._consumeTagOpenStart=function(t){this._beginToken(ht.TAG_OPEN_START,t);var e=this._consumePrefixAndName();this._endToken(e)},t.prototype._consumeAttributeName=function(){this._beginToken(ht.ATTR_NAME);var t=this._consumePrefixAndName();this._endToken(t)},t.prototype._consumeAttributeValue=function(){var t;if(this._beginToken(ht.ATTR_VALUE),this._peek===j||this._peek===M){var e=this._peek;this._advance();for(var n=[];this._peek!==e;)n.push(this._readChar(!0));t=n.join(""),this._advance()}else{var a=this._index;this._requireCharCodeUntilFn(St,1),t=this._input.substring(a,this._index)}this._endToken([this._processCarriageReturns(t)])},t.prototype._consumeTagOpenEnd=function(){var t=this._attemptCharCode(G)?ht.TAG_OPEN_END_VOID:ht.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(H),this._endToken([])},t.prototype._consumeTagClose=function(t){this._beginToken(ht.TAG_CLOSE,t),this._attemptCharCodeUntilFn(wt);var e=this._consumePrefixAndName();this._attemptCharCodeUntilFn(wt),this._requireCharCode(H),this._endToken(e)},t.prototype._consumeExpansionFormStart=function(){this._beginToken(ht.EXPANSION_FORM_START,this._getLocation()),this._requireCharCode(rt),this._endToken([]),this._expansionCaseStack.push(ht.EXPANSION_FORM_START),this._beginToken(ht.RAW_TEXT,this._getLocation());var t=this._readUntil(44);this._endToken([t],this._getLocation()),this._requireCharCode(44),this._attemptCharCodeUntilFn(wt),this._beginToken(ht.RAW_TEXT,this._getLocation());var e=this._readUntil(44);this._endToken([e],this._getLocation()),this._requireCharCode(44),this._attemptCharCodeUntilFn(wt)},t.prototype._consumeExpansionCaseStart=function(){this._beginToken(ht.EXPANSION_CASE_VALUE,this._getLocation());var t=this._readUntil(rt).trim();this._endToken([t],this._getLocation()),this._attemptCharCodeUntilFn(wt),this._beginToken(ht.EXPANSION_CASE_EXP_START,this._getLocation()),this._requireCharCode(rt),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(wt),this._expansionCaseStack.push(ht.EXPANSION_CASE_EXP_START)},t.prototype._consumeExpansionCaseEnd=function(){this._beginToken(ht.EXPANSION_CASE_EXP_END,this._getLocation()),this._requireCharCode(125),this._endToken([],this._getLocation()),this._attemptCharCodeUntilFn(wt),this._expansionCaseStack.pop()},t.prototype._consumeExpansionFormEnd=function(){this._beginToken(ht.EXPANSION_FORM_END,this._getLocation()),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()},t.prototype._consumeText=function(){var t=this._getLocation();this._beginToken(ht.TEXT,t);var 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(""))])},t.prototype._isTextEnd=function(){if(60===this._peek||this._peek===N)return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(Ct(this._input,this._index,this._interpolationConfig))return!0;if(125===this._peek&&this._isInExpansionCase())return!0}return!1},t.prototype._savePosition=function(){return[this._peek,this._index,this._column,this._line,this.tokens.length]},t.prototype._readUntil=function(t){var e=this._index;return this._attemptUntilChar(t),this._input.substring(e,this._index)},t.prototype._restorePosition=function(t){this._peek=t[0],this._index=t[1],this._column=t[2],this._line=t[3];var e=t[4];e<this.tokens.length&&(this.tokens=this.tokens.slice(0,e))},t.prototype._isInExpansionCase=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ht.EXPANSION_CASE_EXP_START},t.prototype._isInExpansionForm=function(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===ht.EXPANSION_FORM_START},t}();function wt(t){return!ot(t)||t===N}function St(t){return ot(t)||t===H||t===G||t===j||t===M||t===V}function Ot(t){return t===Y||t===N||!function(t){return t>=X&&t<=J||t>=W&&t<=K||st(t)}(t)}function It(t){return t===Y||t===N||!ut(t)}function Ct(t,e,n){var a=!!n&&t.indexOf(n.start,e)===e;return t.charCodeAt(e)===rt&&!a}function kt(t){return t>=X&&t<=at?t-X+W:t}var Nt=function(t){function e(e,n,a){var r=t.call(this,n,a)||this;return r.elementName=e,r}return Object(a.__extends)(e,t),e.create=function(t,n,a){return new e(t,n,a)},e}(O),Rt=function(){return function(t,e){this.rootNodes=t,this.errors=e}}(),At=function(){function t(t){this.getTagDefinition=t}return t.prototype.parse=function(t,e,n,a){void 0===n&&(n=!1),void 0===a&&(a=k);var r=function(t,e,n,a,r){return void 0===a&&(a=!1),void 0===r&&(r=k),new Tt(new T(t,e),n,a,r).tokenize()}(t,e,this.getTagDefinition,n,a),i=new Et(r.tokens,this.getTagDefinition).build();return new Rt(i.rootNodes,r.errors.concat(i.errors))},t}(),Et=function(){function t(t,e){this.tokens=t,this.getTagDefinition=e,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}return t.prototype.build=function(){for(;this._peek.type!==ht.EOF;)this._peek.type===ht.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===ht.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===ht.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===ht.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===ht.TEXT||this._peek.type===ht.RAW_TEXT||this._peek.type===ht.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===ht.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._advance();return new Rt(this._rootNodes,this._errors)},t.prototype._advance=function(){var t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t},t.prototype._advanceIf=function(t){return this._peek.type===t?this._advance():null},t.prototype._consumeCdata=function(t){this._consumeText(this._advance()),this._advanceIf(ht.CDATA_END)},t.prototype._consumeComment=function(t){var e=this._advanceIf(ht.RAW_TEXT);this._advanceIf(ht.COMMENT_END);var n=null!==e?e.parts[0].trim():null;this._addToParent(new d(n,t.sourceSpan))},t.prototype._consumeExpansion=function(t){for(var e=this._advance(),n=this._advance(),a=[];this._peek.type===ht.EXPANSION_CASE_VALUE;){var r=this._parseExpansionCase();if(!r)return;a.push(r)}if(this._peek.type===ht.EXPANSION_FORM_END){var i=new w(t.sourceSpan.start,this._peek.sourceSpan.end);this._addToParent(new s(e.parts[0],n.parts[0],a,i,e.sourceSpan)),this._advance()}else this._errors.push(Nt.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '}'."))},t.prototype._parseExpansionCase=function(){var e=this._advance();if(this._peek.type!==ht.EXPANSION_CASE_EXP_START)return this._errors.push(Nt.create(null,this._peek.sourceSpan,"Invalid ICU message. Missing '{'.")),null;var n=this._advance(),a=this._collectExpansionExpTokens(n);if(!a)return null;var r=this._advance();a.push(new gt(ht.EOF,[],r.sourceSpan));var i=new t(a,this.getTagDefinition).build();if(i.errors.length>0)return this._errors=this._errors.concat(i.errors),null;var o=new w(e.sourceSpan.start,r.sourceSpan.end),s=new w(n.sourceSpan.start,r.sourceSpan.end);return new u(e.parts[0],i.rootNodes,o,e.sourceSpan,s)},t.prototype._collectExpansionExpTokens=function(t){for(var e=[],n=[ht.EXPANSION_CASE_EXP_START];;){if(this._peek.type!==ht.EXPANSION_FORM_START&&this._peek.type!==ht.EXPANSION_CASE_EXP_START||n.push(this._peek.type),this._peek.type===ht.EXPANSION_CASE_EXP_END){if(!Dt(n,ht.EXPANSION_CASE_EXP_START))return this._errors.push(Nt.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(n.pop(),0===n.length)return e}if(this._peek.type===ht.EXPANSION_FORM_END){if(!Dt(n,ht.EXPANSION_FORM_START))return this._errors.push(Nt.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;n.pop()}if(this._peek.type===ht.EOF)return this._errors.push(Nt.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;e.push(this._advance())}},t.prototype._consumeText=function(t){var e=t.parts[0];if(e.length>0&&"\n"===e[0]){var n=this._getParentElement();null!==n&&0===n.children.length&&this.getTagDefinition(n.name).ignoreFirstLf&&(e=e.substring(1))}e.length>0&&this._addToParent(new o(e,t.sourceSpan))},t.prototype._closeVoidElement=function(){var t=this._getParentElement();t&&this.getTagDefinition(t.name).isVoid&&this._elementStack.pop()},t.prototype._consumeStartTag=function(t){for(var e=t.parts[0],n=t.parts[1],a=[];this._peek.type===ht.ATTR_NAME;)a.push(this._consumeAttr(this._advance()));var r=this._getElementFullName(e,n,this._getParentElement()),i=!1;if(this._peek.type===ht.TAG_OPEN_END_VOID){this._advance(),i=!0;var o=this.getTagDefinition(r);o.canSelfClose||null!==dt(r)||o.isVoid||this._errors.push(Nt.create(r,t.sourceSpan,'Only void and foreign elements can be self closed "'+t.parts[1]+'"'))}else this._peek.type===ht.TAG_OPEN_END&&(this._advance(),i=!1);var s=new w(t.sourceSpan.start,this._peek.sourceSpan.start),u=new l(r,a,[],s,s,void 0);this._pushElement(u),i&&(this._popElement(r),u.endSourceSpan=s)},t.prototype._pushElement=function(t){var e=this._getParentElement();e&&this.getTagDefinition(e.name).isClosedByChild(t.name)&&this._elementStack.pop();var n=this.getTagDefinition(t.name),a=this._getParentElementSkippingContainers(),r=a.parent,i=a.container;if(r&&n.requireExtraParent(r.name)){var o=new l(n.parentToAdd,[],[],t.sourceSpan,t.startSourceSpan,t.endSourceSpan);this._insertBeforeContainer(r,i,o)}this._addToParent(t),this._elementStack.push(t)},t.prototype._consumeEndTag=function(t){var 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(Nt.create(e,t.sourceSpan,'Void elements do not have end tags "'+t.parts[1]+'"')):this._popElement(e)||this._errors.push(Nt.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'))},t.prototype._popElement=function(t){for(var e=this._elementStack.length-1;e>=0;e--){var 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},t.prototype._consumeAttr=function(t){var e=ft(t.parts[0],t.parts[1]),n=t.sourceSpan.end,a="",r=void 0;if(this._peek.type===ht.ATTR_VALUE){var i=this._advance();a=i.parts[0],n=i.sourceSpan.end,r=i.sourceSpan}return new c(e,a,new w(t.sourceSpan.start,n),r)},t.prototype._getParentElement=function(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null},t.prototype._getParentElementSkippingContainers=function(){for(var t=null,e=this._elementStack.length-1;e>=0;e--){if("ng-container"!==lt(this._elementStack[e].name)[1])return{parent:this._elementStack[e],container:t};t=this._elementStack[e]}return{parent:null,container:t}},t.prototype._addToParent=function(t){var e=this._getParentElement();null!==e?e.children.push(t):this._rootNodes.push(t)},t.prototype._insertBeforeContainer=function(t,e,n){if(e){if(t){var 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)},t.prototype._getElementFullName=function(t,e,n){return null===t&&null===(t=this.getTagDefinition(e).implicitNamespacePrefix)&&null!==n&&(t=dt(n.name)),ft(t,e)},t}();function Dt(t,e){return t.length>0&&t[t.length-1]===e}var Lt=new(function(){function t(){this.closedByParent=!1,this.contentType=ct.PARSABLE_DATA,this.isVoid=!1,this.ignoreFirstLf=!1,this.canSelfClose=!0}return t.prototype.requireExtraParent=function(t){return!1},t.prototype.isClosedByChild=function(t){return!1},t}());function Pt(t){return Lt}var Mt=function(){function t(t){var e=void 0===t?{}:t,n=e.closedByChildren,a=e.requiredParents,r=e.implicitNamespacePrefix,i=e.contentType,o=void 0===i?ct.PARSABLE_DATA:i,s=e.closedByParent,u=void 0!==s&&s,c=e.isVoid,l=void 0!==c&&c,d=e.ignoreFirstLf,f=void 0!==d&&d,p=this;this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,n&&n.length>0&&n.forEach(function(t){return p.closedByChildren[t]=!0}),this.isVoid=l,this.closedByParent=u||l,a&&a.length>0&&(this.requiredParents={},this.parentToAdd=a[0],a.forEach(function(t){return p.requiredParents[t]=!0})),this.implicitNamespacePrefix=r||null,this.contentType=o,this.ignoreFirstLf=f}return t.prototype.requireExtraParent=function(t){if(!this.requiredParents)return!1;if(!t)return!0;var e=t.toLowerCase();return!("template"===e||"ng-template"===t)&&!0!==this.requiredParents[e]},t.prototype.isClosedByChild=function(t){return this.isVoid||t.toLowerCase()in this.closedByChildren},t}(),qt={base:new Mt({isVoid:!0}),meta:new Mt({isVoid:!0}),area:new Mt({isVoid:!0}),embed:new Mt({isVoid:!0}),link:new Mt({isVoid:!0}),img:new Mt({isVoid:!0}),input:new Mt({isVoid:!0}),param:new Mt({isVoid:!0}),hr:new Mt({isVoid:!0}),br:new Mt({isVoid:!0}),source:new Mt({isVoid:!0}),track:new Mt({isVoid:!0}),wbr:new Mt({isVoid:!0}),p:new Mt({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 Mt({closedByChildren:["tbody","tfoot"]}),tbody:new Mt({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Mt({closedByChildren:["tbody"],closedByParent:!0}),tr:new Mt({closedByChildren:["tr"],requiredParents:["tbody","tfoot","thead"],closedByParent:!0}),td:new Mt({closedByChildren:["td","th"],closedByParent:!0}),th:new Mt({closedByChildren:["td","th"],closedByParent:!0}),col:new Mt({requiredParents:["colgroup"],isVoid:!0}),svg:new Mt({implicitNamespacePrefix:"svg"}),math:new Mt({implicitNamespacePrefix:"math"}),li:new Mt({closedByChildren:["li"],closedByParent:!0}),dt:new Mt({closedByChildren:["dt","dd"]}),dd:new Mt({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Mt({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Mt({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Mt({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Mt({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Mt({closedByChildren:["optgroup"],closedByParent:!0}),option:new Mt({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Mt({ignoreFirstLf:!0}),listing:new Mt({ignoreFirstLf:!0}),style:new Mt({contentType:ct.RAW_TEXT}),script:new Mt({contentType:ct.RAW_TEXT}),title:new Mt({contentType:ct.ESCAPABLE_RAW_TEXT}),textarea:new Mt({contentType:ct.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})},jt=new Mt;function Ft(t){return qt[t.toLowerCase()]||jt}var zt=function(t){function e(e,n){var a=t.call(this)||this;return a.mapName=n,a.internalToPublic={},a.publicToNextId={},a.publicToInternal={},e.nodes.forEach(function(t){return t.visit(a)}),a}return Object(a.__extends)(e,t),e.prototype.toPublicName=function(t){return this.internalToPublic.hasOwnProperty(t)?this.internalToPublic[t]:null},e.prototype.toInternalName=function(t){return this.publicToInternal.hasOwnProperty(t)?this.publicToInternal[t]:null},e.prototype.visitText=function(t,e){return null},e.prototype.visitTagPlaceholder=function(e,n){this.visitPlaceholderName(e.startName),t.prototype.visitTagPlaceholder.call(this,e,n),this.visitPlaceholderName(e.closeName)},e.prototype.visitPlaceholder=function(t,e){this.visitPlaceholderName(t.name)},e.prototype.visitIcuPlaceholder=function(t,e){this.visitPlaceholderName(t.name)},e.prototype.visitPlaceholderName=function(t){if(t&&!this.internalToPublic.hasOwnProperty(t)){var e=this.mapName(t);if(this.publicToInternal.hasOwnProperty(e)){var n=this.publicToNextId[e];this.publicToNextId[e]=n+1,e=e+"_"+n}else this.publicToNextId[e]=1;this.internalToPublic[t]=e,this.publicToInternal[e]=t}},e}(x),Gt=new r.I18nSelectPipe,Yt=function(){function t(t,e){this.params=e,this.i18nPluralPipe=new r.I18nPluralPipe(new r.NgLocaleLocalization(t))}return t.prototype.visitElement=function(t,e){return Ft(t.name).isVoid?"<"+t.name+this.serializeNodes(t.attrs," ")+"/>":"<"+t.name+this.serializeNodes(t.attrs," ")+">"+this.serializeNodes(t.children)+"</"+t.name+">"},t.prototype.visitAttribute=function(t,e){return t.name+'="'+t.value+'"'},t.prototype.visitText=function(t,e){return t.value},t.prototype.visitComment=function(t,e){return"\x3c!--"+t.value+"--\x3e"},t.prototype.visitExpansion=function(t,e){var n=this,a={};switch(t.cases.forEach(function(t){return a[t.value]=n.serializeNodes(t.expression)}),t.type){case"select":return Gt.transform(this.params[t.switchValue]||"",a);case"plural":return this.i18nPluralPipe.transform(this.params[t.switchValue],a)}throw new Error('Unknown expansion type "'+t.type+'"')},t.prototype.visitExpansionCase=function(t,e){return" "+t.value+" {"+this.serializeNodes(t.expression)+"}"},t.prototype.serializeNodes=function(t,e){var n=this;return void 0===e&&(e=""),0===t.length?"":e+t.map(function(t){return t.visit(n,null)}).join(e)},t}();function Vt(t){return t.id||function(t){var e,n,r=se(t),i=function(t,e){for(var n=Array(t.length+3>>>2),a=0;a<n.length;a++)n[a]=ae(t,4*a,e);return n}(r,Xt.Big),o=8*r.length,s=new Array(80),u=Object(a.__read)([1732584193,4023233417,2562383102,271733878,3285377520],5),c=u[0],l=u[1],d=u[2],f=u[3],p=u[4];i[o>>5]|=128<<24-o%32,i[15+(o+64>>9<<4)]=o;for(var h=0;h<i.length;h+=16){for(var g=Object(a.__read)([c,l,d,f,p],5),m=g[0],b=g[1],y=g[2],v=g[3],x=g[4],_=0;_<80;_++){s[_]=_<16?i[h+_]:ee(s[_-3]^s[_-8]^s[_-14]^s[_-16],1);var T=Object(a.__read)(Wt(_,l,d,f),2),w=T[0],S=T[1],O=[ee(c,5),w,p,S,s[_]].reduce(Jt);p=(e=Object(a.__read)([f,d,ee(l,30),c,O],5))[0],f=e[1],d=e[2],l=e[3],c=e[4]}c=(n=Object(a.__read)([Jt(c,m),Jt(l,b),Jt(d,y),Jt(f,v),Jt(p,x)],5))[0],l=n[1],d=n[2],f=n[3],p=n[4]}return function(t){for(var e="",n=0;n<t.length;n++){var a=ne(t,n);e+=(a>>>4).toString(16)+(15&a).toString(16)}return e.toLowerCase()}(re([c,l,d,f,p]))}((e=t.nodes,e.map(function(t){return t.visit(Bt,null)})).join("")+"["+t.meaning+"]");var e}var Ht=function(){function t(){}return t.prototype.visitText=function(t,e){return t.value},t.prototype.visitContainer=function(t,e){var n=this;return"["+t.children.map(function(t){return t.visit(n)}).join(", ")+"]"},t.prototype.visitIcu=function(t,e){var n=this,a=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+t.expression+", "+t.type+", "+a.join(", ")+"}"},t.prototype.visitTagPlaceholder=function(t,e){var n=this;return t.isVoid?'<ph tag name="'+t.startName+'"/>':'<ph tag name="'+t.startName+'">'+t.children.map(function(t){return t.visit(n)}).join(", ")+'</ph name="'+t.closeName+'">'},t.prototype.visitPlaceholder=function(t,e){return t.value?'<ph name="'+t.name+'">'+t.value+"</ph>":'<ph name="'+t.name+'"/>'},t.prototype.visitIcuPlaceholder=function(t,e){return'<ph icu name="'+t.name+'">'+t.value.visit(this)+"</ph>"},t}(),Bt=new Ht,Ut=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.visitIcu=function(t,e){var n=this,a=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+t.type+", "+a.join(", ")+"}"},e}(Ht);function Wt(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 Kt(t){var e=se(t),n=Object(a.__read)([$t(e,0),$t(e,102072)],2),r=n[0],i=n[1];return 0!==r||0!==i&&1!==i||(r^=319790063,i^=-1801410264),[r,i]}function $t(t,e){var n,r,i=Object(a.__read)([2654435769,2654435769],2),o=i[0],s=i[1],u=t.length;for(n=0;n+12<=u;n+=12)o=Jt(o,ae(t,n,Xt.Little)),s=Jt(s,ae(t,n+4,Xt.Little)),e=Jt(e,ae(t,n+8,Xt.Little)),o=(r=Object(a.__read)(Zt([o,s,e]),3))[0],s=r[1],e=r[2];return o=Jt(o,ae(t,n,Xt.Little)),s=Jt(s,ae(t,n+4,Xt.Little)),e=Jt(e,u),Zt([o,s,e=Jt(e,ae(t,n+8,Xt.Little)<<8)])[2]}function Zt(t){var e=Object(a.__read)(t,3),n=e[0],r=e[1],i=e[2];return n=te(n,r),n=te(n,i),n^=i>>>13,r=te(r,i),r=te(r,n),r^=n<<8,i=te(i,n),i=te(i,r),i^=r>>>13,n=te(n,r),n=te(n,i),n^=i>>>12,r=te(r,i),r=te(r,n),r^=n<<16,i=te(i,n),i=te(i,r),i^=r>>>5,n=te(n,r),n=te(n,i),n^=i>>>3,r=te(r,i),r=te(r,n),r^=n<<10,i=te(i,n),i=te(i,r),[n,r,i^=r>>>15]}var Xt=function(){var t={Little:0,Big:1};return t[t.Little]="Little",t[t.Big]="Big",t}();function Jt(t,e){return Qt(t,e)[1]}function Qt(t,e){var n=(65535&t)+(65535&e),a=(t>>>16)+(e>>>16)+(n>>>16);return[a>>>16,a<<16|65535&n]}function te(t,e){var n=(65535&t)-(65535&e);return(t>>16)-(e>>16)+(n>>16)<<16|65535&n}function ee(t,e){return t<<e|t>>>32-e}function ne(t,e){return e>=t.length?0:255&t.charCodeAt(e)}function ae(t,e,n){var a=0;if(n===Xt.Big)for(var r=0;r<4;r++)a+=ne(t,e+r)<<24-8*r;else for(r=0;r<4;r++)a+=ne(t,e+r)<<8*r;return a}function re(t){return t.reduce(function(t,e){return t+function(t){for(var e="",n=0;n<4;n++)e+=String.fromCharCode(t>>>8*(3-n)&255);return e}(e)},"")}function ie(t,e){for(var n="",a=Math.max(t.length,e.length),r=0,i=0;r<a||i;r++){var o=i+ +(t[r]||0)+ +(e[r]||0);o>=10?(i=1,n+=o-10):(i=0,n+=o)}return n}function oe(t,e){for(var n="",a=e;0!==t;t>>>=1)1&t&&(n=ie(n,a)),a=ie(a,a);return n}function se(t){for(var e="",n=0;n<t.length;n++){var a=t.charCodeAt(n);if(a>=55296&&a<=56319&&t.length>n+1){var r=t.charCodeAt(n+1);r>=56320&&r<=57343&&(n++,a=(a-55296<<10)+r-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 ue(t){var e=(new le).parse(t),n=e.msgIdToHtml,r=e.errors,i={},o=new de;if(Object.keys(n).forEach(function(t){var e=o.convert(n[t]),s=e.i18nNodes,u=e.errors;r.push.apply(r,Object(a.__spread)(u)),i[t]=s}),r.length)throw new Error("xliff parse errors:\n"+r.join("\n"));return i}var ce=Vt,le=function(){function t(){}return t.prototype.parse=function(t){this._unitMlString=null,this._msgIdToHtml={};var e=new At(Pt).parse(t,"",!1);return this._errors=e.errors,f(this,e.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}},t.prototype.visitElement=function(t,e){switch(t.name){case"trans-unit":this._unitMlString=null;var n=t.attrs.find(function(t){return"id"===t.name});if(n){var a=n.value;this._msgIdToHtml.hasOwnProperty(a)?this._addError(t,"Duplicated translations for msg "+a):(f(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[a]=this._unitMlString:this._addError(t,"Message "+a+" misses a translation"))}else this._addError(t,'<trans-unit> misses the "id" attribute');break;case"source":break;case"target":var r=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=r;break;case"file":f(this,t.children,null);break;default:f(this,t.children,null)}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new I(t.sourceSpan,e))},t}(),de=function(){function t(){}return t.prototype.convert=function(t){var e=new At(Pt).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:f(this,e.rootNodes),errors:this._errors}},t.prototype.visitText=function(t,e){return new h(t.value,t.sourceSpan)},t.prototype.visitElement=function(t,e){if("x"===t.name){var n=t.attrs.find(function(t){return"id"===t.name});if(n)return new y("",n.value,t.sourceSpan);this._addError(t,'<x> misses the "id" attribute')}else this._addError(t,"Unexpected tag");return null},t.prototype.visitExpansion=function(t,e){var n={};return f(this,t.cases).forEach(function(e){n[e.value]=new g(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:f(this,t.expression)}},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new I(t.sourceSpan,e))},t}();function fe(t){var e=(new he).parse(t),n=e.msgIdToHtml,r=e.errors,i={},o=new ge;if(Object.keys(n).forEach(function(t){var e=o.convert(n[t]),s=e.i18nNodes,u=e.errors;r.push.apply(r,Object(a.__spread)(u)),i[t]=s}),r.length)throw new Error("xliff2 parse errors:\n"+r.join("\n"));return i}var pe=function(t){if(t.id)return t.id;var e=new Ut;return function(t,e){var n,r=Object(a.__read)(Kt(t),2),i=r[0],o=r[1];if(e){var s=Object(a.__read)(Kt(e),2),u=s[0],c=s[1];i=(n=Object(a.__read)(function(t,e){var n=Object(a.__read)(t,2),r=n[0],i=n[1],o=Object(a.__read)(e,2),s=o[0],u=o[1],c=Object(a.__read)(Qt(i,u),2),l=c[0],d=c[1];return[Jt(Jt(r,s),l),d]}(function(t,e){var n=Object(a.__read)(t,2),r=n[0],i=n[1];return[r<<1|i>>>31,i<<1|r>>>31]}([i,o]),[u,c]),2))[0],o=n[1]}return function(t){for(var e="",n="1",a=t.length-1;a>=0;a--)e=ie(e,oe(ne(t,a),n)),n=oe(256,n);return e.split("").reverse().join("")}(re([2147483647&i,o]))}(t.nodes.map(function(t){return t.visit(e,null)}).join(""),t.meaning)},he=function(){function t(){}return t.prototype.parse=function(t){this._unitMlString=null,this._msgIdToHtml={};var e=new At(Pt).parse(t,"",!1);return this._errors=e.errors,f(this,e.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}},t.prototype.visitElement=function(t,e){switch(t.name){case"unit":this._unitMlString=null;var n=t.attrs.find(function(t){return"id"===t.name});if(n){var a=n.value;this._msgIdToHtml.hasOwnProperty(a)?this._addError(t,"Duplicated translations for msg "+a):(f(this,t.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[a]=this._unitMlString:this._addError(t,"Message "+a+" misses a translation"))}else this._addError(t,'<unit> misses the "id" attribute');break;case"source":break;case"target":var r=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._unitMlString=r;break;case"xliff":var i=t.attrs.find(function(t){return"version"===t.name});if(i){var o=i.value;"2.0"!==o?this._addError(t,"The XLIFF file version "+o+" is not compatible with XLIFF 2.0 serializer"):f(this,t.children,null)}break;default:f(this,t.children,null)}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new I(t.sourceSpan,e))},t}(),ge=function(){function t(){}return t.prototype.convert=function(t){var e=new At(Pt).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:[].concat.apply([],Object(a.__spread)(f(this,e.rootNodes))),errors:this._errors}},t.prototype.visitText=function(t,e){return new h(t.value,t.sourceSpan)},t.prototype.visitElement=function(t,e){var n=this;switch(t.name){case"ph":var r=t.attrs.find(function(t){return"equiv"===t.name});if(r)return[new y("",r.value,t.sourceSpan)];this._addError(t,'<ph> misses the "equiv" attribute');break;case"pc":var i=t.attrs.find(function(t){return"equivStart"===t.name}),o=t.attrs.find(function(t){return"equivEnd"===t.name});if(i){if(o){var s=i.value,u=o.value,c=[];return c.concat.apply(c,Object(a.__spread)([new y("",s,t.sourceSpan)],t.children.map(function(t){return t.visit(n,null)}),[new y("",u,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},t.prototype.visitExpansion=function(t,e){var n={};return f(this,t.cases).forEach(function(e){n[e.value]=new g(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:[].concat.apply([],Object(a.__spread)(f(this,t.expression)))}},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new I(t.sourceSpan,e))},t}();function me(t){return t.toUpperCase().replace(/[^A-Z0-9_]/g,"_")}function be(t){var e=(new xe).parse(t),n=e.msgIdToHtml,a=e.errors;if(a.length)throw new Error("xtb parse errors:\n"+a.join("\n"));var r={},i=new _e;return Object.keys(n).forEach(function(t){var e,a;e=r,a=t,Object.defineProperty(e,a,{configurable:!0,enumerable:!0,get:function(){var r=function(){var e=i.convert(n[t]),a=e.i18nNodes,r=e.errors;if(r.length)throw new Error("xtb parse errors:\n"+r.join("\n"));return a}();return Object.defineProperty(e,a,{enumerable:!0,value:r}),r},set:function(t){throw new Error("Could not overwrite an XTB translation")}})}),r}var ye=Vt,ve=function(t){return new zt(t,me)},xe=function(){function t(){}return t.prototype.parse=function(t){this._bundleDepth=0,this._msgIdToHtml={};var e=new At(Pt).parse(t,"",!1);return this._errors=e.errors,f(this,e.rootNodes),{msgIdToHtml:this._msgIdToHtml,errors:this._errors}},t.prototype.visitElement=function(t,e){switch(t.name){case"translationbundle":this._bundleDepth++,this._bundleDepth>1&&this._addError(t,"<translationbundle> elements can not be nested"),f(this,t.children,null),this._bundleDepth--;break;case"translation":var n=t.attrs.find(function(t){return"id"===t.name});if(n){var a=n.value;if(this._msgIdToHtml.hasOwnProperty(a))this._addError(t,"Duplicated translations for msg "+a);else{var r=t.startSourceSpan.start.file.content.slice(t.startSourceSpan.end.offset,t.endSourceSpan.start.offset);this._msgIdToHtml[a]=r}}else this._addError(t,'<translation> misses the "id" attribute');break;default:this._addError(t,"Unexpected tag")}},t.prototype.visitAttribute=function(t,e){},t.prototype.visitText=function(t,e){},t.prototype.visitComment=function(t,e){},t.prototype.visitExpansion=function(t,e){},t.prototype.visitExpansionCase=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new I(t.sourceSpan,e))},t}(),_e=function(){function t(){}return t.prototype.convert=function(t){var e=new At(Pt).parse(t,"",!0);return this._errors=e.errors,{i18nNodes:this._errors.length>0||0===e.rootNodes.length?[]:f(this,e.rootNodes),errors:this._errors}},t.prototype.visitText=function(t,e){return new h(t.value,t.sourceSpan)},t.prototype.visitExpansion=function(t,e){var n={};return f(this,t.cases).forEach(function(e){n[e.value]=new g(e.nodes,t.sourceSpan)}),new m(t.switchValue,t.type,n,t.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){return{value:t.value,nodes:f(this,t.expression)}},t.prototype.visitElement=function(t,e){if("ph"===t.name){var n=t.attrs.find(function(t){return"name"===t.name});if(n)return new y("",n.value,t.sourceSpan);this._addError(t,'<ph> misses the "name" attribute')}else this._addError(t,"Unexpected tag");return null},t.prototype.visitComment=function(t,e){},t.prototype.visitAttribute=function(t,e){},t.prototype._addError=function(t,e){this._errors.push(new I(t.sourceSpan,e))},t}(),Te=function(){return function(t,e,n,a){this.input=e,this.errLocation=n,this.ctxLocation=a,this.message="Parser Error: "+t+" "+n+" ["+e+"] in "+a}}(),we=function(){return function(t,e){this.start=t,this.end=e}}(),Se=function(){function t(t){this.span=t}return t.prototype.visit=function(t,e){return void 0===e&&(e=null),null},t.prototype.toString=function(){return"AST"},t}(),Oe=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.prefix=n,i.uninterpretedExpression=a,i.location=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitQuote(this,e)},e.prototype.toString=function(){return"Quote"},e}(Se),Ie=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){void 0===e&&(e=null)},e}(Se),Ce=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitImplicitReceiver(this,e)},e}(Se),ke=function(t){function e(e,n){var a=t.call(this,e)||this;return a.expressions=n,a}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitChain(this,e)},e}(Se),Ne=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.condition=n,i.trueExp=a,i.falseExp=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitConditional(this,e)},e}(Se),Re=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.receiver=n,r.name=a,r}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyRead(this,e)},e}(Se),Ae=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.receiver=n,i.name=a,i.value=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPropertyWrite(this,e)},e}(Se),Ee=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.receiver=n,r.name=a,r}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafePropertyRead(this,e)},e}(Se),De=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.obj=n,r.key=a,r}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedRead(this,e)},e}(Se),Le=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.obj=n,i.key=a,i.value=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitKeyedWrite(this,e)},e}(Se),Pe=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.exp=n,i.name=a,i.args=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPipe(this,e)},e}(Se),Me=function(t){function e(e,n){var a=t.call(this,e)||this;return a.value=n,a}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralPrimitive(this,e)},e}(Se),qe=function(t){function e(e,n){var a=t.call(this,e)||this;return a.expressions=n,a}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralArray(this,e)},e}(Se),je=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.keys=n,r.values=a,r}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitLiteralMap(this,e)},e}(Se),Fe=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.strings=n,r.expressions=a,r}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitInterpolation(this,e)},e}(Se),ze=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.operation=n,i.left=a,i.right=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitBinary(this,e)},e}(Se),Ge=function(t){function e(e,n){var a=t.call(this,e)||this;return a.expression=n,a}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitPrefixNot(this,e)},e}(Se),Ye=function(t){function e(e,n){var a=t.call(this,e)||this;return a.expression=n,a}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitNonNullAssert(this,e)},e}(Se),Ve=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.receiver=n,i.name=a,i.args=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitMethodCall(this,e)},e}(Se),He=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.receiver=n,i.name=a,i.args=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitSafeMethodCall(this,e)},e}(Se),Be=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.target=n,r.args=a,r}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),t.visitFunctionCall(this,e)},e}(Se),Ue=function(t){function e(e,n,a,r){var i=t.call(this,new we(0,null==n?0:n.length))||this;return i.ast=e,i.source=n,i.location=a,i.errors=r,i}return Object(a.__extends)(e,t),e.prototype.visit=function(t,e){return void 0===e&&(e=null),this.ast.visit(t,e)},e.prototype.toString=function(){return this.source+" in "+this.location},e}(Se),We=function(){return function(t,e,n,a,r){this.span=t,this.key=e,this.keyIsVar=n,this.name=a,this.expression=r}}(),Ke=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"],Ze=function(){function t(){}return t.prototype.tokenize=function(t){for(var e=new en(t),n=[],a=e.scanToken();null!=a;)n.push(a),a=e.scanToken();return n},t}(),Xe=function(){function t(t,e,n,a){this.index=t,this.type=e,this.numValue=n,this.strValue=a}return t.prototype.isCharacter=function(t){return this.type===Ke.Character&&this.numValue===t},t.prototype.isNumber=function(){return this.type===Ke.Number},t.prototype.isString=function(){return this.type===Ke.String},t.prototype.isOperator=function(t){return this.type===Ke.Operator&&this.strValue===t},t.prototype.isIdentifier=function(){return this.type===Ke.Identifier},t.prototype.isKeyword=function(){return this.type===Ke.Keyword},t.prototype.isKeywordLet=function(){return this.type===Ke.Keyword&&"let"===this.strValue},t.prototype.isKeywordAs=function(){return this.type===Ke.Keyword&&"as"===this.strValue},t.prototype.isKeywordNull=function(){return this.type===Ke.Keyword&&"null"===this.strValue},t.prototype.isKeywordUndefined=function(){return this.type===Ke.Keyword&&"undefined"===this.strValue},t.prototype.isKeywordTrue=function(){return this.type===Ke.Keyword&&"true"===this.strValue},t.prototype.isKeywordFalse=function(){return this.type===Ke.Keyword&&"false"===this.strValue},t.prototype.isKeywordThis=function(){return this.type===Ke.Keyword&&"this"===this.strValue},t.prototype.isError=function(){return this.type===Ke.Error},t.prototype.toNumber=function(){return this.type===Ke.Number?this.numValue:-1},t.prototype.toString=function(){switch(this.type){case Ke.Character:case Ke.Identifier:case Ke.Keyword:case Ke.Operator:case Ke.String:case Ke.Error:return this.strValue;case Ke.Number:return this.numValue.toString();default:return null}},t}();function Je(t,e){return new Xe(t,Ke.Character,e,String.fromCharCode(e))}function Qe(t,e){return new Xe(t,Ke.Operator,0,e)}var tn=new Xe(-1,Ke.Character,0,""),en=function(){function t(t){this.input=t,this.peek=0,this.index=-1,this.length=t.length,this.advance()}return t.prototype.advance=function(){this.peek=++this.index>=this.length?N:this.input.charCodeAt(this.index)},t.prototype.scanToken=function(){for(var t=this.input,e=this.length,n=this.peek,a=this.index;n<=P;){if(++a>=e){n=N;break}n=t.charCodeAt(a)}if(this.peek=n,this.index=a,a>=e)return null;if(nn(n))return this.scanIdentifier();if(st(n))return this.scanNumber(a);var r=a;switch(n){case 46:return this.advance(),st(this.peek)?this.scanNumber(r):Je(r,46);case 40:case 41:case rt:case 125:case 91:case 93:case 44:case 58:case Y:return this.scanCharacter(r,n);case j:case M:return this.scanString();case 35:case F:case z:case 42:case G:case 37:case 94:return this.scanOperator(r,String.fromCharCode(n));case 63:return this.scanComplexOperator(r,"?",46,".");case 60:case H:return this.scanComplexOperator(r,String.fromCharCode(n),V,"=");case 33:case V:return this.scanComplexOperator(r,String.fromCharCode(n),V,"=",V,"=");case 38:return this.scanComplexOperator(r,"&",38,"&");case 124:return this.scanComplexOperator(r,"|",124,"|");case it:for(;ot(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error("Unexpected character ["+String.fromCharCode(n)+"]",0)},t.prototype.scanCharacter=function(t,e){return this.advance(),Je(t,e)},t.prototype.scanOperator=function(t,e){return this.advance(),Qe(t,e)},t.prototype.scanComplexOperator=function(t,e,n,a,r,i){this.advance();var o=e;return this.peek===n&&(this.advance(),o+=a),null!=r&&this.peek===r&&(this.advance(),o+=i),Qe(t,o)},t.prototype.scanIdentifier=function(){var t=this.index;for(this.advance();an(this.peek);)this.advance();var e=this.input.substring(t,this.index);return $e.indexOf(e)>-1?new Xe(t,Ke.Keyword,0,e):new Xe(t,Ke.Identifier,0,e)},t.prototype.scanNumber=function(t){var e,n=this.index===t;for(this.advance();;){if(st(this.peek));else if(46===this.peek)n=!1;else{if(101!==(e=this.peek)&&69!==e)break;if(this.advance(),rn(this.peek)&&this.advance(),!st(this.peek))return this.error("Invalid exponent",-1);n=!1}this.advance()}var a=this.input.substring(t,this.index),r=n?function(t){var e=parseInt(t,10);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}(a):parseFloat(a);return new Xe(t,Ke.Number,r,"")},t.prototype.scanString=function(){var t=this.index,e=this.peek;this.advance();for(var n="",a=this.index,r=this.input;this.peek!==e;)if(92===this.peek){n+=r.substring(a,this.index),this.advance();var i=void 0;if(this.peek=this.peek,117===this.peek){var o=r.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(o))return this.error("Invalid unicode escape [\\u"+o+"]",0);i=parseInt(o,16);for(var s=0;s<5;s++)this.advance()}else i=on(this.peek),this.advance();n+=String.fromCharCode(i),a=this.index}else{if(this.peek===N)return this.error("Unterminated quote",0);this.advance()}var u=r.substring(a,this.index);return this.advance(),new Xe(t,Ke.String,0,n+u)},t.prototype.error=function(t,e){var n=this.index+e;return function(t,e){return new Xe(n,Ke.Error,0,e)}(0,"Lexer Error: "+t+" at column "+n+" in expression ["+this.input+"]")},t}();function nn(t){return X<=t&&t<=at||W<=t&&t<=$||t===Z||t===q}function an(t){return ut(t)||st(t)||t===Z||t===q}function rn(t){return t===z||t===F}function on(t){switch(t){case Q:return A;case J:return D;case tt:return L;case et:return R;case nt:return E;default:return t}}var sn=function(){return function(t,e,n){this.strings=t,this.expressions=e,this.offsets=n}}(),un=function(){return function(t,e,n){this.templateBindings=t,this.warnings=e,this.errors=n}}();function cn(t){var e=C(t.start)+"([\\s\\S]*?)"+C(t.end);return new RegExp(e,"g")}var ln=function(){function t(t){this._lexer=t,this.errors=[]}return t.prototype.parseAction=function(t,e,n){void 0===n&&(n=k),this._checkNoInterpolation(t,e,n);var a=this._stripComments(t),r=this._lexer.tokenize(this._stripComments(t)),i=new dn(t,e,r,a.length,!0,this.errors,t.length-a.length).parseChain();return new Ue(i,t,e,this.errors)},t.prototype.parseBinding=function(t,e,n){void 0===n&&(n=k);var a=this._parseBindingAst(t,e,n);return new Ue(a,t,e,this.errors)},t.prototype.parseSimpleBinding=function(t,e,n){void 0===n&&(n=k);var a=this._parseBindingAst(t,e,n),r=fn.check(a);return r.length>0&&this._reportError("Host binding expression cannot contain "+r.join(" "),t,e),new Ue(a,t,e,this.errors)},t.prototype._reportError=function(t,e,n,a){this.errors.push(new Te(t,e,n,a))},t.prototype._parseBindingAst=function(t,e,n){var a=this._parseQuote(t,e);if(null!=a)return a;this._checkNoInterpolation(t,e,n);var r=this._stripComments(t),i=this._lexer.tokenize(r);return new dn(t,e,i,r.length,!1,this.errors,t.length-r.length).parseChain()},t.prototype._parseQuote=function(t,e){if(null===t)return null;var n=t.indexOf(":");if(-1===n)return null;var a=t.substring(0,n).trim();if(!function(t){if(0===a.length)return!1;var e=new en(a);if(!nn(e.peek))return!1;for(e.advance();e.peek!==N;){if(!an(e.peek))return!1;e.advance()}return!0}())return null;var r=t.substring(n+1);return new Oe(new we(0,t.length),a,r,e)},t.prototype.parseTemplateBindings=function(t,e,n){var r=this._lexer.tokenize(e);if(t){var i=this._lexer.tokenize(t).map(function(t){return t.index=0,t});r.unshift.apply(r,Object(a.__spread)(i))}return new dn(e,n,r,e.length,!1,this.errors,0).parseTemplateBindings()},t.prototype.parseInterpolation=function(t,e,n){void 0===n&&(n=k);var a=this.splitInterpolation(t,e,n);if(null===a)return null;for(var r=[],i=0;i<a.expressions.length;++i){var o=a.expressions[i],s=this._stripComments(o),u=this._lexer.tokenize(s),c=new dn(t,e,u,s.length,!1,this.errors,a.offsets[i]+(o.length-s.length)).parseChain();r.push(c)}return new Ue(new Fe(new we(0,null===t?0:t.length),a.strings,r),t,e,this.errors)},t.prototype.splitInterpolation=function(t,e,n){void 0===n&&(n=k);var a=cn(n),r=t.split(a);if(r.length<=1)return null;for(var i=[],o=[],s=[],u=0,c=0;c<r.length;c++){var l=r[c];c%2==0?(i.push(l),u+=l.length):l.trim().length>0?(u+=n.start.length,o.push(l),s.push(u),u+=l.length+n.end.length):(this._reportError("Blank expressions are not allowed in interpolated strings",t,"at column "+this._findInterpolationErrorColumn(r,c,n)+" in",e),o.push("$implict"),s.push(u))}return new sn(i,o,s)},t.prototype.wrapLiteralPrimitive=function(t,e){return new Ue(new Me(new we(0,null===t?0:t.length),t),t,e,this.errors)},t.prototype._stripComments=function(t){var e=this._commentStart(t);return null!=e?t.substring(0,e).trim():t},t.prototype._commentStart=function(t){for(var e,n=null,a=0;a<t.length-1;a++){var r=t.charCodeAt(a),i=t.charCodeAt(a+1);if(r===G&&i===G&&null===n)return a;n===r?n=null:null===n&&((e=r)===j||e===M||96===e)&&(n=r)}return null},t.prototype._checkNoInterpolation=function(t,e,n){var a=cn(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)},t.prototype._findInterpolationErrorColumn=function(t,e,n){for(var a="",r=0;r<e;r++)a+=r%2==0?t[r]:""+n.start+t[r]+n.end;return a.length},t}(),dn=function(){function t(t,e,n,a,r,i,o){this.input=t,this.location=e,this.tokens=n,this.inputLength=a,this.parseAction=r,this.errors=i,this.offset=o,this.rparensExpected=0,this.rbracketsExpected=0,this.rbracesExpected=0,this.index=0}return t.prototype.peek=function(t){var e=this.index+t;return e<this.tokens.length?this.tokens[e]:tn},Object.defineProperty(t.prototype,"next",{get:function(){return this.peek(0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"inputIndex",{get:function(){return this.index<this.tokens.length?this.next.index+this.offset:this.inputLength+this.offset},enumerable:!0,configurable:!0}),t.prototype.span=function(t){return new we(t,this.inputIndex)},t.prototype.advance=function(){this.index++},t.prototype.optionalCharacter=function(t){return!!this.next.isCharacter(t)&&(this.advance(),!0)},t.prototype.peekKeywordLet=function(){return this.next.isKeywordLet()},t.prototype.peekKeywordAs=function(){return this.next.isKeywordAs()},t.prototype.expectCharacter=function(t){this.optionalCharacter(t)||this.error("Missing expected "+String.fromCharCode(t))},t.prototype.optionalOperator=function(t){return!!this.next.isOperator(t)&&(this.advance(),!0)},t.prototype.expectOperator=function(t){this.optionalOperator(t)||this.error("Missing expected operator "+t)},t.prototype.expectIdentifierOrKeyword=function(){var t=this.next;return t.isIdentifier()||t.isKeyword()?(this.advance(),t.toString()):(this.error("Unexpected token "+t+", expected identifier or keyword"),"")},t.prototype.expectIdentifierOrKeywordOrString=function(){var t=this.next;return t.isIdentifier()||t.isKeyword()||t.isString()?(this.advance(),t.toString()):(this.error("Unexpected token "+t+", expected identifier, keyword, or string"),"")},t.prototype.parseChain=function(){for(var t=[],e=this.inputIndex;this.index<this.tokens.length;){var n=this.parsePipe();if(t.push(n),this.optionalCharacter(Y))for(this.parseAction||this.error("Binding expression cannot contain chained expression");this.optionalCharacter(Y););else this.index<this.tokens.length&&this.error("Unexpected token '"+this.next+"'")}return 0===t.length?new Ie(this.span(e)):1===t.length?t[0]:new ke(this.span(e),t)},t.prototype.parsePipe=function(){var t=this.parseExpression();if(this.optionalOperator("|")){this.parseAction&&this.error("Cannot have a pipe in an action expression");do{for(var e=this.expectIdentifierOrKeyword(),n=[];this.optionalCharacter(58);)n.push(this.parseExpression());t=new Pe(this.span(t.span.start),t,e,n)}while(this.optionalOperator("|"))}return t},t.prototype.parseExpression=function(){return this.parseConditional()},t.prototype.parseConditional=function(){var t=this.inputIndex,e=this.parseLogicalOr();if(this.optionalOperator("?")){var n=this.parsePipe(),a=void 0;if(this.optionalCharacter(58))a=this.parsePipe();else{var r=this.input.substring(t,this.inputIndex);this.error("Conditional expression "+r+" requires all 3 expressions"),a=new Ie(this.span(t))}return new Ne(this.span(t),e,n,a)}return e},t.prototype.parseLogicalOr=function(){for(var t=this.parseLogicalAnd();this.optionalOperator("||");){var e=this.parseLogicalAnd();t=new ze(this.span(t.span.start),"||",t,e)}return t},t.prototype.parseLogicalAnd=function(){for(var t=this.parseEquality();this.optionalOperator("&&");){var e=this.parseEquality();t=new ze(this.span(t.span.start),"&&",t,e)}return t},t.prototype.parseEquality=function(){for(var t=this.parseRelational();this.next.type===Ke.Operator;){var e=this.next.strValue;switch(e){case"==":case"===":case"!=":case"!==":this.advance();var n=this.parseRelational();t=new ze(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseRelational=function(){for(var t=this.parseAdditive();this.next.type===Ke.Operator;){var e=this.next.strValue;switch(e){case"<":case">":case"<=":case">=":this.advance();var n=this.parseAdditive();t=new ze(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseAdditive=function(){for(var t=this.parseMultiplicative();this.next.type===Ke.Operator;){var e=this.next.strValue;switch(e){case"+":case"-":this.advance();var n=this.parseMultiplicative();t=new ze(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parseMultiplicative=function(){for(var t=this.parsePrefix();this.next.type===Ke.Operator;){var e=this.next.strValue;switch(e){case"*":case"%":case"/":this.advance();var n=this.parsePrefix();t=new ze(this.span(t.span.start),e,t,n);continue}break}return t},t.prototype.parsePrefix=function(){if(this.next.type===Ke.Operator){var t=this.inputIndex,e=this.next.strValue,n=void 0;switch(e){case"+":return this.advance(),this.parsePrefix();case"-":return this.advance(),n=this.parsePrefix(),new ze(this.span(t),e,new Me(new we(t,t),0),n);case"!":return this.advance(),n=this.parsePrefix(),new Ge(this.span(t),n)}}return this.parseCallChain()},t.prototype.parseCallChain=function(){for(var t=this.parsePrimary();;)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++;var e=this.parsePipe();if(this.rbracketsExpected--,this.expectCharacter(93),this.optionalOperator("=")){var n=this.parseConditional();t=new Le(this.span(t.span.start),t,e,n)}else t=new De(this.span(t.span.start),t,e)}else if(this.optionalCharacter(40)){this.rparensExpected++;var a=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(41),t=new Be(this.span(t.span.start),t,a)}else{if(!this.optionalOperator("!"))return t;t=new Ye(this.span(t.span.start),t)}},t.prototype.parsePrimary=function(){var t=this.inputIndex;if(this.optionalCharacter(40)){this.rparensExpected++;var e=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),e}if(this.next.isKeywordNull())return this.advance(),new Me(this.span(t),null);if(this.next.isKeywordUndefined())return this.advance(),new Me(this.span(t),void 0);if(this.next.isKeywordTrue())return this.advance(),new Me(this.span(t),!0);if(this.next.isKeywordFalse())return this.advance(),new Me(this.span(t),!1);if(this.next.isKeywordThis())return this.advance(),new Ce(this.span(t));if(this.optionalCharacter(91)){this.rbracketsExpected++;var n=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new qe(this.span(t),n)}if(this.next.isCharacter(rt))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new Ce(this.span(t)),!1);if(this.next.isNumber()){var a=this.next.toNumber();return this.advance(),new Me(this.span(t),a)}if(this.next.isString()){var r=this.next.toString();return this.advance(),new Me(this.span(t),r)}return this.index>=this.tokens.length?(this.error("Unexpected end of expression: "+this.input),new Ie(this.span(t))):(this.error("Unexpected token "+this.next),new Ie(this.span(t)))},t.prototype.parseExpressionList=function(t){var e=[];if(!this.next.isCharacter(t))do{e.push(this.parsePipe())}while(this.optionalCharacter(44));return e},t.prototype.parseLiteralMap=function(){var t=[],e=[],n=this.inputIndex;if(this.expectCharacter(rt),!this.optionalCharacter(125)){this.rbracesExpected++;do{var a=this.next.isString(),r=this.expectIdentifierOrKeywordOrString();t.push({key:r,quoted:a}),this.expectCharacter(58),e.push(this.parsePipe())}while(this.optionalCharacter(44));this.rbracesExpected--,this.expectCharacter(125)}return new je(this.span(n),t,e)},t.prototype.parseAccessMemberOrMethodCall=function(t,e){void 0===e&&(e=!1);var n=t.span.start,a=this.expectIdentifierOrKeyword();if(this.optionalCharacter(40)){this.rparensExpected++;var r=this.parseCallArguments();this.expectCharacter(41),this.rparensExpected--;var i=this.span(n);return e?new He(i,t,a,r):new Ve(i,t,a,r)}if(e)return this.optionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new Ie(this.span(n))):new Ee(this.span(n),t,a);if(this.optionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new Ie(this.span(n));var o=this.parseConditional();return new Ae(this.span(n),t,a,o)}return new Re(this.span(n),t,a)},t.prototype.parseCallArguments=function(){if(this.next.isCharacter(41))return[];var t=[];do{t.push(this.parsePipe())}while(this.optionalCharacter(44));return t},t.prototype.expectTemplateBindingKey=function(){var t="",e=!1;do{t+=this.expectIdentifierOrKeywordOrString(),(e=this.optionalOperator("-"))&&(t+="-")}while(e);return t.toString()},t.prototype.parseTemplateBindings=function(){for(var t=[],e=null;this.index<this.tokens.length;){var n=this.inputIndex,a=this.peekKeywordLet();a&&this.advance();var r=this.expectTemplateBindingKey(),i=r;a||(null===e?e=i:i=e+i[0].toUpperCase()+i.substring(1)),this.optionalCharacter(58);var o=null,s=null;if(a)o=this.optionalOperator("=")?this.expectTemplateBindingKey():"$implicit";else if(this.peekKeywordAs()){var u=this.inputIndex;this.advance(),o=r,i=this.expectTemplateBindingKey(),a=!0}else if(this.next!==tn&&!this.peekKeywordLet()){var c=this.inputIndex,l=this.parsePipe(),d=this.input.substring(c-this.offset,this.inputIndex-this.offset);s=new Ue(l,d,this.location,this.errors)}if(t.push(new We(this.span(n),i,a,o,s)),this.peekKeywordAs()&&!a){u=this.inputIndex,this.advance();var f=this.expectTemplateBindingKey();t.push(new We(this.span(u),f,!0,i,null))}this.optionalCharacter(Y)||this.optionalCharacter(44)}return new un(t,[],this.errors)},t.prototype.error=function(t,e){void 0===e&&(e=null),this.errors.push(new Te(t,this.input,this.locationText(e),this.location)),this.skip()},t.prototype.locationText=function(t){return void 0===t&&(t=null),null===t&&(t=this.index),t<this.tokens.length?"at column "+(this.tokens[t].index+1)+" in":"at the end of the expression"},t.prototype.skip=function(){for(var t=this.next;this.index<this.tokens.length&&!t.isCharacter(Y)&&(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 Te(this.next.toString(),this.input,this.locationText(),this.location)),this.advance(),t=this.next},t}(),fn=function(){function t(){this.errors=[]}return t.check=function(e){var n=new t;return e.visit(n),n.errors},t.prototype.visitImplicitReceiver=function(t,e){},t.prototype.visitInterpolation=function(t,e){},t.prototype.visitLiteralPrimitive=function(t,e){},t.prototype.visitPropertyRead=function(t,e){},t.prototype.visitPropertyWrite=function(t,e){},t.prototype.visitSafePropertyRead=function(t,e){},t.prototype.visitMethodCall=function(t,e){},t.prototype.visitSafeMethodCall=function(t,e){},t.prototype.visitFunctionCall=function(t,e){},t.prototype.visitLiteralArray=function(t,e){this.visitAll(t.expressions)},t.prototype.visitLiteralMap=function(t,e){this.visitAll(t.values)},t.prototype.visitBinary=function(t,e){},t.prototype.visitPrefixNot=function(t,e){},t.prototype.visitNonNullAssert=function(t,e){},t.prototype.visitConditional=function(t,e){},t.prototype.visitPipe=function(t,e){this.errors.push("pipes")},t.prototype.visitKeyedRead=function(t,e){},t.prototype.visitKeyedWrite=function(t,e){},t.prototype.visitAll=function(t){var e=this;return t.map(function(t){return t.visit(e)})},t.prototype.visitChain=function(t,e){},t.prototype.visitQuote=function(t,e){},t}(),pn={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"},hn=function(){function t(){this._placeHolderNameCounts={},this._signatureToName={}}return t.prototype.getStartTagPlaceholderName=function(t,e,n){var a=this._hashTag(t,e,n);if(this._signatureToName[a])return this._signatureToName[a];var r=t.toUpperCase(),i=pn[r]||"TAG_"+r,o=this._generateUniqueName(n?i:"START_"+i);return this._signatureToName[a]=o,o},t.prototype.getCloseTagPlaceholderName=function(t){var e=this._hashClosingTag(t);if(this._signatureToName[e])return this._signatureToName[e];var n=t.toUpperCase(),a=this._generateUniqueName("CLOSE_"+(pn[n]||"TAG_"+n));return this._signatureToName[e]=a,a},t.prototype.getPlaceholderName=function(t,e){var n=t.toUpperCase(),a="PH: "+n+"="+e;if(this._signatureToName[a])return this._signatureToName[a];var r=this._generateUniqueName(n);return this._signatureToName[a]=r,r},t.prototype.getUniquePlaceholder=function(t){return this._generateUniqueName(t.toUpperCase())},t.prototype._hashTag=function(t,e,n){return"<"+t+Object.keys(e).sort().map(function(t){return" "+t+"="+e[t]}).join("")+(n?"/>":"></"+t+">")},t.prototype._hashClosingTag=function(t){return this._hashTag("/"+t,{},!1)},t.prototype._generateUniqueName=function(t){if(!this._placeHolderNameCounts.hasOwnProperty(t))return this._placeHolderNameCounts[t]=1,t;var e=this._placeHolderNameCounts[t];return this._placeHolderNameCounts[t]=e+1,t+"_"+e},t}(),gn=new ln(new Ze),mn=function(){function t(t,e){this._expressionParser=t,this._interpolationConfig=e}return t.prototype.toI18nMessage=function(t,e,n,a){this._isIcu=1===t.length&&t[0]instanceof s,this._icuDepth=0,this._placeholderRegistry=new hn,this._placeholderToContent={},this._placeholderToMessage={};var r=f(this,t,{});return new p(r,this._placeholderToContent,this._placeholderToMessage,e,n,a)},t.prototype.visitElement=function(t,e){var n=f(this,t.children),a={};t.attrs.forEach(function(t){a[t.name]=t.value});var r=Ft(t.name).isVoid,i=this._placeholderRegistry.getStartTagPlaceholderName(t.name,a,r);this._placeholderToContent[i]=t.sourceSpan?t.sourceSpan.toString():"";var o="";return r||(o=this._placeholderRegistry.getCloseTagPlaceholderName(t.name),this._placeholderToContent[o]="</"+t.name+">"),new b(t.name,a,i,o,n,r,t.sourceSpan)},t.prototype.visitAttribute=function(t,e){return this._visitTextWithInterpolation(t.value,t.sourceSpan)},t.prototype.visitText=function(t,e){return this._visitTextWithInterpolation(t.value,t.sourceSpan)},t.prototype.visitComment=function(t,e){return null},t.prototype.visitExpansion=function(e,n){var a=this;this._icuDepth++;var r={},i=new m(e.switchValue,e.type,r,e.sourceSpan);if(e.cases.forEach(function(t){r[t.value]=new g(t.expression.map(function(t){return t.visit(a,{})}),t.expSourceSpan)}),this._icuDepth--,this._isIcu||this._icuDepth>0){var o=this._placeholderRegistry.getUniquePlaceholder("VAR_"+e.type);return i.expressionPlaceholder=o,this._placeholderToContent[o]=e.switchValue,i}var s=this._placeholderRegistry.getPlaceholderName("ICU",e.sourceSpan.toString()),u=new t(this._expressionParser,this._interpolationConfig);return this._placeholderToMessage[s]=u.toI18nMessage([e],"","",""),new v(i,s,e.sourceSpan)},t.prototype.visitExpansionCase=function(t,e){throw new Error("Unreachable code")},t.prototype._visitTextWithInterpolation=function(t,e){var n=this._expressionParser.splitInterpolation(t,e.start.toString(),this._interpolationConfig);if(!n)return new h(t,e);for(var a=[],r=new g(a,e),i=this._interpolationConfig,o=i.start,s=i.end,u=0;u<n.strings.length-1;u++){var c=n.expressions[u],l=c.split(bn)[2]||"INTERPOLATION",d=this._placeholderRegistry.getPlaceholderName(l,c);n.strings[u].length&&a.push(new h(n.strings[u],e)),a.push(new y(c,d,e)),this._placeholderToContent[d]=o+c+s}var f=n.strings.length-1;return n.strings[f].length&&a.push(new h(n.strings[f],e)),r},t}(),bn=/\/\/[\s\S]*i18n[\s\S]*\([\s\S]*ph[\s\S]*=[\s\S]*("|')([\s\S]*?)\1[\s\S]*\)/g,yn=function(t){function e(e){void 0===e&&(e=k);var n=t.call(this,Ft)||this;return n.interpolationConfig=e,n}return Object(a.__extends)(e,t),e.prototype.parse=function(e,n,a){return void 0===a&&(a=!1),t.prototype.parse.call(this,e,n,a,this.interpolationConfig)},e.prototype.extractMessages=function(t){var e=new wn(["wrapper"]),n=new l("wrapper",[],t,void 0,void 0,void 0);return e.extract(n,this.interpolationConfig)},e.prototype.mergeTranslations=function(t,e,n,a,r){void 0===r&&(r=[]);var i=new wn(r),o=new l("wrapper",[],t,void 0,void 0,void 0);return i.merge(o,e,this.interpolationConfig,n,a)},e}(At),vn=function(){return function(t,e){this.messages=t,this.errors=e}}(),xn=function(){function t(t,e,n,a,r,i){void 0===t&&(t={}),this.i18nNodesByMsgId=t,this.digest=e,this.mapperFactory=r,this.i18nToHtml=new _n(t,e,r,a,n,i)}return t.load=function(e,n,a,r,i,o,s){return void 0===s&&(s=k),new t(i(e,n),function(t){return a(t)},s,o,function(t){return r(t)},console)},t.prototype.get=function(t,e){var n=this.i18nToHtml.convert(t,e);if(n.errors.length)throw new Error(n.errors.join("\n"));return n.nodes},t.prototype.has=function(t){return this.digest(t)in this.i18nNodesByMsgId},t}(),_n=function(){function t(t,e,n,a,r,i){void 0===t&&(t={}),this._i18nNodesByMsgId=t,this._digest=e,this._mapperFactory=n,this._missingTranslationStrategy=a,this._interpolationConfig=r,this._console=i,this._contextStack=[],this._errors=[]}return t.prototype.convert=function(t,e){this._contextStack.length=0,this._errors.length=0,this._params=e,this._paramKeys=Object.keys(e);var n=this.convertToText(t),r=t.nodes[0].sourceSpan.start.file.url,i=(new yn).parse(n,r,!0);return{nodes:i.rootNodes,errors:Object(a.__spread)(this._errors,i.errors)}},t.prototype.visitText=function(t,e){return t.value},t.prototype.visitContainer=function(t,e){var n=this;return t.children.map(function(t){return t.visit(n)}).join("")},t.prototype.visitIcu=function(t,e){var n=this,a=Object.keys(t.cases).map(function(e){return e+" {"+t.cases[e].visit(n)+"}"});return"{"+(this._srcMsg.placeholders.hasOwnProperty(t.expression)?this._srcMsg.placeholders[t.expression]:t.expression)+", "+t.type+", "+a.join(" ")+"}"},t.prototype.visitPlaceholder=function(t,e){var 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+'"'),"")},t.prototype.visitTagPlaceholder=function(t,e){var n=this,a=""+t.tag,r=Object.keys(t.attrs).map(function(e){return e+'="'+t.attrs[e]+'"'}).join(" ");return t.isVoid?"<"+a+" "+r+"/>":"<"+a+" "+r+">"+t.children.map(function(t){return t.visit(n)}).join("")+"</"+a+">"},t.prototype.visitIcuPlaceholder=function(t,e){return this.convertToText(this._srcMsg.placeholderToMessage[t.name])},t.prototype.convertToText=function(t){var e,n=this,a=this._digest(t),r=this._mapperFactory?this._mapperFactory(t):null;this._contextStack.push({msg:this._srcMsg,mapper:this._mapper}),this._srcMsg=t,this._i18nNodesByMsgId.hasOwnProperty(a)?(e=this._i18nNodesByMsgId[a],this._mapper=function(t){return r?r.toInternalName(t):t}):(this._missingTranslationStrategy===i.MissingTranslationStrategy.Error?this._addError(t.nodes[0],'Missing translation for message "'+a+'"'):this._console&&this._missingTranslationStrategy===i.MissingTranslationStrategy.Warning&&this._console.warn('Missing translation for message "'+a+'"'),e=t.nodes,this._mapper=function(t){return t});var o=e.map(function(t){return t.visit(n)}).join(""),s=this._contextStack.pop();return this._srcMsg=s.msg,this._mapper=s.mapper,o},t.prototype.convertToValue=function(t){var e=t.replace(this._interpolationConfig.start,"").replace(this._interpolationConfig.end,"");return-1!==this._paramKeys.indexOf(e)?this._params[e]:t},t.prototype._addError=function(t,e){this._errors.push(new I(t.sourceSpan,e))},t}(),Tn=function(){var t={Extract:0,Merge:1};return t[t.Extract]="Extract",t[t.Merge]="Merge",t}(),wn=function(){function t(t){void 0===t&&(t=[]),this._implicitTags=t,this.blockChildren=[]}return t.prototype.extract=function(t,e){return this.init(Tn.Extract,e),t.visit(this,null),this.inI18nBlock&&this._reportError(t,"Unclosed block"),new vn(this.messages,this.errors)},t.prototype.merge=function(t,e,n,a,r){void 0===r&&(r={}),this.init(Tn.Merge,n,a),this.translations=e,this.metadata=r;var i=t.visit(this,null);return this.inI18nBlock&&this._reportError(t,"Unclosed block"),new Rt(i.children,this.errors)},t.prototype.visitExpansionCase=function(t,e){var n=f(this,t.expression,e);if(this.mode===Tn.Merge)return new u(t.value,n,t.sourceSpan,t.valueSourceSpan,t.expSourceSpan)},t.prototype.visitExpansion=function(t,e){this.mayBeAddBlockChildren(t);var n=this.inIcu;this.inIcu||(this.isInTranslatableSection&&this.addMessage([t]),this.inIcu=!0);var a=f(this,t.cases,e);return this.mode===Tn.Merge&&(t=new s(t.switchValue,t.type,a,t.sourceSpan,t.switchValueSourceSpan)),this.inIcu=n,t},t.prototype.visitComment=function(t,e){},t.prototype.visitText=function(t,e){return this.isInTranslatableSection&&this.mayBeAddBlockChildren(t),t},t.prototype.visitElement=function(t,e){var n=this;this.mayBeAddBlockChildren(t),this.depth++;var a=this.inI18nNode,r=this.inImplicitNode,i=[],o=void 0,s=t.attrs.find(function(t){return"i18n"===t.name})||null,u=this._implicitTags.some(function(e){return t.name===e})&&!this.inIcu&&!this.isInTranslatableSection,c=!r&&u;if(this.inImplicitNode=r||u,this.isInTranslatableSection||this.inIcu)(s||c)&&this._reportError(t,"Could not mark an element as translatable inside a translatable section"),this.mode===Tn.Extract&&f(this,t.children);else{if(s||c){this.inI18nNode=!0;var d=this.addMessage(t.children,this.metadata);o=this.translateMessage(t,d)}if(this.mode===Tn.Extract){var p=s||c;p&&this.openTranslatableSection(t),f(this,t.children),p&&this._closeTranslatableSection(t,t.children)}}return this.mode===Tn.Merge&&(o||t.children).forEach(function(t){var a=t.visit(n,e);a&&!n.isInTranslatableSection&&(i=i.concat(a))}),this.depth--,this.inI18nNode=a,this.inImplicitNode=r,this.mode===Tn.Merge?new l(t.name,[],i,t.sourceSpan,t.startSourceSpan,t.endSourceSpan):null},t.prototype.visitAttribute=function(t,e){throw new Error("unreachable code")},t.prototype.init=function(t,e,n){void 0===n&&(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){var e=new mn(gn,t);return function(t,n,a,r){return e.toI18nMessage(t,n,a,r)}}(e),this.params=n},t.prototype.addMessage=function(t,e){var n=void 0===e?{}:e,a=n.meaning,r=n.description,i=n.id;if(0===t.length||1===t.length&&t[0]instanceof c&&!t[0].value)return null;var o=this.createI18nMessage(t,void 0===a?"":a,void 0===r?"":r,void 0===i?"":i);return this.messages.push(o),o},t.prototype.translateMessage=function(t,e){if(e&&this.mode===Tn.Merge){var n=this.translations.get(e,this.params);if(n)return n;this._reportError(t,'Translation unavailable for message id="'+this.translations.digest(e)+'"')}return[]},t.prototype.mayBeAddBlockChildren=function(t){this.inI18nBlock&&!this.inIcu&&this.depth===this.blockStartDepth&&this.blockChildren.push(t)},t.prototype.openTranslatableSection=function(t){this.isInTranslatableSection?this._reportError(t,"Unexpected section start"):this.msgCountAtSectionStart=this.messages.length},Object.defineProperty(t.prototype,"isInTranslatableSection",{get:function(){return void 0!==this.msgCountAtSectionStart},enumerable:!0,configurable:!0}),t.prototype._closeTranslatableSection=function(t,e){if(this.isInTranslatableSection){var n=this.msgCountAtSectionStart;if(1===e.reduce(function(t,e){return t+(e instanceof d?0:1)},0))for(var a=this.messages.length-1;a>=n;a--){var r=this.messages[a].nodes;if(!(1===r.length&&r[0]instanceof h)){this.messages.splice(a,1);break}}this.msgCountAtSectionStart=void 0}else this._reportError(t,"Unexpected section end")},t.prototype._reportError=function(t,e){this.errors.push(new I(t.sourceSpan,e))},t}(),Sn=new i.InjectionToken("MissingTranslationStrategy"),On=function(){return function(t,e,n,a){var r,o;void 0===a&&(a=i.MissingTranslationStrategy.Warning);var s=function(t){return null};switch(t=(t||"xlf").toLowerCase()){case"xtb":r=be,o=ye,s=ve;break;case"xliff2":case"xlf2":r=fe,o=pe;break;case"xliff":case"xlf":r=ue,o=ce;break;default:throw new Error("Unknown translations format "+t)}var u=new yn,c=xn.load(e,"i18n",o,s,r,a);return function(t,e){void 0===e&&(e={});var a="string"==typeof t?t:t.value,r={};"object"==typeof t&&(r.id=t.id,r.meaning=t.meaning,r.description=t.description);var i=u.parse(a,"",!0);if(i.errors.length)throw i.errors;return function(t,e,n){return t.map(function(t){return t.visit(new Yt(e,n),null)})}(u.mergeTranslations(i.rootNodes,c,e,r,["wrapper"]).rootNodes,n,e).join("")}}}()},JvlW:function(t,e,n){!function(t){"use strict";var e={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_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 i(t,e,i,o){var s=t+" ";return 1===t?s+n(0,e,i[0],o):e?s+(a(t)?r(i)[1]:r(i)[0]):o?s+r(i)[1]:s+(a(t)?r(i)[1]:r(i)[2])}t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_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\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".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:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function(t,e,n,a){return e?"kelios sekund\u0117s":a?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},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("CcnG"),r=n("Ip0R"),i=n("xdbM");n("dgut"),n("Fgil"),n.d(e,"a",function(){return o}),n.d(e,"b",function(){return s});var o=a["\u0275crt"]({encapsulation:0,styles:[["canvas[_ngcontent-%COMP%]{-moz-user-select:none;-webkit-user-select:none;-ms-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;-webkit-transition:.1s;transition:all .1s ease;pointer-events:none;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif!important;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{-webkit-transform:translate(-10%,0);transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{-webkit-transform:translate(-90%,0);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["\u0275vid"](0,[a["\u0275qud"](402653184,1,{chartCanvasRef:0}),a["\u0275qud"](402653184,2,{chartTooltipRef:0}),(t()(),a["\u0275eld"](2,0,null,null,5,"div",[["class","chart-container"]],null,null,null,null,null)),a["\u0275did"](3,278528,null,0,r.NgStyle,[a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngStyle:[0,"ngStyle"]},null),(t()(),a["\u0275eld"](4,0,[[1,0],["sparkCanvas",1]],null,1,"canvas",[["baseChart",""]],null,null,null,null,null)),a["\u0275did"](5,737280,null,0,i.BaseChartDirective,[a.ElementRef],{datasets:[0,"datasets"],labels:[1,"labels"],options:[2,"options"],chartType:[3,"chartType"],colors:[4,"colors"]},null),(t()(),a["\u0275eld"](6,0,[[2,0],["sparkTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),a["\u0275eld"](7,0,null,null,0,"table",[],null,null,null,null,null))],function(t,e){var n=e.component;t(e,3,0,n.style),t(e,5,0,n.datasets,n.labels,n.options,"line",n.colors)},null)}},"K/tc":function(t,e,n){!function(t){"use strict";n("wd/R").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\xf4re 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}})}()},K2E3:function(t,e,n){"use strict";var a=n("6ww4"),r=n("RDha"),i=function(t){r.extend(this,t),this.initialize.apply(this,arguments)};r.extend(i.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=r.clone(t._model)),t._start={},t},transition:function(t){var e=this,n=e._model,r=e._start,i=e._view;return n&&1!==t?(i||(i=e._view={}),r||(r=e._start={}),function(t,e,n,r){var i,o,s,u,c,l,d,f,p,h=Object.keys(n);for(i=0,o=h.length;i<o;++i)if(l=n[s=h[i]],e.hasOwnProperty(s)||(e[s]=l),(u=e[s])!==l&&"_"!==s[0]){if(t.hasOwnProperty(s)||(t[s]=u),(d=typeof l)==typeof(c=t[s]))if("string"===d){if((f=a(c)).valid&&(p=a(l)).valid){e[s]=p.mix(f,r).rgbString();continue}}else if("number"===d&&isFinite(c)&&isFinite(l)){e[s]=c+(l-c)*r;continue}e[s]=l}}(r,i,n,t),e):(e._view=n,e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return r.isNumber(this._model.x)&&r.isNumber(this._model.y)}}),i.extend=r.inherits,t.exports=i},K9Ia:function(t,e,n){"use strict";n.d(e,"b",function(){return l}),n.d(e,"a",function(){return d});var a=n("mrSG"),r=n("6blF"),i=n("FFOo"),o=n("pugT"),s=n("8g8A"),u=n("uMaO"),c=n("L/V9"),l=function(t){function e(e){var n=t.call(this,e)||this;return n.destination=e,n}return a.__extends(e,t),e}(i.a),d=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return a.__extends(e,t),e.prototype[c.a]=function(){return new l(this)},e.prototype.lift=function(t){var e=new f(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new s.a;if(!this.isStopped)for(var e=this.observers,n=e.length,a=e.slice(),r=0;r<n;r++)a[r].next(t)},e.prototype.error=function(t){if(this.closed)throw new s.a;this.hasError=!0,this.thrownError=t,this.isStopped=!0;for(var e=this.observers,n=e.length,a=e.slice(),r=0;r<n;r++)a[r].error(t);this.observers.length=0},e.prototype.complete=function(){if(this.closed)throw new s.a;this.isStopped=!0;for(var t=this.observers,e=t.length,n=t.slice(),a=0;a<e;a++)n[a].complete();this.observers.length=0},e.prototype.unsubscribe=function(){this.isStopped=!0,this.closed=!0,this.observers=null},e.prototype._trySubscribe=function(e){if(this.closed)throw new s.a;return t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){if(this.closed)throw new s.a;return this.hasError?(t.error(this.thrownError),o.a.EMPTY):this.isStopped?(t.complete(),o.a.EMPTY):(this.observers.push(t),new u.a(this,t))},e.prototype.asObservable=function(){var t=new r.a;return t.source=this,t},e.create=function(t,e){return new f(t,e)},e}(r.a),f=function(t){function e(e,n){var a=t.call(this)||this;return a.destination=e,a.source=n,a}return a.__extends(e,t),e.prototype.next=function(t){var e=this.destination;e&&e.next&&e.next(t)},e.prototype.error=function(t){var e=this.destination;e&&e.error&&this.destination.error(t)},e.prototype.complete=function(){var t=this.destination;t&&t.complete&&this.destination.complete()},e.prototype._subscribe=function(t){return this.source?this.source.subscribe(t):o.a.EMPTY},e}(d)},KAQS:function(t,e,n){"use strict";var a=n("RDha");t.exports=function(t){var e=["push","pop","shift","splice","unshift"];function n(t,n){var a=t._chartjs;if(a){var r=a.listeners,i=r.indexOf(n);-1!==i&&r.splice(i,1),r.length>0||(e.forEach(function(e){delete t[e]}),delete t._chartjs)}}t.DatasetController=function(t,e){this.initialize(t,e)},a.extend(t.DatasetController.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]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(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,r,i=this,o=i.getDataset(),s=o.data||(o.data=[]);i._data!==s&&(i._data&&n(i._data,i),r=i,(t=s)._chartjs?t._chartjs.listeners.push(r):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[r]}}),e.forEach(function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),r=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),i=r.apply(this,e);return a.each(t._chartjs.listeners,function(t){"function"==typeof t[n]&&t[n].apply(t,e)}),i}})})),i._data=s),i.resyncElements()},update:a.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){a.merge(t._model,t.$previousStyle||{}),delete t.$previousStyle},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,r=t.custom||{},i=a.valueAtIndexOrDefault,o=a.getHoverColor,s=t._model;t.$previousStyle={backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth},s.backgroundColor=r.hoverBackgroundColor?r.hoverBackgroundColor:i(e.hoverBackgroundColor,n,o(s.backgroundColor)),s.borderColor=r.hoverBorderColor?r.hoverBorderColor:i(e.hoverBorderColor,n,o(s.borderColor)),s.borderWidth=r.hoverBorderWidth?r.hoverBorderWidth:i(e.hoverBorderWidth,n,s.borderWidth)},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(){this.insertElements(this.getDataset().data.length-1,arguments.length)},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)}}),t.DatasetController.extend=a.inherits}},KQya:function(t,e,n){"use strict";var a=n("mrSG"),r=1,i={},o=function(t){function e(e,n){var a=t.call(this,e,n)||this;return a.scheduler=e,a.work=n,a}return a.__extends(e,t),e.prototype.requestAsyncId=function(e,n,a){return void 0===a&&(a=0),null!==a&&a>0?t.prototype.requestAsyncId.call(this,e,n,a):(e.actions.push(this),e.scheduled||(e.scheduled=(o=e.flush.bind(e,null),s=r++,i[s]=o,Promise.resolve().then(function(){return function(t){var e=i[t];e&&e()}(s)}),s)));var o,s},e.prototype.recycleAsyncId=function(e,n,a){if(void 0===a&&(a=0),null!==a&&a>0||null===a&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,a);0===e.actions.length&&(delete i[n],e.scheduled=void 0)},e}(n("h9Dq").a),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,a=-1,r=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++a<r&&(t=n.shift()));if(this.active=!1,e){for(;++a<r&&(t=n.shift());)t.unsubscribe();throw e}},e}(n("CS9Q").a);n.d(e,"a",function(){return u});var u=new s(o)},KSF8:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".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\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] 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\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n r\u1ed3i l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}()},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_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_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\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [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("CcnG");n("Z21x"),n("Ip0R"),n("sne2"),n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i});var r=a["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function i(t){return a["\u0275vid"](0,[(t()(),a["\u0275ted"](-1,null,["\xa0\n"])),(t()(),a["\u0275eld"](1,0,null,null,1,"button",[["class","btn btn-sm btn-default 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["\u0275ted"](2,null,[" ","\n"]))],null,function(t,e){t(e,2,0,e.component.name)})}},KhEm:function(t,e,n){"use strict";n.d(e,"a",function(){return u}),n.d(e,"b",function(){return l});var a=n("mrSG"),r=n("K9Ia"),i=n("6blF"),o=(n("FFOo"),n("pugT")),s=n("yGWI"),u=function(t){function e(e,n){var a=t.call(this)||this;return a.source=e,a.subjectFactory=n,a._refCount=0,a._isComplete=!1,a}return a.__extends(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new o.a).add(this.source.subscribe(new d(this.getSubject(),this))),t.closed?(this._connection=null,t=o.a.EMPTY):this._connection=t),t},e.prototype.refCount=function(){return Object(s.a)()(this)},e}(i.a),c=u.prototype,l={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:c._subscribe},_isComplete:{value:c._isComplete,writable:!0},getSubject:{value:c.getSubject},connect:{value:c.connect},refCount:{value:c.refCount}},d=function(t){function e(e,n){var a=t.call(this,e)||this;return a.connectable=n,a}return a.__extends(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(r.b)},"L/V9":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},L5sC:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG");e.DataTableColumnCellTreeToggle=function(){return a([r.Directive({selector:"[ngx-datatable-tree-toggle]"})],function(t){this.template=t})}()},LBXl:function(t,e,n){"use strict";function a(t){return Error.call(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(t,e){return e+1+") "+t.toString()}).join("\n  "):"",this.name="UnsubscriptionError",this.errors=t,this}a.prototype=Object.create(Error.prototype),e.UnsubscriptionError=a},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 i}),n.d(e,"d",function(){return o}),n.d(e,"e",function(){return s}),n.d(e,"f",function(){return u}),n.d(e,"g",function(){return c}),n.d(e,"h",function(){return l});var a=n("sne2"),r=(n("eTJe"),n("n/D3"),n("V3my"),n("ZEkX"),function(){return function(){}}()),i={breadcrumbs:"Users"},o={breadcrumbs:a.a.CREATE},s={breadcrumbs:a.a.EDIT},u={breadcrumbs:"Roles"},c={breadcrumbs:a.a.CREATE},l={breadcrumbs:a.a.EDIT},d=function(){return function(){}}()},Loxo:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".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:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}})}()},LvDl:function(t,e,n){(function(t){var a;(function(){var r,i=200,o="Expected a function",s="__lodash_placeholder__",u=1,c=2,l=4,d=1,f=2,p=1,h=2,g=4,m=8,b=16,y=32,v=64,x=128,_=256,T=512,w=800,S=16,O=1/0,I=9007199254740991,C=1.7976931348623157e308,k=NaN,N=4294967295,R=N-1,A=N>>>1,E=[["ary",x],["bind",p],["bindKey",h],["curry",m],["curryRight",b],["flip",T],["partial",y],["partialRight",v],["rearg",_]],D="[object Arguments]",L="[object Array]",P="[object AsyncFunction]",M="[object Boolean]",q="[object Date]",j="[object DOMException]",F="[object Error]",z="[object Function]",G="[object GeneratorFunction]",Y="[object Map]",V="[object Number]",H="[object Null]",B="[object Object]",U="[object Proxy]",W="[object RegExp]",K="[object Set]",$="[object String]",Z="[object Symbol]",X="[object Undefined]",J="[object WeakMap]",Q="[object ArrayBuffer]",tt="[object DataView]",et="[object Float32Array]",nt="[object Float64Array]",at="[object Int8Array]",rt="[object Int16Array]",it="[object Int32Array]",ot="[object Uint8Array]",st="[object Uint8ClampedArray]",ut="[object Uint16Array]",ct="[object Uint32Array]",lt=/\b__p \+= '';/g,dt=/\b(__p \+=) '' \+/g,ft=/(__e\(.*?\)|\b__t\)) \+\n'';/g,pt=/&(?:amp|lt|gt|quot|#39);/g,ht=/[&<>"']/g,gt=RegExp(pt.source),mt=RegExp(ht.source),bt=/<%-([\s\S]+?)%>/g,yt=/<%([\s\S]+?)%>/g,vt=/<%=([\s\S]+?)%>/g,xt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,_t=/^\w*$/,Tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wt=/[\\^$.*+?()[\]{}|]/g,St=RegExp(wt.source),Ot=/^\s+|\s+$/g,It=/^\s+/,Ct=/\s+$/,kt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Nt=/\{\n\/\* \[wrapped with (.+)\] \*/,Rt=/,? & /,At=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Et=/\\(\\)?/g,Dt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Lt=/\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,Mt=/^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,Gt=/($^)/,Yt=/['\n\r\u2028\u2029\\]/g,Vt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ht="\\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",Bt="["+Ht+"]",Ut="["+Vt+"]",Wt="\\d+",Kt="[a-z\\xdf-\\xf6\\xf8-\\xff]",$t="[^\\ud800-\\udfff"+Ht+Wt+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",Zt="\\ud83c[\\udffb-\\udfff]",Xt="[^\\ud800-\\udfff]",Jt="(?:\\ud83c[\\udde6-\\uddff]){2}",Qt="[\\ud800-\\udbff][\\udc00-\\udfff]",te="[A-Z\\xc0-\\xd6\\xd8-\\xde]",ee="(?:"+Kt+"|"+$t+")",ne="(?:"+te+"|"+$t+")",ae="(?:"+Ut+"|"+Zt+")?",re="[\\ufe0e\\ufe0f]?"+ae+"(?:\\u200d(?:"+[Xt,Jt,Qt].join("|")+")[\\ufe0e\\ufe0f]?"+ae+")*",ie="(?:"+["[\\u2700-\\u27bf]",Jt,Qt].join("|")+")"+re,oe="(?:"+[Xt+Ut+"?",Ut,Jt,Qt,"[\\ud800-\\udfff]"].join("|")+")",se=RegExp("['\u2019]","g"),ue=RegExp(Ut,"g"),ce=RegExp(Zt+"(?="+Zt+")|"+oe+re,"g"),le=RegExp([te+"?"+Kt+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[Bt,te,"$"].join("|")+")",ne+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[Bt,te+ee,"$"].join("|")+")",te+"?"+ee+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",te+"+(?:['\u2019](?: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,ie].join("|"),"g"),de=RegExp("[\\u200d\\ud800-\\udfff"+Vt+"\\ufe0e\\ufe0f]"),fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,pe=["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"],he=-1,ge={};ge[et]=ge[nt]=ge[at]=ge[rt]=ge[it]=ge[ot]=ge[st]=ge[ut]=ge[ct]=!0,ge[D]=ge[L]=ge[Q]=ge[M]=ge[tt]=ge[q]=ge[F]=ge[z]=ge[Y]=ge[V]=ge[B]=ge[W]=ge[K]=ge[$]=ge[J]=!1;var me={};me[D]=me[L]=me[Q]=me[tt]=me[M]=me[q]=me[et]=me[nt]=me[at]=me[rt]=me[it]=me[Y]=me[V]=me[B]=me[W]=me[K]=me[$]=me[Z]=me[ot]=me[st]=me[ut]=me[ct]=!0,me[F]=me[z]=me[J]=!1;var be={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ye=parseFloat,ve=parseInt,xe="object"==typeof global&&global&&global.Object===Object&&global,_e="object"==typeof self&&self&&self.Object===Object&&self,Te=xe||_e||Function("return this")(),we=e&&!e.nodeType&&e,Se=we&&"object"==typeof t&&t&&!t.nodeType&&t,Oe=Se&&Se.exports===we,Ie=Oe&&xe.process,Ce=function(){try{return Se&&Se.require&&Se.require("util").types||Ie&&Ie.binding&&Ie.binding("util")}catch(t){}}(),ke=Ce&&Ce.isArrayBuffer,Ne=Ce&&Ce.isDate,Re=Ce&&Ce.isMap,Ae=Ce&&Ce.isRegExp,Ee=Ce&&Ce.isSet,De=Ce&&Ce.isTypedArray;function Le(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 Pe(t,e,n,a){for(var r=-1,i=null==t?0:t.length;++r<i;){var o=t[r];e(a,o,n(o),t)}return a}function Me(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=-1,a=null==t?0:t.length;++n<a;)if(!e(t[n],n,t))return!1;return!0}function je(t,e){for(var n=-1,a=null==t?0:t.length,r=0,i=[];++n<a;){var o=t[n];e(o,n,t)&&(i[r++]=o)}return i}function Fe(t,e){return!(null==t||!t.length)&&$e(t,e,0)>-1}function ze(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 Ve(t,e,n,a){var r=-1,i=null==t?0:t.length;for(a&&i&&(n=t[++r]);++r<i;)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 Be(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 Ue=Qe("length");function We(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,i=n+(a?1:-1);a?i--:++i<r;)if(e(t[i],i,t))return i;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):Ke(t,Xe,n)}function Ze(t,e,n,a){for(var r=n-1,i=t.length;++r<i;)if(a(t[r],e))return r;return-1}function Xe(t){return t!=t}function Je(t,e){var n=null==t?0:t.length;return n?nn(t,e)/n:k}function Qe(t){return function(e){return null==e?r:e[t]}}function tn(t){return function(e){return null==t?r:t[e]}}function en(t,e,n,a,r){return r(t,function(t,r,i){n=a?(a=!1,t):e(n,t,r,i)}),n}function nn(t,e){for(var n,a=-1,i=t.length;++a<i;){var o=e(t[a]);o!==r&&(n=n===r?o:n+o)}return n}function an(t,e){for(var n=-1,a=Array(t);++n<t;)a[n]=e(n);return a}function rn(t){return function(e){return t(e)}}function on(t,e){return Ge(e,function(e){return t[e]})}function sn(t,e){return t.has(e)}function un(t,e){for(var n=-1,a=t.length;++n<a&&$e(e,t[n],0)>-1;);return n}function cn(t,e){for(var n=t.length;n--&&$e(e,t[n],0)>-1;);return n}var ln=tn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),dn=tn({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function fn(t){return"\\"+be[t]}function pn(t){return de.test(t)}function hn(t){var e=-1,n=Array(t.size);return t.forEach(function(t,a){n[++e]=[a,t]}),n}function gn(t,e){return function(n){return t(e(n))}}function mn(t,e){for(var n=-1,a=t.length,r=0,i=[];++n<a;){var o=t[n];o!==e&&o!==s||(t[n]=s,i[r++]=n)}return i}function bn(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 vn(t){return pn(t)?function(t){for(var e=ce.lastIndex=0;ce.test(t);)++e;return e}(t):Ue(t)}function xn(t){return pn(t)?function(t){return t.match(ce)||[]}(t):function(t){return t.split("")}(t)}var _n=tn({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),Tn=function t(e){var n,a=(e=null==e?Te:Tn.defaults(Te.Object(),e,Tn.pick(Te,pe))).Array,Vt=e.Date,Ht=e.Error,Bt=e.Function,Ut=e.Math,Wt=e.Object,Kt=e.RegExp,$t=e.String,Zt=e.TypeError,Xt=a.prototype,Jt=Wt.prototype,Qt=e["__core-js_shared__"],te=Bt.prototype.toString,ee=Jt.hasOwnProperty,ne=0,ae=(n=/[^.]+$/.exec(Qt&&Qt.keys&&Qt.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",re=Jt.toString,ie=te.call(Wt),oe=Te._,ce=Kt("^"+te.call(ee).replace(wt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),de=Oe?e.Buffer:r,be=e.Symbol,xe=e.Uint8Array,_e=de?de.allocUnsafe:r,we=gn(Wt.getPrototypeOf,Wt),Se=Wt.create,Ie=Jt.propertyIsEnumerable,Ce=Xt.splice,Ue=be?be.isConcatSpreadable:r,tn=be?be.iterator:r,wn=be?be.toStringTag:r,Sn=function(){try{var t=Ti(Wt,"defineProperty");return t({},"",{}),t}catch(e){}}(),On=e.clearTimeout!==Te.clearTimeout&&e.clearTimeout,In=Vt&&Vt.now!==Te.Date.now&&Vt.now,Cn=e.setTimeout!==Te.setTimeout&&e.setTimeout,kn=Ut.ceil,Nn=Ut.floor,Rn=Wt.getOwnPropertySymbols,An=de?de.isBuffer:r,En=e.isFinite,Dn=Xt.join,Ln=gn(Wt.keys,Wt),Pn=Ut.max,Mn=Ut.min,qn=Vt.now,jn=e.parseInt,Fn=Ut.random,zn=Xt.reverse,Gn=Ti(e,"DataView"),Yn=Ti(e,"Map"),Vn=Ti(e,"Promise"),Hn=Ti(e,"Set"),Bn=Ti(e,"WeakMap"),Un=Ti(Wt,"create"),Wn=Bn&&new Bn,Kn={},$n=Ki(Gn),Zn=Ki(Yn),Xn=Ki(Vn),Jn=Ki(Hn),Qn=Ki(Bn),ta=be?be.prototype:r,ea=ta?ta.valueOf:r,na=ta?ta.toString:r;function aa(t){if(fs(t)&&!es(t)&&!(t instanceof sa)){if(t instanceof oa)return t;if(ee.call(t,"__wrapped__"))return $i(t)}return new oa(t)}var ra=function(){function t(){}return function(e){if(!ds(e))return{};if(Se)return Se(e);t.prototype=e;var n=new t;return t.prototype=r,n}}();function ia(){}function oa(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=r}function sa(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=N,this.__views__=[]}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 ca(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 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 da(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new la;++e<n;)this.add(t[e])}function fa(t){var e=this.__data__=new ca(t);this.size=e.size}function pa(t,e){var n=es(t),a=!n&&ts(t),r=!n&&!a&&is(t),i=!n&&!a&&!r&&xs(t),o=n||a||r||i,s=o?an(t.length,$t):[],u=s.length;for(var c in t)!e&&!ee.call(t,c)||o&&("length"==c||r&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Ni(c,u))||s.push(c);return s}function ha(t){var e=t.length;return e?t[ur(0,e-1)]:r}function ga(t,e,n){(n===r||Xo(t[e],n))&&(n!==r||e in t)||xa(t,e,n)}function ma(t,e,n){var a=t[e];ee.call(t,e)&&Xo(a,n)&&(n!==r||e in t)||xa(t,e,n)}function ba(t,e){for(var n=t.length;n--;)if(Xo(t[n][0],e))return n;return-1}function ya(t,e,n,a){return Ca(t,function(t,r,i){e(a,t,n(t),i)}),a}function va(t,e){return t&&Gr(e,Ys(e),t)}function xa(t,e,n){"__proto__"==e&&Sn?Sn(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function _a(t,e){for(var n=-1,i=e.length,o=a(i),s=null==t;++n<i;)o[n]=s?r:qs(t,e[n]);return o}function Ta(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,i,o){var s,d=e&u,f=e&c,p=e&l;if(n&&(s=i?n(t,a,i,o):n(t)),s!==r)return s;if(!ds(t))return t;var h=es(t);if(h){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 zr(t,s)}else{var g=Oi(t),m=g==z||g==G;if(is(t))return Lr(t,d);if(g==B||g==D||m&&!i){if(s=f||m?{}:Ci(t),!d)return f?function(t,e){return Gr(t,Si(t),e)}(t,function(e,n){return e&&Gr(t,Vs(t),e)}(s)):function(t,e){return Gr(t,wi(t),e)}(t,va(s,t))}else{if(!me[g])return i?t:{};s=function(t,e,n){var a,r,i=t.constructor;switch(e){case Q:return Pr(t);case M:case q:return new i(+t);case tt:return function(t,e){var n=e?Pr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case et:case nt:case at:case rt:case it:case ot:case st:case ut:case ct:return Mr(t,n);case Y:return new i;case V:case $:return new i(t);case W:return(r=new(a=t).constructor(a.source,Lt.exec(a))).lastIndex=a.lastIndex,r;case K:return new i;case Z:return ea?Wt(ea.call(t)):{}}}(t,g,d)}}o||(o=new fa);var b=o.get(t);if(b)return b;o.set(t,s),bs(t)?t.forEach(function(a){s.add(wa(a,e,n,a,t,o))}):ps(t)&&t.forEach(function(a,r){s.set(r,wa(a,e,n,r,t,o))});var y=h?r:(p?f?gi:hi:f?Vs:Ys)(t);return Me(y||t,function(a,r){y&&(a=t[r=a]),ma(s,r,wa(a,e,n,r,t,o))}),s}function Sa(t,e,n){var a=n.length;if(null==t)return!a;for(t=Wt(t);a--;){var i=n[a],o=t[i];if(o===r&&!(i in t)||!(0,e[i])(o))return!1}return!0}function Oa(t,e,n){if("function"!=typeof t)throw new Zt(o);return Gi(function(){t.apply(r,n)},e)}function Ia(t,e,n,a){var r=-1,o=Fe,s=!0,u=t.length,c=[],l=e.length;if(!u)return c;n&&(e=Ge(e,rn(n))),a?(o=ze,s=!1):e.length>=i&&(o=sn,s=!1,e=new da(e));t:for(;++r<u;){var d=t[r],f=null==n?d:n(d);if(d=a||0!==d?d:0,s&&f==f){for(var p=l;p--;)if(e[p]===f)continue t;c.push(d)}else o(e,f,a)||c.push(d)}return c}aa.templateSettings={escape:bt,evaluate:yt,interpolate:vt,variable:"",imports:{_:aa}},(aa.prototype=ia.prototype).constructor=aa,(oa.prototype=ra(ia.prototype)).constructor=oa,(sa.prototype=ra(ia.prototype)).constructor=sa,ua.prototype.clear=function(){this.__data__=Un?Un(null):{},this.size=0},ua.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},ua.prototype.get=function(t){var e=this.__data__;if(Un){var n=e[t];return"__lodash_hash_undefined__"===n?r:n}return ee.call(e,t)?e[t]:r},ua.prototype.has=function(t){var e=this.__data__;return Un?e[t]!==r:ee.call(e,t)},ua.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=Un&&e===r?"__lodash_hash_undefined__":e,this},ca.prototype.clear=function(){this.__data__=[],this.size=0},ca.prototype.delete=function(t){var e=this.__data__,n=ba(e,t);return!(n<0||(n==e.length-1?e.pop():Ce.call(e,n,1),--this.size,0))},ca.prototype.get=function(t){var e=this.__data__,n=ba(e,t);return n<0?r:e[n][1]},ca.prototype.has=function(t){return ba(this.__data__,t)>-1},ca.prototype.set=function(t,e){var n=this.__data__,a=ba(n,t);return a<0?(++this.size,n.push([t,e])):n[a][1]=e,this},la.prototype.clear=function(){this.size=0,this.__data__={hash:new ua,map:new(Yn||ca),string:new ua}},la.prototype.delete=function(t){var e=xi(this,t).delete(t);return this.size-=e?1:0,e},la.prototype.get=function(t){return xi(this,t).get(t)},la.prototype.has=function(t){return xi(this,t).has(t)},la.prototype.set=function(t,e){var n=xi(this,t),a=n.size;return n.set(t,e),this.size+=n.size==a?0:1,this},da.prototype.add=da.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},da.prototype.has=function(t){return this.__data__.has(t)},fa.prototype.clear=function(){this.__data__=new ca,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 ca){var a=n.__data__;if(!Yn||a.length<i-1)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new la(a)}return n.set(t,e),this.size=n.size,this};var Ca=Hr(Pa),ka=Hr(Ma,!0);function Na(t,e){var n=!0;return Ca(t,function(t,a,r){return n=!!e(t,a,r)}),n}function Ra(t,e,n){for(var a=-1,i=t.length;++a<i;){var o=t[a],s=e(o);if(null!=s&&(u===r?s==s&&!vs(s):n(s,u)))var u=s,c=o}return c}function Aa(t,e){var n=[];return Ca(t,function(t,a,r){e(t,a,r)&&n.push(t)}),n}function Ea(t,e,n,a,r){var i=-1,o=t.length;for(n||(n=ki),r||(r=[]);++i<o;){var s=t[i];e>0&&n(s)?e>1?Ea(s,e-1,n,a,r):Ye(r,s):a||(r[r.length]=s)}return r}var Da=Br(),La=Br(!0);function Pa(t,e){return t&&Da(t,e,Ys)}function Ma(t,e){return t&&La(t,e,Ys)}function qa(t,e){return je(e,function(e){return us(t[e])})}function ja(t,e){for(var n=0,a=(e=Rr(e,t)).length;null!=t&&n<a;)t=t[Wi(e[n++])];return n&&n==a?t:r}function Fa(t,e,n){var a=e(t);return es(t)?a:Ye(a,n(t))}function za(t){return null==t?t===r?X:H:wn&&wn in Wt(t)?function(t){var e=ee.call(t,wn),n=t[wn];try{t[wn]=r;var a=!0}catch(o){}var i=re.call(t);return a&&(e?t[wn]=n:delete t[wn]),i}(t):function(t){return re.call(t)}(t)}function Ga(t,e){return t>e}function Ya(t,e){return null!=t&&ee.call(t,e)}function Va(t,e){return null!=t&&e in Wt(t)}function Ha(t,e,n){for(var i=n?ze:Fe,o=t[0].length,s=t.length,u=s,c=a(s),l=1/0,d=[];u--;){var f=t[u];u&&e&&(f=Ge(f,rn(e))),l=Mn(f.length,l),c[u]=!n&&(e||o>=120&&f.length>=120)?new da(u&&f):r}f=t[0];var p=-1,h=c[0];t:for(;++p<o&&d.length<l;){var g=f[p],m=e?e(g):g;if(g=n||0!==g?g:0,!(h?sn(h,m):i(d,m,n))){for(u=s;--u;){var b=c[u];if(!(b?sn(b,m):i(t[u],m,n)))continue t}h&&h.push(m),d.push(g)}}return d}function Ba(t,e,n){var a=null==(t=ji(t,e=Rr(e,t)))?t:t[Wi(oo(e))];return null==a?r:Le(a,t,n)}function Ua(t){return fs(t)&&za(t)==D}function Wa(t,e,n,a,i){return t===e||(null==t||null==e||!fs(t)&&!fs(e)?t!=t&&e!=e:function(t,e,n,a,i,o){var s=es(t),u=es(e),c=s?L:Oi(t),l=u?L:Oi(e),p=(c=c==D?B:c)==B,h=(l=l==D?B:l)==B,g=c==l;if(g&&is(t)){if(!is(e))return!1;s=!0,p=!1}if(g&&!p)return o||(o=new fa),s||xs(t)?fi(t,e,n,a,i,o):function(t,e,n,a,r,i,o){switch(c){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||!i(new xe(t),new xe(e)));case M:case q:case V:return Xo(+t,+e);case F:return t.name==e.name&&t.message==e.message;case W:case $:return t==e+"";case Y:var s=hn;case K:if(s||(s=bn),t.size!=e.size&&!(a&d))return!1;var u=o.get(t);if(u)return u==e;a|=f,o.set(t,e);var l=fi(s(t),s(e),a,r,i,o);return o.delete(t),l;case Z:if(ea)return ea.call(t)==ea.call(e)}return!1}(t,e,0,n,a,i,o);if(!(n&d)){var m=p&&ee.call(t,"__wrapped__"),b=h&&ee.call(e,"__wrapped__");if(m||b){var y=m?t.value():t,v=b?e.value():e;return o||(o=new fa),i(y,v,n,a,o)}}return!!g&&(o||(o=new fa),function(t,e,n,a,i,o){var s=n&d,u=hi(t),c=u.length;if(c!=hi(e).length&&!s)return!1;for(var l=c;l--;){var f=u[l];if(!(s?f in e:ee.call(e,f)))return!1}var p=o.get(t);if(p&&o.get(e))return p==e;var h=!0;o.set(t,e),o.set(e,t);for(var g=s;++l<c;){var m=t[f=u[l]],b=e[f];if(a)var y=s?a(b,m,f,e,t,o):a(m,b,f,t,e,o);if(!(y===r?m===b||i(m,b,n,a,o):y)){h=!1;break}g||(g="constructor"==f)}if(h&&!g){var v=t.constructor,x=e.constructor;v!=x&&"constructor"in t&&"constructor"in e&&!("function"==typeof v&&v instanceof v&&"function"==typeof x&&x instanceof x)&&(h=!1)}return o.delete(t),o.delete(e),h}(t,e,n,a,i,o))}(t,e,n,a,Wa,i))}function Ka(t,e,n,a){var i=n.length,o=i,s=!a;if(null==t)return!o;for(t=Wt(t);i--;){var u=n[i];if(s&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1}for(;++i<o;){var c=(u=n[i])[0],l=t[c],p=u[1];if(s&&u[2]){if(l===r&&!(c in t))return!1}else{var h=new fa;if(a)var g=a(l,p,c,t,e,h);if(!(g===r?Wa(p,l,d|f,a,h):g))return!1}}return!0}function $a(t){return!(!ds(t)||(e=t,ae&&ae in e))&&(us(t)?ce:qt).test(Ki(t));var e}function Za(t){return"function"==typeof t?t:null==t?hu:"object"==typeof t?es(t)?er(t[0],t[1]):tr(t):wu(t)}function Xa(t){if(!Li(t))return Ln(t);var e=[];for(var n in Wt(t))ee.call(t,n)&&"constructor"!=n&&e.push(n);return e}function Ja(t,e){return t<e}function Qa(t,e){var n=-1,r=as(t)?a(t.length):[];return Ca(t,function(t,a,i){r[++n]=e(t,a,i)}),r}function tr(t){var e=_i(t);return 1==e.length&&e[0][2]?Mi(e[0][0],e[0][1]):function(n){return n===t||Ka(n,t,e)}}function er(t,e){return Ai(t)&&Pi(e)?Mi(Wi(t),e):function(n){var a=qs(n,t);return a===r&&a===e?js(n,t):Wa(e,a,d|f)}}function nr(t,e,n,a,i){t!==e&&Da(e,function(o,s){if(i||(i=new fa),ds(o))!function(t,e,n,a,i,o,s){var u=Fi(t,n),c=Fi(e,n),l=s.get(c);if(l)ga(t,n,l);else{var d=o?o(u,c,n+"",t,e,s):r,f=d===r;if(f){var p=es(c),h=!p&&is(c),g=!p&&!h&&xs(c);d=c,p||h||g?es(u)?d=u:rs(u)?d=zr(u):h?(f=!1,d=Lr(c,!0)):g?(f=!1,d=Mr(c,!0)):d=[]:gs(c)||ts(c)?(d=u,ts(u)?d=ks(u):ds(u)&&!us(u)||(d=Ci(c))):f=!1}f&&(s.set(c,d),i(d,c,a,o,s),s.delete(c)),ga(t,n,d)}}(t,e,s,n,nr,a,i);else{var u=a?a(Fi(t,s),o,s+"",t,e,i):r;u===r&&(u=o),ga(t,s,u)}},Vs)}function ar(t,e){var n=t.length;if(n)return Ni(e+=e<0?n:0,n)?t[e]:r}function rr(t,e,n){var a=-1;return e=Ge(e.length?e:[hu],rn(vi())),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,i=e.criteria,o=r.length,s=n.length;++a<o;){var u=qr(r[a],i[a]);if(u)return a>=s?u:u*("desc"==n[a]?-1:1)}return t.index-e.index}(t,e,n)});a--;)t[a]=t[a].value;return t}(Qa(t,function(t,n,r){return{criteria:Ge(e,function(e){return e(t)}),index:++a,value:t}}))}function ir(t,e,n){for(var a=-1,r=e.length,i={};++a<r;){var o=e[a],s=ja(t,o);n(s,o)&&dr(i,Rr(o,t),s)}return i}function or(t,e,n,a){var r=a?Ze:$e,i=-1,o=e.length,s=t;for(t===e&&(e=zr(e)),n&&(s=Ge(t,rn(n)));++i<o;)for(var u=0,c=e[i],l=n?n(c):c;(u=r(s,l,u,a))>-1;)s!==t&&Ce.call(s,u,1),Ce.call(t,u,1);return t}function sr(t,e){for(var n=t?e.length:0,a=n-1;n--;){var r=e[n];if(n==a||r!==i){var i=r;Ni(r)?Ce.call(t,r,1):Tr(t,r)}}return t}function ur(t,e){return t+Nn(Fn()*(e-t+1))}function cr(t,e){var n="";if(!t||e<1||e>I)return n;do{e%2&&(n+=t),(e=Nn(e/2))&&(t+=t)}while(e);return n}function lr(t,e){return Yi(qi(t,e,hu),t+"")}function dr(t,e,n,a){if(!ds(t))return t;for(var i=-1,o=(e=Rr(e,t)).length,s=o-1,u=t;null!=u&&++i<o;){var c=Wi(e[i]),l=n;if(i!=s){var d=u[c];(l=a?a(d,c,u):r)===r&&(l=ds(d)?d:Ni(e[i+1])?[]:{})}ma(u,c,l),u=u[c]}return t}var fr=Wn?function(t,e){return Wn.set(t,e),t}:hu,pr=Sn?function(t,e){return Sn(t,"toString",{configurable:!0,enumerable:!1,value:du(e),writable:!0})}:hu;function hr(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=a(i);++r<i;)o[r]=t[r+e];return o}function gr(t,e){var n;return Ca(t,function(t,a,r){return!(n=e(t,a,r))}),!!n}function mr(t,e,n){var a=0,r=null==t?a:t.length;if("number"==typeof e&&e==e&&r<=A){for(;a<r;){var i=a+r>>>1,o=t[i];null!==o&&!vs(o)&&(n?o<=e:o<e)?a=i+1:r=i}return r}return br(t,e,hu,n)}function br(t,e,n,a){e=n(e);for(var i=0,o=null==t?0:t.length,s=e!=e,u=null===e,c=vs(e),l=e===r;i<o;){var d=Nn((i+o)/2),f=n(t[d]),p=f!==r,h=null===f,g=f==f,m=vs(f);if(s)var b=a||g;else b=l?g&&(a||p):u?g&&p&&(a||!h):c?g&&p&&!h&&(a||!m):!h&&!m&&(a?f<=e:f<e);b?i=d+1:o=d}return Mn(o,R)}function yr(t,e){for(var n=-1,a=t.length,r=0,i=[];++n<a;){var o=t[n],s=e?e(o):o;if(!n||!Xo(s,u)){var u=s;i[r++]=0===o?0:o}}return i}function vr(t){return"number"==typeof t?t:vs(t)?k:+t}function xr(t){if("string"==typeof t)return t;if(es(t))return Ge(t,xr)+"";if(vs(t))return na?na.call(t):"";var e=t+"";return"0"==e&&1/t==-O?"-0":e}function _r(t,e,n){var a=-1,r=Fe,o=t.length,s=!0,u=[],c=u;if(n)s=!1,r=ze;else if(o>=i){var l=e?null:oi(t);if(l)return bn(l);s=!1,r=sn,c=new da}else c=e?[]:u;t:for(;++a<o;){var d=t[a],f=e?e(d):d;if(d=n||0!==d?d:0,s&&f==f){for(var p=c.length;p--;)if(c[p]===f)continue t;e&&c.push(f),u.push(d)}else r(c,f,n)||(c!==u&&c.push(f),u.push(d))}return u}function Tr(t,e){return null==(t=ji(t,e=Rr(e,t)))||delete t[Wi(oo(e))]}function wr(t,e,n,a){return dr(t,e,n(ja(t,e)),a)}function Sr(t,e,n,a){for(var r=t.length,i=a?r:-1;(a?i--:++i<r)&&e(t[i],i,t););return n?hr(t,a?0:i,a?i+1:r):hr(t,a?i+1:0,a?r:i)}function Or(t,e){var n=t;return n instanceof sa&&(n=n.value()),Ve(e,function(t,e){return e.func.apply(e.thisArg,Ye([t],e.args))},n)}function Ir(t,e,n){var r=t.length;if(r<2)return r?_r(t[0]):[];for(var i=-1,o=a(r);++i<r;)for(var s=t[i],u=-1;++u<r;)u!=i&&(o[i]=Ia(o[i]||s,t[u],e,n));return _r(Ea(o,1),e,n)}function Cr(t,e,n){for(var a=-1,i=t.length,o=e.length,s={};++a<i;)n(s,t[a],a<o?e[a]:r);return s}function kr(t){return rs(t)?t:[]}function Nr(t){return"function"==typeof t?t:hu}function Rr(t,e){return es(t)?t:Ai(t,e)?[t]:Ui(Ns(t))}var Ar=lr;function Er(t,e,n){var a=t.length;return n=n===r?a:n,!e&&n>=a?t:hr(t,e,n)}var Dr=On||function(t){return Te.clearTimeout(t)};function Lr(t,e){if(e)return t.slice();var n=t.length,a=_e?_e(n):new t.constructor(n);return t.copy(a),a}function Pr(t){var e=new t.constructor(t.byteLength);return new xe(e).set(new xe(t)),e}function Mr(t,e){var n=e?Pr(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function qr(t,e){if(t!==e){var n=t!==r,a=null===t,i=t==t,o=vs(t),s=e!==r,u=null===e,c=e==e,l=vs(e);if(!u&&!l&&!o&&t>e||o&&s&&c&&!u&&!l||a&&s&&c||!n&&c||!i)return 1;if(!a&&!o&&!l&&t<e||l&&n&&i&&!a&&!o||u&&n&&i||!s&&i||!c)return-1}return 0}function jr(t,e,n,r){for(var i=-1,o=t.length,s=n.length,u=-1,c=e.length,l=Pn(o-s,0),d=a(c+l),f=!r;++u<c;)d[u]=e[u];for(;++i<s;)(f||i<o)&&(d[n[i]]=t[i]);for(;l--;)d[u++]=t[i++];return d}function Fr(t,e,n,r){for(var i=-1,o=t.length,s=-1,u=n.length,c=-1,l=e.length,d=Pn(o-u,0),f=a(d+l),p=!r;++i<d;)f[i]=t[i];for(var h=i;++c<l;)f[h+c]=e[c];for(;++s<u;)(p||i<o)&&(f[h+n[s]]=t[i++]);return f}function zr(t,e){var n=-1,r=t.length;for(e||(e=a(r));++n<r;)e[n]=t[n];return e}function Gr(t,e,n,a){var i=!n;n||(n={});for(var o=-1,s=e.length;++o<s;){var u=e[o],c=a?a(n[u],t[u],u,n,t):r;c===r&&(c=t[u]),i?xa(n,u,c):ma(n,u,c)}return n}function Yr(t,e){return function(n,a){var r=es(n)?Pe:ya,i=e?e():{};return r(n,t,vi(a,2),i)}}function Vr(t){return lr(function(e,n){var a=-1,i=n.length,o=i>1?n[i-1]:r,s=i>2?n[2]:r;for(o=t.length>3&&"function"==typeof o?(i--,o):r,s&&Ri(n[0],n[1],s)&&(o=i<3?r:o,i=1),e=Wt(e);++a<i;){var u=n[a];u&&t(e,u,a,o)}return e})}function Hr(t,e){return function(n,a){if(null==n)return n;if(!as(n))return t(n,a);for(var r=n.length,i=e?r:-1,o=Wt(n);(e?i--:++i<r)&&!1!==a(o[i],i,o););return n}}function Br(t){return function(e,n,a){for(var r=-1,i=Wt(e),o=a(e),s=o.length;s--;){var u=o[t?s:++r];if(!1===n(i[u],u,i))break}return e}}function Ur(t){return function(e){var n=pn(e=Ns(e))?xn(e):r,a=n?n[0]:e.charAt(0),i=n?Er(n,1).join(""):e.slice(1);return a[t]()+i}}function Wr(t){return function(e){return Ve(uu(tu(e).replace(se,"")),t,"")}}function Kr(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=ra(t.prototype),a=t.apply(n,e);return ds(a)?a:n}}function $r(t){return function(e,n,a){var i=Wt(e);if(!as(e)){var o=vi(n,3);e=Ys(e),n=function(t){return o(i[t],t,i)}}var s=t(e,n,a);return s>-1?i[o?e[s]:s]:r}}function Zr(t){return pi(function(e){var n=e.length,a=n,i=oa.prototype.thru;for(t&&e.reverse();a--;){var s=e[a];if("function"!=typeof s)throw new Zt(o);if(i&&!u&&"wrapper"==bi(s))var u=new oa([],!0)}for(a=u?a:n;++a<n;){var c=bi(s=e[a]),l="wrapper"==c?mi(s):r;u=l&&Ei(l[0])&&l[1]==(x|m|y|_)&&!l[4].length&&1==l[9]?u[bi(l[0])].apply(u,l[3]):1==s.length&&Ei(s)?u[c]():u.thru(s)}return function(){var t=arguments,a=t[0];if(u&&1==t.length&&es(a))return u.plant(a).value();for(var r=0,i=n?e[r].apply(this,t):a;++r<n;)i=e[r].call(this,i);return i}})}function Xr(t,e,n,i,o,s,u,c,l,d){var f=e&x,g=e&p,y=e&h,v=e&(m|b),_=e&T,w=y?r:Kr(t);return function p(){for(var h=arguments.length,m=a(h),b=h;b--;)m[b]=arguments[b];if(v)var x=yi(p),T=function(t,e){for(var n=t.length,a=0;n--;)t[n]===e&&++a;return a}(m,x);if(i&&(m=jr(m,i,o,v)),s&&(m=Fr(m,s,u,v)),h-=T,v&&h<d){var S=mn(m,x);return ri(t,e,Xr,p.placeholder,n,m,S,c,l,d-h)}var O=g?n:this,I=y?O[t]:t;return h=m.length,c?m=function(t,e){for(var n=t.length,a=Mn(e.length,n),i=zr(t);a--;){var o=e[a];t[a]=Ni(o,n)?i[o]:r}return t}(m,c):_&&h>1&&m.reverse(),f&&l<h&&(m.length=l),this&&this!==Te&&this instanceof p&&(I=w||Kr(I)),I.apply(O,m)}}function Jr(t,e){return function(n,a){return function(t,e,n,a){return Pa(t,function(t,r,i){e(a,n(t),r,i)}),a}(n,t,e(a),{})}}function Qr(t,e){return function(n,a){var i;if(n===r&&a===r)return e;if(n!==r&&(i=n),a!==r){if(i===r)return a;"string"==typeof n||"string"==typeof a?(n=xr(n),a=xr(a)):(n=vr(n),a=vr(a)),i=t(n,a)}return i}}function ti(t){return pi(function(e){return e=Ge(e,rn(vi())),lr(function(n){var a=this;return t(e,function(t){return Le(t,a,n)})})})}function ei(t,e){var n=(e=e===r?" ":xr(e)).length;if(n<2)return n?cr(e,t):e;var a=cr(e,kn(t/vn(e)));return pn(e)?Er(xn(a),0,t).join(""):a.slice(0,t)}function ni(t){return function(e,n,i){return i&&"number"!=typeof i&&Ri(e,n,i)&&(n=i=r),e=Ss(e),n===r?(n=e,e=0):n=Ss(n),function(t,e,n,r){for(var i=-1,o=Pn(kn((e-t)/(n||1)),0),s=a(o);o--;)s[r?o:++i]=t,t+=n;return s}(e,n,i=i===r?e<n?1:-1:Ss(i),t)}}function ai(t){return function(e,n){return"string"==typeof e&&"string"==typeof n||(e=Cs(e),n=Cs(n)),t(e,n)}}function ri(t,e,n,a,i,o,s,u,c,l){var d=e&m;e|=d?y:v,(e&=~(d?v:y))&g||(e&=~(p|h));var f=[t,e,i,d?o:r,d?s:r,d?r:o,d?r:s,u,c,l],b=n.apply(r,f);return Ei(t)&&zi(b,f),b.placeholder=a,Vi(b,t,e)}function ii(t){var e=Ut[t];return function(t,n){if(t=Cs(t),(n=null==n?0:Mn(Os(n),292))&&En(t)){var a=(Ns(t)+"e").split("e");return+((a=(Ns(e(a[0]+"e"+(+a[1]+n)))+"e").split("e"))[0]+"e"+(+a[1]-n))}return e(t)}}var oi=Hn&&1/bn(new Hn([,-0]))[1]==O?function(t){return new Hn(t)}:vu;function si(t){return function(e){var n=Oi(e);return n==Y?hn(e):n==K?yn(e):function(t,e){return Ge(e,function(e){return[e,t[e]]})}(e,t(e))}}function ui(t,e,n,i,u,c,l,d){var f=e&h;if(!f&&"function"!=typeof t)throw new Zt(o);var T=i?i.length:0;if(T||(e&=~(y|v),i=u=r),l=l===r?l:Pn(Os(l),0),d=d===r?d:Os(d),T-=u?u.length:0,e&v){var w=i,S=u;i=u=r}var O=f?r:mi(t),I=[t,e,n,i,u,w,S,c,l,d];if(O&&function(t,e){var n=t[1],a=e[1],r=n|a;if(!(r<(p|h|x)||a==x&&n==m||a==x&&n==_&&t[7].length<=e[8]||a==(x|_)&&e[7].length<=e[8]&&n==m))return t;a&p&&(t[2]=e[2],r|=n&p?0:g);var i=e[3];if(i){var o=t[3];t[3]=o?jr(o,i,e[4]):i,t[4]=o?mn(t[3],s):e[4]}(i=e[5])&&(t[5]=(o=t[5])?Fr(o,i,e[6]):i,t[6]=o?mn(t[5],s):e[6]),(i=e[7])&&(t[7]=i),a&x&&(t[8]=null==t[8]?e[8]:Mn(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=r}(I,O),t=I[0],e=I[1],n=I[2],i=I[3],u=I[4],!(d=I[9]=I[9]===r?f?0:t.length:Pn(I[9]-T,0))&&e&(m|b)&&(e&=~(m|b)),e&&e!=p)C=e==m||e==b?function(t,e,n){var i=Kr(t);return function o(){for(var s=arguments.length,u=a(s),c=s,l=yi(o);c--;)u[c]=arguments[c];var d=s<3&&u[0]!==l&&u[s-1]!==l?[]:mn(u,l);return(s-=d.length)<n?ri(t,e,Xr,o.placeholder,r,u,d,r,r,n-s):Le(this&&this!==Te&&this instanceof o?i:t,this,u)}}(t,e,d):e!=y&&e!=(p|y)||u.length?Xr.apply(r,I):function(t,e,n,r){var i=e&p,o=Kr(t);return function e(){for(var s=-1,u=arguments.length,c=-1,l=r.length,d=a(l+u),f=this&&this!==Te&&this instanceof e?o:t;++c<l;)d[c]=r[c];for(;u--;)d[c++]=arguments[++s];return Le(f,i?n:this,d)}}(t,e,n,i);else var C=function(t,e,n){var a=e&p,r=Kr(t);return function e(){return(this&&this!==Te&&this instanceof e?r:t).apply(a?n:this,arguments)}}(t,e,n);return Vi((O?fr:zi)(C,I),t,e)}function ci(t,e,n,a){return t===r||Xo(t,Jt[n])&&!ee.call(a,n)?e:t}function li(t,e,n,a,i,o){return ds(t)&&ds(e)&&(o.set(e,t),nr(t,e,r,li,o),o.delete(e)),t}function di(t){return gs(t)?r:t}function fi(t,e,n,a,i,o){var s=n&d,u=t.length,c=e.length;if(u!=c&&!(s&&c>u))return!1;var l=o.get(t);if(l&&o.get(e))return l==e;var p=-1,h=!0,g=n&f?new da:r;for(o.set(t,e),o.set(e,t);++p<u;){var m=t[p],b=e[p];if(a)var y=s?a(b,m,p,e,t,o):a(m,b,p,t,e,o);if(y!==r){if(y)continue;h=!1;break}if(g){if(!Be(e,function(t,e){if(!sn(g,e)&&(m===t||i(m,t,n,a,o)))return g.push(e)})){h=!1;break}}else if(m!==b&&!i(m,b,n,a,o)){h=!1;break}}return o.delete(t),o.delete(e),h}function pi(t){return Yi(qi(t,r,eo),t+"")}function hi(t){return Fa(t,Ys,wi)}function gi(t){return Fa(t,Vs,Si)}var mi=Wn?function(t){return Wn.get(t)}:vu;function bi(t){for(var e=t.name+"",n=Kn[e],a=ee.call(Kn,e)?n.length:0;a--;){var r=n[a],i=r.func;if(null==i||i==t)return r.name}return e}function yi(t){return(ee.call(aa,"placeholder")?aa:t).placeholder}function vi(){var t=aa.iteratee||gu;return t=t===gu?Za:t,arguments.length?t(arguments[0],arguments[1]):t}function xi(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 _i(t){for(var e=Ys(t),n=e.length;n--;){var a=e[n],r=t[a];e[n]=[a,r,Pi(r)]}return e}function Ti(t,e){var n=function(t,e){return null==t?r:t[e]}(t,e);return $a(n)?n:r}var wi=Rn?function(t){return null==t?[]:(t=Wt(t),je(Rn(t),function(e){return Ie.call(t,e)}))}:Iu,Si=Rn?function(t){for(var e=[];t;)Ye(e,wi(t)),t=we(t);return e}:Iu,Oi=za;function Ii(t,e,n){for(var a=-1,r=(e=Rr(e,t)).length,i=!1;++a<r;){var o=Wi(e[a]);if(!(i=null!=t&&n(t,o)))break;t=t[o]}return i||++a!=r?i:!!(r=null==t?0:t.length)&&ls(r)&&Ni(o,r)&&(es(t)||ts(t))}function Ci(t){return"function"!=typeof t.constructor||Li(t)?{}:ra(we(t))}function ki(t){return es(t)||ts(t)||!!(Ue&&t&&t[Ue])}function Ni(t,e){var n=typeof t;return!!(e=null==e?I:e)&&("number"==n||"symbol"!=n&&Ft.test(t))&&t>-1&&t%1==0&&t<e}function Ri(t,e,n){if(!ds(n))return!1;var a=typeof e;return!!("number"==a?as(n)&&Ni(e,n.length):"string"==a&&e in n)&&Xo(n[e],t)}function Ai(t,e){if(es(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!vs(t))||_t.test(t)||!xt.test(t)||null!=e&&t in Wt(e)}function Ei(t){var e=bi(t),n=aa[e];if("function"!=typeof n||!(e in sa.prototype))return!1;if(t===n)return!0;var a=mi(n);return!!a&&t===a[0]}(Gn&&Oi(new Gn(new ArrayBuffer(1)))!=tt||Yn&&Oi(new Yn)!=Y||Vn&&"[object Promise]"!=Oi(Vn.resolve())||Hn&&Oi(new Hn)!=K||Bn&&Oi(new Bn)!=J)&&(Oi=function(t){var e=za(t),n=e==B?t.constructor:r,a=n?Ki(n):"";if(a)switch(a){case $n:return tt;case Zn:return Y;case Xn:return"[object Promise]";case Jn:return K;case Qn:return J}return e});var Di=Qt?us:Cu;function Li(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Jt)}function Pi(t){return t==t&&!ds(t)}function Mi(t,e){return function(n){return null!=n&&n[t]===e&&(e!==r||t in Wt(n))}}function qi(t,e,n){return e=Pn(e===r?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=Pn(r.length-e,0),s=a(o);++i<o;)s[i]=r[e+i];i=-1;for(var u=a(e+1);++i<e;)u[i]=r[i];return u[e]=n(s),Le(t,this,u)}}function ji(t,e){return e.length<2?t:ja(t,hr(e,0,-1))}function Fi(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var zi=Hi(fr),Gi=Cn||function(t,e){return Te.setTimeout(t,e)},Yi=Hi(pr);function Vi(t,e,n){var a=e+"";return Yi(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 Me(E,function(n){var a="_."+n[0];e&n[1]&&!Fe(t,a)&&t.push(a)}),t.sort()}(function(t){var e=t.match(Nt);return e?e[1].split(Rt):[]}(a),n)))}function Hi(t){var e=0,n=0;return function(){var a=qn(),i=S-(a-n);if(n=a,i>0){if(++e>=w)return arguments[0]}else e=0;return t.apply(r,arguments)}}function Bi(t,e){var n=-1,a=t.length,i=a-1;for(e=e===r?a:e;++n<e;){var o=ur(n,i),s=t[o];t[o]=t[n],t[n]=s}return t.length=e,t}var Ui=function(t){var e=Bo(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(Tt,function(t,n,a,r){e.push(a?r.replace(Et,"$1"):n||t)}),e},function(t){return 500===n.size&&n.clear(),t}),n=e.cache;return e}();function Wi(t){if("string"==typeof t||vs(t))return t;var e=t+"";return"0"==e&&1/t==-O?"-0":e}function Ki(t){if(null!=t){try{return te.call(t)}catch(e){}try{return t+""}catch(e){}}return""}function $i(t){if(t instanceof sa)return t.clone();var e=new oa(t.__wrapped__,t.__chain__);return e.__actions__=zr(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var Zi=lr(function(t,e){return rs(t)?Ia(t,Ea(e,1,rs,!0)):[]}),Xi=lr(function(t,e){var n=oo(e);return rs(n)&&(n=r),rs(t)?Ia(t,Ea(e,1,rs,!0),vi(n,2)):[]}),Ji=lr(function(t,e){var n=oo(e);return rs(n)&&(n=r),rs(t)?Ia(t,Ea(e,1,rs,!0),r,n):[]});function Qi(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=null==n?0:Os(n);return r<0&&(r=Pn(a+r,0)),Ke(t,vi(e,3),r)}function to(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var i=a-1;return n!==r&&(i=Os(n),i=n<0?Pn(a+i,0):Mn(i,a-1)),Ke(t,vi(e,3),i,!0)}function eo(t){return null!=t&&t.length?Ea(t,1):[]}function no(t){return t&&t.length?t[0]:r}var ao=lr(function(t){var e=Ge(t,kr);return e.length&&e[0]===t[0]?Ha(e):[]}),ro=lr(function(t){var e=oo(t),n=Ge(t,kr);return e===oo(n)?e=r:n.pop(),n.length&&n[0]===t[0]?Ha(n,vi(e,2)):[]}),io=lr(function(t){var e=oo(t),n=Ge(t,kr);return(e="function"==typeof e?e:r)&&n.pop(),n.length&&n[0]===t[0]?Ha(n,r,e):[]});function oo(t){var e=null==t?0:t.length;return e?t[e-1]:r}var so=lr(uo);function uo(t,e){return t&&t.length&&e&&e.length?or(t,e):t}var co=pi(function(t,e){var n=null==t?0:t.length,a=_a(t,e);return sr(t,Ge(e,function(t){return Ni(t,n)?+t:t}).sort(qr)),a});function lo(t){return null==t?t:zn.call(t)}var fo=lr(function(t){return _r(Ea(t,1,rs,!0))}),po=lr(function(t){var e=oo(t);return rs(e)&&(e=r),_r(Ea(t,1,rs,!0),vi(e,2))}),ho=lr(function(t){var e=oo(t);return e="function"==typeof e?e:r,_r(Ea(t,1,rs,!0),r,e)});function go(t){if(!t||!t.length)return[];var e=0;return t=je(t,function(t){if(rs(t))return e=Pn(t.length,e),!0}),an(e,function(e){return Ge(t,Qe(e))})}function mo(t,e){if(!t||!t.length)return[];var n=go(t);return null==e?n:Ge(n,function(t){return Le(e,r,t)})}var bo=lr(function(t,e){return rs(t)?Ia(t,e):[]}),yo=lr(function(t){return Ir(je(t,rs))}),vo=lr(function(t){var e=oo(t);return rs(e)&&(e=r),Ir(je(t,rs),vi(e,2))}),xo=lr(function(t){var e=oo(t);return e="function"==typeof e?e:r,Ir(je(t,rs),r,e)}),_o=lr(go),To=lr(function(t){var e=t.length,n=e>1?t[e-1]:r;return n="function"==typeof n?(t.pop(),n):r,mo(t,n)});function wo(t){var e=aa(t);return e.__chain__=!0,e}function So(t,e){return e(t)}var Oo=pi(function(t){var e=t.length,n=e?t[0]:0,a=this.__wrapped__,i=function(e){return _a(e,t)};return!(e>1||this.__actions__.length)&&a instanceof sa&&Ni(n)?((a=a.slice(n,+n+(e?1:0))).__actions__.push({func:So,args:[i],thisArg:r}),new oa(a,this.__chain__).thru(function(t){return e&&!t.length&&t.push(r),t})):this.thru(i)}),Io=Yr(function(t,e,n){ee.call(t,n)?++t[n]:xa(t,n,1)}),Co=$r(Qi),ko=$r(to);function No(t,e){return(es(t)?Me:Ca)(t,vi(e,3))}function Ro(t,e){return(es(t)?function(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}:ka)(t,vi(e,3))}var Ao=Yr(function(t,e,n){ee.call(t,n)?t[n].push(e):xa(t,n,[e])}),Eo=lr(function(t,e,n){var r=-1,i="function"==typeof e,o=as(t)?a(t.length):[];return Ca(t,function(t){o[++r]=i?Le(e,t,n):Ba(t,e,n)}),o}),Do=Yr(function(t,e,n){xa(t,n,e)});function Lo(t,e){return(es(t)?Ge:Qa)(t,vi(e,3))}var Po=Yr(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),Mo=lr(function(t,e){if(null==t)return[];var n=e.length;return n>1&&Ri(t,e[0],e[1])?e=[]:n>2&&Ri(e[0],e[1],e[2])&&(e=[e[0]]),rr(t,Ea(e,1),[])}),qo=In||function(){return Te.Date.now()};function jo(t,e,n){return e=n?r:e,ui(t,x,r,r,r,r,e=t&&null==e?t.length:e)}function Fo(t,e){var n;if("function"!=typeof e)throw new Zt(o);return t=Os(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=r),n}}var zo=lr(function(t,e,n){var a=p;if(n.length){var r=mn(n,yi(zo));a|=y}return ui(t,a,e,n,r)}),Go=lr(function(t,e,n){var a=p|h;if(n.length){var r=mn(n,yi(Go));a|=y}return ui(e,a,t,n,r)});function Yo(t,e,n){var a,i,s,u,c,l,d=0,f=!1,p=!1,h=!0;if("function"!=typeof t)throw new Zt(o);function g(e){var n=a,o=i;return a=i=r,d=e,u=t.apply(o,n)}function m(t){var n=t-l;return l===r||n>=e||n<0||p&&t-d>=s}function b(){var t=qo();if(m(t))return y(t);c=Gi(b,function(t){var n=e-(t-l);return p?Mn(n,s-(t-d)):n}(t))}function y(t){return c=r,h&&a?g(t):(a=i=r,u)}function v(){var t=qo(),n=m(t);if(a=arguments,i=this,l=t,n){if(c===r)return function(t){return d=t,c=Gi(b,e),f?g(t):u}(l);if(p)return Dr(c),c=Gi(b,e),g(l)}return c===r&&(c=Gi(b,e)),u}return e=Cs(e)||0,ds(n)&&(f=!!n.leading,s=(p="maxWait"in n)?Pn(Cs(n.maxWait)||0,e):s,h="trailing"in n?!!n.trailing:h),v.cancel=function(){c!==r&&Dr(c),d=0,a=l=i=c=r},v.flush=function(){return c===r?u:y(qo())},v}var Vo=lr(function(t,e){return Oa(t,1,e)}),Ho=lr(function(t,e,n){return Oa(t,Cs(e)||0,n)});function Bo(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new Zt(o);var n=function(){var a=arguments,r=e?e.apply(this,a):a[0],i=n.cache;if(i.has(r))return i.get(r);var o=t.apply(this,a);return n.cache=i.set(r,o)||i,o};return n.cache=new(Bo.Cache||la),n}function Uo(t){if("function"!=typeof t)throw new Zt(o);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)}}Bo.Cache=la;var Wo=Ar(function(t,e){var n=(e=1==e.length&&es(e[0])?Ge(e[0],rn(vi())):Ge(Ea(e,1),rn(vi()))).length;return lr(function(a){for(var r=-1,i=Mn(a.length,n);++r<i;)a[r]=e[r].call(this,a[r]);return Le(t,this,a)})}),Ko=lr(function(t,e){var n=mn(e,yi(Ko));return ui(t,y,r,e,n)}),$o=lr(function(t,e){var n=mn(e,yi($o));return ui(t,v,r,e,n)}),Zo=pi(function(t,e){return ui(t,_,r,r,r,e)});function Xo(t,e){return t===e||t!=t&&e!=e}var Jo=ai(Ga),Qo=ai(function(t,e){return t>=e}),ts=Ua(function(){return arguments}())?Ua:function(t){return fs(t)&&ee.call(t,"callee")&&!Ie.call(t,"callee")},es=a.isArray,ns=ke?rn(ke):function(t){return fs(t)&&za(t)==Q};function as(t){return null!=t&&ls(t.length)&&!us(t)}function rs(t){return fs(t)&&as(t)}var is=An||Cu,os=Ne?rn(Ne):function(t){return fs(t)&&za(t)==q};function ss(t){if(!fs(t))return!1;var e=za(t);return e==F||e==j||"string"==typeof t.message&&"string"==typeof t.name&&!gs(t)}function us(t){if(!ds(t))return!1;var e=za(t);return e==z||e==G||e==P||e==U}function cs(t){return"number"==typeof t&&t==Os(t)}function ls(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=I}function ds(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function fs(t){return null!=t&&"object"==typeof t}var ps=Re?rn(Re):function(t){return fs(t)&&Oi(t)==Y};function hs(t){return"number"==typeof t||fs(t)&&za(t)==V}function gs(t){if(!fs(t)||za(t)!=B)return!1;var e=we(t);if(null===e)return!0;var n=ee.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&te.call(n)==ie}var ms=Ae?rn(Ae):function(t){return fs(t)&&za(t)==W},bs=Ee?rn(Ee):function(t){return fs(t)&&Oi(t)==K};function ys(t){return"string"==typeof t||!es(t)&&fs(t)&&za(t)==$}function vs(t){return"symbol"==typeof t||fs(t)&&za(t)==Z}var xs=De?rn(De):function(t){return fs(t)&&ls(t.length)&&!!ge[za(t)]},_s=ai(Ja),Ts=ai(function(t,e){return t<=e});function ws(t){if(!t)return[];if(as(t))return ys(t)?xn(t):zr(t);if(tn&&t[tn])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[tn]());var e=Oi(t);return(e==Y?hn:e==K?bn:Xs)(t)}function Ss(t){return t?(t=Cs(t))===O||t===-O?(t<0?-1:1)*C:t==t?t:0:0===t?t:0}function Os(t){var e=Ss(t),n=e%1;return e==e?n?e-n:e:0}function Is(t){return t?Ta(Os(t),0,N):0}function Cs(t){if("number"==typeof t)return t;if(vs(t))return k;if(ds(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ds(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(Ot,"");var n=Mt.test(t);return n||jt.test(t)?ve(t.slice(2),n?2:8):Pt.test(t)?k:+t}function ks(t){return Gr(t,Vs(t))}function Ns(t){return null==t?"":xr(t)}var Rs=Vr(function(t,e){if(Li(e)||as(e))Gr(e,Ys(e),t);else for(var n in e)ee.call(e,n)&&ma(t,n,e[n])}),As=Vr(function(t,e){Gr(e,Vs(e),t)}),Es=Vr(function(t,e,n,a){Gr(e,Vs(e),t,a)}),Ds=Vr(function(t,e,n,a){Gr(e,Ys(e),t,a)}),Ls=pi(_a),Ps=lr(function(t,e){t=Wt(t);var n=-1,a=e.length,i=a>2?e[2]:r;for(i&&Ri(e[0],e[1],i)&&(a=1);++n<a;)for(var o=e[n],s=Vs(o),u=-1,c=s.length;++u<c;){var l=s[u],d=t[l];(d===r||Xo(d,Jt[l])&&!ee.call(t,l))&&(t[l]=o[l])}return t}),Ms=lr(function(t){return t.push(r,li),Le(Bs,r,t)});function qs(t,e,n){var a=null==t?r:ja(t,e);return a===r?n:a}function js(t,e){return null!=t&&Ii(t,e,Va)}var Fs=Jr(function(t,e,n){null!=e&&"function"!=typeof e.toString&&(e=re.call(e)),t[e]=n},du(hu)),zs=Jr(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]},vi),Gs=lr(Ba);function Ys(t){return as(t)?pa(t):Xa(t)}function Vs(t){return as(t)?pa(t,!0):function(t){if(!ds(t))return function(t){var e=[];if(null!=t)for(var n in Wt(t))e.push(n);return e}(t);var e=Li(t),n=[];for(var a in t)("constructor"!=a||!e&&ee.call(t,a))&&n.push(a);return n}(t)}var Hs=Vr(function(t,e,n){nr(t,e,n)}),Bs=Vr(function(t,e,n,a){nr(t,e,n,a)}),Us=pi(function(t,e){var n={};if(null==t)return n;var a=!1;e=Ge(e,function(e){return e=Rr(e,t),a||(a=e.length>1),e}),Gr(t,gi(t),n),a&&(n=wa(n,u|c|l,di));for(var r=e.length;r--;)Tr(n,e[r]);return n}),Ws=pi(function(t,e){return null==t?{}:function(t,e){return ir(t,e,function(e,n){return js(t,n)})}(t,e)});function Ks(t,e){if(null==t)return{};var n=Ge(gi(t),function(t){return[t]});return e=vi(e),ir(t,n,function(t,n){return e(t,n[0])})}var $s=si(Ys),Zs=si(Vs);function Xs(t){return null==t?[]:on(t,Ys(t))}var Js=Wr(function(t,e,n){return e=e.toLowerCase(),t+(n?Qs(e):e)});function Qs(t){return su(Ns(t).toLowerCase())}function tu(t){return(t=Ns(t))&&t.replace(zt,ln).replace(ue,"")}var eu=Wr(function(t,e,n){return t+(n?"-":"")+e.toLowerCase()}),nu=Wr(function(t,e,n){return t+(n?" ":"")+e.toLowerCase()}),au=Ur("toLowerCase"),ru=Wr(function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}),iu=Wr(function(t,e,n){return t+(n?" ":"")+su(e)}),ou=Wr(function(t,e,n){return t+(n?" ":"")+e.toUpperCase()}),su=Ur("toUpperCase");function uu(t,e,n){return t=Ns(t),(e=n?r:e)===r?function(t){return fe.test(t)}(t)?function(t){return t.match(le)||[]}(t):function(t){return t.match(At)||[]}(t):t.match(e)||[]}var cu=lr(function(t,e){try{return Le(t,r,e)}catch(n){return ss(n)?n:new Ht(n)}}),lu=pi(function(t,e){return Me(e,function(e){e=Wi(e),xa(t,e,zo(t[e],t))}),t});function du(t){return function(){return t}}var fu=Zr(),pu=Zr(!0);function hu(t){return t}function gu(t){return Za("function"==typeof t?t:wa(t,u))}var mu=lr(function(t,e){return function(n){return Ba(n,t,e)}}),bu=lr(function(t,e){return function(n){return Ba(t,n,e)}});function yu(t,e,n){var a=Ys(e),r=qa(e,a);null!=n||ds(e)&&(r.length||!a.length)||(n=e,e=t,t=this,r=qa(e,Ys(e)));var i=!(ds(n)&&"chain"in n&&!n.chain),o=us(t);return Me(r,function(n){var a=e[n];t[n]=a,o&&(t.prototype[n]=function(){var e=this.__chain__;if(i||e){var n=t(this.__wrapped__);return(n.__actions__=zr(this.__actions__)).push({func:a,args:arguments,thisArg:t}),n.__chain__=e,n}return a.apply(t,Ye([this.value()],arguments))})}),t}function vu(){}var xu=ti(Ge),_u=ti(qe),Tu=ti(Be);function wu(t){return Ai(t)?Qe(Wi(t)):function(t){return function(e){return ja(e,t)}}(t)}var Su=ni(),Ou=ni(!0);function Iu(){return[]}function Cu(){return!1}var ku,Nu=Qr(function(t,e){return t+e},0),Ru=ii("ceil"),Au=Qr(function(t,e){return t/e},1),Eu=ii("floor"),Du=Qr(function(t,e){return t*e},1),Lu=ii("round"),Pu=Qr(function(t,e){return t-e},0);return aa.after=function(t,e){if("function"!=typeof e)throw new Zt(o);return t=Os(t),function(){if(--t<1)return e.apply(this,arguments)}},aa.ary=jo,aa.assign=Rs,aa.assignIn=As,aa.assignInWith=Es,aa.assignWith=Ds,aa.at=Ls,aa.before=Fo,aa.bind=zo,aa.bindAll=lu,aa.bindKey=Go,aa.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return es(t)?t:[t]},aa.chain=wo,aa.chunk=function(t,e,n){e=(n?Ri(t,e,n):e===r)?1:Pn(Os(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];for(var o=0,s=0,u=a(kn(i/e));o<i;)u[s++]=hr(t,o,o+=e);return u},aa.compact=function(t){for(var e=-1,n=null==t?0:t.length,a=0,r=[];++e<n;){var i=t[e];i&&(r[a++]=i)}return r},aa.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(es(n)?zr(n):[n],Ea(e,1))},aa.cond=function(t){var e=null==t?0:t.length,n=vi();return t=e?Ge(t,function(t){if("function"!=typeof t[1])throw new Zt(o);return[n(t[0]),t[1]]}):[],lr(function(n){for(var a=-1;++a<e;){var r=t[a];if(Le(r[0],this,n))return Le(r[1],this,n)}})},aa.conforms=function(t){return function(t){var e=Ys(t);return function(n){return Sa(n,t,e)}}(wa(t,u))},aa.constant=du,aa.countBy=Io,aa.create=function(t,e){var n=ra(t);return null==e?n:va(n,e)},aa.curry=function t(e,n,a){var i=ui(e,m,r,r,r,r,r,n=a?r:n);return i.placeholder=t.placeholder,i},aa.curryRight=function t(e,n,a){var i=ui(e,b,r,r,r,r,r,n=a?r:n);return i.placeholder=t.placeholder,i},aa.debounce=Yo,aa.defaults=Ps,aa.defaultsDeep=Ms,aa.defer=Vo,aa.delay=Ho,aa.difference=Zi,aa.differenceBy=Xi,aa.differenceWith=Ji,aa.drop=function(t,e,n){var a=null==t?0:t.length;return a?hr(t,(e=n||e===r?1:Os(e))<0?0:e,a):[]},aa.dropRight=function(t,e,n){var a=null==t?0:t.length;return a?hr(t,0,(e=a-(e=n||e===r?1:Os(e)))<0?0:e):[]},aa.dropRightWhile=function(t,e){return t&&t.length?Sr(t,vi(e,3),!0,!0):[]},aa.dropWhile=function(t,e){return t&&t.length?Sr(t,vi(e,3),!0):[]},aa.fill=function(t,e,n,a){var i=null==t?0:t.length;return i?(n&&"number"!=typeof n&&Ri(t,e,n)&&(n=0,a=i),function(t,e,n,a){var i=t.length;for((n=Os(n))<0&&(n=-n>i?0:i+n),(a=a===r||a>i?i:Os(a))<0&&(a+=i),a=n>a?0:Is(a);n<a;)t[n++]=e;return t}(t,e,n,a)):[]},aa.filter=function(t,e){return(es(t)?je:Aa)(t,vi(e,3))},aa.flatMap=function(t,e){return Ea(Lo(t,e),1)},aa.flatMapDeep=function(t,e){return Ea(Lo(t,e),O)},aa.flatMapDepth=function(t,e,n){return n=n===r?1:Os(n),Ea(Lo(t,e),n)},aa.flatten=eo,aa.flattenDeep=function(t){return null!=t&&t.length?Ea(t,O):[]},aa.flattenDepth=function(t,e){return null!=t&&t.length?Ea(t,e=e===r?1:Os(e)):[]},aa.flip=function(t){return ui(t,T)},aa.flow=fu,aa.flowRight=pu,aa.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},aa.functions=function(t){return null==t?[]:qa(t,Ys(t))},aa.functionsIn=function(t){return null==t?[]:qa(t,Vs(t))},aa.groupBy=Ao,aa.initial=function(t){return null!=t&&t.length?hr(t,0,-1):[]},aa.intersection=ao,aa.intersectionBy=ro,aa.intersectionWith=io,aa.invert=Fs,aa.invertBy=zs,aa.invokeMap=Eo,aa.iteratee=gu,aa.keyBy=Do,aa.keys=Ys,aa.keysIn=Vs,aa.map=Lo,aa.mapKeys=function(t,e){var n={};return e=vi(e,3),Pa(t,function(t,a,r){xa(n,e(t,a,r),t)}),n},aa.mapValues=function(t,e){var n={};return e=vi(e,3),Pa(t,function(t,a,r){xa(n,a,e(t,a,r))}),n},aa.matches=function(t){return tr(wa(t,u))},aa.matchesProperty=function(t,e){return er(t,wa(e,u))},aa.memoize=Bo,aa.merge=Hs,aa.mergeWith=Bs,aa.method=mu,aa.methodOf=bu,aa.mixin=yu,aa.negate=Uo,aa.nthArg=function(t){return t=Os(t),lr(function(e){return ar(e,t)})},aa.omit=Us,aa.omitBy=function(t,e){return Ks(t,Uo(vi(e)))},aa.once=function(t){return Fo(2,t)},aa.orderBy=function(t,e,n,a){return null==t?[]:(es(e)||(e=null==e?[]:[e]),es(n=a?r:n)||(n=null==n?[]:[n]),rr(t,e,n))},aa.over=xu,aa.overArgs=Wo,aa.overEvery=_u,aa.overSome=Tu,aa.partial=Ko,aa.partialRight=$o,aa.partition=Po,aa.pick=Ws,aa.pickBy=Ks,aa.property=wu,aa.propertyOf=function(t){return function(e){return null==t?r:ja(t,e)}},aa.pull=so,aa.pullAll=uo,aa.pullAllBy=function(t,e,n){return t&&t.length&&e&&e.length?or(t,e,vi(n,2)):t},aa.pullAllWith=function(t,e,n){return t&&t.length&&e&&e.length?or(t,e,r,n):t},aa.pullAt=co,aa.range=Su,aa.rangeRight=Ou,aa.rearg=Zo,aa.reject=function(t,e){return(es(t)?je:Aa)(t,Uo(vi(e,3)))},aa.remove=function(t,e){var n=[];if(!t||!t.length)return n;var a=-1,r=[],i=t.length;for(e=vi(e,3);++a<i;){var o=t[a];e(o,a,t)&&(n.push(o),r.push(a))}return sr(t,r),n},aa.rest=function(t,e){if("function"!=typeof t)throw new Zt(o);return lr(t,e=e===r?e:Os(e))},aa.reverse=lo,aa.sampleSize=function(t,e,n){return e=(n?Ri(t,e,n):e===r)?1:Os(e),(es(t)?function(t,e){return Bi(zr(t),Ta(e,0,t.length))}:function(t,e){var n=Xs(t);return Bi(n,Ta(e,0,n.length))})(t,e)},aa.set=function(t,e,n){return null==t?t:dr(t,e,n)},aa.setWith=function(t,e,n,a){return a="function"==typeof a?a:r,null==t?t:dr(t,e,n,a)},aa.shuffle=function(t){return(es(t)?function(t){return Bi(zr(t))}:function(t){return Bi(Xs(t))})(t)},aa.slice=function(t,e,n){var a=null==t?0:t.length;return a?(n&&"number"!=typeof n&&Ri(t,e,n)?(e=0,n=a):(e=null==e?0:Os(e),n=n===r?a:Os(n)),hr(t,e,n)):[]},aa.sortBy=Mo,aa.sortedUniq=function(t){return t&&t.length?yr(t):[]},aa.sortedUniqBy=function(t,e){return t&&t.length?yr(t,vi(e,2)):[]},aa.split=function(t,e,n){return n&&"number"!=typeof n&&Ri(t,e,n)&&(e=n=r),(n=n===r?N:n>>>0)?(t=Ns(t))&&("string"==typeof e||null!=e&&!ms(e))&&!(e=xr(e))&&pn(t)?Er(xn(t),0,n):t.split(e,n):[]},aa.spread=function(t,e){if("function"!=typeof t)throw new Zt(o);return e=null==e?0:Pn(Os(e),0),lr(function(n){var a=n[e],r=Er(n,0,e);return a&&Ye(r,a),Le(t,this,r)})},aa.tail=function(t){var e=null==t?0:t.length;return e?hr(t,1,e):[]},aa.take=function(t,e,n){return t&&t.length?hr(t,0,(e=n||e===r?1:Os(e))<0?0:e):[]},aa.takeRight=function(t,e,n){var a=null==t?0:t.length;return a?hr(t,(e=a-(e=n||e===r?1:Os(e)))<0?0:e,a):[]},aa.takeRightWhile=function(t,e){return t&&t.length?Sr(t,vi(e,3),!1,!0):[]},aa.takeWhile=function(t,e){return t&&t.length?Sr(t,vi(e,3)):[]},aa.tap=function(t,e){return e(t),t},aa.throttle=function(t,e,n){var a=!0,r=!0;if("function"!=typeof t)throw new Zt(o);return ds(n)&&(a="leading"in n?!!n.leading:a,r="trailing"in n?!!n.trailing:r),Yo(t,e,{leading:a,maxWait:e,trailing:r})},aa.thru=So,aa.toArray=ws,aa.toPairs=$s,aa.toPairsIn=Zs,aa.toPath=function(t){return es(t)?Ge(t,Wi):vs(t)?[t]:zr(Ui(Ns(t)))},aa.toPlainObject=ks,aa.transform=function(t,e,n){var a=es(t),r=a||is(t)||xs(t);if(e=vi(e,4),null==n){var i=t&&t.constructor;n=r?a?new i:[]:ds(t)&&us(i)?ra(we(t)):{}}return(r?Me:Pa)(t,function(t,a,r){return e(n,t,a,r)}),n},aa.unary=function(t){return jo(t,1)},aa.union=fo,aa.unionBy=po,aa.unionWith=ho,aa.uniq=function(t){return t&&t.length?_r(t):[]},aa.uniqBy=function(t,e){return t&&t.length?_r(t,vi(e,2)):[]},aa.uniqWith=function(t,e){return e="function"==typeof e?e:r,t&&t.length?_r(t,r,e):[]},aa.unset=function(t,e){return null==t||Tr(t,e)},aa.unzip=go,aa.unzipWith=mo,aa.update=function(t,e,n){return null==t?t:wr(t,e,Nr(n))},aa.updateWith=function(t,e,n,a){return a="function"==typeof a?a:r,null==t?t:wr(t,e,Nr(n),a)},aa.values=Xs,aa.valuesIn=function(t){return null==t?[]:on(t,Vs(t))},aa.without=bo,aa.words=uu,aa.wrap=function(t,e){return Ko(Nr(e),t)},aa.xor=yo,aa.xorBy=vo,aa.xorWith=xo,aa.zip=_o,aa.zipObject=function(t,e){return Cr(t||[],e||[],ma)},aa.zipObjectDeep=function(t,e){return Cr(t||[],e||[],dr)},aa.zipWith=To,aa.entries=$s,aa.entriesIn=Zs,aa.extend=As,aa.extendWith=Es,yu(aa,aa),aa.add=Nu,aa.attempt=cu,aa.camelCase=Js,aa.capitalize=Qs,aa.ceil=Ru,aa.clamp=function(t,e,n){return n===r&&(n=e,e=r),n!==r&&(n=(n=Cs(n))==n?n:0),e!==r&&(e=(e=Cs(e))==e?e:0),Ta(Cs(t),e,n)},aa.clone=function(t){return wa(t,l)},aa.cloneDeep=function(t){return wa(t,u|l)},aa.cloneDeepWith=function(t,e){return wa(t,u|l,e="function"==typeof e?e:r)},aa.cloneWith=function(t,e){return wa(t,l,e="function"==typeof e?e:r)},aa.conformsTo=function(t,e){return null==e||Sa(t,e,Ys(e))},aa.deburr=tu,aa.defaultTo=function(t,e){return null==t||t!=t?e:t},aa.divide=Au,aa.endsWith=function(t,e,n){t=Ns(t),e=xr(e);var a=t.length,i=n=n===r?a:Ta(Os(n),0,a);return(n-=e.length)>=0&&t.slice(n,i)==e},aa.eq=Xo,aa.escape=function(t){return(t=Ns(t))&&mt.test(t)?t.replace(ht,dn):t},aa.escapeRegExp=function(t){return(t=Ns(t))&&St.test(t)?t.replace(wt,"\\$&"):t},aa.every=function(t,e,n){var a=es(t)?qe:Na;return n&&Ri(t,e,n)&&(e=r),a(t,vi(e,3))},aa.find=Co,aa.findIndex=Qi,aa.findKey=function(t,e){return We(t,vi(e,3),Pa)},aa.findLast=ko,aa.findLastIndex=to,aa.findLastKey=function(t,e){return We(t,vi(e,3),Ma)},aa.floor=Eu,aa.forEach=No,aa.forEachRight=Ro,aa.forIn=function(t,e){return null==t?t:Da(t,vi(e,3),Vs)},aa.forInRight=function(t,e){return null==t?t:La(t,vi(e,3),Vs)},aa.forOwn=function(t,e){return t&&Pa(t,vi(e,3))},aa.forOwnRight=function(t,e){return t&&Ma(t,vi(e,3))},aa.get=qs,aa.gt=Jo,aa.gte=Qo,aa.has=function(t,e){return null!=t&&Ii(t,e,Ya)},aa.hasIn=js,aa.head=no,aa.identity=hu,aa.includes=function(t,e,n,a){t=as(t)?t:Xs(t),n=n&&!a?Os(n):0;var r=t.length;return n<0&&(n=Pn(r+n,0)),ys(t)?n<=r&&t.indexOf(e,n)>-1:!!r&&$e(t,e,n)>-1},aa.indexOf=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var r=null==n?0:Os(n);return r<0&&(r=Pn(a+r,0)),$e(t,e,r)},aa.inRange=function(t,e,n){return e=Ss(e),n===r?(n=e,e=0):n=Ss(n),function(t,e,n){return t>=Mn(e,n)&&t<Pn(e,n)}(t=Cs(t),e,n)},aa.invoke=Gs,aa.isArguments=ts,aa.isArray=es,aa.isArrayBuffer=ns,aa.isArrayLike=as,aa.isArrayLikeObject=rs,aa.isBoolean=function(t){return!0===t||!1===t||fs(t)&&za(t)==M},aa.isBuffer=is,aa.isDate=os,aa.isElement=function(t){return fs(t)&&1===t.nodeType&&!gs(t)},aa.isEmpty=function(t){if(null==t)return!0;if(as(t)&&(es(t)||"string"==typeof t||"function"==typeof t.splice||is(t)||xs(t)||ts(t)))return!t.length;var e=Oi(t);if(e==Y||e==K)return!t.size;if(Li(t))return!Xa(t).length;for(var n in t)if(ee.call(t,n))return!1;return!0},aa.isEqual=function(t,e){return Wa(t,e)},aa.isEqualWith=function(t,e,n){var a=(n="function"==typeof n?n:r)?n(t,e):r;return a===r?Wa(t,e,r,n):!!a},aa.isError=ss,aa.isFinite=function(t){return"number"==typeof t&&En(t)},aa.isFunction=us,aa.isInteger=cs,aa.isLength=ls,aa.isMap=ps,aa.isMatch=function(t,e){return t===e||Ka(t,e,_i(e))},aa.isMatchWith=function(t,e,n){return n="function"==typeof n?n:r,Ka(t,e,_i(e),n)},aa.isNaN=function(t){return hs(t)&&t!=+t},aa.isNative=function(t){if(Di(t))throw new Ht("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return $a(t)},aa.isNil=function(t){return null==t},aa.isNull=function(t){return null===t},aa.isNumber=hs,aa.isObject=ds,aa.isObjectLike=fs,aa.isPlainObject=gs,aa.isRegExp=ms,aa.isSafeInteger=function(t){return cs(t)&&t>=-I&&t<=I},aa.isSet=bs,aa.isString=ys,aa.isSymbol=vs,aa.isTypedArray=xs,aa.isUndefined=function(t){return t===r},aa.isWeakMap=function(t){return fs(t)&&Oi(t)==J},aa.isWeakSet=function(t){return fs(t)&&"[object WeakSet]"==za(t)},aa.join=function(t,e){return null==t?"":Dn.call(t,e)},aa.kebabCase=eu,aa.last=oo,aa.lastIndexOf=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var i=a;return n!==r&&(i=(i=Os(n))<0?Pn(a+i,0):Mn(i,a-1)),e==e?function(t,e,n){for(var a=n+1;a--;)if(t[a]===e)return a;return a}(t,e,i):Ke(t,Xe,i,!0)},aa.lowerCase=nu,aa.lowerFirst=au,aa.lt=_s,aa.lte=Ts,aa.max=function(t){return t&&t.length?Ra(t,hu,Ga):r},aa.maxBy=function(t,e){return t&&t.length?Ra(t,vi(e,2),Ga):r},aa.mean=function(t){return Je(t,hu)},aa.meanBy=function(t,e){return Je(t,vi(e,2))},aa.min=function(t){return t&&t.length?Ra(t,hu,Ja):r},aa.minBy=function(t,e){return t&&t.length?Ra(t,vi(e,2),Ja):r},aa.stubArray=Iu,aa.stubFalse=Cu,aa.stubObject=function(){return{}},aa.stubString=function(){return""},aa.stubTrue=function(){return!0},aa.multiply=Du,aa.nth=function(t,e){return t&&t.length?ar(t,Os(e)):r},aa.noConflict=function(){return Te._===this&&(Te._=oe),this},aa.noop=vu,aa.now=qo,aa.pad=function(t,e,n){t=Ns(t);var a=(e=Os(e))?vn(t):0;if(!e||a>=e)return t;var r=(e-a)/2;return ei(Nn(r),n)+t+ei(kn(r),n)},aa.padEnd=function(t,e,n){t=Ns(t);var a=(e=Os(e))?vn(t):0;return e&&a<e?t+ei(e-a,n):t},aa.padStart=function(t,e,n){t=Ns(t);var a=(e=Os(e))?vn(t):0;return e&&a<e?ei(e-a,n)+t:t},aa.parseInt=function(t,e,n){return n||null==e?e=0:e&&(e=+e),jn(Ns(t).replace(It,""),e||0)},aa.random=function(t,e,n){if(n&&"boolean"!=typeof n&&Ri(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=Ss(t),e===r?(e=t,t=0):e=Ss(e)),t>e){var a=t;t=e,e=a}if(n||t%1||e%1){var i=Fn();return Mn(t+i*(e-t+ye("1e-"+((i+"").length-1))),e)}return ur(t,e)},aa.reduce=function(t,e,n){var a=es(t)?Ve:en,r=arguments.length<3;return a(t,vi(e,4),n,r,Ca)},aa.reduceRight=function(t,e,n){var a=es(t)?He:en,r=arguments.length<3;return a(t,vi(e,4),n,r,ka)},aa.repeat=function(t,e,n){return e=(n?Ri(t,e,n):e===r)?1:Os(e),cr(Ns(t),e)},aa.replace=function(){var t=arguments,e=Ns(t[0]);return t.length<3?e:e.replace(t[1],t[2])},aa.result=function(t,e,n){var a=-1,i=(e=Rr(e,t)).length;for(i||(i=1,t=r);++a<i;){var o=null==t?r:t[Wi(e[a])];o===r&&(a=i,o=n),t=us(o)?o.call(t):o}return t},aa.round=Lu,aa.runInContext=t,aa.sample=function(t){return(es(t)?ha:function(t){return ha(Xs(t))})(t)},aa.size=function(t){if(null==t)return 0;if(as(t))return ys(t)?vn(t):t.length;var e=Oi(t);return e==Y||e==K?t.size:Xa(t).length},aa.snakeCase=ru,aa.some=function(t,e,n){var a=es(t)?Be:gr;return n&&Ri(t,e,n)&&(e=r),a(t,vi(e,3))},aa.sortedIndex=function(t,e){return mr(t,e)},aa.sortedIndexBy=function(t,e,n){return br(t,e,vi(n,2))},aa.sortedIndexOf=function(t,e){var n=null==t?0:t.length;if(n){var a=mr(t,e);if(a<n&&Xo(t[a],e))return a}return-1},aa.sortedLastIndex=function(t,e){return mr(t,e,!0)},aa.sortedLastIndexBy=function(t,e,n){return br(t,e,vi(n,2),!0)},aa.sortedLastIndexOf=function(t,e){if(null!=t&&t.length){var n=mr(t,e,!0)-1;if(Xo(t[n],e))return n}return-1},aa.startCase=iu,aa.startsWith=function(t,e,n){return t=Ns(t),n=null==n?0:Ta(Os(n),0,t.length),e=xr(e),t.slice(n,n+e.length)==e},aa.subtract=Pu,aa.sum=function(t){return t&&t.length?nn(t,hu):0},aa.sumBy=function(t,e){return t&&t.length?nn(t,vi(e,2)):0},aa.template=function(t,e,n){var a=aa.templateSettings;n&&Ri(t,e,n)&&(e=r),t=Ns(t),e=Es({},e,a,ci);var i,o,s=Es({},e.imports,a.imports,ci),u=Ys(s),c=on(s,u),l=0,d=e.interpolate||Gt,f="__p += '",p=Kt((e.escape||Gt).source+"|"+d.source+"|"+(d===vt?Dt:Gt).source+"|"+(e.evaluate||Gt).source+"|$","g"),h="//# sourceURL="+(ee.call(e,"sourceURL")?(e.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++he+"]")+"\n";t.replace(p,function(e,n,a,r,s,u){return a||(a=r),f+=t.slice(l,u).replace(Yt,fn),n&&(i=!0,f+="' +\n__e("+n+") +\n'"),s&&(o=!0,f+="';\n"+s+";\n__p += '"),a&&(f+="' +\n((__t = ("+a+")) == null ? '' : __t) +\n'"),l=u+e.length,e}),f+="';\n";var g=ee.call(e,"variable")&&e.variable;g||(f="with (obj) {\n"+f+"\n}\n"),f=(o?f.replace(lt,""):f).replace(dt,"$1").replace(ft,"$1;"),f="function("+(g||"obj")+") {\n"+(g?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var m=cu(function(){return Bt(u,h+"return "+f).apply(r,c)});if(m.source=f,ss(m))throw m;return m},aa.times=function(t,e){if((t=Os(t))<1||t>I)return[];var n=N,a=Mn(t,N);e=vi(e),t-=N;for(var r=an(a,e);++n<t;)e(n);return r},aa.toFinite=Ss,aa.toInteger=Os,aa.toLength=Is,aa.toLower=function(t){return Ns(t).toLowerCase()},aa.toNumber=Cs,aa.toSafeInteger=function(t){return t?Ta(Os(t),-I,I):0===t?t:0},aa.toString=Ns,aa.toUpper=function(t){return Ns(t).toUpperCase()},aa.trim=function(t,e,n){if((t=Ns(t))&&(n||e===r))return t.replace(Ot,"");if(!t||!(e=xr(e)))return t;var a=xn(t),i=xn(e);return Er(a,un(a,i),cn(a,i)+1).join("")},aa.trimEnd=function(t,e,n){if((t=Ns(t))&&(n||e===r))return t.replace(Ct,"");if(!t||!(e=xr(e)))return t;var a=xn(t);return Er(a,0,cn(a,xn(e))+1).join("")},aa.trimStart=function(t,e,n){if((t=Ns(t))&&(n||e===r))return t.replace(It,"");if(!t||!(e=xr(e)))return t;var a=xn(t);return Er(a,un(a,xn(e))).join("")},aa.truncate=function(t,e){var n=30,a="...";if(ds(e)){var i="separator"in e?e.separator:i;n="length"in e?Os(e.length):n,a="omission"in e?xr(e.omission):a}var o=(t=Ns(t)).length;if(pn(t)){var s=xn(t);o=s.length}if(n>=o)return t;var u=n-vn(a);if(u<1)return a;var c=s?Er(s,0,u).join(""):t.slice(0,u);if(i===r)return c+a;if(s&&(u+=c.length-u),ms(i)){if(t.slice(u).search(i)){var l,d=c;for(i.global||(i=Kt(i.source,Ns(Lt.exec(i))+"g")),i.lastIndex=0;l=i.exec(d);)var f=l.index;c=c.slice(0,f===r?u:f)}}else if(t.indexOf(xr(i),u)!=u){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+a},aa.unescape=function(t){return(t=Ns(t))&&gt.test(t)?t.replace(pt,_n):t},aa.uniqueId=function(t){var e=++ne;return Ns(t)+e},aa.upperCase=ou,aa.upperFirst=su,aa.each=No,aa.eachRight=Ro,aa.first=no,yu(aa,(ku={},Pa(aa,function(t,e){ee.call(aa.prototype,e)||(ku[e]=t)}),ku),{chain:!1}),aa.VERSION="4.17.14",Me(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){aa[t].placeholder=aa}),Me(["drop","take"],function(t,e){sa.prototype[t]=function(n){n=n===r?1:Pn(Os(n),0);var a=this.__filtered__&&!e?new sa(this):this.clone();return a.__filtered__?a.__takeCount__=Mn(n,a.__takeCount__):a.__views__.push({size:Mn(n,N),type:t+(a.__dir__<0?"Right":"")}),a},sa.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}}),Me(["filter","map","takeWhile"],function(t,e){var n=e+1,a=1==n||3==n;sa.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:vi(t,3),type:n}),e.__filtered__=e.__filtered__||a,e}}),Me(["head","last"],function(t,e){var n="take"+(e?"Right":"");sa.prototype[t]=function(){return this[n](1).value()[0]}}),Me(["initial","tail"],function(t,e){var n="drop"+(e?"":"Right");sa.prototype[t]=function(){return this.__filtered__?new sa(this):this[n](1)}}),sa.prototype.compact=function(){return this.filter(hu)},sa.prototype.find=function(t){return this.filter(t).head()},sa.prototype.findLast=function(t){return this.reverse().find(t)},sa.prototype.invokeMap=lr(function(t,e){return"function"==typeof t?new sa(this):this.map(function(n){return Ba(n,t,e)})}),sa.prototype.reject=function(t){return this.filter(Uo(vi(t)))},sa.prototype.slice=function(t,e){t=Os(t);var n=this;return n.__filtered__&&(t>0||e<0)?new sa(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==r&&(n=(e=Os(e))<0?n.dropRight(-e):n.take(e-t)),n)},sa.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},sa.prototype.toArray=function(){return this.take(N)},Pa(sa.prototype,function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),a=/^(?:head|last)$/.test(e),i=aa[a?"take"+("last"==e?"Right":""):e],o=a||/^find/.test(e);i&&(aa.prototype[e]=function(){var e=this.__wrapped__,s=a?[1]:arguments,u=e instanceof sa,c=s[0],l=u||es(e),d=function(t){var e=i.apply(aa,Ye([t],s));return a&&f?e[0]:e};l&&n&&"function"==typeof c&&1!=c.length&&(u=l=!1);var f=this.__chain__,p=o&&!f,h=u&&!this.__actions__.length;if(!o&&l){e=h?e:new sa(this);var g=t.apply(e,s);return g.__actions__.push({func:So,args:[d],thisArg:r}),new oa(g,f)}return p&&h?t.apply(this,s):(g=this.thru(d),p?a?g.value()[0]:g.value():g)})}),Me(["pop","push","shift","sort","splice","unshift"],function(t){var e=Xt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",a=/^(?:pop|shift)$/.test(t);aa.prototype[t]=function(){var t=arguments;if(a&&!this.__chain__){var r=this.value();return e.apply(es(r)?r:[],t)}return this[n](function(n){return e.apply(es(n)?n:[],t)})}}),Pa(sa.prototype,function(t,e){var n=aa[e];if(n){var a=n.name+"";ee.call(Kn,a)||(Kn[a]=[]),Kn[a].push({name:e,func:n})}}),Kn[Xr(r,h).name]=[{name:"wrapper",func:r}],sa.prototype.clone=function(){var t=new sa(this.__wrapped__);return t.__actions__=zr(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=zr(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=zr(this.__views__),t},sa.prototype.reverse=function(){if(this.__filtered__){var t=new sa(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},sa.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=es(t),a=e<0,r=n?t.length:0,i=function(t,e,n){for(var a=-1,r=n.length;++a<r;){var i=n[a],o=i.size;switch(i.type){case"drop":t+=o;break;case"dropRight":e-=o;break;case"take":e=Mn(e,t+o);break;case"takeRight":t=Pn(t,e-o)}}return{start:t,end:e}}(0,r,this.__views__),o=i.start,s=i.end,u=s-o,c=a?s:o-1,l=this.__iteratees__,d=l.length,f=0,p=Mn(u,this.__takeCount__);if(!n||!a&&r==u&&p==u)return Or(t,this.__actions__);var h=[];t:for(;u--&&f<p;){for(var g=-1,m=t[c+=e];++g<d;){var b=l[g],y=b.type,v=(0,b.iteratee)(m);if(2==y)m=v;else if(!v){if(1==y)continue t;break t}}h[f++]=m}return h},aa.prototype.at=Oo,aa.prototype.chain=function(){return wo(this)},aa.prototype.commit=function(){return new oa(this.value(),this.__chain__)},aa.prototype.next=function(){this.__values__===r&&(this.__values__=ws(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?r:this.__values__[this.__index__++]}},aa.prototype.plant=function(t){for(var e,n=this;n instanceof ia;){var a=$i(n);a.__index__=0,a.__values__=r,e?i.__wrapped__=a:e=a;var i=a;n=n.__wrapped__}return i.__wrapped__=t,e},aa.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof sa){var e=t;return this.__actions__.length&&(e=new sa(this)),(e=e.reverse()).__actions__.push({func:So,args:[lo],thisArg:r}),new oa(e,this.__chain__)}return this.thru(lo)},aa.prototype.toJSON=aa.prototype.valueOf=aa.prototype.value=function(){return Or(this.__wrapped__,this.__actions__)},aa.prototype.first=aa.prototype.head,tn&&(aa.prototype[tn]=function(){return this}),aa}();Te._=Tn,(a=(function(){return Tn}).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("CcnG");e.DataTableColumnHeaderDirective=function(){return a([r.Directive({selector:"[ngx-datatable-header-template]"})],function(t){this.template=t})}()},"M/6F":function(t,e,n){"use strict";var a=n("CcnG"),r=n("IZUe"),i=n("MdoF"),o=n("lTVp"),s=n("Ip0R");n("NDi4"),n.d(e,"a",function(){return u}),n.d(e,"b",function(){return l});var u=a["\u0275crt"]({encapsulation:0,styles:[[".error-panel-alert-icon[_ngcontent-%COMP%]{vertical-align:top;padding-right:15px}.error-panel-alert-title[_ngcontent-%COMP%]{font-weight:700}"]],data:{}});function c(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,2,"button",[["autofocus",""],["class","btn btn-sm btn-default 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["\u0275did"](2,4210688,null,0,r.a,[a.ElementRef],null,null),(t()(),a["\u0275ted"](-1,null,["Back"]))],null,null)}function l(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,11,"alert",[["type","danger"]],null,null,null,i.c,i.b)),a["\u0275did"](1,114688,null,0,o.a,[o.b,a.ChangeDetectorRef],{type:[0,"type"]},null),(t()(),a["\u0275eld"](2,0,null,0,9,"table",[],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,8,"tbody",[],null,null,null,null,null)),(t()(),a["\u0275eld"](4,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,1,"td",[["class","error-panel-alert-icon"],["rowspan","2"]],null,null,null,null,null)),(t()(),a["\u0275eld"](6,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-3x fa-times-circle alert-danger"]],null,null,null,null,null)),(t()(),a["\u0275eld"](7,0,null,null,1,"td",[["class","error-panel-alert-title"]],null,null,null,null,null)),(t()(),a["\u0275ted"](8,null,[" "," "])),(t()(),a["\u0275eld"](9,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["\u0275eld"](10,0,null,null,1,"td",[["class","error-panel-alert-text"]],null,null,null,null,null)),a["\u0275ncd"](null,0),(t()(),a["\u0275and"](16777216,null,null,1,null,c)),a["\u0275did"](13,16384,null,0,s.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,"danger"),t(e,13,0,n.backAction.observers.length>0)},function(t,e){t(e,8,0,e.component.title)})}},M9eX:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("DtyJ"),s=(n("czA5"),n("ahDk"));e.ResizeableDirective=function(){function t(t,e){this.renderer=e,this.resizeEnabled=!0,this.resize=new i.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 i=o.fromEvent(document,"mouseup");this.subscription=i.subscribe(function(t){return e.onMouseup()});var u=o.fromEvent(document,"mousemove").pipe(s.takeUntil(i)).subscribe(function(t){return e.move(t,a,r)});this.subscription.add(u)}},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([i.Input(),r("design:type",Boolean)],t.prototype,"resizeEnabled",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"resize",void 0),a([i.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMousedown",null),a([i.Directive({selector:"[resizeable]",host:{"[class.resizeable]":"resizeEnabled"}})],t)}()},MGBS:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("mrSG"),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.destination.next(e)},e.prototype.notifyError=function(t,e){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(n("FFOo").a)},MaEZ:function(t,e){t.exports='<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\xfdt navigaci</target>\n      </trans-unit>\n      <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n        <source>Dashboard</source>\n        <target>P\u0159ehled</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="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>Monitory</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\xed</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\xe1vy</target>\n      </trans-unit>\n      <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n        <source>Logs</source>\n        <target>Z\xe1znamy ud\xe1lost\xed</target>\n      </trans-unit>\n      <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n        <source>Alerts</source>\n        <target>V\xfdstrahy</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>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\xed</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\xe9 syst\xe9my</target>\n      </trans-unit>\n      <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n        <source>Object Gateway</source>\n        <target>Objektov\xe1 br\xe1na</target>\n      </trans-unit>\n      <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n        <source>Daemons</source>\n        <target>Procesy slu\u017eeb</target>\n      </trans-unit>\n      <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n        <source>Users</source>\n        <target>U\u017eivatel\xe9</target>\n      </trans-unit>\n      <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n        <source>Buckets</source>\n        <target>N\xe1doby</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\xedsk\xe1vaj\xed 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>"/>. \u010cekejte\u2026\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\xed se data\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>z mezipam\u011bti\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\u0159\xed se na\u010d\xedst 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\xed klastru.\n        </target>\n      </trans-unit>\n      <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n        <source>Back</source>\n        <target>Zp\u011bt</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\u010d\xedt\xe1n\xed \xfadaj\u016f panelu\u2026</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\xe9dn\u011bte 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\xe1n\xed.\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\u0159ehled neexistuje. Pod\xedvejte 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\u0159idat p\u0159ehledy do Grafany.\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>Resetovat nastaven\xed</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="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target>Data se nepoda\u0159ilo na\u010d\xedst</target>\n      </trans-unit>\n      <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n        <source>selected</source>\n        <target>vybr\xe1no</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="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>Upravit</target>\n      </trans-unit>\n      <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n        <source>Name</source>\n        <target>N\xe1zev</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\u011bj\u0161\xed popis</target>\n      </trans-unit>\n      <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target>V\xfdchoz\xed</target>\n      </trans-unit>\n      <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target>V\xfdchoz\xed pro proces slu\u017eby</target>\n      </trans-unit>\n      <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>Slu\u017eby</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\xe1 hodnota je p\u0159\xedli\u0161 vysok\xe1! Nem\u016f\u017ee b\xfdt vy\u0161\u0161\xed ne\u017e \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\xe1 hodnota je p\u0159\xedli\u0161 n\xedzk\xe1! Nem\u016f\u017ee b\xfdt ni\u017e\u0161\xed ne\u017e \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\u017eit</target>\n      </trans-unit>\n      <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n        <source>CRUSH map viewer</source>\n        <target>prohl\xed\u017ee\u010d CRUSH mapy</target>\n      </trans-unit>\n      <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n        <source>Hosts List</source>\n        <target>Seznam stroj\u016f</target>\n      </trans-unit>\n      <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n        <source>Overall Performance</source>\n        <target>Celkov\xe1 v\xfdkonnost</target>\n      </trans-unit>\n      <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target>Nenalezeny \u017e\xe1dn\xe9 polo\u017eky</target>\n      </trans-unit>\n      <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n        <source>Cluster Logs</source>\n        <target>Z\xe1znamy ud\xe1lost\xed v klastra</target>\n      </trans-unit>\n      <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n        <source>Audit Logs</source>\n        <target>Auditn\xed z\xe1znamy ud\xe1lost\xed</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>Na\u010d\xedt\xe1n\xed nastaven\xed\u2026</target>\n      </trans-unit>\n      <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n        <source>The configuration could not be loaded.</source>\n        <target>Toto nastaven\xed se nepoda\u0159ilo na\u010d\xedst.</target>\n      </trans-unit>\n      <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target>Upravit modul spr\xe1vy</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\xe1 hodnota nen\xed platn\xe9 UUID, nap\u0159.: 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\u0159eba, aby zadan\xe1 hodnota byla platnou IP adresou.</target>\n      </trans-unit>\n      <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n        <source>This field is required.</source>\n        <target>Tuto kolonku je t\u0159eba vyplnit.</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>Je t\u0159eba, aby zadan\xe1 hodnota byla \u010d\xedslo.</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\u0159eba, aby zadan\xe1 hodnota byla \u010d\xedslo nebo des\xedtkov\xe9.</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\u016f zm\u011bn\u011bna</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\xf3rum spojen\xed</target>\n      </trans-unit>\n      <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n        <source>quorum mon</source>\n        <target>kv\xf3rum monitor</target>\n      </trans-unit>\n      <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n        <source>required con</source>\n        <target>vy\u017eadov\xe1no spojen\xed</target>\n      </trans-unit>\n      <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n        <source>required mon</source>\n        <target>vy\u017eadov\xe1no monitor\u016f</target>\n      </trans-unit>\n      <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n        <source>In Quorum</source>\n        <target>V kv\xf3ru</target>\n      </trans-unit>\n      <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n        <source>Not In Quorum</source>\n        <target>Nen\xed v kv\xf3ru</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="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>Opravdu chcete ozna\u010den\xe9 \n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>\n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>?\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="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n        <source>Cluster-wide OSD Flags</source>\n        <target>P\u0159\xedznaky OSD pro cel\xfd 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="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="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n        <source>Advanced...</source>\n        <target>Pokro\u010dil\xe9\u2026</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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>Priorita obnoven\xed 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\u0159izp\u016fsobit 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\u0159eba 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\xe1 hodnota je p\u0159\xedli\u0161 vysok\xe1, je t\u0159eba, aby nebyla vy\u0161\u0161\xed ne\u017e \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\xe1 hodnota je p\u0159\xedli\u0161 n\xedzk\xe1! Je t\u0159eba, aby byla ni\u017e\u0161\xed ne\u017e \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>Znovu vyv\xe1\u017eit OSD</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\u0159eba, 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\xe1\u017eit</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="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>Chyst\xe1te se pou\u017e\xedt kontrolu na\n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\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="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>Pokud budete pokra\u010dovat, \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\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>"/> bude ozna\u010deno\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>OSD nen\xed mo\u017en\xe9 bezpe\u010dn\u011b zlikvidovat!</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>Pokud budete pokra\u010dovat,\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>"/>.\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>-- Select an attribute to match against --</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>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>Zav\u0159\xedt</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>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>Zdrav\xed</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\u011b nastaven\xed a zapnut\xed funkce spr\xe1vy NFS Ganesha nahl\xe9dn\u011bte 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\u0159istupovat m\u016f\u017ee libovoln\xfd 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\u017eadovan\xe1 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\u0159eba, aby obsahovalo jednu nebo v\xedce \u010d\xe1rkou odd\u011blovan\xfdch hodnot</target>\n      </trans-unit>\n      <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n        <source>For example:</source>\n        <target>Nap\u0159\xedklad:</target>\n      </trans-unit>\n      <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n        <source>Access Type</source>\n        <target>Typ p\u0159\xedstupu</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\u0159idat klienty</target>\n      </trans-unit>\n      <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>Na\u010d\xedt\xe1n\xed\u2026</target>\n      </trans-unit>\n      <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- \u017d\xe1dn\xfd 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\u0159idat proces slu\u017eby</target>\n      </trans-unit>\n      <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n        <source>Storage Backend</source>\n        <target>Podp\u016frn\xe1 vrstva \xfalo\u017ei\u0161t\u011b</target>\n      </trans-unit>\n      <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n        <source>-- No data pools available --</source>\n        <target>-- \u017d\xe1dn\xe9 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\u016frnou vrstvu \xfalo\u017ei\u0161t\u011b --</target>\n      </trans-unit>\n      <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n        <source>Object Gateway User</source>\n        <target>U\u017eivatel objektov\xe9 br\xe1ny</target>\n      </trans-unit>\n      <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n        <source>-- No users available --</source>\n        <target>-- \u017d\xe1dn\xed u\u017eivatel\xe9 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\u017eivatele br\xe1ny objekt\u016f --</target>\n      </trans-unit>\n      <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n        <source>CephFS User ID</source>\n        <target>Identif. u\u017eivatele CephFS</target>\n      </trans-unit>\n      <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n        <source>-- No clients available --</source>\n        <target>-- \u017d\xe1dn\xed 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\xe1zev 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>Security Label</target>\n      </trans-unit>\n      <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target>Enable security label</target>\n      </trans-unit>\n      <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n        <source>CephFS Path</source>\n        <target>Popis um\xedst\u011bn\xed 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\u0159eba, aby popis um\xedst\u011bn\xed za\u010d\xednal na \u201e/\u201c, za kter\xfdm n\xe1sleduje slovo</target>\n      </trans-unit>\n      <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n        <source>New directory will be created</source>\n        <target>Bude vytvo\u0159ena nov\xe1 slo\u017eka</target>\n      </trans-unit>\n      <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n        <source>Path</source>\n        <target>Popis um\xedst\u011bn\xed</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\xedst\u011bn\xed m\u016f\u017ee b\xfdt pouze jedin\xe9 \u201e/\u201c 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\u0159ena nov\xe1 n\xe1doba</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 \u0161t\xedtek</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\xed p\u0159\xedstup 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\u0159ipojen\xed (nem\u016f\u017ee za\u010d\xednat 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>Clients may not mount subdirectories (i.e. if Tag = foo, the client may not 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>By using different Tag options, the same Path may be exported multiple times.</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>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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- \u017d\xe1dn\xfd typ p\u0159\xedstupu 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\u0159\xedstupu --</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 squash available --</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>--Select what kind of user id squashing is performed --</target>\n      </trans-unit>\n      <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n        <source>Transport Protocol</source>\n        <target>Transportn\xed 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\xedtejte 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\u0159eba vyplnit u\u017eivatelsk\xe9 jm\xe9no</target>\n      </trans-unit>\n      <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n        <source>Password is required</source>\n        <target>Je t\u0159eba vyplnit heslo</target>\n      </trans-unit>\n      <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n        <source>Login</source>\n        <target>P\u0159ihl\xe1sit</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\xe1m l\xedto, u\u017eivatel 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\xe1tit se na \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>P\u0159ihla\u0161ovac\xed str\xe1nku\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Budete odhl\xe1\u0161eni od poskytovatele identity kdy\u017e se pokus\xedte znovu p\u0159ihl\xe1sit.\n        </target>\n      </trans-unit>\n      <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n        <source>Forbidden</source>\n        <target>Odep\u0159eno</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\xe1me se, ale nem\xe1te opr\xe1vn\u011bn\xed zobrazit to, po \u010dem se  poohl\xed\u017e\xedte.</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\xe1me se, nepoda\u0159ilo se naj\xedt to, po \u010dem se poohl\xed\u017e\xedte</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>Odebrat v\u0161e</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>Ned\xe1vn\xe1 ozn\xe1men\xed</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>Nejsou zde \u017e\xe1dn\xe9 \xfalohy na pozad\xed.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>\xdalohy na pozad\xed</target>\n      </trans-unit>\n      <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n        <source>Help</source>\n        <target>N\xe1pov\u011bda</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\u010dn\xed program. rozhran\xed</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\xed p\u0159ehledu</target>\n      </trans-unit>\n      <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n        <source>User management</source>\n        <target>Spr\xe1va u\u017eivatel\u016f</target>\n      </trans-unit>\n      <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n        <source>Logged in user</source>\n        <target>P\u0159ihl\xe1\u0161en\xfd u\u017eivatel</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\u0159ihl\xe1\u0161eni 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="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>Odhl\xe1sit</target>\n      </trans-unit>\n      <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n        <source>Name...</source>\n        <target>N\xe1zev\u2026</target>\n      </trans-unit>\n      <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>Zvolen\xfd n\xe1zev u\u017e je pou\u017e\xedv\xe1n.</target>\n      </trans-unit>\n      <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n        <source>Description...</source>\n        <target>Popis\u2026</target>\n      </trans-unit>\n      <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n        <source>Permissions</source>\n        <target>Opr\xe1vn\u011bn\xed</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="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>U\u017eivatelsk\xe9 jm\xe9no</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="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target>Potvrzen\xed zad\xe1n\xed 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\xe1n\xed hesla se neshoduj\xed.</target>\n      </trans-unit>\n      <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>Cel\xe9 jm\xe9no</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\xfd 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\xe1te se odebrat opr\xe1vn\u011bn\xed \u201eu\u017eivatel \u010d\xedst/aktualizovat\u201c sv\xe9mu vlastn\xedmu \xfa\u010dtu.</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\u010dovat, nebudete nad\xe1le schopn\xed p\u0159id\xe1vat nebo nebo odeb\xedrat role \u017e\xe1dn\xe9mu z u\u017eivatel\u016f.</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\u010dovat?</target>\n      </trans-unit>\n      <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>V\xfdkonnostn\xed \u010d\xedta\u010de nejsou k dispozici</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="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n        <source>Performance counter</source>\n        <target>V\xfdkonnostn\xed \u010d\xedta\u010d</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\xed 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\xe1pisy</target>\n      </trans-unit>\n      <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n        <source>Reads</source>\n        <target>\u010cten\xed</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="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>Podrobnosti o v\xfdkonnosti</target>\n      </trans-unit>\n      <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n        <source>Current values</source>\n        <target>St\xe1vaj\xedc\xed hodnoty</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="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="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>P\u0159\xedznaky</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>\xdarove\u0148</target>\n      </trans-unit>\n      <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n        <source>Can be updated at runtime (editable)</source>\n        <target>Je mo\u017en\xe9 aktualizovat za provozu (upraviteln\xe9)</target>\n      </trans-unit>\n      <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n        <source>Tags</source>\n        <target>\u0160t\xedtky</target>\n      </trans-unit>\n      <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n        <source>Enum values</source>\n        <target>Vy\u010d\xedslit hodnoty</target>\n      </trans-unit>\n      <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n        <source>See also</source>\n        <target>Viz tak\xe9</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\u017eby spr\xe1vy</target>\n      </trans-unit>\n      <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n        <source>Object Gateways</source>\n        <target>Objektov\xe9 br\xe1ny</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\xe1ny</target>\n      </trans-unit>\n      <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n        <source>Client IOPS</source>\n        <target>vst/v\xfdst. 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>\u010cten\xed/z\xe1pis klienta</target>\n      </trans-unit>\n      <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n        <source>Recovery Throughput</source>\n        <target>Propustnost zotaven\xed</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\xfdkonnost</target>\n      </trans-unit>\n      <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n        <source>Raw Capacity</source>\n        <target>Hol\xe1 kapacita</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="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n        <source>PGs per OSD</source>\n        <target>Skupin um\xedst\u011bn\xed na OSD</target>\n      </trans-unit>\n      <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n        <source>PG Status</source>\n        <target>Stav skupiny um\xedst\u011bn\xed</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\u0161\xed 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\xe1znamech ud\xe1lost\xed\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\xed</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="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>Klienti: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n        <source>Move an image to trash</source>\n        <target>P\u0159esunout obraz do ko\u0161e</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\u0159esunut\xed \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\u0161e,\n          klikn\u011bte na \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>P\u0159esunout obraz\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Voliteln\u011b je mo\u017en\xe9 zvolit datum skon\u010den\xed platnosti.\n        </target>\n      </trans-unit>\n      <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target>Platnost ochrany skon\u010d\xed v</target>\n      </trans-unit>\n      <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target>NECHR\xc1N\u011aNO</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\xfd form\xe1t data. Pou\u017eijte \u201eRRRR-MM-DD HH:mm:ss\u201c.</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\u017e skon\u010dila. Zvolte budouc\xed datum nebo nevypl\u0148ujte.</target>\n      </trans-unit>\n      <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n        <source>Move Image</source>\n        <target>P\u0159esunout 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>P\u0159ehled</target>\n      </trans-unit>\n      <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n        <source>Targets</source>\n        <target>C\xedle</target>\n      </trans-unit>\n      <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n        <source>Discovery Authentication</source>\n        <target>Ov\u011b\u0159ov\xe1n\xed pro objevov\xe1n\xed</target>\n      </trans-unit>\n      <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n        <source>User</source>\n        <target>U\u017eivatele</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>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="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>U\u017eivatel pro vz\xe1jemn\xe9 ov\u011b\u0159en\xed</target>\n      </trans-unit>\n      <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n        <source>Mutual Password</source>\n        <target>Heslo pro vz\xe1jemn\xe9 ov\u011b\u0159en\xed</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>Pod\xedvejte 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\xe1vy iSCSI c\xedl\u016f.\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\xedl nen\xed k dispozici</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>K dispozici pouze pro RBD obrazy se zapnut\xfdm \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\xfd fond</target>\n      </trans-unit>\n      <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n        <source>Created</source>\n        <target>Vytvo\u0159eno</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="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\xe1no</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>Celkem poskytov\xe1no</target>\n      </trans-unit>\n      <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n        <source>Striping unit</source>\n        <target>Prou\u017ekovac\xed jednotka</target>\n      </trans-unit>\n      <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n        <source>Striping count</source>\n        <target>Po\u010det prou\u017ekov\xe1n\xed</target>\n      </trans-unit>\n      <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n        <source>Parent</source>\n        <target>Nad\u0159azen\xe9</target>\n      </trans-unit>\n      <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n        <source>Block name prefix</source>\n        <target>P\u0159edpona n\xe1zvu bloku</target>\n      </trans-unit>\n      <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n        <source>Order</source>\n        <target>Po\u0159ad\xed</target>\n      </trans-unit>\n      <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n        <source>Snapshots</source>\n        <target>Zachycen\xe9 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\xed p\u0159ebije glob\xe1ln\xed hodnotu</target>\n      </trans-unit>\n      <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n        <source>Global</source>\n        <target>Glob\xe1ln\xed</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\xe1ln\xed hodnota. Pro tento obraz nebyla u t\xe9to volby nastavena \u017e\xe1dn\xe1 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 }}"/> from\n        </target>\n      </trans-unit>\n      <trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n        <source>\'/\' and \'@\' are not allowed.</source>\n        <target>\u201e/\u201c a \u201e@\u201c nejsou dovoleny.</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- \u017d\xe1dn\xe9 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\u017e\xedt vyhrazen\xfd datov\xfd fond</target>\n      </trans-unit>\n      <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n        <source>Data pool</source>\n        <target>Datov\xfd 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\xfd fond kter\xfd uchov\xe1v\xe1 objektov\xe1 data RBD.</target>\n      </trans-unit>\n      <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>nap\u0159. 10 GiB</target>\n      </trans-unit>\n      <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>Je t\u0159eba zv\u011bt\u0161it.</target>\n      </trans-unit>\n      <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n        <source>Advanced</source>\n        <target>Pokro\u010dil\xe9</target>\n      </trans-unit>\n      <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n        <source>Striping</source>\n        <target>Prou\u017ekov\xe1n\xed</target>\n      </trans-unit>\n      <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n        <source>Stripe unit</source>\n        <target>Jednotka prou\u017eku</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- Vybrat jednotku prou\u017eku --</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\u0159eba vyplnit, proto\u017ee je definov\xe1n po\u010det prou\u017ek\u016f!</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\u017eku je vy\u0161\u0161\xed ne\u017e velikost objektu.</target>\n      </trans-unit>\n      <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n        <source>Stripe count</source>\n        <target>Po\u010det prou\u017ek\u016f</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\u0159eba vyplnit, proto\u017ee je definov\xe1na jednotka prou\u017eku!</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\u0159eba, aby po\u010det prou\u017ek\u016f byl v\u011bt\u0161\xed ne\u017e 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\xfd 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\u010dn\xe9 {Rename} ostatn\xed {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\xfd stav\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>CHR\xc1N\u011aNO</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>NECHR\xc1N\u011aNO</target>\n      </trans-unit>\n      <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n        <source>You are about to rollback</source>\n        <target>Chyst\xe1te se vr\xe1tit zp\u011bt</target>\n      </trans-unit>\n      <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n        <source>Purge Trash</source>\n        <target>Vysypat ko\u0161</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\u010di\u0161t\u011bn\xed, vyberte jeden nebo v\u0161echny obrazy a klikn\u011bte 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\xe1zev fondu\u2026</target>\n      </trans-unit>\n      <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n        <source>All</source>\n        <target>V\u0161e</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\xed</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\xfd n\xe1zev pro obraz a klikn\u011bte na</target>\n      </trans-unit>\n      <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n        <source>New Name</source>\n        <target>Nov\xfd n\xe1zev</target>\n      </trans-unit>\n      <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n        <source>Expired at</source>\n        <target>Platnost skon\u010dila v</target>\n      </trans-unit>\n      <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n        <source>Protected until</source>\n        <target>Chr\xe1n\u011bno 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\xe1n\u011bn 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\u0161</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="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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\u011bnit tyto parametry z jejich v\xfdchoz\xedch hodnot obvykle nen\xed pot\u0159eba.</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</target>\n      </trans-unit>\n      <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n        <source>Settings</source>\n        <target>Nastaven\xed</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\u010dil\xe1 nastaven\xed</target>\n      </trans-unit>\n      <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n        <source>Target IQN</source>\n        <target>IQN c\xedle</target>\n      </trans-unit>\n      <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n        <source>IQN has wrong pattern.</source>\n        <target>IQN nem\xe1 spr\xe1vn\xfd form\xe1t.</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>IQN m\xe1 n\xe1sleduj\xedc\xed formu z\xe1pisu \u201eiqn.$rok-$m\u011bs\xedc.$adresaObr\xe1cen\u011b:$ur\u010den\xfdN\xe1zev\'</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\u0159\xedklad: 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\u0161\xed 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\xedl m\xe1 zm\u011bn\u011bn\xe1 pokro\u010dil\xe1 nastaven\xed.</target>\n      </trans-unit>\n      <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n        <source>Portals</source>\n        <target>Port\xe1ly</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\u0159eba alespo\u0148 \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\u0159idat port\xe1l</target>\n      </trans-unit>\n      <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n        <source>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\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\xe1 zm\u011bn\u011bn\xe1 nastaven\xed.</target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</target>\n      </trans-unit>\n      <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n        <source>Add image</source>\n        <target>P\u0159idat obraz</target>\n      </trans-unit>\n      <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n        <source>ACL authentication</source>\n        <target>ACL ov\u011b\u0159ov\xe1n\xed</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>Inici\xe1tory</target>\n      </trans-unit>\n      <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n        <source>Initiator</source>\n        <target>Inici\xe1tor</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\u0159eba, aby se IQN inici\xe1toru 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\u0159eba, aby u\u017eivatelsk\xe1 jm\xe9na m\u011bla d\xe9lku 8 a\u017e 64 znak\u016f a\n                        mohou obsahovat pouze p\xedsmena a znaky \u201e.\u201c, \u201e@\u201c, \u201e-\u201c, \u201e_\u201c nebo \u201e:\u201c.</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>Inici\xe1tor spad\xe1 do skupiny. Obrazy budou nastaveny ve skupin\u011b.</target>\n      </trans-unit>\n      <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n        <source>No items added.</source>\n        <target>Nep\u0159id\xe1ny \u017e\xe1dn\xe9 polo\u017eky.</target>\n      </trans-unit>\n      <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n        <source>Add initiator</source>\n        <target>P\u0159idat inici\xe1tor</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\u0159idat skupinu</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\xed 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\xedstn\xedmu nastaven\xed. Nam\xedsto n\xed bude pou\u017eita hodnota nad\u0159azen\xe9ho nastaven\xed.</target>\n      </trans-unit>\n      <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n        <source>The mininum value is 0</source>\n        <target>Minim\xe1ln\xed hodnota je 0</target>\n      </trans-unit>\n      <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n        <source>Issues</source>\n        <target>probl\xe9my</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\u0159ipraveno</target>\n      </trans-unit>\n      <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n        <source>Edit pool mirror mode</source>\n        <target>Upravit re\u017eim zrcadlen\xed fondu</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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 \xfapravu re\u017eimu zrcadlen\xed pro fond\xa0\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\xfd re\u017eim a klikn\u011bte na\xa0\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="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n        <source>Mode</source>\n        <target>Re\u017eim</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\u0159ed vypnut\xedm zrcadlen\xed je t\u0159eba odebrat klastry-prot\u011bj\u0161ky.</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\u011bj\u0161ek zrcadlen\xed 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="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> atributy\n          prot\u011bj\u0161ku zrcadlen\xed 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>"/> a klikn\u011bte na \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Odeslat\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\xe1zev klastru</target>\n      </trans-unit>\n      <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n        <source>The cluster name is not valid.</source>\n        <target>N\xe1zev klastru nen\xed platn\xfd</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. \u2026</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\xed platn\xfd.</target>\n      </trans-unit>\n      <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n        <source>Monitor Addresses</source>\n        <target>Adresy monitor\u016f</target>\n      </trans-unit>\n      <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n        <source>Comma-delimited addresses...</source>\n        <target>\u010c\xe1rkou odd\u011blovan\xe9 adresy\u2026</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\xed platn\xe1.</target>\n      </trans-unit>\n      <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n        <source>CephX Key</source>\n        <target>CephX kl\xed\u010d</target>\n      </trans-unit>\n      <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n        <source>Base64-encoded key...</source>\n        <target>Kl\xed\u010d v base64 k\xf3dov\xe1n\xed\u2026</target>\n      </trans-unit>\n      <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n        <source>CephX key must be base64 encoded.</source>\n        <target>Je t\u0159eba, aby CephX kl\xed\u010d byl v k\xf3dov\xe1n\xed base64.</target>\n      </trans-unit>\n      <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n        <source>Pools List</source>\n        <target>Seznam fond\u016f</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\xe1zev m\u016f\u017ee b\xfdt tvo\u0159en pouze p\xedsmeny a \u010d\xedslicemi, d\xe1le je\u0161t\u011b spojovn\xedky a podtr\u017e\xedtky.</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\xfd n\xe1zev pro profil mazac\xedho k\xf3du je u\u017e pou\u017e\xedv\xe1n.</target>\n      </trans-unit>\n      <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n        <source>Plugin</source>\n        <target>Z\xe1suvn\xfd 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\u0159eba, aby bylo 2 a v\xedce.</target>\n      </trans-unit>\n      <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n        <source>Coding chunks (m)</source>\n        <target>Shluky k\xf3dov\xe1n\xed (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\u0159eba, aby bylo 1 a v\xedce.</target>\n      </trans-unit>\n      <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target>Odhadov\xe1n\xed odolnosti (c)</target>\n      </trans-unit>\n      <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n        <source>Locality (l)</source>\n        <target>Um\xedst\u011bn\xed (l)</target>\n      </trans-unit>\n      <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n        <source>Crush failure domain</source>\n        <target>Dom\xe9na selh\xe1n\xed 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>\u017d\xe1dn\xe9</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\u0159en crush</target>\n      </trans-unit>\n      <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n        <source>Crush device class</source>\n        <target>T\u0159\xedda crush za\u0159\xedzen\xed</target>\n      </trans-unit>\n      <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n        <source>any</source>\n        <target>libovoln\xe9</target>\n      </trans-unit>\n      <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n        <source>Directory</source>\n        <target>Slo\u017eka</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\xfd n\xe1zev pro Ceph fond je u\u017e pou\u017e\xedv\xe1n.</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\xedst\u011bn\xed</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\u0159eba alespo\u0148 jedn\xe9 skupiny um\xedst\u011bn\xed!</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\xe1\u0161 klastr nem\u016f\u017ee obslou\u017eit tolik skupin um\xedst\u011bn\xed. P\u0159epo\u010d\xedtejte pot\u0159ebn\xe9 mno\u017estv\xed skupin um\xedst\u011bn\xed.</target>\n      </trans-unit>\n      <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n        <source>Calculation help</source>\n        <target>N\xe1pov\u011bda k v\xfdpo\u010dtu</target>\n      </trans-unit>\n      <trans-unit id="37dd747f97e873d4280500da71b0076805f530a1" 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\u016f\u017ee b\xfdt uplatn\u011bno na st\xe1vaj\xedc\xed klastr proto\u017ee m\xe1\n                p\u0159\xedli\u0161 m\xe1lo OSD aby splnil minimum OSD vy\u017eadovan\xfdch t\xedmto pravidlem.</target>\n      </trans-unit>\n      <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target>Replikovan\xe1 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\xe9n\u011b: \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\xedce: \n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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\xe1 velikost je mimo rozsah. Platn\xe9 hodnoty jsou od \n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> do \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\xedho k\xf3du</target>\n      </trans-unit>\n      <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n        <source>-- No erasure code profile available --</source>\n        <target>-- \u017d\xe1dn\xfd profil mazac\xedho k\xf3du --</target>\n      </trans-unit>\n      <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n        <source>-- Select an erasure code profile --</source>\n        <target>-- Vyberte profil mazac\xedho k\xf3du --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>EC p\u0159ebit\xed</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="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>-- \u017d\xe1dn\xfd algoritmus komprese maz\xe1n\xed --</target>\n      </trans-unit>\n      <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target>Minim\xe1ln\xed velikost blobu</target>\n      </trans-unit>\n      <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n        <source>e.g., 128KiB</source>\n        <target>nap\u0159. 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\u011bla b\xfdt vy\u0161\u0161\xed ne\u017e 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>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>Nejvy\u0161\u0161\xed velikost blobu</target>\n      </trans-unit>\n      <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n        <source>e.g., 512KiB</source>\n        <target>nap\u0159. 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\u011bla b\xfdt vy\u0161\u0161\xed ne\u017e nejni\u017e\u0161\xed velikost blobu</target>\n      </trans-unit>\n      <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n        <source>Ratio</source>\n        <target>Pom\u011br</target>\n      </trans-unit>\n      <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n        <source>Compression ratio</source>\n        <target>Kompresn\xed pom\u011br</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\u011bla b\xfdt z rozmez\xed 0.0 a\u017e 1.0</target>\n      </trans-unit>\n      <trans-unit id="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>Nen\xed mo\u017en\xe9 vytvo\u0159it RBD fond, kter\xfd m\xe1 v n\xe1zvu \u201e/\u201c.</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>Zm\u011b\u0148te n\xe1zev nebo ze seznamu pou\u017eit\xed odeberte \u201erbd\u201c</target>\n      </trans-unit>\n      <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target>Podrobnosti o stupn\xedch mezipam\u011bti</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\xedvejte 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\xe1vy br\xe1ny objekt\u016f.\n        </target>\n      </trans-unit>\n      <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n        <source>Daemons List</source>\n        <target>Seznam proces\u016f slu\u017eeb</target>\n      </trans-unit>\n      <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n        <source>Performance Counters</source>\n        <target>V\xfdkonnostn\xed \u010d\xedta\u010de</target>\n      </trans-unit>\n      <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n        <source>Loading bucket data...</source>\n        <target>Na\u010d\xedt\xe1n\xed dat n\xe1doby\u2026</target>\n      </trans-unit>\n      <trans-unit id="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>Data n\xe1doby se nepoda\u0159ilo na\u010d\xedst.</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\xed platn\xe1.</target>\n      </trans-unit>\n      <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target>Vlastn\xedk</target>\n      </trans-unit>\n      <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target>-- Vybrat u\u017eivatele --</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\u0159\xedku</target>\n      </trans-unit>\n      <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n        <source>Placement rule</source>\n        <target>Pravidlo um\xedst\u011bn\xed</target>\n      </trans-unit>\n      <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n        <source>Marker</source>\n        <target>Ozna\u010dova\u010d</target>\n      </trans-unit>\n      <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n        <source>Maximum marker</source>\n        <target>Nejvy\u0161\u0161\xed ozna\u010dova\u010d</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\xed verze</target>\n      </trans-unit>\n      <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n        <source>Modification time</source>\n        <target>Okam\u017eik \xfapravy</target>\n      </trans-unit>\n      <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n        <source>Zonegroup</source>\n        <target>Skupinaz\xf3ny</target>\n      </trans-unit>\n      <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n        <source>Bucket quota</source>\n        <target>Kv\xf3ta n\xe1doby</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="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target>Nejvy\u0161\u0161\xed 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\xfd\u0161e objekt\u016f</target>\n      </trans-unit>\n      <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- Vybrat u\u017eivatelsk\xe9 jm\xe9no --</target>\n      </trans-unit>\n      <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n        <source>Auto-generate key</source>\n        <target>Automaticky vytvo\u0159it kl\xed\u010d</target>\n      </trans-unit>\n      <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n        <source>Access key</source>\n        <target>P\u0159\xedstupov\xfd kl\xed\u010d</target>\n      </trans-unit>\n      <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n        <source>Secret key</source>\n        <target>Tajn\xfd kl\xed\u010d</target>\n      </trans-unit>\n      <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>E-mailov\xe1 adresa</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="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>Syst\xe9m</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {No} 1 {Yes} }</target>\n      </trans-unit>\n      <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n        <source>Maximum buckets</source>\n        <target>Nejv\xfd\u0161e n\xe1dob</target>\n      </trans-unit>\n      <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n        <source>Subusers</source>\n        <target>D\xedl\u010d\xed u\u017eivatel\xe9</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\xf3ta u\u017eivatele</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\xed\u010de</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\xe1vn\u011bn\xed</target>\n      </trans-unit>\n      <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n        <source>-- Select a permission --</source>\n        <target>-- Vybrat opr\xe1vn\u011bn\xed --</target>\n      </trans-unit>\n      <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n        <source>Subuser</source>\n        <target>D\xedl\u010d\xed u\u017eivatel</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\xfd identifik\xe1tor d\xedl\u010d\xedho u\u017eivatele u\u017e je pou\u017e\xedv\xe1n.</target>\n      </trans-unit>\n      <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n        <source>read, write</source>\n        <target>\u010d\xedst, zapisovat</target>\n      </trans-unit>\n      <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n        <source>full</source>\n        <target>pln\xe9</target>\n      </trans-unit>\n      <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n        <source>Swift key</source>\n        <target>Swift kl\xed\u010d</target>\n      </trans-unit>\n      <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n        <source>Auto-generate secret</source>\n        <target>Automaticky vytvo\u0159it tajemstv\xed</target>\n      </trans-unit>\n      <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n        <source>Loading user data...</source>\n        <target>Na\u010d\xedt\xe1n\xed \xfadaj\u016f u\u017eivatele\u2026</target>\n      </trans-unit>\n      <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n        <source>The user data could not be loaded.</source>\n        <target>\xdadaje u\u017eivatele se nepoda\u0159ilo na\u010d\xedst.</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\xfd identif. u\u017eivatele u\u017e je pou\u017e\xedv\xe1n.</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\xed platn\xe1 e-mailov\xe1 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\xe1 e-mailov\xe1 adresa u\u017e je pou\u017e\xedv\xe1na.</target>\n      </trans-unit>\n      <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n        <source>Max. buckets</source>\n        <target>Nejv\xfd\u0161e n\xe1dob</target>\n      </trans-unit>\n      <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n        <source>The entered value must be &gt;= 0.</source>\n        <target>Je t\u0159eba, aby zadan\xe1 hodnota byla 0 a vy\u0161\u0161\xed.</target>\n      </trans-unit>\n      <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n        <source>S3 key</source>\n        <target>S3 kl\xed\u010d</target>\n      </trans-unit>\n      <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n        <source>There are no subusers.</source>\n        <target>Nejsou zde \u017e\xe1dn\xed d\xedl\u010d\xed u\u017eivatel\xe9.</target>\n      </trans-unit>\n      <trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" 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 \u017e\xe1dn\xe9 kl\xed\u010de.</target>\n      </trans-unit>\n      <trans-unit id="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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 \u017e\xe1dn\xe9 schopnosti.</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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\xe1 velikost</target>\n      </trans-unit>\n      <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n        <source>Max. size</source>\n        <target>Nejvy\u0161\u0161\xed velikost</target>\n      </trans-unit>\n      <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n        <source>Unlimited objects</source>\n        <target>Neomezen\xe9 objekty</target>\n      </trans-unit>\n      <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n        <source>Max. objects</source>\n        <target>Nejv\xfd\u0161e objekt\u016f</target>\n      </trans-unit>\n      <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n        <source>Current</source>\n        <target>St\xe1vaj\xedc\xed</target>\n      </trans-unit>\n      <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n        <source>Updated discovery authentication</source>\n        <target>Aktualizov\xe1no ov\u011b\u0159ov\xe1n\xed pro objevov\xe1n\xed</target>\n      </trans-unit>\n      <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n        <source>There are no portals available.</source>\n        <target>Nejsou k dispozici \u017e\xe1dn\xe9 port\xe1ly.</target>\n      </trans-unit>\n      <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n        <source>There are no images available.</source>\n        <target>Nejsou k dispozici \u017e\xe1dn\xe9 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 \u017e\xe1dn\xe9 obrazy. Ov\u011b\u0159te, \u017ee jste c\xedli p\u0159idali 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 \u017e\xe1dn\xe9 inici\xe1tory. Ov\u011b\u0159te, \u017ee jste c\xedli p\u0159idali inici\xe1tor.</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>C\xedl</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="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>Stav</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>Bajt\u016f \u010dten\xed</target>\n      </trans-unit>\n      <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n        <source>Write Bytes</source>\n        <target>Bajt\u016f z\xe1pis</target>\n      </trans-unit>\n      <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n        <source>Read Ops</source>\n        <target>Operac\xed/s \u010dten\xed</target>\n      </trans-unit>\n      <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n        <source>Write Ops</source>\n        <target>Operac\xed/s z\xe1pis</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="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>N\xe1zev stroje</target>\n      </trans-unit>\n      <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n        <source>Issue</source>\n        <target>Probl\xe9m</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\u017eim</target>\n      </trans-unit>\n      <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n        <source>Add Peer</source>\n        <target>P\u0159idat prot\u011bj\u0161ek</target>\n      </trans-unit>\n      <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n        <source>Edit Peer</source>\n        <target>Upravit prot\u011bj\u0161ek</target>\n      </trans-unit>\n      <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n        <source>Delete Peer</source>\n        <target>Smazat prot\u011bj\u0161ek</target>\n      </trans-unit>\n      <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n        <source>Leader</source>\n        <target>Vedouc\xed</target>\n      </trans-unit>\n      <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n        <source># Local</source>\n        <target>Po\u010det m\xedstn\xedch</target>\n      </trans-unit>\n      <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n        <source># Remote</source>\n        <target>Po\u010det vzd\xe1len\xfdch</target>\n      </trans-unit>\n      <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n        <source>mirror peer</source>\n        <target>zrcadlit prot\u011bj\u0161ek</target>\n      </trans-unit>\n      <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n        <source>Key</source>\n        <target>Kl\xed\u010d</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\xe9 zplo\u0161t\u011bn\xed</target>\n      </trans-unit>\n      <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n        <source>Layering</source>\n        <target>Vrstven\xed</target>\n      </trans-unit>\n      <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n        <source>Exclusive lock</source>\n        <target>V\xfdhradn\xed z\xe1mek</target>\n      </trans-unit>\n      <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n        <source>Object map (requires exclusive-lock)</source>\n        <target>Mapa objekt\u016f (vy\u017eaduje v\xfdhradn\xed z\xe1mek)</target>\n      </trans-unit>\n      <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n        <source>Journaling (requires exclusive-lock)</source>\n        <target>\u017durn\xe1lov\xe1n\xed (vy\u017eaduje v\xfdhradn\xed z\xe1mek)</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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>Vr\xe1cen\xed zachycen\xe9ho stavu RBD zp\u011bt</target>\n      </trans-unit>\n      <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n        <source>Rollback</source>\n        <target>Vr\xe1cen\xed zp\u011bt</target>\n      </trans-unit>\n      <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n        <source>RBD snapshot</source>\n        <target>Zachycen\xfd stav RBD</target>\n      </trans-unit>\n      <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n        <source>Deleted At</source>\n        <target>Smaz\xe1no 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\u0159en</target>\n      </trans-unit>\n      <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n        <source>Rank</source>\n        <target>Hodnocen\xed</target>\n      </trans-unit>\n      <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n        <source>Daemon</source>\n        <target>Proces slu\u017eby</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\u017eek</target>\n      </trans-unit>\n      <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n        <source>Inodes</source>\n        <target>I-uzl\u016f</target>\n      </trans-unit>\n      <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n        <source>Usage</source>\n        <target>Vyu\u017eit\xed</target>\n      </trans-unit>\n      <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>Procesy slu\u017eeb v pohotovosti</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\u017en\xe9 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\u017eeb / klienti nez\xedsk\xe1vaj\xed tuto hodnotu\n      z datab\xe1ze nastaven\xed monitoru. Nen\xed umo\u017en\u011bno nastavit tuto volbu\n      prost\u0159ednictv\xedm \u201eceph config set \u2026\'. Tato volba by m\u011bla b\xfdt nastavena\n      z p\u0159\xedkazov\xe9ho \u0159\xe1dku.</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\xed pouze p\u0159i spou\u0161t\u011bn\xed procesu slu\u017eby.</target>\n      </trans-unit>\n      <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n        <source>Option only affects cluster creation.</source>\n        <target>Volba ovlivn\xed pouze vytv\xe1\u0159en\xed klastru.</target>\n      </trans-unit>\n      <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n        <source>Option only affects daemon creation.</source>\n        <target>Volba ovlivn\xed pouze vytvo\u0159en\xed procesu slu\u017eby.</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\xe1na volba nastaven\xed \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\u017eba</target>\n      </trans-unit>\n      <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n        <source>Current value</source>\n        <target>St\xe1vaj\xedc\xed hodnota</target>\n      </trans-unit>\n      <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n        <source>Editable</source>\n        <target>Upraviteln\xe9</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\xe1na volba pro modul \u201e\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u201c\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="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n        <source>Reconnecting, please wait ...</source>\n        <target>Op\u011btovn\xe9 p\u0159ipojov\xe1n\xed, \u010dekejte\u2026</target>\n      </trans-unit>\n      <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n        <source>Public Address</source>\n        <target>Ve\u0159ejn\xe1 adresa</target>\n      </trans-unit>\n      <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n        <source>Open Sessions</source>\n        <target>Otev\u0159en\xe9 relace</target>\n      </trans-unit>\n      <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n        <source>No In</source>\n        <target>Po\u010det 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\xe9 byly d\u0159\xedve odzna\u010deny nebudou ozna\u010deny nazp\u011bt kdy\u017e spust\xed</target>\n      </trans-unit>\n      <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n        <source>No Out</source>\n        <target>Po\u010det 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\u010deny po nastaven\xe9m intervalu</target>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target>Po\u010det aktivn\xedch</target>\n      </trans-unit>\n      <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n        <source>OSDs are not allowed to start</source>\n        <target>OSD nen\xed dovoleno spu\u0161t\u011bn\xed</target>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target>Po\u010det neaktivn\xedch</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\xe1\u0161en\xed o selh\xe1n\xed OSD jsou ignorov\xe1ny, jako nap\u0159\xedklad \u017ee monitory OSD neozna\u010d\xed jako nedostupn\xe9</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 \u010dten\xed a z\xe1pisy</target>\n      </trans-unit>\n      <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n        <source>No Scrub</source>\n        <target>\u017d\xe1dn\xe1 kontrola</target>\n      </trans-unit>\n      <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n        <source>Scrubbing is disabled</source>\n        <target>Kontrola je vypnut\xe1</target>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target>\u017d\xe1dn\xe1 hloubkov\xe1 kontrola</target>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target>Hloubkov\xe1 kontrola je vypnut\xe1</target>\n      </trans-unit>\n      <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n        <source>No Backfill</source>\n        <target>\u017d\xe1dn\xe9 zasyp\xe1v\xe1n\xed</target>\n      </trans-unit>\n      <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n        <source>Backfilling of PGs is suspended</source>\n        <target>Zasyp\xe1v\xe1n\xed skupin um\xedst\u011bn\xed je pozastaveno</target>\n      </trans-unit>\n      <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n        <source>No Recover</source>\n        <target>\u017d\xe1dn\xe9 obnoven\xed</target>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target>Obnovov\xe1n\xed skupin um\xedst\u011bn\xed je pozastaveno</target>\n      </trans-unit>\n      <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n        <source>Bitwise Sort</source>\n        <target>Bitov\xe9 t\u0159\xedd\u011bn\xed</target>\n      </trans-unit>\n      <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n        <source>Use bitwise sort</source>\n        <target>T\u0159\xeddit podle bit\u016f</target>\n      </trans-unit>\n      <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n        <source>Purged Snapdirs</source>\n        <target>Vy\u010di\u0161t\u011bn\xe9 slo\u017eky zachycen\xfdch stav\u016f</target>\n      </trans-unit>\n      <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n        <source>OSDs have converted snapsets</source>\n        <target>OSD maj\xed p\u0159eveden\xe9 sady zachycen\xfdch stav\u016f</target>\n      </trans-unit>\n      <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n        <source>Recovery Deletes</source>\n        <target>Smaz\xe1no p\u0159i zotavov\xe1n\xed</target>\n      </trans-unit>\n      <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n        <source>Deletes performed during recovery instead of peering</source>\n        <target>Maz\xe1n\xed proveden\xe1 p\u0159i obnovov\xe1n\xed nam\xedsto peeringu</target>\n      </trans-unit>\n      <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n        <source>PG Log Hard Limit</source>\n        <target>Nep\u0159ekro\u010diteln\xfd limit z\xe1znamu ud\xe1lost\xed 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\u0159ekro\u010diteln\xfd limit na d\xe9lku z\xe1znamu ud\xe1lost\xed v pg</target>\n      </trans-unit>\n      <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n        <source>Updated OSD Flags</source>\n        <target>Aktualizov\xe1ny OSD p\u0159\xedznaky</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\u0159</target>\n      </trans-unit>\n      <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n        <source>down</source>\n        <target>nedostupn\xe9</target>\n      </trans-unit>\n      <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n        <source>Mark</source>\n        <target>Zna\u010dka</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\u010deno jako ztracen\xe9</target>\n      </trans-unit>\n      <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n        <source>Purge</source>\n        <target>Vy\u010distit</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\u010di\u0161t\u011bno</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\xe1no</target>\n      </trans-unit>\n      <trans-unit id="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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>skupiny um\xedst\u011bn\xed</target>\n      </trans-unit>\n      <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n        <source>Read bytes</source>\n        <target>P\u0159e\u010dteno bajt\u016f</target>\n      </trans-unit>\n      <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n        <source>Writes bytes</source>\n        <target>Zaps\xe1no bajt\u016f</target>\n      </trans-unit>\n      <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n        <source>Read ops</source>\n        <target>Operac\xed/s \u010dten\xed</target>\n      </trans-unit>\n      <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n        <source>Write ops</source>\n        <target>Operac\xed/s z\xe1pis</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\u010dit 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\u010dit \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>Recovery Sleep</target>\n      </trans-unit>\n      <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n        <source>Custom</source>\n        <target>U\u017eivatelsky ur\u010den\xe9</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\xe1na rychlost zotaven\xed OSD \u201e\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>\u201c\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> bylo inicializov\xe1no v n\xe1sleduj\xedc\xedm OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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>\xdaloha</target>\n      </trans-unit>\n      <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n        <source>Severity</source>\n        <target>Z\xe1va\u017enost</target>\n      </trans-unit>\n      <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n        <source>Started</source>\n        <target>Zah\xe1jeno</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>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>Aktualizov\xe1no</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="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n        <source>Used</source>\n        <target>Pou\u017eito</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>\u010cist\xe9</target>\n      </trans-unit>\n      <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n        <source>Working</source>\n        <target>Pracuj\xedc\xed</target>\n      </trans-unit>\n      <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n        <source>Warning</source>\n        <target>Varov\xe1n\xed</target>\n      </trans-unit>\n      <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n        <source>Unknown</source>\n        <target>Nezn\xe1m\xe9</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>aktivn\xed</target>\n      </trans-unit>\n      <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n        <source>no filesystems</source>\n        <target>\u017e\xe1dn\xe9 souborov\xe9 syst\xe9my</target>\n      </trans-unit>\n      <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n        <source>active</source>\n        <target>aktivn\xed</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>n/a</target>\n      </trans-unit>\n      <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n        <source>active daemon</source>\n        <target>aktivn\xed proces slu\u017eby</target>\n      </trans-unit>\n      <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n        <source>quorum</source>\n        <target>kv\xf3rum</target>\n      </trans-unit>\n      <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n        <source>The NFS Ganesha service is not configured.</source>\n        <target>Slu\u017eba NFS Ganesha nen\xed 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\u017eivatel</target>\n      </trans-unit>\n      <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n        <source>CephFS Filesystem</source>\n        <target>Souborov\xfd syst\xe9m CephFS</target>\n      </trans-unit>\n      <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n        <source>(inherited from global config)</source>\n        <target>(p\u0159evzato z glob\xe1ln\xedho nastaven\xed)</target>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target>p\u0159evzato z glob\xe1ln\xedho nastaven\xed</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>-- Select what kind of user id squashing is performed --</target>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target>Nejsou k dispozici \u017e\xe1dn\xe9 procesy slu\u017eeb.</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>Re\u017eim mezipam\u011bti</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\xfd\u0161e bajt\u016f c\xedle</target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>Nejv\xfd\u0161e objekt\u016f c\xedle</target>\n      </trans-unit>\n      <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n        <source>No applications added</source>\n        <target>Nebyla p\u0159id\xe1na \u017e\xe1dn\xe1 aplikace</target>\n      </trans-unit>\n      <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n        <source>Applications limit reached</source>\n        <target>Dosa\u017een limit aplikac\xed</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\u016f\u017ee m\xedt nejv\xfd\u0161e \u010dty\u0159i definice aplikac\xed.</target>\n      </trans-unit>\n      <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n        <source>Allowed characters \'_a-zA-Z0-9\'</source>\n        <target>Pou\u017eiteln\xe9 znaky \u201e_a-zA-Z0-9\u201c</target>\n      </trans-unit>\n      <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n        <source>Maximum length is 128 characters</source>\n        <target>Nejvy\u0161\u0161\xed d\xe9lka je 128 znak\u016f</target>\n      </trans-unit>\n      <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n        <source>Filter or add applications</source>\n        <target>Filtrovat nebo p\u0159idat aplikace</target>\n      </trans-unit>\n      <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n        <source>Add application</source>\n        <target>P\u0159idat aplikaci</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 mazac\xedho k\xf3du</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\u011bj\u0161\xed zm\u011bna</target>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target>Maz\xe1n\xedm k\xf3dovan\xfd 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\xe1no bajt\u016f</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>n\xe1doba</target>\n      </trans-unit>\n      <trans-unit id="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>Aktualizov\xe1na n\xe1doba objektov\xe9 br\xe1ny \u201e\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>\u201c\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\u0159ena n\xe1doba objektov\xe9 br\xe1ny \u201e\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>\u201c\n        </target>\n      </trans-unit>\n      <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n        <source>buckets</source>\n        <target>n\xe1doby</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\u017eivatel</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>Aktualizov\xe1n u\u017eivatel objektov\xe9 br\xe1ny \u201e\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>\u201c\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\u0159en u\u017eivatel objektov\xe9 br\xe1ny \u201e\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>\u201c\n        </target>\n      </trans-unit>\n      <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n        <source>users</source>\n        <target>u\u017eivatel\xe9</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>Rozsah</target>\n      </trans-unit>\n      <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n        <source>Read</source>\n        <target>\u010cten\xed</target>\n      </trans-unit>\n      <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n        <source>Create</source>\n        <target>Vytvo\u0159it</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\u0159ena role \u201e\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u201c\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\xe1na role \u201e\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u201c\n        </target>\n      </trans-unit>\n      <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n        <source>System Role</source>\n        <target>Syst\xe9mov\xe1 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\xe1na role \u201e\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u201c\n        </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\u0159en u\u017eivatel \u201e\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201c\n        </target>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target>Aktualizovat u\u017eivatele</target>\n      </trans-unit>\n      <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n        <source>Continue</source>\n        <target>Pokra\u010dovat</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\xe1\u0161eni proto\u017ee va\u0161e role byly zm\u011bn\u011bny.</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\xe1n u\u017eivatel \u201e\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201c\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\xe1n u\u017eivatel \u201e\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201c\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\u0159ilo se smazat u\u017eivatele \u201e\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201c\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\xed jste p\u0159ihl\xe1\u0161en\xed jako \u201e\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201c.\n        </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\u017ed\xfd objekt je rozd\u011blen v \u010d\xe1stech shluk\u016f dat, ka\u017ed\xe9 ulo\u017een\xe9 na jin\xe9m 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\u010d\xedtat k\xf3dovac\xed shluky pro ka\u017ed\xfd objekt a ukl\xe1dat je na r\u016fzn\xfdch OSD.\n      Po\u010det k\xf3dovac\xedch shluk\u016f je tak\xe9 po\u010det OSD, kter\xe9 mohou vypadnou, ani\u017e dojde ke ztr\xe1t\u011b 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\xe1suvn\xfd modul jerasure je nejobecn\u011bj\u0161\xed a nejp\u0159izp\u016fsobiv\u011bj\u0161\xed,\n je tak\xe9 v\xfdchoz\xed pro Ceph fondy k\xf3dovan\xe9 maz\xe1n\xedm.</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>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.</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\xe1suvn\xfd 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>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.</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>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.</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\xe1zev crush n\xe1doby slou\u017e\xedc\xed jako prvn\xed krok CRUSH pravidla.\n Nap\u0159\xedklad krok vz\xedt v\xfdchoz\xed.</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>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.</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\xedst\u011bn\xed na za\u0159\xedzen\xed ur\u010dit\xe9 t\u0159\xeddy\n      (nap\u0159., ssd nebo hdd), pomoc\xed n\xe1zvu crush t\u0159\xeddy za\u0159\xedzen\xed v  CRUSH map\u011b.</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\u017eku ze kter\xe9 na\u010d\xedtat z\xe1suvn\xfd modul mazac\xedho k\xf3du.</target>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target>Umo\u017enit v\u0161echny 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\u017enit pouze operace kter\xe9 neuprav\xed 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\u017e\u0148uje operace \u010dten\xed \u010di z\xe1pisu, ale umo\u017e\u0148uje ostatn\xed</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\u017e\u0148uje \u010dten\xed, z\xe1pis nebo jinou operaci kter\xe1 upravuje atributy        souboru nebo obsah slo\u017eky</target>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target>Neumo\u017enit v\u016fbec \u017e\xe1dn\xfd p\u0159\xedstup</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\xedzk\xe1</target>\n      </trans-unit>\n      <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n        <source>High</source>\n        <target>Vysok\xe1</target>\n      </trans-unit>\n      <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target>Uplynul\xfdch 5 minut</target>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target>Uplynul\xfdch 15 minut</target>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target>Uplynul\xfdch 30 minut</target>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target>Uplynul\xe1 1 hodina (v\xfdchoz\xed)</target>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target>Uplynul\xe9 3 hodiny</target>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target>Uplynul\xfdch 6 hodin</target>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target>Uplynul\xfdch 12 hodin</target>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target>Uplynul\xfdch 24 hodin</target>\n      </trans-unit>\n      <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n        <source>Yesterday</source>\n        <target>V\u010dera</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\u010derej\u0161ek</target>\n      </trans-unit>\n      <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n        <source>Last 2 days</source>\n        <target>Uplynul\xe9 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\xfd t\xfdden</target>\n      </trans-unit>\n      <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n        <source>Previous week</source>\n        <target>P\u0159edchoz\xed t\xfdden</target>\n      </trans-unit>\n      <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n        <source>This week</source>\n        <target>Tento t\xfdden</target>\n      </trans-unit>\n      <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n        <source>This week so far</source>\n        <target>Tento t\xfdden doposud</target>\n      </trans-unit>\n      <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n        <source>Last 7 days</source>\n        <target>Uplynul\xfdch 7 dn\u016f</target>\n      </trans-unit>\n      <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n        <source>Previous month</source>\n        <target>P\u0159edchoz\xed m\u011bs\xedc</target>\n      </trans-unit>\n      <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n        <source>This month</source>\n        <target>Tento m\u011bs\xedc</target>\n      </trans-unit>\n      <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n        <source>This month so far</source>\n        <target>Tento m\u011bs\xedc doposud</target>\n      </trans-unit>\n      <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n        <source>Last 30 days</source>\n        <target>Uplynul\xfdch 30 dn\u016f</target>\n      </trans-unit>\n      <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n        <source>Last 90 days</source>\n        <target>Uplynul\xfdch 90 dn\u016f</target>\n      </trans-unit>\n      <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n        <source>Last 6 months</source>\n        <target>Uplynul\xfdch 6 m\u011bs\xedc\u016f</target>\n      </trans-unit>\n      <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n        <source>Last 1 year</source>\n        <target>Uplynul\xfd 1 rok</target>\n      </trans-unit>\n      <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n        <source>Previous year</source>\n        <target>P\u0159edchoz\xed 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\xe9 2 roky</target>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target>Uplynul\xfdch 5 let</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="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>Nevybr\xe1ny \u017e\xe1dn\xe9 polo\u017eky.</target>\n      </trans-unit>\n      <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n        <source>Deselect item to select again</source>\n        <target>Aby polo\u017eku bylo mo\u017en\xe9 znovu vybrat, je t\u0159eba nejprve zru\u0161it jej\xed v\xfdb\u011br</target>\n      </trans-unit>\n      <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n        <source>Selection limit reached</source>\n        <target>Dosa\u017een limit v\xfdb\u011bru</target>\n      </trans-unit>\n      <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n        <source>Filter tags</source>\n        <target>Filtrovat \u0161t\xedtky</target>\n      </trans-unit>\n      <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n        <source>Add badge</source>\n        <target>P\u0159idat 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 \u017e\xe1dn\xe9 polo\u017eky.</target>\n      </trans-unit>\n      <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n        <source>Add</source>\n        <target>P\u0159idat</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>Klonovat</target>\n      </trans-unit>\n      <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n        <source>Copy</source>\n        <target>Kop\xedrovat</target>\n      </trans-unit>\n      <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n        <source>Deep Scrub</source>\n        <target>Hloubkov\xe1 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="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n        <source>Flatten</source>\n        <target>Zplo\u0161tit</target>\n      </trans-unit>\n      <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n        <source>Mark Down</source>\n        <target>Ozna\u010dit</target>\n      </trans-unit>\n      <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n        <source>Mark In</source>\n        <target>Ozna\u010dit</target>\n      </trans-unit>\n      <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n        <source>Mark Lost</source>\n        <target>Ozna\u010dit ztracen\xe9</target>\n      </trans-unit>\n      <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n        <source>Mark Out</source>\n        <target>Odzna\u010dit</target>\n      </trans-unit>\n      <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n        <source>Protect</source>\n        <target>Ochr\xe1nit</target>\n      </trans-unit>\n      <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n        <source>Rename</source>\n        <target>P\u0159ejmenovat</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\u0159esunout do ko\u0161e</target>\n      </trans-unit>\n      <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n        <source>Unprotect</source>\n        <target>Zru\u0161it ochranu</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>Smaz\xe1no</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>Naklonov\xe1no</target>\n      </trans-unit>\n      <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n        <source>Copied</source>\n        <target>Zkop\xedrov\xe1no</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>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>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>Kvalita slu\u017eby</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>Po\u017eadovan\xfd limit vst./v\xfdstup. bajt\u016f za sekundu.</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>Po\u017eadovan\xfd limit vst./v\xfdstup. operac\xed za sekundu.</target>\n      </trans-unit>\n      <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n        <source>Read BPS Limit</source>\n        <target>Read BPS Limit</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\u017eadovan\xfd limit \u010dten\xed bajt\u016f za sekundu.</target>\n      </trans-unit>\n      <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n        <source>Read IOPS Limit</source>\n        <target>Read IOPS Limit</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\u017eadovan\xfd limit operac\xed \u010dten\xed za sekundu.</target>\n      </trans-unit>\n      <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n        <source>Write BPS Limit</source>\n        <target>Write BPS Limit</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\u017eadovan\xfd limit z\xe1pisu bajt\u016f za sekundu.</target>\n      </trans-unit>\n      <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n        <source>Write IOPS Limit</source>\n        <target>Write IOPS Limit</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\u017eadovan\xfd limit operac\xed \u010dten\xed za sekundu.</target>\n      </trans-unit>\n      <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n        <source>BPS Burst</source>\n        <target>BPS d\xe1vka</target>\n      </trans-unit>\n      <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n        <source>The desired burst limit of IO bytes.</source>\n        <target>The desired burst limit of IO bytes.</target>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target>IOPS Burst</target>\n      </trans-unit>\n      <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n        <source>The desired burst limit of IO operations.</source>\n        <target>Po\u017eadovan\xfd limit d\xe1vky vst./v\xfdstup. operac\xed.</target>\n      </trans-unit>\n      <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n        <source>Read BPS Burst</source>\n        <target>Read BPS Burst</target>\n      </trans-unit>\n      <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n        <source>The desired burst limit of read bytes.</source>\n        <target>Po\u017eadovan\xfd limit d\xe1vky bajt\u016f \u010dten\xed.</target>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target>Read IOPS Burst</target>\n      </trans-unit>\n      <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n        <source>The desired burst limit of read operations.</source>\n        <target>Po\u017eadovan\xfd limit d\xe1vky \u010dten\xed bajt\u016f.</target>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target>Write BPS Burst</target>\n      </trans-unit>\n      <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n        <source>The desired burst limit of write bytes.</source>\n        <target>Po\u017eadovan\xfd limit bajt\u016f d\xe1vky z\xe1pisu.</target>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target>Write IOPS Burst</target>\n      </trans-unit>\n      <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n        <source>The desired burst limit of write operations.</source>\n        <target>Po\u017eadovan\xfd limit d\xe1vky operace z\xe1pisu.</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\u0159ilo 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\xe1v\xe1 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\xe1no</target>\n      </trans-unit>\n      <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n        <source>unknown task</source>\n        <target>nezn\xe1m\xfd \xfakol</target>\n      </trans-unit>\n      <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n        <source>Creating</source>\n        <target>Vytv\xe1\u0159\xed se</target>\n      </trans-unit>\n      <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n        <source>create</source>\n        <target>vytvo\u0159it</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\u017ee 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="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n        <source>RBD \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\'\n        </source>\n        <target>RBD \u201e\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201c\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\xfd stav \u201e\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201c\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\u017eim zrcadlen\xed pro fond \u201e\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201c\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\u011bj\u0161ek zrcadlen\xed pro fond \u201e\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201c\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>N\xe1zev u\u017e je pou\u017e\xedv\xe1n \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\xe1zev u\u017e je pou\u017e\xedv\xe1n \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\xe1zev u\u017e je pou\u017e\xedv\xe1n \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\xe9 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\u0159eba, aby zachycen\xfd stav \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> byl chr\xe1n\u011bn\xfd.\n        </target>\n      </trans-unit>\n      <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n        <source>Copying</source>\n        <target>Kop\xedruje se</target>\n      </trans-unit>\n      <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n        <source>copy</source>\n        <target>zkop\xedrovat</target>\n      </trans-unit>\n      <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n        <source>Flattening</source>\n        <target>Zplo\u0161t\u011bn\xed</target>\n      </trans-unit>\n      <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n        <source>flatten</source>\n        <target>zplo\u0161tit</target>\n      </trans-unit>\n      <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>Zplo\u0161t\u011bno</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\xe1zev u\u017e je pou\u017e\xedv\xe1n 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\xed mo\u017en\xe9 zru\u0161it ochranu \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>, proto\u017ee obsahuje pod\u0159\xedzen\xe9 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\xed mo\u017en\xe9 smazat, proto\u017ee je chr\xe1n\u011bn\xe9.\n        </target>\n      </trans-unit>\n      <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n        <source>Rolling back</source>\n        <target>Bere se zp\u011bt</target>\n      </trans-unit>\n      <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n        <source>rollback</source>\n        <target>vz\xedt zp\u011bt</target>\n      </trans-unit>\n      <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>Vzato zp\u011bt</target>\n      </trans-unit>\n      <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n        <source>Moving</source>\n        <target>P\u0159esouv\xe1 se</target>\n      </trans-unit>\n      <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n        <source>move</source>\n        <target>p\u0159esunout</target>\n      </trans-unit>\n      <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n        <source>Moved</source>\n        <target>P\u0159esunuto</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 \u201e\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201c do ko\u0161e\n        </target>\n      </trans-unit>\n      <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n        <source>Could not find image.</source>\n        <target>Obraz se neda\u0159\xed naj\xedt.</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="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>Obnoveno</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 \u201e\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201c do \u201e\n          <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\u201c\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\xe1zev \u201e\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201c u\u017e je pou\u017e\xedv\xe1n pro jin\xfd 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 \u201e\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201c\n        </target>\n      </trans-unit>\n      <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n        <source>Purging</source>\n        <target>\u010cist\xed se</target>\n      </trans-unit>\n      <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n        <source>purge</source>\n        <target>vy\u010distit</target>\n      </trans-unit>\n      <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>Vy\u010di\u0161t\u011bno</target>\n      </trans-unit>\n      <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n        <source>all pools</source>\n        <target>v\u0161echny 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\xed nelze vypnout proto\u017ee obsahuje prot\u011bj\u0161ek.</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 \u201e\n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\u201c\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\xedho k\xf3du \u201e\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u201c\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\xedl \u201e\n          <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\u201c\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    </body>\n  </file>\n</xliff>'},McSo:function(t,e,n){"use strict";function a(t){return null!==t&&"object"==typeof t}n.d(e,"a",function(){return a})},MdoF:function(t,e,n){"use strict";n.d(e,"b",function(){return o}),n.d(e,"c",function(){return c}),n.d(e,"a",function(){return d});var a=n("CcnG"),r=n("lTVp"),i=n("Ip0R"),o=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275eld"](1,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["\xd7"])),(t()(),a["\u0275eld"](3,0,null,null,1,"span",[["class","sr-only"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Close"]))],null,null)}function u(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"div",[["role","alert"]],null,null,null,null,null)),a["\u0275did"](1,278528,null,0,i.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,s)),a["\u0275did"](3,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["\u0275ncd"](null,0)],function(t,e){var n=e.component;t(e,1,0,"alert alert-"+n.type,n.classes),t(e,3,0,n.dismissible)},null)}function c(t){return a["\u0275vid"](2,[(t()(),a["\u0275and"](16777216,null,null,1,null,u)),a["\u0275did"](1,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,1,0,e.component.isOpen)},null)}function l(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"alert",[],null,null,null,c,o)),a["\u0275did"](1,114688,null,0,r.a,[r.b,a.ChangeDetectorRef],null,null)],function(t,e){t(e,1,0)},null)}var d=a["\u0275ccf"]("alert,bs-alert",r.a,l,{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 i=n("CcnG");n("czA5"),e.DataTableRowWrapperComponent=function(){function t(t,e){this.cd=t,this.differs=e,this.rowContextmenu=new i.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([i.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"detailRowHeight",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([i.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([i.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([i.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([i.Component({selector:"datatable-row-wrapper",changeDetection:i.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,i;n=n||{};var o=null,s=0;function u(){s=!1===n.leading?0:+new Date,o=null,i=t.apply(a,r)}return function(){var c=+new Date;s||!1!==n.leading||(s=c);var l=e-(c-s);return a=this,r=arguments,l<=0?(clearTimeout(o),o=null,s=c,i=t.apply(a,r)):o||!1===n.trailing||(o=setTimeout(u,l)),i}}Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=a,e.throttleable=function(t,e){return function(n,r,i){return{configurable:!0,enumerable:i.enumerable,get:function(){return Object.defineProperty(this,r,{configurable:!0,enumerable:i.enumerable,value:a(i.value,t,e)}),this[r]}}}}},MkmW:function(t,e,n){"use strict";e.hostReportError=function(t){setTimeout(function(){throw t})}},MuvH:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("CcnG"),r=n("t/Na"),i=n("pL04"),o=function(){function t(t){this.http=t}return t.prototype.getConfigData=function(){return this.http.get("api/cluster_conf/")},t.prototype.get=function(t){return this.http.get("api/cluster_conf/"+t)},t.prototype.filter=function(t){return this.http.get("api/cluster_conf/filter?names="+t.join(","))},t.prototype.create=function(t){return this.http.post("api/cluster_conf/",t)},t.prototype.delete=function(t,e){return this.http.delete("api/cluster_conf/"+t+"?section="+e)},t.prototype.bulkCreate=function(t){return this.http.put("api/cluster_conf/",t)},t.ngInjectableDef=a.defineInjectable({factory:function(){return new t(a.inject(r.c))},token:t,providedIn:i.a}),t}()},MwfX:function(t,e,n){"use strict";n.d(e,"a",function(){return d}),n.d(e,"b",function(){return f});var a=n("mrSG"),r=n("zo3G"),i=n("26FU"),o=n("6blF"),s=n("mZXl"),u=n("dC0D"),c=n("67Y/"),l=n("ad02"),d=function(t){function e(e,n,a){var i=t.call(this,e)||this;return n.pipe(Object(s.b)(r.a)).pipe(Object(u.a)(function(t,e){return e?a(t,e):t},e)).subscribe(function(t){return i.next(t)}),i}return Object(a.__extends)(e,t),e}(i.a),f=function(t){function e(e,n,a){var r=t.call(this)||this;return r._dispatcher=e,r._reducer=n,r.source=a,r}return Object(a.__extends)(e,t),e.prototype.select=function(t){return this.source.pipe(Object(c.a)(t)).pipe(Object(l.a)())},e.prototype.lift=function(t){var n=new e(this._dispatcher,this._reducer,this);return n.operator=t,n},e.prototype.dispatch=function(t){this._dispatcher.next(t)},e.prototype.next=function(t){this._dispatcher.next(t)},e.prototype.error=function(t){this._dispatcher.error(t)},e.prototype.complete=function(){},e}(o.a)},Mxhz:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("CcnG"),r=n("t/Na"),i=n("pL04"),o=function(){function t(t){this.http=t}return t.prototype.list=function(){return this.http.get("api/user")},t.prototype.delete=function(t){return this.http.delete("api/user/"+t)},t.prototype.get=function(t){return this.http.get("api/user/"+t)},t.prototype.create=function(t){return this.http.post("api/user",t)},t.prototype.update=function(t){return this.http.put("api/user/"+t.username,t)},t.ngInjectableDef=a.defineInjectable({factory:function(){return new t(a.inject(r.c))},token:t,providedIn:i.a}),t}()},NDi4:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("CcnG"),r=function(){return function(){this.title="Error",this.backAction=new a.EventEmitter}}()},NEZu:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(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}return t.prototype.customTooltips=function(t){var e=this;if(0!==t.opacity){if(this.tooltipEl.classList.remove("above","below","no-transform"),this.tooltipEl.classList.add(t.yAlign?t.yAlign:"no-transform"),t.body){var n=t.title||[],a=t.body.map(function(t){return t.lines}),r="<thead>";n.forEach(function(t){r+="<tr><th>"+e.getTitle(t)+"</th></tr>"}),r+="</thead><tbody>",a.forEach(function(n,a){var i=t.labelColors[a],o="background:"+(e.customColors.backgroundColor||i.backgroundColor);o+="; border-color:"+(e.customColors.borderColor||i.borderColor),r+='<tr><td nowrap><span class="chartjs-tooltip-key" style="'+(o+="; border-width: 2px")+'"></span>'+e.getBody(n)+"</td></tr>"}),r+="</tbody>",this.tooltipEl.querySelector("table").innerHTML=r}var i=this.chartEl.offsetTop,o=this.chartEl.offsetLeft;if(this.checkOffset){var s=t.width/2;this.tooltipEl.classList.remove("transform-left"),this.tooltipEl.classList.remove("transform-right"),t.caretX-s<0?this.tooltipEl.classList.add("transform-left"):t.caretX+s>this.chartEl.width&&this.tooltipEl.classList.add("transform-right")}this.tooltipEl.style.left=this.getStyleLeft(t,o),this.tooltipEl.style.top=this.getStyleTop(t,i),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"}else this.tooltipEl.style.opacity=0},t.prototype.getBody=function(t){return t},t.prototype.getTitle=function(t){return t},t}()},NJnL:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("CcnG"),r=new(function(){function t(){}return t.prototype.position=function(t,e){var n;void 0===e&&(e=!0);var a={width:0,height:0,top:0,bottom:0,left:0,right:0};if("fixed"===this.getStyle(t,"position")){var r=t.getBoundingClientRect();n={width:r.width,height:r.height,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}else{var i=this.offsetParent(t);n=this.offset(t,!1),i!==document.documentElement&&(a=this.offset(i,!1)),a.top+=i.clientTop,a.left+=i.clientLeft}return n.top-=a.top,n.bottom-=a.top,n.left-=a.left,n.right-=a.left,e&&(n.top=Math.round(n.top),n.bottom=Math.round(n.bottom),n.left=Math.round(n.left),n.right=Math.round(n.right)),n},t.prototype.offset=function(t,e){void 0===e&&(e=!0);var n=t.getBoundingClientRect(),a=window.pageYOffset-document.documentElement.clientTop,r=window.pageXOffset-document.documentElement.clientLeft,i={height:n.height||t.offsetHeight,width:n.width||t.offsetWidth,top:n.top+a,bottom:n.bottom+a,left:n.left+r,right:n.right+r};return e&&(i.height=Math.round(i.height),i.width=Math.round(i.width),i.top=Math.round(i.top),i.bottom=Math.round(i.bottom),i.left=Math.round(i.left),i.right=Math.round(i.right)),i},t.prototype.positionElements=function(t,e,n,a){var r=a?this.offset(t,!1):this.position(t,!1),i=this.getAllStyles(e),o=e.getBoundingClientRect(),s=n.split(" ")[0]||"top",u=n.split(" ")[1]||"center",c={height:o.height||e.offsetHeight,width:o.width||e.offsetWidth,top:0,bottom:o.height||e.offsetHeight,left:0,right:o.width||e.offsetWidth},l={top:r.top,center:r.top+r.height/2-c.height/2,bottom:r.top+r.height},d={left:r.left,center:r.left+r.width/2-c.width/2,right:r.left+r.width};if("auto"===s){var f=this.autoPosition(c,r,e,u);f||(f=this.autoPosition(c,r,e)),f&&(s=f),e.classList.add(s)}switch(s){case"top":c.top=r.top-(c.height+parseFloat(i.marginBottom)),c.bottom+=r.top-c.height,c.left=d[u],c.right+=d[u];break;case"bottom":c.top=l[s],c.bottom+=l[s],c.left=d[u],c.right+=d[u];break;case"left":c.top=l[u],c.bottom+=l[u],c.left=r.left-(c.width+parseFloat(i.marginRight)),c.right+=r.left-c.width;break;case"right":c.top=l[u],c.bottom+=l[u],c.left=d[s],c.right+=d[s]}return c.top=Math.round(c.top),c.bottom=Math.round(c.bottom),c.left=Math.round(c.left),c.right=Math.round(c.right),c},t.prototype.autoPosition=function(t,e,n,a){return(!a||"right"===a)&&t.left+e.left-t.width<0?"right":(!a||"top"===a)&&t.bottom+e.bottom+t.height>window.innerHeight?"top":(!a||"bottom"===a)&&t.top+e.top-t.height<0?"bottom":(!a||"left"===a)&&t.right+e.right+t.width>window.innerWidth?"left":null},t.prototype.getAllStyles=function(t){return window.getComputedStyle(t)},t.prototype.getStyle=function(t,e){return this.getAllStyles(t)[e]},t.prototype.isStaticPositioned=function(t){return"static"===(this.getStyle(t,"position")||"static")},t.prototype.offsetParent=function(t){for(var e=t.offsetParent||document.documentElement;e&&e!==document.documentElement&&this.isStaticPositioned(e);)e=e.offsetParent;return e||document.documentElement},t}()),i=function(){function t(){}return t.prototype.position=function(t){var e=t.element,n=t.attachment,a=t.appendToBody;!function(t,e,a,i){var o=r.positionElements(t,e,n,i);e.style.top=o.top+"px",e.style.left=o.left+"px"}(o(t.target),o(e),0,a)},t}();function o(t){return"string"==typeof t?document.querySelector(t):t instanceof a.ElementRef?t.nativeElement:t}},NUGo:function(t,e,n){"use strict";var a=n("CcnG"),r=n("Ip0R"),i=n("ZYCi"),o=n("xtZt"),s=n("lqqz");n("S7zO"),n.d(e,"a",function(){return u}),n.d(e,"b",function(){return g});var u=a["\u0275crt"]({encapsulation:0,styles:[[".dropdown-menu[_ngcontent-%COMP%] > .disabled[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{pointer-events:auto;cursor:default!important}"]],data:{}});function c(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,6,"button",[["class","btn btn-sm btn-primary"],["type","button"]],null,[[null,"click"]],function(t,e,n){var r=!0,i=t.component;return"click"===e&&(r=!1!==a["\u0275nov"](t,4).onClick()&&r),"click"===e&&(r=!1!==i.useClickAction(t.context.ngIf)&&r),r},null,null)),a["\u0275did"](2,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["\u0275pod"](3,{disabled:0}),a["\u0275did"](4,16384,null,0,i.m,[i.l,i.a,[8,null],a.Renderer2,a.ElementRef],{routerLink:[0,"routerLink"]},null),(t()(),a["\u0275eld"](5,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["\u0275eld"](6,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](7,null,["",""]))],function(t,e){var n=e.component,a=t(e,3,0,n.disableSelectionAction(e.context.ngIf));t(e,2,0,"btn btn-sm btn-primary",a),t(e,4,0,n.useRouterLink(e.context.ngIf))},function(t,e){t(e,5,0,a["\u0275inlineInterpolate"](1,"fa fa-fw ",e.context.ngIf.icon,"")),t(e,7,0,e.context.ngIf.name)})}function l(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,1,0,e.component.onlyDropDown)})}function d(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"span",[["class","sr-only"]],null,null,null,null,null))],null,null)}function f(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,6,"button",[["class","btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split"],["dropdownToggle",""],["type","button"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["\u0275nov"](t,1).onClick()&&r),"document:click"===e&&(r=!1!==a["\u0275nov"](t,1).onDocumentClick(n)&&r),"keyup.esc"===e&&(r=!1!==a["\u0275nov"](t,1).onEsc()&&r),r},null,null)),a["\u0275did"](1,147456,null,0,o.g,[o.f,a.ElementRef,o.c],null,null),(t()(),a["\u0275and"](16777216,null,null,1,null,l)),a["\u0275did"](3,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275eld"](4,0,null,null,0,"span",[["class","caret"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,d)),a["\u0275did"](6,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.onlyDropDown),t(e,6,0,!n.onlyDropDown)},function(t,e){t(e,0,0,!0,a["\u0275nov"](e,1).isDisabled,a["\u0275nov"](e,1).isOpen)})}function p(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,8,null,null,null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,7,"li",[["data-toggle","tooltip"],["role","menuitem"]],[[8,"title",0]],null,null,null,null)),a["\u0275did"](2,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["\u0275pod"](3,{disabled:0}),(t()(),a["\u0275eld"](4,0,null,null,4,"a",[["class","dropdown-item"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var r=!0,i=t.component;return"click"===e&&(r=!1!==a["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&r),"click"===e&&(r=!1!==i.useClickAction(t.context.$implicit)&&r),r},null,null)),a["\u0275did"](5,671744,null,0,i.o,[i.l,i.a,r.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),a["\u0275eld"](6,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),a["\u0275eld"](7,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](8,null,["",""]))],function(t,e){var n=e.component,r=a["\u0275inlineInterpolate"](1,"",n.toClassName(e.context.$implicit.name),""),i=t(e,3,0,n.disableSelectionAction(e.context.$implicit));t(e,2,0,r,i),t(e,5,0,n.useRouterLink(e.context.$implicit))},function(t,e){t(e,1,0,a["\u0275inlineInterpolate"](1,"",e.component.useDisableDesc(e.context.$implicit),"")),t(e,4,0,a["\u0275nov"](e,5).target,a["\u0275nov"](e,5).href),t(e,6,0,a["\u0275inlineInterpolate"](1,"fa fa-fw ",e.context.$implicit.icon,"")),t(e,8,0,e.context.$implicit.name)})}function h(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"ul",[["class","dropdown-menu"],["role","menu"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,p)),a["\u0275did"](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 g(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,16777216,null,null,8,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),a["\u0275prd"](512,null,o.f,o.f,[]),a["\u0275did"](2,212992,null,0,o.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,s.a,o.a,o.f],null,null),(t()(),a["\u0275and"](16777216,null,null,1,null,c)),a["\u0275did"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,f)),a["\u0275did"](6,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,h)),a["\u0275did"](8,16384,null,0,o.d,[o.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["\u0275nov"](e,2).dropup,a["\u0275nov"](e,2).isOpen,a["\u0275nov"](e,2).isOpen&&a["\u0275nov"](e,2).isBs4)})}},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}}},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"))},O5R2:function(t,e,n){"use strict";n.r(e);var a=n("6blF"),r=n("VnD/");a.a.prototype.filter=function(t,e){return Object(r.a)(t,e)(this)}},OAkW:function(t,e,n){"use strict";e.subscribeToArray=function(t){return function(e){for(var n=0,a=t.length;n<a&&!e.closed;n++)e.next(t[n]);e.closed||e.complete()}}},ODdm:function(t,e,n){"use strict";t.exports=function(t){t.Bar=function(e,n){return n.type="bar",new t(e,n)}}},OIYi:function(t,e,n){!function(t){"use strict";n("wd/R").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")}})}()},OLbh:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("gIcY"),r=function(){function t(t){this.modalRef=t,this.boundCancel=this.cancel.bind(this),this.confirmationForm=new a.k({})}return t.prototype.ngOnInit=function(){this.bodyContext=this.bodyContext||{},this.bodyContext.$implicit=this.bodyData},t.prototype.cancel=function(){this.modalRef.hide(),this.onCancel&&this.onCancel()},t.prototype.stopLoadingSpinner=function(){this.confirmationForm.setErrors({cdSubmitButton:!0})},t}()},"OWV/":function(t,e){t.exports='<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\xe7\xe3o</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="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>Monitores</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\xe7\xe3o</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\xf3dulos 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\xe1rios</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>Recuperando dados\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> de\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>"/>. Aguarde...\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>Exibindo dados armazenados em cache anteriormente\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n  para \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>N\xe3o foi poss\xedvel carregar os dados\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> de\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  Verifique a sa\xfade do cluster.\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="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>Consulte a\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documenta\xe7\xe3o\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> sobre como\n  configurar e habilitar a funcionalidade de monitoramento.\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>O Painel de Controle do Grafana n\xe3o existe. Consulte a\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documenta\xe7\xe3o\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> sobre como\n  adicionar pain\xe9is de controle ao Grafana.\n        </target>\n      </trans-unit>\n      <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n        <source>Grafana Time Picker</source>\n        <target>Seletor de Hor\xe1rio do Grafana</target>\n      </trans-unit>\n      <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n        <source>Reset Settings</source>\n        <target>Redefinir Configura\xe7\xf5es</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="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="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>Editar</target>\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\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n        <source>Long description</source>\n        <target>Descri\xe7\xe3o extensa</target>\n      </trans-unit>\n      <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target>Padr\xe3o</target>\n      </trans-unit>\n      <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target>Padr\xe3o do daemon</target>\n      </trans-unit>\n      <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>Servi\xe7os</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>O valor inserido \xe9 muito alto! Ele n\xe3o pode ser maior do que \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>O valor inserido \xe9 muito baixo! Ele n\xe3o deve ser menor do que \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="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="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\xe7\xe3o...</target>\n      </trans-unit>\n      <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n        <source>The configuration could not be loaded.</source>\n        <target>N\xe3o foi poss\xedvel carregar a configura\xe7\xe3o.</target>\n      </trans-unit>\n      <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target>Editar m\xf3dulo 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\xe3o \xe9 um UUID v\xe1lido. 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\xe7o IP v\xe1lido.</target>\n      </trans-unit>\n      <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n        <source>This field is required.</source>\n        <target>Este campo \xe9 obrigat\xf3rio.</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>O valor inserido \xe9 muito alto! Ele deve ser menor ou igual a \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>O valor inserido \xe9 muito baixo! Ele deve ser maior ou igual a \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\xfamero.</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\xfamero 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>\xe9poca 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\xf3rio</target>\n      </trans-unit>\n      <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n        <source>required mon</source>\n        <target>mon obrigat\xf3rio</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\xe3o est\xe1 no Quorum</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="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>Deseja realmente \n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> o(a) \n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/> selecionado(a)?\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="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="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="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n        <source>Advanced...</source>\n        <target>Avan\xe7ado...</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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>Prioridade de Recupera\xe7\xe3o 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 \xe9 obrigat\xf3rio!</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>O valor inserido \xe9 muito alto! Ele n\xe3o pode ser maior do que \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>O valor inserido \xe9 muito baixo! Ele n\xe3o deve ser menor do que \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>Reponderar OSD</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>Remo\xe7\xe3o de OSDs \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>\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="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>Voc\xea est\xe1 prestes a aplicar uma \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>remo\xe7\xe3o ao\n            OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\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="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> ser\xe1 marcado como\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>"/> se voc\xea continuar.\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>N\xe3o \xe9 seguro destruir o OSD!</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> ser\xe1\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>"/> se voc\xea continuar.\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="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\xfade</target>\n      </trans-unit>\n      <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n        <source>Statistics</source>\n        <target>Estat\xedsticas</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>Consulte a \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documenta\xe7\xe3o\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n    sobre como configurar e habilitar a funcionalidade de gerenciamento do NFS Ganesha.\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\xe7os</target>\n      </trans-unit>\n      <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n        <source>Required field</source>\n        <target>Campo obrigat\xf3rio</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\xedrgula</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="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>Carregando...</target>\n      </trans-unit>\n      <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- N\xe3o h\xe1 clusters dispon\xedveis --</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\xe3o h\xe1 pools de dados dispon\xedveis --</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\xe1rio do Gateway de Objetos</target>\n      </trans-unit>\n      <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n        <source>-- No users available --</source>\n        <target>-- N\xe3o h\xe1 usu\xe1rios dispon\xedveis --</target>\n      </trans-unit>\n      <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n        <source>-- Select the object gateway user --</source>\n        <target>-- Selecionar usu\xe1rio 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\xe1rio do CephFS</target>\n      </trans-unit>\n      <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n        <source>-- No clients available --</source>\n        <target>-- N\xe3o h\xe1 clientes dispon\xedveis --</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\xf3tulo de Seguran\xe7a</target>\n      </trans-unit>\n      <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target>Habilitar r\xf3tulo de seguran\xe7a</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\xe7ar 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\xf3rio ser\xe1 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\xe1 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>Acesso alternativo \xe0s montagens do \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>"/> (n\xe3o deve ter / \xe0 esquerda).\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\xe3o podem montar subdiret\xf3rios (ou seja, se Tag = foo, o cliente n\xe3o poder\xe1 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\xe7\xf5es diferentes de Tag, o mesmo Caminho pode ser exportado v\xe1rias 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>A posi\xe7\xe3o que esta exporta\xe7\xe3o de \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>"/> ocupa\n                no \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>"/> (deve ser exclusiva).\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\xe7\xf5es diferentes de Pseudo, o mesmo Caminho pode ser exportado v\xe1rias 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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- N\xe3o h\xe1 tipos de acesso dispon\xedveis --</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\xe3o h\xe1 squashes dispon\xedveis --</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\xe1rio ser\xe1 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\xe1rio \xe9 obrigat\xf3rio</target>\n      </trans-unit>\n      <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n        <source>Password is required</source>\n        <target>Senha \xe9 obrigat\xf3ria</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\xe1rio n\xe3o 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>Retorne \xe0 \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>P\xe1gina de Login\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Seu logout ser\xe1 efetuado do Provedor de Identidade quando voc\xea repetir o login.\n        </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\xea n\xe3o tem permiss\xe3o para ver o que est\xe1 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\xe3o foi poss\xedvel localizar o que voc\xea est\xe1 procurando</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>Remover tudo</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>Notifica\xe7\xf5es Recentes</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>N\xe3o h\xe1 tarefas em segundo plano.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>Tarefas em Segundo Plano</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\xe7\xe3o</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\xe7\xf5es 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\xe1rios</target>\n      </trans-unit>\n      <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n        <source>Logged in user</source>\n        <target>Usu\xe1rio 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>Efetuar login como\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="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>Efetuar logout</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="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>O nome escolhido j\xe1 est\xe1 em uso.</target>\n      </trans-unit>\n      <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n        <source>Description...</source>\n        <target>Descri\xe7\xe3o...</target>\n      </trans-unit>\n      <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n        <source>Permissions</source>\n        <target>Permiss\xf5es</target>\n      </trans-unit>\n      <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n        <source>Roles</source>\n        <target>Fun\xe7\xf5es</target>\n      </trans-unit>\n      <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>Nome de usu\xe1rio</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="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\xe7\xe3o de senha n\xe3o corresponde \xe0 senha.</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="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\xe1lido.</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\xea est\xe1 prestes a remover as permiss\xf5es de "leitura/atualiza\xe7\xe3o de usu\xe1rio" do seu pr\xf3prio usu\xe1rio.</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\xea continuar, n\xe3o poder\xe1 mais adicionar ou remover fun\xe7\xf5es de nenhum usu\xe1rio.</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="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>Contadores de desempenho n\xe3o dispon\xedveis</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\xe3o dispon\xedveis</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="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>Histograma n\xe3o dispon\xedvel: \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\xe7\xf5es</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="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>Detalhes de Desempenho</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="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>Tipo</target>\n      </trans-unit>\n      <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n        <source>Min</source>\n        <target>M\xedn.</target>\n      </trans-unit>\n      <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n        <source>Max</source>\n        <target>M\xe1x.</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="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\xedvel</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\xe7\xe3o (edit\xe1vel)</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\xe9m</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\xe7\xe3o do Cliente</target>\n      </trans-unit>\n      <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n        <source>Recovery Throughput</source>\n        <target>Throughput de Recupera\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n        <source>Scrub</source>\n        <target>Remo\xe7\xe3o</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="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n        <source>Objects</source>\n        <target>Objetos</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>"/> Consulte os \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Registros\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> para obter mais detalhes.\n        </target>\n      </trans-unit>\n      <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n        <source>Ranks</source>\n        <target>Posi\xe7\xf5es</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="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>Clientes: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="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>Para mover \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>"/> para o lixo,\n          clique em \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Mover Imagem\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Se preferir, escolha uma data de vencimento.\n        </target>\n      </trans-unit>\n      <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target>Vencimento da prote\xe7\xe3o em</target>\n      </trans-unit>\n      <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target>N\xc3O 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\xe7\xe3o j\xe1 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\xe3o 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\xe7\xe3o de Descoberta</target>\n      </trans-unit>\n      <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n        <source>User</source>\n        <target>Usu\xe1rio</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\xe1rio devem ter entre 8 e 64 caracteres e\n              apenas podem conter letras, \'.\', \'@\', \'-\', \'_\' ou \':\'.</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\xe1rio M\xfatuo</target>\n      </trans-unit>\n      <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n        <source>Mutual Password</source>\n        <target>Senha M\xfatua</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>Consulte a \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documenta\xe7\xe3o\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n    sobre como configurar e habilitar a funcionalidade de gerenciamento de Destinos iSCSI.\n        </target>\n      </trans-unit>\n      <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target>Informa\xe7\xf5es dispon\xedveis:</target>\n      </trans-unit>\n      <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n        <source>iSCSI Targets not available</source>\n        <target>Destinos iSCSI n\xe3o dispon\xedveis</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>Dispon\xedvel apenas para imagens RBD com \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>diff r\xe1pido\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> habilitado\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="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\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n        <source>Striping count</source>\n        <target>Total de distribui\xe7\xf5es</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\xe2neos</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\xe7\xe3o 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 \xe9 o valor global. Nenhum valor para esta op\xe7\xe3o 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\xe3o s\xe3o permitidos.</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- N\xe3o h\xe1 pools de RBD dispon\xedveis --</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="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>ex. 10 GiB</target>\n      </trans-unit>\n      <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>Voc\xea precisa aumentar o tamanho.</target>\n      </trans-unit>\n      <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n        <source>Advanced</source>\n        <target>Avan\xe7ado</target>\n      </trans-unit>\n      <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n        <source>Striping</source>\n        <target>Distribui\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n        <source>Stripe unit</source>\n        <target>Unidade de distribui\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- Selecionar unidade de distribui\xe7\xe3o --</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 \xe9 obrigat\xf3rio porque o total de distribui\xe7\xf5es 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\xe7\xe3o \xe9 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\xe7\xf5es</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 \xe9 obrigat\xf3rio porque a unidade de distribui\xe7\xe3o 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\xe7\xf5es 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 {...}}"/> Instant\xe2neo do RBD\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 {...}}"/> Instant\xe2neo\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>PROTEGIDO</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>N\xc3O PROTEGIDO</target>\n      </trans-unit>\n      <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n        <source>You are about to rollback</source>\n        <target>Voc\xea est\xe1 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\xe9</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>Esta imagem est\xe1 protegida at\xe9 \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="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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\xe3o costuma ser necess\xe1rio mudar o valor padr\xe3o destes par\xe2metros.</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</target>\n      </trans-unit>\n      <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n        <source>Settings</source>\n        <target>Configura\xe7\xf5es</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\xe7\xf5es Avan\xe7adas</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\xe3o incorreto.</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>Um IQN tem a seguinte nota\xe7\xe3o \'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\xe7\xf5es</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\xe7\xf5es avan\xe7adas 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>Pelo menos \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways s\xe3o necess\xe1rios.\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 }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\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\xe7\xf5es modificadas.</target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</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\xe7\xe3o 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\xe1rio 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\xe3o 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="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\xe7\xe3o 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\xe7\xe3o local. No lugar dele, o valor de configura\xe7\xe3o pai ser\xe1 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\xednimo \xe9 0</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\xa0\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\xa0\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>Para editar o modo de espelho do pool\xa0\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>"/>, selecione o novo modo na lista e clique em\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Atualizar\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\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="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  peer de espelho do pool\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="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> os atributos\n          de peer de espelho do 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>"/> e clique em \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Enviar\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\xe3o \xe9 v\xe1lido.</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\xe3o \xe9 v\xe1lido.</target>\n      </trans-unit>\n      <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n        <source>Monitor Addresses</source>\n        <target>Endere\xe7os do Monitor</target>\n      </trans-unit>\n      <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n        <source>Comma-delimited addresses...</source>\n        <target>Endere\xe7os delimitados por v\xedrgula...</target>\n      </trans-unit>\n      <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n        <source>The monitory address is not valid.</source>\n        <target>O endere\xe7o de monitoria n\xe3o \xe9 v\xe1lido.</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="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\xe9ricos, tra\xe7os 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\xf3digo de elimina\xe7\xe3o escolhido j\xe1 est\xe1 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\xe7\xe3o (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\xednio 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\xe9cnica</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\xf3rio</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\xe1 est\xe1 em uso.</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 \xe9 necess\xe1rio!</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\xe3o pode processar tantos PGs. Recalcule a quantidade de PG necess\xe1ria.</target>\n      </trans-unit>\n      <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n        <source>Calculation help</source>\n        <target>Ajuda no c\xe1lculo</target>\n      </trans-unit>\n      <trans-unit id="37dd747f97e873d4280500da71b0076805f530a1" 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>As configura\xe7\xf5es de PGs atuais foram calculadas para voc\xea. Verifique\n                    se os valores atendem \xe0s suas necessidades antes de enviar.</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\xedvel usar a regra no cluster atual porque ela tem\n                poucos OSDs para atender ao OSD m\xednimo necess\xe1rio 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>M\xednimo: \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>M\xe1ximo: \n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>O tamanho especificado est\xe1 fora da faixa. Um valor de\n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> a \n          <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> \xe9 v\xe1lido.\n        </target>\n      </trans-unit>\n      <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n        <source>Erasure code profile</source>\n        <target>Perfil do c\xf3digo de elimina\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n        <source>-- No erasure code profile available --</source>\n        <target>-- N\xe3o h\xe1 perfis de c\xf3digo de elimina\xe7\xe3o dispon\xedveis --</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\xf3digo de elimina\xe7\xe3o --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>Sobregrava\xe7\xf5es 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\xe7\xe3o</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\xe3o h\xe1 algoritmos de compacta\xe7\xe3o de elimina\xe7\xe3o dispon\xedveis --</target>\n      </trans-unit>\n      <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target>Tamanho m\xednimo 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\xe1ximo 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\xednimo 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\xe7\xe3o</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="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>Imposs\xedvel criar um pool de RBD com \'/\' no nome.</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>Altere o nome ou remova o \'rbd\' da lista de aplicativos.</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="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>Consulte a \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documenta\xe7\xe3o\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n    sobre como configurar e habilitar a funcionalidade de gerenciamento do Gateway de Objetos.\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="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>N\xe3o foi poss\xedvel carregar os 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\xe3o \xe9 v\xe1lido.</target>\n      </trans-unit>\n      <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target>Propriet\xe1rio</target>\n      </trans-unit>\n      <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target>-- Selecionar usu\xe1rio --</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 \xedndice</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\xe1ximo</target>\n      </trans-unit>\n      <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n        <source>Version</source>\n        <target>Vers\xe3o</target>\n      </trans-unit>\n      <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n        <source>Master version</source>\n        <target>Vers\xe3o master</target>\n      </trans-unit>\n      <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n        <source>Modification time</source>\n        <target>Hor\xe1rio da modifica\xe7\xe3o</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="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>Habilitado</target>\n      </trans-unit>\n      <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target>Tamanho m\xe1ximo</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\xe1ximo de objetos</target>\n      </trans-unit>\n      <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- Selecionar nome de usu\xe1rio --</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="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>Endere\xe7o de e-mail</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="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>Sistema</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {N\xe3o} 1 {Sim} }</target>\n      </trans-unit>\n      <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n        <source>Maximum buckets</source>\n        <target>M\xe1ximo de compartimentos</target>\n      </trans-unit>\n      <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n        <source>Subusers</source>\n        <target>Subusu\xe1rios</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\xe1rio</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="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\xe3o</target>\n      </trans-unit>\n      <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n        <source>-- Select a permission --</source>\n        <target>-- Selecionar permiss\xe3o --</target>\n      </trans-unit>\n      <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n        <source>Subuser</source>\n        <target>Subusu\xe1rio</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\xe1rio escolhido j\xe1 est\xe1 em uso.</target>\n      </trans-unit>\n      <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n        <source>read, write</source>\n        <target>leitura, grava\xe7\xe3o</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\xe1rio...</target>\n      </trans-unit>\n      <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n        <source>The user data could not be loaded.</source>\n        <target>N\xe3o foi poss\xedvel carregar os dados do usu\xe1rio.</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\xe1rio escolhido j\xe1 est\xe1 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\xe3o \xe9 um endere\xe7o de e-mail v\xe1lido.</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\xe7o de e-mail escolhido j\xe1 est\xe1 em uso.</target>\n      </trans-unit>\n      <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n        <source>Max. buckets</source>\n        <target>M\xe1x. de compartimentos</target>\n      </trans-unit>\n      <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n        <source>The entered value must be &gt;= 0.</source>\n        <target>O valor inserido deve ser &gt;= 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\xe3o h\xe1 subusu\xe1rios.</target>\n      </trans-unit>\n      <trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" 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\xe3o h\xe1 chaves.</target>\n      </trans-unit>\n      <trans-unit id="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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\xe3o h\xe1 recursos.</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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\xe1x.</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\xe1x. de objetos</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\xe7\xe3o 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\xe3o h\xe1 portais dispon\xedveis.</target>\n      </trans-unit>\n      <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n        <source>There are no images available.</source>\n        <target>N\xe3o h\xe1 imagens dispon\xedveis.</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\xe3o h\xe1 imagens dispon\xedveis. 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\xe3o h\xe1 iniciadores dispon\xedveis. 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="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\xe7\xe3o</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\xe7\xe3o</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\xe2ncia</target>\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="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\xe7\xe3o</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\xba Local</target>\n      </trans-unit>\n      <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n        <source># Remote</source>\n        <target>N\xba 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\xe7\xe3o 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\xe1rio (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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>Rollback de instant\xe2neo 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\xe2neo do RBD</target>\n      </trans-unit>\n      <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n        <source>Deleted At</source>\n        <target>Exclu\xeddo \xe0(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\xe3o</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="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n        <source>Rank</source>\n        <target>Posi\xe7\xe3o</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="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>Daemons de standby</target>\n      </trans-unit>\n      <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n        <source>The value can be updated at runtime.</source>\n        <target>\xc9 poss\xedvel atualizar o valor em temo de execu\xe7\xe3o.</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\xe3o extraem este valor do\n      banco de dados de configura\xe7\xe3o do monitor. A configura\xe7\xe3o desta op\xe7\xe3o n\xe3o \xe9 permitida por meio de \'ceph config\n      set ...\'. Essa op\xe7\xe3o 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\xe7\xe3o entra em vigor apenas durante a inicializa\xe7\xe3o 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\xe7\xe3o afeta apenas a cria\xe7\xe3o 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\xe7\xe3o afeta apenas a cria\xe7\xe3o 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>Op\xe7\xe3o de configura\xe7\xe3o \n          <x id="INTERPOLATION" equiv-text="{{name}}"/> atualizada\n        </target>\n      </trans-unit>\n      <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n        <source>Service</source>\n        <target>Servi\xe7o</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\xe1vel</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>Op\xe7\xf5es atualizadas para o m\xf3dulo &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>&amp;quot;.\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="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\xe7o P\xfablico</target>\n      </trans-unit>\n      <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n        <source>Open Sessions</source>\n        <target>Sess\xf5es Abertas</target>\n      </trans-unit>\n      <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n        <source>No In</source>\n        <target>N\xe3o 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\xe1 foram marcados como sa\xedda n\xe3o ser\xe3o 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\xe3o Sa\xedda</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\xe3o ser\xe3o automaticamente marcados como sa\xedda ap\xf3s o intervalo configurado</target>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target>N\xe3o 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\xe3o podem ser iniciados</target>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target>N\xe3o 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\xf3rios de falha de OSD est\xe3o sendo ignorados, portanto, os monitores n\xe3o marcar\xe3o 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\xe7\xf5es</target>\n      </trans-unit>\n      <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n        <source>No Scrub</source>\n        <target>Sem Remo\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n        <source>Scrubbing is disabled</source>\n        <target>Remo\xe7\xe3o desabilitada</target>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target>Sem Remo\xe7\xe3o Profunda</target>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target>Remo\xe7\xe3o 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\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target>Recupera\xe7\xe3o de PGs suspensa</target>\n      </trans-unit>\n      <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n        <source>Bitwise Sort</source>\n        <target>Classifica\xe7\xe3o Bit a Bit</target>\n      </trans-unit>\n      <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n        <source>Use bitwise sort</source>\n        <target>Usar classifica\xe7\xe3o 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\xf5es de Recupera\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n        <source>Deletes performed during recovery instead of peering</source>\n        <target>Exclus\xf5es realizadas durante a recupera\xe7\xe3o, e n\xe3o o emparelhamento</target>\n      </trans-unit>\n      <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n        <source>PG Log Hard Limit</source>\n        <target>Limite F\xedsico 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\xedsico 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\xedda</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\xeddo</target>\n      </trans-unit>\n      <trans-unit id="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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\xe7\xe3o</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\xe7\xe3o</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>Marcar OSD como \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>Marcar como \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\xe1x. de Provisionamentos</target>\n      </trans-unit>\n      <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n        <source>Recovery Max Active</source>\n        <target>M\xe1x. Recupera\xe7\xe3o Ativo</target>\n      </trans-unit>\n      <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n        <source>Recovery Max Single Start</source>\n        <target>M\xe1x. Recupera\xe7\xe3o Inicializa\xe7\xe3o \xdanica</target>\n      </trans-unit>\n      <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n        <source>Recovery Sleep</source>\n        <target>Suspens\xe3o de Recupera\xe7\xe3o</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>Prioridade de velocidade de recupera\xe7\xe3o de OSD &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>&amp;quot atualizada;\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> foi inicializado no seguinte OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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="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\xe7o NFS Ganesha n\xe3o est\xe1 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\xe1rio 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\xe7\xe3o global)</target>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target>herdado da configura\xe7\xe3o 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\xe1rio ser\xe1 executado --</target>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target>N\xe3o h\xe1 daemons dispon\xedveis.</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\xedn. Expuls\xe3o</target>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target>Tempo M\xedn. Descarregamento</target>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target>M\xe1x. de Bytes de Destino</target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>M\xe1x. 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\xe9 quatro defini\xe7\xf5es 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\xe1ximo 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\xf3digo de elimina\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n        <source>Replica Size</source>\n        <target>Tamanho da R\xe9plica</target>\n      </trans-unit>\n      <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n        <source>Last Change</source>\n        <target>\xdaltima Altera\xe7\xe3o</target>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target>Perfil Codificado para Elimina\xe7\xe3o</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\xe7\xe3o</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="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>Compartimento do Gateway de Objetos &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot; atualizado\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>Compartimento do Gateway de Objetos &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot; criado\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\xe1rio</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>Usu\xe1rio do Gateway de Objetos &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot; atualizado\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>Usu\xe1rio do Gateway de Objetos &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot; criado\n        </target>\n      </trans-unit>\n      <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n        <source>users</source>\n        <target>usu\xe1rios</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>Fun\xe7\xe3o \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' criada\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>Fun\xe7\xe3o \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' atualizada\n        </target>\n      </trans-unit>\n      <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n        <source>System Role</source>\n        <target>Fun\xe7\xe3o 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>Fun\xe7\xe3o \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' exclu\xedda\n        </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>Usu\xe1rio &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot; criado\n        </target>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target>Atualizar usu\xe1rio</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\xea foi automaticamente desconectado porque suas fun\xe7\xf5es 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>Usu\xe1rio &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot; atualizado\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>Usu\xe1rio &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot; exclu\xeddo\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>Falha ao excluir o usu\xe1rio &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>No momento, voc\xea est\xe1 conectado como &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;.\n        </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 \xe9 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\xe7\xe3o de cada objeto e armazene-os em diferentes OSDs.\n      O n\xfamero de pacotes de codifica\xe7\xe3o \xe9 tamb\xe9m o n\xfamero 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 \xe9 o mais gen\xe9rico e flex\xedvel,\n          al\xe9m de ser o padr\xe3o para pools codificados para elimina\xe7\xe3o 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\xe9cnica mais flex\xedvel \xe9 reed_sol_van: ela \xe9 suficiente para definir k\n          e m. A t\xe9cnica cauchy_good pode ser mais r\xe1pida, mas voc\xea precisa escolher o tamanho do pacote\n          com cuidado. Todos os reed_sol_r6_op, liberation, blaum_roth e liber8tion s\xe3o equivalentes ao RAID6\n          no sentido de que s\xf3 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\xe7\xe3o ser\xe1 feita em pacotes de tamanho de bytes um de cada vez.\n          A escolha do tamanho do pacote certo \xe9 dif\xedcil.\n          A documenta\xe7\xe3o do jerasure cont\xe9m informa\xe7\xf5es completas sobre este t\xf3pico.</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\xe7\xe3o \xe9 armazenado em\n          v\xe1rios OSDs, a recupera\xe7\xe3o ap\xf3s 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\xe1 a leitura\n          dos outros onze para fazer o reparo.\n\n          O plug-in de c\xf3digo de elimina\xe7\xe3o 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\xe1\n          um pacote de paridade adicional para cada quatro OSDs. Quando um \xfanico OSD \xe9 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\xe7\xe3o 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\xeas s\xe3o 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\xe1 armazenado. Por exemplo, se isso for definido como rack, cada grupo de pacotes l ser\xe1\n          colocado em um rack diferente. Isso \xe9 usado para criar uma etapa da regra CRUSH, como a etapa de escolha do\n          rack. Se isso n\xe3o for definido, esse tipo de agrupamento n\xe3o ser\xe1 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 \xe9 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\xe1 Vandermonde, se cauchy for definido, ele ser\xe1 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\xfaltipla SHEC.\n          Ele permite ao ceph recuperar dados com mais efici\xeancia do que os c\xf3digos 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\xfamero de pacotes de paridade, em que cada um inclui cada pacote de dados em sua\n          faixa de c\xe1lculo. O n\xfamero \xe9 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\xe3o.</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\xe3o h\xe1 dois pacotes em um compartimento com o mesmo dom\xednio de\n      falha. Por exemplo, se o dom\xednio de falha for um host, n\xe3o armazene dois pacotes no mesmo\n      host. Isso \xe9 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\xedfica\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\xf3rio do qual o plug-in de c\xf3digo de elimina\xe7\xe3o \xe9 carregado.</target>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target>Permite todas as opera\xe7\xf5es</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\xe7\xf5es que n\xe3o 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\xe3o permite opera\xe7\xf5es de leitura ou grava\xe7\xe3o, mas permite qualquer outra opera\xe7\xe3o</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\xe3o permite leitura, grava\xe7\xe3o ou qualquer opera\xe7\xe3o que modifica os atributos do arquivo ou o conte\xfado do diret\xf3rio</target>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target>N\xe3o 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="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target>\xdaltimos 5 minutos</target>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target>\xdaltimos 15 minutos</target>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target>\xdaltimos 30 minutos</target>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target>\xdaltima 1 hora (Padr\xe3o)</target>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target>\xdaltimas 3 horas</target>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target>\xdaltimas 6 horas</target>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target>\xdaltimas 12 horas</target>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target>\xdaltimas 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\xe9 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>\xdaltimos 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\xe9 agora nesta semana</target>\n      </trans-unit>\n      <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n        <source>Last 7 days</source>\n        <target>\xdaltimos 7 dias</target>\n      </trans-unit>\n      <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n        <source>Previous month</source>\n        <target>M\xeas anterior</target>\n      </trans-unit>\n      <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n        <source>This month</source>\n        <target>Este m\xeas</target>\n      </trans-unit>\n      <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n        <source>This month so far</source>\n        <target>At\xe9 agora neste m\xeas</target>\n      </trans-unit>\n      <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n        <source>Last 30 days</source>\n        <target>\xdaltimos 30 dias</target>\n      </trans-unit>\n      <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n        <source>Last 90 days</source>\n        <target>\xdaltimos 90 dias</target>\n      </trans-unit>\n      <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n        <source>Last 6 months</source>\n        <target>\xdaltimos 6 meses</target>\n      </trans-unit>\n      <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n        <source>Last 1 year</source>\n        <target>\xdaltimo 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\xe9 agora neste ano</target>\n      </trans-unit>\n      <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n        <source>Last 2 years</source>\n        <target>\xdaltimos 2 anos</target>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target>\xdaltimos 5 anos</target>\n      </trans-unit>\n      <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>Informa\xe7\xf5es</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\xe7\xe3o 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\xe3o h\xe1 itens dispon\xedveis.</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\xe7\xe3o 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="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\xedda</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\xe7\xe3o</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\xeddo</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="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\xe3o</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\xe7o</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\xe7\xf5es 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\xe7\xf5es 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\xe7\xe3o</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\xe7\xe3o 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\xe7\xe3o</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\xe7\xf5es por segundo de grava\xe7\xe3o desejado.</target>\n      </trans-unit>\n      <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n        <source>BPS Burst</source>\n        <target>Intermit\xeancia 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\xeancia desejado.</target>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target>Intermit\xeancia 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\xe7\xf5es de E/S de intermit\xeancia desejado.</target>\n      </trans-unit>\n      <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n        <source>Read BPS Burst</source>\n        <target>Intermit\xeancia 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\xeancia desejado.</target>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target>Intermit\xeancia 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\xe7\xf5es de leitura de intermit\xeancia desejado.</target>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target>Intermit\xeancia de BPS de Grava\xe7\xe3o</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\xe7\xe3o de intermit\xeancia desejado.</target>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target>Intermit\xeancia de IOPS de Grava\xe7\xe3o</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\xe7\xf5es de grava\xe7\xe3o de intermit\xeancia 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>Falha ao \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="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>Instant\xe2neo do RBD \'\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>modo de espelho para o 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>espelhar peer para o 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>Nome j\xe1 foi usado por \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>Nome j\xe1 foi usado por \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>Nome j\xe1 foi usado por \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}}"/> cont\xe9m instant\xe2neos.\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>O instant\xe2neo de \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> deve ser protegido.\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="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>Nivelado</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>Nome j\xe1 foi usado por \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>Imposs\xedvel cancelar a prote\xe7\xe3o de \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> porque h\xe1 imagens filho.\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>Imposs\xedvel excluir \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> porque est\xe1 protegido.\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="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>Rollback feito</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>imagem \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' para jogar no lixo\n        </target>\n      </trans-unit>\n      <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n        <source>Could not find image.</source>\n        <target>Imagem n\xe3o 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="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>Restaurado</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>imagem \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' para \'\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>Nome da imagem \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' j\xe1 est\xe1 em uso.\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>imagem \'\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="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>Purgado</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>imagens de \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\xedvel desabilitar espelhamento porque ele cont\xe9m um peer.</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>perfil de c\xf3digo de elimina\xe7\xe3o \'\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>destino \'\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    </body>\n  </file>\n</xliff>'},OXbD:function(t,e,n){"use strict";var a=n("CDJp"),r=n("K2E3"),i=n("RDha"),o=a.global.defaultColor;function s(t){var e=this._view;return!!e&&Math.abs(t-e.x)<e.radius+e.hitRadius}a._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:o,borderColor:o,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}}),t.exports=r.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:s,inXRange:s,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._model,r=this._chart.ctx,s=e.pointStyle,u=e.rotation,c=e.radius,l=e.x,d=e.y;e.skip||(void 0===t||n.x>=t.left&&1.01*t.right>=n.x&&n.y>=t.top&&1.01*t.bottom>=n.y)&&(r.strokeStyle=e.borderColor||o,r.lineWidth=i.valueOrDefault(e.borderWidth,a.global.elements.point.borderWidth),r.fillStyle=e.backgroundColor||o,i.canvas.drawPoint(r,s,c,l,d,u))}})},OZfm:function(t,e,n){"use strict";n.d(e,"c",function(){return u}),n.d(e,"d",function(){return c}),n.d(e,"a",function(){return o}),n.d(e,"b",function(){return s});var a=n("rpEJ"),r=n("lqqz"),i=n("NJnL"),o=function(){return function(){this.placement="top",this.triggers="click",this.outsideClick=!1}}(),s=function(){function t(t){Object.assign(this,t)}return Object.defineProperty(t.prototype,"isBs3",{get:function(){return Object(a.d)()},enumerable:!0,configurable:!0}),t}(),u=function(){function t(t,e,n,a,r){this.outsideClick=!1,this.containerClass="",this._isInited=!1,this._popover=r.createLoader(t,n,e).provide({provide:o,useValue:a}),Object.assign(this,a),this.onShown=this._popover.onShown,this.onHidden=this._popover.onHidden,"undefined"!=typeof window&&t.nativeElement.addEventListener("click",function(){try{t.nativeElement.focus()}catch(e){return}})}return Object.defineProperty(t.prototype,"isOpen",{get:function(){return this._popover.isShown},set:function(t){t?this.show():this.hide()},enumerable:!0,configurable:!0}),t.prototype.show=function(){!this._popover.isShown&&this.popover&&(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.isOpen=!0)},t.prototype.hide=function(){this.isOpen&&(this._popover.hide(),this.isOpen=!1)},t.prototype.toggle=function(){if(this.isOpen)return this.hide();this.show()},t.prototype.ngOnInit=function(){var t=this;this._isInited||(this._isInited=!0,this._popover.listen({triggers:this.triggers,outsideClick:this.outsideClick,show:function(){return t.show()}}))},t.prototype.ngOnDestroy=function(){this._popover.dispose()},t}(),c=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[o,r.a,i.a]}},t}()},Oaa7:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},Ob0Z:function(t,e,n){!function(t){"use strict";var e={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function a(t,e,n,a){var r="";if(e)switch(n){case"s":r="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":r="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":r="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":r="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":r="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":r="%d \u0924\u093e\u0938";break;case"d":r="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":r="%d \u0926\u093f\u0935\u0938";break;case"M":r="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":r="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":r="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":r="%d \u0935\u0930\u094d\u0937\u0947"}else switch(n){case"s":r="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":r="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":r="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":r="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":r="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":r="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":r="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":r="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":r="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":r="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":r="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":r="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return r.replace(/%d/i,t)}t.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",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(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0930\u093e\u0924\u094d\u0930\u0940"===e?t<4?t:t+12:"\u0938\u0915\u093e\u0933\u0940"===e?t:"\u0926\u0941\u092a\u093e\u0930\u0940"===e?t>=10?t:t+12:"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"\u0930\u093e\u0924\u094d\u0930\u0940":t<10?"\u0938\u0915\u093e\u0933\u0940":t<17?"\u0926\u0941\u092a\u093e\u0930\u0940":t<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(n("wd/R"))},OjkT:function(t,e,n){!function(t){"use strict";var e={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};t.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(t){return t.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0930\u093e\u0924\u093f"===e?t<4?t:t+12:"\u092c\u093f\u0939\u093e\u0928"===e?t:"\u0926\u093f\u0909\u0901\u0938\u094b"===e?t>=10?t:t+12:"\u0938\u093e\u0901\u091d"===e?t+12:void 0},meridiem:function(t,e,n){return t<3?"\u0930\u093e\u0924\u093f":t<12?"\u092c\u093f\u0939\u093e\u0928":t<16?"\u0926\u093f\u0909\u0901\u0938\u094b":t<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}})}(n("wd/R"))},Oxv6:function(t,e,n){!function(t){"use strict";var e={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};t.defineLocale("tg",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".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:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u041f\u0430\u0433\u043e\u04b3 \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0448\u0430\u0431"===e?t<4?t:t+12:"\u0441\u0443\u0431\u04b3"===e?t:"\u0440\u04ef\u0437"===e?t>=11?t:t+12:"\u0431\u0435\u0433\u043e\u04b3"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"\u0448\u0430\u0431":t<11?"\u0441\u0443\u0431\u04b3":t<16?"\u0440\u04ef\u0437":t<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},P6uZ:function(t,e,n){"use strict";n.d(e,"a",function(){return c});var a=n("3fWJ"),r=n("VnD/"),i=n("t9fZ"),o=n("HJBe"),s=n("tNVB"),u=n("mChF");function c(t,e){var n=arguments.length>=2;return function(c){return c.pipe(t?Object(r.a)(function(e,n){return t(e,n,c)}):u.a,Object(i.a)(1),n?Object(o.a)(e):Object(s.a)(function(){return new a.a}))}}},P8lu:function(t,e,n){"use strict";n.d(e,"a",function(){return f});var a=n("mrSG"),r=n("t/Na"),i=n("LvDl"),o=n("VNr4"),s=n("F/XL"),u=n("psW0"),c=n("xTzq"),l=n("CcnG"),d=n("pL04"),f=function(){function t(t){this.http=t,this.url="api/rgw/user"}return t.prototype.list=function(){var t=this;return this.enumerate().pipe(Object(u.a)(function(e){return e.length>0?Object(o.a)(e.map(function(e){return t.get(e)})):Object(s.a)([])}))},t.prototype.enumerate=function(){return this.http.get(this.url)},t.prototype.enumerateEmail=function(){return this.http.get(this.url+"/get_emails")},t.prototype.get=function(t){return this.http.get(this.url+"/"+t)},t.prototype.getQuota=function(t){return this.http.get(this.url+"/"+t+"/quota")},t.prototype.create=function(t){var e=new r.h;return i.keys(t).forEach(function(n){e=e.append(n,t[n])}),this.http.post(this.url,null,{params:e})},t.prototype.update=function(t,e){var n=new r.h;return i.keys(e).forEach(function(t){n=n.append(t,e[t])}),this.http.put(this.url+"/"+t,null,{params:n})},t.prototype.updateQuota=function(t,e){var n=new r.h;return i.keys(e).forEach(function(t){n=n.append(t,e[t])}),this.http.put(this.url+"/"+t+"/quota",null,{params:n})},t.prototype.delete=function(t){return this.http.delete(this.url+"/"+t)},t.prototype.createSubuser=function(t,e){var n=new r.h;return i.keys(e).forEach(function(t){n=n.append(t,e[t])}),this.http.post(this.url+"/"+t+"/subuser",null,{params:n})},t.prototype.deleteSubuser=function(t,e){return this.http.delete(this.url+"/"+t+"/subuser/"+e)},t.prototype.addCapability=function(t,e,n){var a=new r.h;return a=(a=a.append("type",e)).append("perm",n),this.http.post(this.url+"/"+t+"/capability",null,{params:a})},t.prototype.deleteCapability=function(t,e,n){var a=new r.h;return a=(a=a.append("type",e)).append("perm",n),this.http.delete(this.url+"/"+t+"/capability",{params:a})},t.prototype.addS3Key=function(t,e){var n=new r.h;return n=n.append("key_type","s3"),i.keys(e).forEach(function(t){n=n.append(t,e[t])}),this.http.post(this.url+"/"+t+"/key",null,{params:n})},t.prototype.deleteS3Key=function(t,e){var 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})},t.prototype.exists=function(t){return this.enumerate().pipe(Object(u.a)(function(e){var n=i.indexOf(e,t);return Object(s.a)(-1!==n)}))},t.prototype.emailExists=function(t){return t=decodeURIComponent(t),this.enumerateEmail().pipe(Object(u.a)(function(e){var n=i.indexOf(e,t);return Object(s.a)(-1!==n)}))},t.ngInjectableDef=l.defineInjectable({factory:function(){return new t(l.inject(r.c))},token:t,providedIn:d.a}),t=a.__decorate([c.a,a.__metadata("design:paramtypes",[r.c])],t)}()},PA2r:function(t,e,n){!function(t){"use strict";var e="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),n="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),a=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],r=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function i(t){return t>1&&t<5&&1!=~~(t/10)}function o(t,e,n,a){var r=t+" ";switch(n){case"s":return e||a?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return e||a?r+(i(t)?"sekundy":"sekund"):r+"sekundami";case"m":return e?"minuta":a?"minutu":"minutou";case"mm":return e||a?r+(i(t)?"minuty":"minut"):r+"minutami";case"h":return e?"hodina":a?"hodinu":"hodinou";case"hh":return e||a?r+(i(t)?"hodiny":"hodin"):r+"hodinami";case"d":return e||a?"den":"dnem";case"dd":return e||a?r+(i(t)?"dny":"dn\xed"):r+"dny";case"M":return e||a?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return e||a?r+(i(t)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):r+"m\u011bs\xedci";case"y":return e||a?"rok":"rokem";case"yy":return e||a?r+(i(t)?"roky":"let"):r+"lety"}}t.defineLocale("cs",{months:e,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_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\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},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});var a=function(){return function(){}}()},"PEr+":function(t,e,n){"use strict";var a=n("CcnG"),r=n("Ip0R"),i=n("EEJc"),o=n("ajRT"),s=n("gIcY"),u=n("IZUe"),c=n("gp3X"),l=n("sb0X"),d=n("KVJa"),f=n("Z21x"),p=n("sne2"),h=n("0+/T"),g=n("DQlY");n.d(e,"a",function(){return k});var m=a["\u0275crt"]({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%]   .checkbox[_ngcontent-%COMP%]{padding-top:7px}"]],data:{}});function b(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function y(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function v(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,5,"p",[],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,["Are you sure that you want to "," "])),a["\u0275ppd"](2,1),(t()(),a["\u0275eld"](3,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["\u0275ted"](4,null,["",""])),(t()(),a["\u0275ted"](-1,null,["?"]))],null,function(t,e){var n=e.component,r=a["\u0275unv"](e,1,0,t(e,2,0,a["\u0275nov"](e.parent.parent,0),n.actionDescription));t(e,1,0,r),t(e,4,0,n.itemNames[0])})}function x(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),a["\u0275ted"](2,null,["",""]))],null,function(t,e){t(e,2,0,e.context.$implicit)})}function _(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"p",[],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,["Are you sure that you want to "," the selected items?"])),a["\u0275ppd"](2,1),(t()(),a["\u0275eld"](3,0,null,null,2,"ul",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,x)),a["\u0275did"](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["\u0275unv"](e,1,0,t(e,2,0,a["\u0275nov"](e.parent.parent,0),n.actionDescription));t(e,1,0,r)})}function T(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,v)),a["\u0275did"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["\u0275and"](0,[["manyNames",2]],null,0,null,_))],function(t,e){t(e,2,0,1===e.component.itemNames.length,a["\u0275nov"](e,3))},null)}function w(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"p",[],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,["Are you sure that you want to "," the selected ","?"])),a["\u0275ppd"](2,1)],null,function(t,e){var n=e.component,r=a["\u0275unv"](e,1,0,t(e,2,0,a["\u0275nov"](e.parent,0),n.actionDescription));t(e,1,0,r,n.itemDescription)})}function S(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function O(t){return a["\u0275vid"](0,[(t()(),a["\u0275ted"](0,null,[" "," ","\n"])),a["\u0275ppd"](1,1)],null,function(t,e){var n=e.component,r=a["\u0275unv"](e,0,0,t(e,1,0,a["\u0275nov"](e.parent,1),n.actionDescription));t(e,0,0,r,n.itemDescription)})}function I(t){return a["\u0275vid"](0,[a["\u0275pid"](0,r.LowerCasePipe,[]),a["\u0275pid"](0,r.TitleCasePipe,[]),a["\u0275qud"](402653184,1,{submitButton:0}),(t()(),a["\u0275eld"](3,0,null,null,37,"cd-modal",[],null,null,null,i.c,i.b)),a["\u0275did"](4,49152,[["modal",4]],0,o.a,[],{modalRef:[0,"modalRef"]},null),(t()(),a["\u0275eld"](5,0,null,0,2,null,null,null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,b)),a["\u0275did"](7,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),a["\u0275eld"](8,0,null,1,32,null,null,null,null,null,null,null)),(t()(),a["\u0275eld"](9,0,null,null,31,"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["\u0275nov"](t,11).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["\u0275nov"](t,11).onReset()&&r),r},null,null)),a["\u0275did"](10,16384,null,0,s.D,[],null,null),a["\u0275did"](11,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["\u0275prd"](2048,null,s.d,null,[s.l]),a["\u0275did"](13,16384,null,0,s.s,[[4,s.d]],null,null),(t()(),a["\u0275eld"](14,0,null,null,19,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,y)),a["\u0275did"](16,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["\u0275eld"](17,0,null,null,16,"div",[["class","question"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,T)),a["\u0275did"](19,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["\u0275and"](0,[["noNames",2]],null,0,null,w)),(t()(),a["\u0275eld"](21,0,null,null,12,"div",[["class","form-group"]],null,null,null,null,null)),a["\u0275did"](22,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["\u0275pod"](23,{"has-error":0}),(t()(),a["\u0275eld"](24,0,null,null,9,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),a["\u0275eld"](25,0,null,null,6,"input",[["autofocus",""],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var r=!0;return"change"===e&&(r=!1!==a["\u0275nov"](t,26).onChange(n.target.checked)&&r),"blur"===e&&(r=!1!==a["\u0275nov"](t,26).onTouched()&&r),r},null,null)),a["\u0275did"](26,16384,null,0,s.c,[a.Renderer2,a.ElementRef],null,null),a["\u0275prd"](1024,null,s.p,function(t){return[t]},[s.c]),a["\u0275did"](28,671744,null,0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.F]],{name:[0,"name"]},null),a["\u0275prd"](2048,null,s.q,null,[s.j]),a["\u0275did"](30,16384,null,0,s.r,[[4,s.q]],null,null),a["\u0275did"](31,4210688,null,0,u.a,[a.ElementRef],null,null),(t()(),a["\u0275eld"](32,0,null,null,1,"label",[["for","confirmation"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Yes, I am sure."])),(t()(),a["\u0275eld"](34,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),a["\u0275eld"](35,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},c.b,c.a)),a["\u0275did"](36,114688,[[1,4],["submitButton",4]],0,l.a,[a.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),a["\u0275and"](16777216,null,0,1,null,S)),a["\u0275did"](38,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),a["\u0275eld"](39,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,d.b,d.a)),a["\u0275did"](40,49152,null,0,f.a,[r.Location,p.b],{name:[0,"name"],back:[1,"back"]},null),(t()(),a["\u0275and"](0,[["deletionHeading",2]],null,0,null,O))],function(t,e){var n=e.component;t(e,4,0,n.modalRef),t(e,7,0,a["\u0275nov"](e,41)),t(e,11,0,n.deletionForm),t(e,16,0,n.bodyContext,n.bodyTemplate),t(e,19,0,n.itemNames,a["\u0275nov"](e,20));var r=t(e,23,0,n.deletionForm.showError("confirmation",a["\u0275nov"](e,11)));t(e,22,0,"form-group",r),t(e,28,0,"confirmation"),t(e,36,0,n.deletionForm),t(e,38,0,a["\u0275nov"](e,41)),t(e,40,0,"Cancel",n.modalRef.hide)},function(t,e){t(e,9,0,a["\u0275nov"](e,13).ngClassUntouched,a["\u0275nov"](e,13).ngClassTouched,a["\u0275nov"](e,13).ngClassPristine,a["\u0275nov"](e,13).ngClassDirty,a["\u0275nov"](e,13).ngClassValid,a["\u0275nov"](e,13).ngClassInvalid,a["\u0275nov"](e,13).ngClassPending),t(e,25,0,a["\u0275nov"](e,30).ngClassUntouched,a["\u0275nov"](e,30).ngClassTouched,a["\u0275nov"](e,30).ngClassPristine,a["\u0275nov"](e,30).ngClassDirty,a["\u0275nov"](e,30).ngClassValid,a["\u0275nov"](e,30).ngClassInvalid,a["\u0275nov"](e,30).ngClassPending)})}function C(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"cd-deletion-modal",[],null,null,null,I,m)),a["\u0275did"](1,114688,null,0,h.a,[g.a],null,null)],function(t,e){t(e,1,0)},null)}var k=a["\u0275ccf"]("cd-deletion-modal",h.a,C,{},{},[])},PNOi:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG");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(){})}()},PU8L:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("6blF");function r(t){var e=new a.a(function(e){e.next(t),e.complete()});return e._isScalar=!0,e.value=t,e}},PeUW:function(t,e,n){!function(t){"use strict";var e={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},n={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};t.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".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:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(t){return t+"\u0bb5\u0ba4\u0bc1"},preparse:function(t){return t.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(t,e,n){return t<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":t<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":t<10?" \u0b95\u0bbe\u0bb2\u0bc8":t<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":t<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":t<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(t,e){return 12===t&&(t=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===e?t<2?t:t+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===e||"\u0b95\u0bbe\u0bb2\u0bc8"===e?t:"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===e&&t>=10?t:t+12},week:{dow:0,doy:6}})}(n("wd/R"))},Phjn:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("psW0");function r(t,e){return Object(a.a)(t,e,1)}},PpIw:function(t,e,n){!function(t){"use strict";var e={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},n={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};t.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".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:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(t){return t.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===e?t<4?t:t+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===e?t:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===e?t>=10?t:t+12:"\u0cb8\u0c82\u0c9c\u0cc6"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":t<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":t<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":t<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(t){return t+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(n("wd/R"))},Q1FS:function(t,e,n){"use strict";var a=n("yx2s"),r=n("Xwq/"),i=n("zfKp"),o=n("9AGB"),s=n("n3uD");function u(t){if(t||(t=s.config.Promise||Promise),!t)throw new Error("no Promise impl found");return t}e.Observable=function(){function t(t){this._isScalar=!1,t&&(this._subscribe=t)}return t.prototype.lift=function(e){var n=new t;return n.source=this,n.operator=e,n},t.prototype.subscribe=function(t,e,n){var a=this.operator,i=r.toSubscriber(t,e,n);if(i.add(a?a.call(i,this.source):this.source||s.config.useDeprecatedSynchronousErrorHandling&&!i.syncErrorThrowable?this._subscribe(i):this._trySubscribe(i)),s.config.useDeprecatedSynchronousErrorHandling&&i.syncErrorThrowable&&(i.syncErrorThrowable=!1,i.syncErrorThrown))throw i.syncErrorValue;return i},t.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(e){s.config.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),a.canReportError(t)?t.error(e):console.warn(e)}},t.prototype.forEach=function(t,e){var n=this;return new(e=u(e))(function(e,a){var r;r=n.subscribe(function(e){try{t(e)}catch(n){a(n),r&&r.unsubscribe()}},a,e)})},t.prototype._subscribe=function(t){var e=this.source;return e&&e.subscribe(t)},t.prototype[i.observable]=function(){return this},t.prototype.pipe=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return 0===t.length?this:o.pipeFromArray(t)(this)},t.prototype.toPromise=function(t){var e=this;return new(t=u(t))(function(t,n){var a;e.subscribe(function(t){return a=t},function(t){return n(t)},function(){return t(a)})})},t.create=function(e){return new t(e)},t}()},Q3dv:function(t,e){t.exports='<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>\ub124\ube44\uac8c\uc774\uc158 \uc804\ud658</target>\n      </trans-unit>\n      <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n        <source>Dashboard</source>\n        <target>\ud604\ud669\ud310</target>\n      </trans-unit>\n      <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n        <source>Cluster</source>\n        <target>\ud074\ub7ec\uc2a4\ud130</target>\n      </trans-unit>\n      <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n        <source>Hosts</source>\n        <target>\ud638\uc2a4\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>\ubaa8\ub2c8\ud130\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n        <source>OSDs</source>\n        <target>OSD\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n        <source>Configuration</source>\n        <target>\uc124\uc815</target>\n      </trans-unit>\n      <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n        <source>CRUSH map</source>\n        <target>\ud06c\ub7ec\uc26c\ub9f5</target>\n      </trans-unit>\n      <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n        <source>Manager modules</source>\n        <target>\uba54\ub2c8\uc800 \ubaa8\ub4c8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n        <source>Logs</source>\n        <target>\ub85c\uadf8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n        <source>Alerts</source>\n        <target>\uacbd\uace0\ub4e4</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>\ud480\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n        <source>Block</source>\n        <target>\ube14\ub7ed</target>\n      </trans-unit>\n      <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n        <source>Images</source>\n        <target>\uc774\ubbf8\uc9c0\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n        <source>Mirroring</source>\n        <target>\ubbf8\ub7ec\ub9c1</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>\ud30c\uc77c\uc2dc\uc2a4\ud15c\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n        <source>Object Gateway</source>\n        <target>\uc624\ube0c\uc81d\ud2b8\uac8c\uc774\ud2b8\uc6e8\uc774</target>\n      </trans-unit>\n      <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n        <source>Daemons</source>\n        <target>\ub370\ubaac\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n        <source>Users</source>\n        <target>\uc0ac\uc6a9\uc790</target>\n      </trans-unit>\n      <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n        <source>Buckets</source>\n        <target>\ubc84\ud0b7\ub4e4</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="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n        <source>Back</source>\n        <target>\ub4a4\ub85c</target>\n      </trans-unit>\n      <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n        <source>Select a Language</source>\n        <target>\uc5b8\uc5b4\uc120\ud0dd</target>\n      </trans-unit>\n      <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n        <source>Loading panel data...</source>\n        <target>\ud328\ub110 \ub370\uc774\ud0c0 \ub85c\ub529 \uc911...</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>\uadf8\ub77c\ud30c\ub098 \ud0c0\uc784 \ud53d\ucee4</target>\n      </trans-unit>\n      <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n        <source>Reset Settings</source>\n        <target>\uc124\uc815 \ucd08\uae30\ud654</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="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target>\ub370\uc774\ud0c0 \ub85c\ub529 \uc2e4\ud3d0</target>\n      </trans-unit>\n      <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n        <source>selected</source>\n        <target>\uc120\ud0dd\ub41c</target>\n        <note>X selected</note>\n      </trans-unit>\n      <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n        <source>found</source>\n        <target>\ubc1c\uacac\ub41c</target>\n        <note>X found</note>\n      </trans-unit>\n      <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n        <source>total</source>\n        <target>\uc804\uccb4</target>\n        <note>X total</note>\n      </trans-unit>\n      <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>\ud3b8\uc9d1</target>\n      </trans-unit>\n      <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n        <source>Name</source>\n        <target>\uc774\ub984</target>\n      </trans-unit>\n      <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n        <source>Description</source>\n        <target>\uc124\uba85</target>\n      </trans-unit>\n      <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n        <source>Long description</source>\n        <target>\uc790\uc138\ud55c \uc124\uba85</target>\n      </trans-unit>\n      <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target>\uae30\ubcf8\uac12</target>\n      </trans-unit>\n      <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target>\ub370\ubaa8 \uae30\ubcf8\uac12</target>\n      </trans-unit>\n      <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>\uc11c\ube44\uc2a4\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n        <source>Values</source>\n        <target>\uac12\ub4e4</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>\uc785\ub825\uac12\uc774 \ub108\ubb34 \ud07d\ub2c8\ub2e4! \uadf8\uac83\uc740 \n          <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/> \ubcf4\ub2e4 \ucee4\uc57c \ud569\ub2c8\ub2e4.\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>\uc785\ub825\ub41c \uac12\uc774 \ub108\ubb34 \uc791\uc2b5\ub2c8\ub2e4.! \uadf8\uac83\uc740  \n          <x id="INTERPOLATION" equiv-text="{{ minValue }}"/> \uc791\uc544\uc57c \ud569\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n        <source>Save</source>\n        <target>\uc800\uc7a5\ud558\uae30</target>\n      </trans-unit>\n      <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n        <source>CRUSH map viewer</source>\n        <target>\ud06c\ub7ec\uc26c\ub9f5 \ubcf4\uae30</target>\n      </trans-unit>\n      <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n        <source>Hosts List</source>\n        <target>\ud638\uc2a4\ud2b8 \ubaa9\ub85d\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n        <source>Overall Performance</source>\n        <target>\ud1b5\ud569 \uc131\ub2a5\uce58</target>\n      </trans-unit>\n      <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target>\ud56d\ubaa9\ub4e4\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n        <source>Cluster Logs</source>\n        <target>\ud074\ub7ec\uc2a4\ud130 \ub85c\uadf8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n        <source>Audit Logs</source>\n        <target>\uac10\uc0ac \ub85c\uadf8\ub4e4</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>\uc124\uc815 \ub85c\ub529 \uc911</target>\n      </trans-unit>\n      <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n        <source>The configuration could not be loaded.</source>\n        <target>\uc124\uc815\uc744 \ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target>\uad00\ub9ac\ubaa8\ub4c8 \ud3b8\uc9d1\ud558\uae30</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>\uc785\ub825\ub41c \uac12\uc774 \uc720\ud6a8\ud55c UUID\uac00 \uc544\ub2d9\ub2c8\ub2e4, \uc608.: 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>\uc785\ub825\ub41c \uac12\uc740 \uc720\ud6a8\ud55c IP\uc8fc\uc18c \uc5ec\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n        <source>This field is required.</source>\n        <target>\uc774 \ud544\ub4dc\ub294 \ud544\uc218\uc801\uc785\ub2c8\ub2e4.</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>\uc785\ub825\uac12\uc774 \ub108\ubb34 \ud07d\ub2c8\ub2e4! \uadf8\uac83\uc740 \ubc18\ub4dc\uc2dc \n          <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/> \uc791\uac70\ub098 \uac19\uc544\uc57c \ud569\ub2c8\ub2e4.\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>\uc785\ub825\ub41c \uac12\uc774 \ub108\ubb34 \uc791\uc2b5\ub2c8\ub2e4! \uadf8\uac83\uc740  \n          <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>\ubcf4\ub2e4 \ud06c\uac70\ub098 \uac19\uc544\uc57c \ud569\ub2c8\ub2e4.\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>\uc785\ub825\ub41c \uac12\uc740 \uc801\uc5b4\ub3c4 \ud558\ub098\uc758 \uc22b\uc790\ub97c \ud544\uc694\ub85c \ud569\ub2c8\ub2e4.</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>\uc785\ub825 \ub41c \uac12\uc740 \uc22b\uc790 \ub610\ub294 \uc2ed\uc9c4\uc218\uc5ec\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n        <source>Update</source>\n        <target>\uac31\uc2e0</target>\n      </trans-unit>\n      <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n        <source>Status</source>\n        <target>\uc0c1\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n        <source>Cluster ID</source>\n        <target>\ud074\ub7ec\uc2a4\ud130 ID</target>\n      </trans-unit>\n      <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n        <source>monmap modified</source>\n        <target>\ubaac\ub9f5 \ubcc0\uacbd\uc2dc\uac04</target>\n      </trans-unit>\n      <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n        <source>monmap epoch</source>\n        <target>\ubaac\ub9f5 \ubcc0\uacbd\ubc88\ud638</target>\n      </trans-unit>\n      <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n        <source>quorum con</source>\n        <target>\uc815\uc871\uc218 \uc77c\uce58\ubc88\ud638</target>\n      </trans-unit>\n      <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n        <source>quorum mon</source>\n        <target>\uc815\uc871\uc218 \ubaa8\ub2c8\ud130\uc0c1\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n        <source>required con</source>\n        <target>\uc694\uad6c\ub418\ub294 \uc77c\uce58\ubc88\ud638</target>\n      </trans-unit>\n      <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n        <source>required mon</source>\n        <target>\uc694\uad6c\ub418\ub294 \ubaa8\ub2c8\ud130\uc0c1\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n        <source>In Quorum</source>\n        <target>\uc815\uc871\uc218\uc5d0 \ud3ec\ud568</target>\n      </trans-unit>\n      <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n        <source>Not In Quorum</source>\n        <target>\uc815\uc871\uc218 \ubbf8\ud3ec\ud568</target>\n      </trans-unit>\n      <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>\ucde8\uc18c</target>\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>\uc120\ud0dd\ub41c \n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>\ub85c \n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> \uc744 \ud558\ub294 \uac83\uc774 \ud655\uc2e4\ud569\ub2c8\uae4c?\n        </target>\n      </trans-unit>\n      <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n        <source>Yes, I am sure.</source>\n        <target>\uc608, \ud655\uc2e4\ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n        <source>Cluster-wide OSD Flags</source>\n        <target>\ud074\ub7ec\uc2a4\ud130-\uc218\uc900\uc758 OSD \ud50c\ub808\uadf8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n        <source>Submit</source>\n        <target>\uc81c\ucd9c</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="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n        <source>Advanced...</source>\n        <target>\uc790\uc138\ud55c \uc635\uc158...</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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>OSD \ubcf5\uad6c \uc6b0\uc120\uc21c\uc704</target>\n      </trans-unit>\n      <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n        <source>Priority</source>\n        <target>\uc6b0\uc120\uc21c\uc704</target>\n      </trans-unit>\n      <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n        <source>Customize priority values</source>\n        <target>\uc6b0\uc120 \uc21c\uc704 \uac12 \ub9de\ucda4 \uc124\uc815</target>\n      </trans-unit>\n      <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n        <source>This field is required!</source>\n        <target>\uc774 \ud544\ub4dc\ub294 \uc694\uad6c\ub429\ub2c8\ub2e4!</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>\uc785\ub825\ub41c \uac12\uc774 \ub108\ubb34 \ud07d\ub2c8\ub2e4! \uadf8\uac83\uc740  \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>\ubcf4\ub2e4 \ud06c\uc9c0 \uc54a\uc544\uc57c \ud569\ub2c8\ub2e4..\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>\uc785\ub825\ub41c \uac12\uc774 \ub108\ubb34 \uc791\uc2b5\ub2c8\ub2e4! \uadf8\uac83\uc740 \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>\ubcf4\ub2e4 \uc791\uc544\uc57c \ud569\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>OSD \uc7ac-\uc870\uc815</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>\uac12\uc740 0\uacfc 1\uc0ac\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n        <source>Reweight</source>\n        <target>\uc7ac-\uc870\uc815</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\ub4e4 \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/> \uccad\uc18c\ud558\uae30\n        </target>\n      </trans-unit>\n      <trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n        <source>{VAR_SELECT, select, 1 {Deep } }</source>\n        <target>{VAR_SELECT, \uc120\ud0dd, 1 {\uae4a\uc774 } }</target>\n      </trans-unit>\n      <trans-unit id="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\uc744 \uccad\uc18c\ud558\uae30 \uc704\ud574, \ub2f9\uc2e0\uc740 \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>\uc744 \uc801\uc6a9\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n        <source>{VAR_SELECT, select, 1 {deep } }</source>\n        <target>{VAR_SELECT, \uc120\ud0dd, 1 {\uae4a\uc774 } }</target>\n      </trans-unit>\n      <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n        <source>OSDs List</source>\n        <target>OSD \ubaa9\ub85d\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>\uacc4\uc18d\uc9c4\ud589\ud558\uba74 \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> \ub294 \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>"/> \ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>OSD\ub294 \ud30c\uad34\ud558\uae30\uc5d0 \uc548\uc804\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4!</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>\uacc4\uc18d\uc9c4\ud589\ud558\uba74 \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> \ub294\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>"/> \uac00 \ub420 \uac83\uc785\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n        <source>Details</source>\n        <target>\uc138\ubd80\uc124\uba85</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>\uac12</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>\ub2eb\uae30</target>\n      </trans-unit>\n      <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n        <source>Delete</source>\n        <target>\uc0ad\uc81c</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>\uac74\uac15\uc0c1\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n        <source>Statistics</source>\n        <target>\ud1b5\uacc4\ub4e4</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>\ud074\ub77c\uc774\uc5b8\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n        <source>Any client can access</source>\n        <target>\ubaa8\ub4e0 \ud074\ub77c\uc774\uc5b8\ud2b8 \uc811\uadfc\uac00\ub2a5</target>\n      </trans-unit>\n      <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n        <source>Addresses</source>\n        <target>\uc8fc\uc18c\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n        <source>Required field</source>\n        <target>\ud544\uc218 \uc785\ub825\ub780</target>\n      </trans-unit>\n      <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n        <source>Must contain one or more comma-separated values</source>\n        <target>\ubc18\ub4dc\uc2dc \ud558\ub098 \uc774\uc0c1\uc758 \uc27c\ud45c\ub85c \uad6c\ubd84 \ub41c \uac12\uc744 \ud3ec\ud568\ud574\uc57c \ud568</target>\n      </trans-unit>\n      <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n        <source>For example:</source>\n        <target>\uc608\ub97c\ub4e4\uba74:</target>\n      </trans-unit>\n      <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n        <source>Access Type</source>\n        <target>\uc811\uadfc\ud615\ud0dc</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>\ud074\ub77c\uc774\uc5b8\ud2b8\ub4e4 \ucd94\uac00</target>\n      </trans-unit>\n      <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>\ub85c\ub529\uc911...</target>\n      </trans-unit>\n      <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- \uc0ac\uc6a9\uac00\ub2a5 \ud074\ub7ec\uc2a4\ud130 \uc5c6\uc74c --</target>\n      </trans-unit>\n      <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n        <source>-- Select the cluster --</source>\n        <target>-- \ud074\ub7ec\uc2a4\ud130 \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n        <source>Add daemon</source>\n        <target>\ub370\ubaac \ucd94\uac00\ud558\uae30</target>\n      </trans-unit>\n      <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n        <source>Storage Backend</source>\n        <target>\uc2a4\ud1a0\ub9ac\uc9c0 \ubc31\uc5d4\ub4dc</target>\n      </trans-unit>\n      <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n        <source>-- No data pools available --</source>\n        <target>-- \uc774\uc6a9\uac00\ub2a5\ud55c \ub370\uc774\ud0c0\ud480 \uc5c6\uc74c --</target>\n      </trans-unit>\n      <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n        <source>-- Select the storage backend --</source>\n        <target>-- \uc2a4\ud1a0\ub9ac\uc9c0 \ubc31\uc5d4\ub4dc \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n        <source>Object Gateway User</source>\n        <target>\uac1d\uccb4 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ac\uc6a9\uc790</target>\n      </trans-unit>\n      <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n        <source>-- No users available --</source>\n        <target>-- \uc0ac\uc6a9\uac00\ub2a5\ud55c \uc0ac\uc6a9\uc790\ub4e4 \uc5c6\uc74c --</target>\n      </trans-unit>\n      <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n        <source>-- Select the object gateway user --</source>\n        <target>-- \uac1d\uccb4 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ac\uc6a9\uc790 \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n        <source>CephFS User ID</source>\n        <target>CephFS \uc0ac\uc6a9\uc790 ID</target>\n      </trans-unit>\n      <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n        <source>-- No clients available --</source>\n        <target>-- \uc0ac\uc6a9\uac00\ub2a5\ud55c \ud074\ub77c\uc774\uc5b8\ud2b8 \uc5c6\uc74c --</target>\n      </trans-unit>\n      <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n        <source>-- Select the cephx client --</source>\n        <target>-- cephx \ud074\ub77c\uc774\uc5b8\ud2b8 \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n        <source>CephFS Name</source>\n        <target>CephFS \uc774\ub984</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>\ubcf4\uc548 \ub808\uc774\ube14</target>\n      </trans-unit>\n      <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target>\ubcf4\uc548 \ub808\uc774\ube14 \uc0ac\uc6a9</target>\n      </trans-unit>\n      <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n        <source>CephFS Path</source>\n        <target>CephFS \uacbd\ub85c</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>\uacbd\ub85c\ub294 \'/\'\ub85c \uc2dc\uc791\ud574\uc57c\ud558\uba70 \uadf8 \ub4a4\uc5d0 \ub2e8\uc5b4\uac00 \uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4</target>\n      </trans-unit>\n      <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n        <source>New directory will be created</source>\n        <target>\uc0c8\ub85c\uc6b4 \ub514\ub809\ud1a0\ub9ac\uac00 \ub9cc\ub4e4\uc5b4 \uc9c8 \uac83\uc785\ub2c8\ub2e4</target>\n      </trans-unit>\n      <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n        <source>Path</source>\n        <target>\uacbd\ub85c</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>\uacbd\ub85c\ub294 \ud558\ub098\uc758 \'/\' \ub610\ub294 \ud558\ub098\uc758 \ub2e8\uc5b4 \uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4</target>\n      </trans-unit>\n      <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n        <source>New bucket will be created</source>\n        <target>\uc0c8\ub85c\uc6b4 \ubc84\ud0b7\uc774 \ub9cc\ub4e4\uc5b4 \uc9c8 \uac83\uc785\ub2c8\ub2e4</target>\n      </trans-unit>\n      <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n        <source>NFS Protocol</source>\n        <target>NFS \ud504\ub85c\ud1a0\ucf5c</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 \ud0dc\ud06c</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>\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>"/> \ub9c8\uc6b4\ud2b8\ub4e4\uc744 \uc704\ud55c \ub300\uccb4 \uc811\uadfc (/\uac00 \uc55e\uc5d0 \uc640\uc57c \ud568).\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>\ud074\ub77c\uc774\uc5b8\ud2b8\ub294 \ud558\uc704 \ub514\ub809\ud1a0\ub9ac\ub97c \ub9c8\uc6b4\ud2b8 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4 (\uc989, Tag = foo \uc778 \uacbd\uc6b0 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 foo / baz\ub97c \ub9c8\uc6b4\ud2b8\ud558\uc9c0 \ubabb\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4).</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>\ub2e4\ub978 \ud0dc\uadf8 \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uac19\uc740 \uacbd\ub85c\ub97c \uc5ec\ub7ec \ubc88 \ub0b4\ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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>\ub2e4\ub978 Pseudo \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \ub3d9\uc77c\ud55c \uacbd\ub85c\ub97c \uc5ec\ub7ec \ubc88 \ub0b4\ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- \uc0ac\uc6a9\uac00\ub2a5\ud55c \uc811\uadfc\ud615\ud0dc \uc5c6\uc74c --</target>\n      </trans-unit>\n      <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n        <source>-- Select the access type --</source>\n        <target>-- \uc811\uadfc\ud615\ud0dc \uc120\ud0dd --</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>-- \uc0ac\uc6a9\uac00\ub2a5\ud55c squash \uc5c6\uc74c --</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>-- \uc5b4\ub5a4 \uc885\ub958\uc758 \uc0ac\uc6a9\uc790 ID \uc2a4\ucffc\uc2dc\uac00 \uc218\ud589\ub418\ub294\uc9c0 \uc120\ud0dd\ud558\uc138\uc694 --</target>\n      </trans-unit>\n      <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n        <source>Transport Protocol</source>\n        <target>\uc804\uc1a1\ud504\ub85c\ud1a0\ucf5c</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 \uc0ac\uc6a9\uc744 \ud658\uc601\ud569\ub2c8\ub2e4.</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>\uc0ac\uc6a9\uc790\uc774\ub984\uc774 \ud544\uc694\ud569\ub2c8\ub2e4</target>\n      </trans-unit>\n      <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n        <source>Password is required</source>\n        <target>\uc554\ud638\uac00 \ud544\uc694\ud569\ub2c8\ub2e4</target>\n      </trans-unit>\n      <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n        <source>Login</source>\n        <target>\ub85c\uadf8\uc778</target>\n      </trans-unit>\n      <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n        <source>Sorry, the user does not exist in Ceph.</source>\n        <target>\ubbf8\uc548\ud569\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 Ceph\ub0b4\uc5d0 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</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="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n        <source>Forbidden</source>\n        <target>\uae08\uc9c0\ub428</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>\ubbf8\uc548\ud569\ub2c8\ub2e4. \ub2f9\uc2e0\uc774 \uc694\uccad\ud560 \uac83\uc744 \uc5f4\ub78c\ud558\ub294 \uac83\uc774 \ud5c8\ub77d\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</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>\ubbf8\uc548\ud569\ub2c8\ub2e4. \ub2f9\uc2e0\uc774 \uc694\uccad\ud560 \uac83\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>\ubaa8\ub4e0 \uac83 \uc81c\uac70</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>\ucd5c\uadfc \uc54c\ub9bc\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>\ubc31\uadf8\ub77c\uc6b4\ub4dc \uc791\uc5c5\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>\ubc31\uadf8\ub77c\uc6b4\ub4dc \uc791\uc5c5\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n        <source>Help</source>\n        <target>\ub3c4\uc6c0\ub9d0</target>\n      </trans-unit>\n      <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n        <source>Documentation</source>\n        <target>\ubb38\uc11c</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>\ub300\ud558\uc5ec</target>\n      </trans-unit>\n      <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n        <source>Dashboard Settings</source>\n        <target>\ub300\uc26c\ubcf4\ub4dc \uc124\uc815</target>\n      </trans-unit>\n      <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n        <source>User management</source>\n        <target>\uc0ac\uc6a9\uc790 \uad00\ub9ac</target>\n      </trans-unit>\n      <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n        <source>Logged in user</source>\n        <target>\ub85c\uadf8\uc778\ub41c \uc0ac\uc6a9\uc790</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>\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\ub85c\uc368 \uc2b9\uc778\ub428\n        </target>\n      </trans-unit>\n      <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>\ub85c\uadf8\uc544\uc6c3</target>\n      </trans-unit>\n      <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n        <source>Name...</source>\n        <target>\uc774\ub984...</target>\n      </trans-unit>\n      <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>\uc120\ud0dd\ud55c \uc774\ub984\uc774 \uc774\ubbf8 \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n        <source>Description...</source>\n        <target>\uc138\ubd80\uc124\uba85...</target>\n      </trans-unit>\n      <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n        <source>Permissions</source>\n        <target>\uad8c\ud55c\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n        <source>Roles</source>\n        <target>\uc5ed\ud560\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>\uc0ac\uc6a9\uc790\uba85</target>\n      </trans-unit>\n      <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n        <source>Password</source>\n        <target>\uc554\ud638</target>\n      </trans-unit>\n      <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target>\uc554\ud638 \ud655\uc778</target>\n      </trans-unit>\n      <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n        <source>Password confirmation doesn\'t match the password.</source>\n        <target>\uc554\ud638 \ud655\uc778\uc774 \uc554\ud638\uc640 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>\uc804\uccb4 \uc774\ub984</target>\n      </trans-unit>\n      <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n        <source>Email</source>\n        <target>\uc804\uc790\uc6b0\ud3b8</target>\n      </trans-unit>\n      <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n        <source>Invalid email.</source>\n        <target>\uc720\ud6a8\ud558\uc9c0\uc54a\ub294 \uc804\uc790\uc6b0\ud3b8.</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>\ub2f9\uc2e0\uc758 \uc0ac\uc6a9\uc790\ub85c\ubd80\ud130 "\uc0ac\uc6a9\uc790 \uc77d\uae30 / \uc5c5\ub370\uc774\ud2b8"\uad8c\ud55c\uc744 \uc81c\uac70\ud558\ub824\uace0\ud569\ub2c8\ub2e4.</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>\uacc4\uc18d\ud558\uba74 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc5ed\ud560\uc744 \ucd94\uac00\ud558\uac70\ub098 \uc81c\uac70 \ud560 \uc218 \uc5c6\uac8c\ub429\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n        <source>Are you sure you want to continue?</source>\n        <target>\uacc4\uc18d \uc9c4\ud589\ud558\uae30\ub97c \uc6d0\ud558\uc2ed\ub2c8\uae4c?</target>\n      </trans-unit>\n      <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>\uc131\ub2a5 \uce74\uc6b4\ud130\ub4e4\uc744 \uc0ac\uc6a9 \ud560 \uc218 \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n        <source>Attributes (OSD map)</source>\n        <target>\uc18d\uc131\ub4e4 (OSD \ub9f5)</target>\n      </trans-unit>\n      <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n        <source>Metadata not available</source>\n        <target>\uba54\ud0c0\ub370\uc774\ud0c0 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n        <source>Metadata</source>\n        <target>\uba54\ud0c0\ub370\uc774\ud0c0</target>\n      </trans-unit>\n      <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n        <source>Performance counter</source>\n        <target>\uc131\ub2a5 \uce74\uc6b4\ud130</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>\ud788\uc2a4\ud1a0\uadf8\ub7a8\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc74c: \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>\uc4f0\uae30</target>\n      </trans-unit>\n      <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n        <source>Reads</source>\n        <target>\uc77d\uae30</target>\n      </trans-unit>\n      <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n        <source>Histogram</source>\n        <target>\ud788\uc2a4\ud1a0\uadf8\ub7a8</target>\n      </trans-unit>\n      <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>\uc131\ub2a5 \uc138\ubd80\uc815\ubcf4\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n        <source>Current values</source>\n        <target>\ud604\uc7ac \uac12\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>\ud615\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n        <source>Min</source>\n        <target>\ucd5c\uc18c</target>\n      </trans-unit>\n      <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n        <source>Max</source>\n        <target>\ucd5c\ub300</target>\n      </trans-unit>\n      <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>\ud50c\ub808\uadf8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n        <source>Source</source>\n        <target>\uc18c\uc2a4</target>\n      </trans-unit>\n      <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n        <source>Level</source>\n        <target>\uc218\uc900</target>\n      </trans-unit>\n      <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n        <source>Can be updated at runtime (editable)</source>\n        <target>\uc218\ud589\uc2dc\uac04\uc5d0 \uac31\uc2e0\uac00\ub2a5\ud568(\ud3b8\uc9d1\uac00\ub2a5)</target>\n      </trans-unit>\n      <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n        <source>Tags</source>\n        <target>\ud14c\ud06c\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n        <source>Enum values</source>\n        <target>\uc5f4\uac70\ud615 \uac12\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n        <source>See also</source>\n        <target>\ucd94\uac00\ub85c \ub354\ubcf4\uae30</target>\n      </trans-unit>\n      <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n        <source>Cluster Status</source>\n        <target>\ud074\ub7ec\uc2a4\ud130 \uc0c1\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n        <source>Manager Daemons</source>\n        <target>\uad00\ub9ac\uc790 \ub370\ubaac\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n        <source>Object Gateways</source>\n        <target>\uc624\ube0c\uc81d\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n        <source>Metadata Servers</source>\n        <target>\uba54\ud0c0\ub370\uc774\ud0c0 \uc11c\ubc84\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n        <source>iSCSI Gateways</source>\n        <target>iSCSI \uac8c\uc774\ud2b8\uc6e8\uc774\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n        <source>Client IOPS</source>\n        <target>\ud074\ub77c\uc774\uc5b8\ud2b8 IOPS</target>\n      </trans-unit>\n      <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n        <source>Client Throughput</source>\n        <target>\ud074\ub77c\uc774\uc5b8\ud2b8 \ucc98\ub9ac\ub7c9</target>\n      </trans-unit>\n      <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n        <source>Client Read/Write</source>\n        <target>\ud074\ub77c\uc774\uc5b8\ud2b8 \uc77d\uae30/\uc4f0\uae30</target>\n      </trans-unit>\n      <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n        <source>Recovery Throughput</source>\n        <target>\ubcf5\uad6c \ucc98\ub9ac\ub7c9</target>\n      </trans-unit>\n      <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n        <source>Scrub</source>\n        <target>\uc138\uc815\uc791\uc5c5</target>\n      </trans-unit>\n      <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n        <source>Performance</source>\n        <target>\uc131\ub2a5</target>\n      </trans-unit>\n      <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n        <source>Raw Capacity</source>\n        <target>\uc6d0\uc2dc\uc6a9\ub7c9</target>\n      </trans-unit>\n      <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n        <source>Objects</source>\n        <target>\uc624\ube0c\uc81d\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n        <source>PGs per OSD</source>\n        <target>OSD\ub2f9 PG\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n        <source>PG Status</source>\n        <target>PG \uc0c1\ud0dc\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n        <source>Capacity</source>\n        <target>\uc6a9\ub7c9</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>"/> \ub354 \uc790\uc138\ud55c \ub0b4\uc6a9\uc744 \uc704\ud574 \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\ub85c\uadf8\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> \ubcf4\uc2ed\uc2dc\uc624.\n        </target>\n      </trans-unit>\n      <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n        <source>Ranks</source>\n        <target>\uc21c\uc704</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="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>\ud074\ub77c\uc774\uc5b8\ud2b8\ub4e4: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n        <source>Move an image to trash</source>\n        <target>\uc774\ubbf8\uc9c0\ub97c \ud734\uc9c0\ud1b5\uc5d0 \uc774\ub3d9</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>\ud734\uc9c0\ud1b5\uc73c\ub85c \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>"/> \uc62e\uae30\uae30 \uc704\ud574, \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\uc120\ud0dd, \n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/> \uc774\ubbf8\uc9c0 \uc62e\uae30\uc138\uc694. \uc120\ud0dd\uc801\uc73c\ub85c, \ud3d0\uae30\ub0a0\uc9dc\ub97c \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target>\ubcf4\ud638\uac00 \ub9cc\ub8cc\ub418\ub294 </target>\n      </trans-unit>\n      <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target>\ubcf4\ud638\ub418\uc9c0 \uc54a\uc74c</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>\ub0a0\uc9dc \ud615\uc2dd \uc624\ub958. "YYYY-MM-DD HH:mm:ss" \ud615\uc2dd\uc73c\ub85c \uc9c0\uc815\ud558\uc138\uc694.</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>\ubcf4\ud638\uae30\uac04\uc774 \uc774\ubbf8 \ub9cc\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub354 \ubbf8\ub798\uc758 \ub0a0\uc9dc\ub97c \uc120\ud0dd\ud558\uac70\ub098 \uacf5\ub780\uc73c\ub85c \ub0a8\uaca8\ub450\uc138\uc694.</target>\n      </trans-unit>\n      <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n        <source>Move Image</source>\n        <target>\uc774\ubbf8\uc9c0 \uc62e\uae30\uae30</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>\uac1c\uad00</target>\n      </trans-unit>\n      <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n        <source>Targets</source>\n        <target>\ud0c0\uac9f\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n        <source>Discovery Authentication</source>\n        <target>\uc778\uc99d \ud0d0\uc0c9</target>\n      </trans-unit>\n      <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n        <source>User</source>\n        <target>\uc0ac\uc6a9\uc790</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>\uc0ac\uc6a9\uc790\uc774\ub984\uc740 8~64\uc790\uae4c\uc9c0 \uae38\uc774\uc758 \ubb38\uc790\ub4e4\uc744 \uac00\uc838\uc57c \ud558\uba70 \uadf8\ub9ac\uace0, \uc624\uc9c1 , \'.\', \'@\', \'-\', \'_\', \':\' \ub4f1\uc758 \ud2b9\uc218 \ubb38\uc790\ub4e4\ub9cc\uc744 \ud3ec\ud568\uac00\ub2a5\ud569\ub2c8\ub2e4.</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>\uacf5\ub3d9 \uc0ac\uc6a9\uc790</target>\n      </trans-unit>\n      <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n        <source>Mutual Password</source>\n        <target>\uacf5\ud1b5 \uc554\ud638</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>iSCSI \ud0c0\uac9f\ub4e4 \uad00\ub9ac \uae30\ub2a5\ub4e4\uc744 \uc124\uc815\ud558\uace0 \ucf1c\uae30\uc704\ud574\uc11c \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\ubb38\uc11c\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> \ubd80\ubd84\uc744 \ucc38\uc870\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target>\uc774\uc6a9\uac00\ub2a5\ud55c \uc815\ubcf4:</target>\n      </trans-unit>\n      <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n        <source>iSCSI Targets not available</source>\n        <target>iSCSI \ud0c0\uac9f\uc774 \uc774\uc6a9 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4.</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>\uc624\uc9c1 \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>"/> \uc124\uc815\ub41c RBD \uc774\ubbf8\uc9c0\ub4e4\uacfc \ud568\uaed8 \uc0ac\uc6a9\uac00\ub2a5\ud569\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n        <source>Pool</source>\n        <target>\ud480</target>\n      </trans-unit>\n      <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n        <source>Data Pool</source>\n        <target>\ub370\uc774\ud0c0 \ud480</target>\n      </trans-unit>\n      <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n        <source>Created</source>\n        <target>\uc0dd\uc131\ub41c</target>\n      </trans-unit>\n      <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n        <source>Size</source>\n        <target>\ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n        <source>Object size</source>\n        <target>\uac1d\uccb4\ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n        <source>Features</source>\n        <target>\ud2b9\uc9d5\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n        <source>Provisioned</source>\n        <target>\uc900\ube44\ub41c</target>\n      </trans-unit>\n      <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n        <source>N/A</source>\n        <target>\uc774\uc6a9\ubd88\uac00</target>\n      </trans-unit>\n      <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n        <source>Total provisioned</source>\n        <target>\uc900\ube44\ub41c \ucd1d\uacc4</target>\n      </trans-unit>\n      <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n        <source>Striping unit</source>\n        <target>\uc2a4\ud2b8\ub77c\uc774\ud551 \ub2e8\uc704</target>\n      </trans-unit>\n      <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n        <source>Striping count</source>\n        <target>\uc2a4\ud2b8\ub77c\uc774\ud551 \ud69f\uc218</target>\n      </trans-unit>\n      <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n        <source>Parent</source>\n        <target>\uc0c1\uc704</target>\n      </trans-unit>\n      <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n        <source>Block name prefix</source>\n        <target>\ube14\ub85d \uc774\ub984 \uc811\ub450\uc0ac</target>\n      </trans-unit>\n      <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n        <source>Order</source>\n        <target>\uc21c\uc11c</target>\n      </trans-unit>\n      <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n        <source>Snapshots</source>\n        <target>\uc2a4\ub0c5\uc0bf</target>\n      </trans-unit>\n      <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n        <source>Image</source>\n        <target>\uc774\ubbf8\uc9c0</target>\n      </trans-unit>\n      <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n        <source>This setting overrides the global value</source>\n        <target>\uc774 \uc124\uc815\uc740 \uc804\uc5ed \uac12\uc744 \ub36e\uc5b4\uc501\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n        <source>Global</source>\n        <target>\uae00\ub85c\ubc8c</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>\uc774\uac83\uc740 \uc804\uc5ed \uac12\uc785\ub2c8\ub2e4. \uc774 \uc774\ubbf8\uc9c0\uc5d0 \ub300\ud574 \uc774 \uc635\uc158\uc758 \uac12\uc774 \uc124\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.</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>\'/\' \uc640 \'@\' \ubb38\uc790\ub294 \uc0ac\uc6a9\ubd88\uac00\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- \uc774\uc6a9\uac00\ub2a5\ud55c rbd\ud480 \uc5c6\uc74c --</target>\n      </trans-unit>\n      <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n        <source>-- Select a pool --</source>\n        <target>-- \ud480 \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n        <source>Use a dedicated data pool</source>\n        <target>\uc804\uc6a9 \ub370\uc774\ud0c0 \ud480\ub4e4\uc744 \uc0ac\uc6a9\ud558\uc138\uc694</target>\n      </trans-unit>\n      <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n        <source>Data pool</source>\n        <target>\ub370\uc774\ud0c0 \ud480</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\uc758 \uac1d\uccb4-\ub370\uc774\ud0c0\ub97c \uc800\uc7a5\ud558\uace0 \uc788\ub294 \uc804\uc6a9 \ud480</target>\n      </trans-unit>\n      <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>\uc608., 100 GiB</target>\n      </trans-unit>\n      <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>\uc0ac\uc774\uc988\ub97c \uc99d\uac00\uc2dc\ucf1c\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n        <source>Advanced</source>\n        <target>\uc790\uc138\ud55c</target>\n      </trans-unit>\n      <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n        <source>Striping</source>\n        <target>\ubd84\uc0b0\uc800\uc7a5</target>\n      </trans-unit>\n      <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n        <source>Stripe unit</source>\n        <target>\ubd84\uc0b0\uc800\uc7a5\ub2e8\uc704</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- \ubd84\uc0b0\uc800\uc7a5\ub2e8\uc704 \uc120\ud0dd --</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>\ubd84\uc0b0\uc800\uc7a5 \uac1c\uc218\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c \uc774 \ud544\ub4dc\ub294 \ud544\uc218\uc785\ub2c8\ub2e4!</target>\n      </trans-unit>\n      <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n        <source>Stripe unit is greater than object size.</source>\n        <target>\ubd84\uc0b0\uc800\uc7a5\ub2e8\uc704\ub294 \uac1d\uccb4\ud06c\uae30\ubcf4\ub2e4 \ucee4\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n        <source>Stripe count</source>\n        <target>\ubd84\uc0b0\uc800\uc7a5 \uac2f\uc218</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>\ubd84\uc0b0\uc800\uc7a5 \ub2e8\uc704\uac00 \uc815\uc758\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c \uc774 \ud544\ub4dc\ub294 \ud544\uc218\uc785\ub2c8\ub2e4!</target>\n      </trans-unit>\n      <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n        <source>Stripe count must be greater than 0.</source>\n        <target>\ubd84\uc0b0\uc800\uc7a5 \uac2f\uc218\ub294 \ubc18\ub4dc\uc2dc 0\ubcf4\ub2e4 \ucee4\uc57c \ud569\ub2c8\ub2e4.</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 \uc2a4\ub0c5\uc0f7\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 {...}}"/> \uc2a4\ub0c5\uc0f7\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>\ubcf4\ud638\ub428</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>\ubcf4\ud638\uc548\ub428</target>\n      </trans-unit>\n      <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n        <source>You are about to rollback</source>\n        <target>\ub864\ubc31\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n        <source>Purge Trash</source>\n        <target>\ud734\uc9c0\ud1b5 \ube44\uc6b0\uae30</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>\ube44\uc6b0\uae30 \uc704\ud574, \ud558\ub098 \ub610\ub294 \ubaa8\ub4e0 \uc774\ubbf8\uc9c0\ub4e4\uc744 \uc120\ud0dd\ud558\uace0 \ud074\ub9ad\ud558\uc138\uc694.</target>\n      </trans-unit>\n      <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n        <source>Pool:</source>\n        <target>\ud480:</target>\n      </trans-unit>\n      <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n        <source>Pool name...</source>\n        <target>\ud480 \uc774\ub984:</target>\n      </trans-unit>\n      <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n        <source>All</source>\n        <target>\ubaa8\ub4e0</target>\n      </trans-unit>\n      <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n        <source>Restore Image</source>\n        <target>\uc774\ubbf8\uc9c0 \ubcf5\uad6c\ud558\uae30</target>\n      </trans-unit>\n      <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n        <source>To restore</source>\n        <target>\ubcf5\uad6c\ub97c \uc704\ud574</target>\n      </trans-unit>\n      <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n        <source>type the image\'s new name and click</source>\n        <target>\uc774\ubbf8\uc9c0\ub4e4\uc758 \uc0c8\ub85c\uc6b4 \uc774\ub984\uc744 \uc785\ub825\ud558\uace0 \ud074\ub9ad\ud558\uc138\uc694</target>\n      </trans-unit>\n      <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n        <source>New Name</source>\n        <target>\uc0c8\ub85c\uc6b4 \uc774\ub984</target>\n      </trans-unit>\n      <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n        <source>Expired at</source>\n        <target>\ud3d0\uae30\ub420</target>\n      </trans-unit>\n      <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n        <source>Protected until</source>\n        <target>\uae4c\uc9c0 \ubcf4\ud638\ub428</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>\uc774 \uc774\ubbf8\uc9c0\ub294 \n          <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>\uae4c\uc9c0 \ubcf4\ud638\ub429\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n        <source>Trash</source>\n        <target>\ud734\uc9c0\ud1b5</target>\n      </trans-unit>\n      <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n        <source>iSCSI Topology</source>\n        <target>iSCSI \ud1a0\ud3f4\ub85c\uc9c0</target>\n      </trans-unit>\n      <trans-unit id="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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>\uae30\ubcf8\uc124\uc815 \uac12\ub4e4\ub85c \ubd80\ud130 \uc778\uc790\ub97c \ubcc0\uacbd\ud558\ub294 \uac83\uc740 \uc77c\ubc18\uc801\uc73c\ub85c \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</target>\n      </trans-unit>\n      <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n        <source>Settings</source>\n        <target>\uc124\uc815\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n        <source>Backstore</source>\n        <target>\ubc31\uc2a4\ud1a0\uc5b4</target>\n      </trans-unit>\n      <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n        <source>Confirm</source>\n        <target>\ud655\uc778</target>\n      </trans-unit>\n      <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n        <source>Advanced Settings</source>\n        <target>\uace0\uae09\uc124\uc815\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n        <source>Target IQN</source>\n        <target>\ud0c0\uac9f IQN</target>\n      </trans-unit>\n      <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n        <source>IQN has wrong pattern.</source>\n        <target>IQN\uc774 \uc798\ubabb\ub41c \ud328\ud134\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>IQN\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uc9c0\uc815\uaddc\uce59\uc774 \uc788\uc2b5\ub2c8\ub2e4.\n\'iqn.$\ub144-$\ub2ec.$\ub4a4\uc9d1\uc5b4\uc9c4\uc8fc\uc18c:$\uc815\uc758\ub41c\uc774\ub984\'</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\uc608\ub97c\ub4e4\uba74: 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>\ucd94\uac00 \uc815\ubcf4</target>\n      </trans-unit>\n      <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n        <source>This target has modified advanced settings.</source>\n        <target>\uc774 \ud0c0\uac9f\uc740 \uace0\uae09\uc124\uc815\ub4e4\uc744 \uc218\uc815\ud588\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n        <source>Portals</source>\n        <target>\ud3ec\ud138</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>\uc801\uc5b4\ub3c4  \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> \uac8c\uc774\ud2b8\uc6e8\uc774\ub4e4\uc744 \ud544\uc694\ub85c \ud569\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n        <source>Add portal</source>\n        <target>\ud3ec\ud138 \ucd94\uac00</target>\n      </trans-unit>\n      <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n        <source>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </target>\n      </trans-unit>\n      <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n        <source>This image has modified settings.</source>\n        <target>\uc774 \uc774\ubbf8\uc9c0\ub294 \uc124\uc815\ub4e4\uc744 \uc218\uc815\ud588\uc2b5\ub2c8\ub2e4. </target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</target>\n      </trans-unit>\n      <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n        <source>Add image</source>\n        <target>\uc774\ubbf8\uc9c0 \ucd94\uac00</target>\n      </trans-unit>\n      <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n        <source>ACL authentication</source>\n        <target>ACL \uc778\uc99d</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>\uac1c\uc2dc\uc790\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n        <source>Initiator</source>\n        <target>\uac1c\uc2dc\uc790\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n        <source>Client IQN</source>\n        <target>\ud074\ub77c\uc774\uc5b8\ud2b8 IQN</target>\n      </trans-unit>\n      <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n        <source>Initiator IQN needs to be unique.</source>\n        <target>\uac1c\uc2dc\uc790 IQN\uc740 \uc720\uc77c\ud574\uc57c \ud569\ub2c8\ub2e4.</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>\uc0ac\uc6a9\uc790\uc774\ub984\uc740 8~64\uc790\uae4c\uc9c0 \uae38\uc774\uc758 \ubb38\uc790\ub4e4\uc744 \uac00\uc838\uc57c \ud558\uba70 \uadf8\ub9ac\uace0, \uc624\uc9c1 , \'.\', \'@\', \'-\', \'_\', \':\' \ub4f1\uc758 \ud2b9\uc218 \ubb38\uc790\ub4e4\ub9cc \ud3ec\ud568\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.</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>\uac1c\uc2dc\uc790\ub294 \ud558\ub098\uc758 \uadf8\ub8f9\uc5d0 \uc18d\ud574\uc57c \ud558\uace0, \uc774\ubbf8\uc9c0\ub294 \uadf8\ub8f9\uc548\uc5d0\uc11c \uc124\uc815\ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n        <source>No items added.</source>\n        <target>\ucd94\uac00\ub41c \uc544\uc774\ud15c\ub4e4\uc774 \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n        <source>Add initiator</source>\n        <target>\uac8c\uc2dc\uc790 \ucd94\uac00</target>\n      </trans-unit>\n      <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n        <source>Groups</source>\n        <target>\uadf8\ub8f9\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n        <source>Group</source>\n        <target>\uadf8\ub8f9</target>\n      </trans-unit>\n      <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n        <source>Add group</source>\n        <target>\uadf8\ub8f9\ucd94\uac00</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 \uc124\uc815\ub4e4</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>\ub85c\uceec \uad6c\uc131 \uac12\uc744 \uc81c\uac70\ud558\uc2ed\uc2dc\uc624. \uc0c1\uc704 \uad6c\uc131 \uac12\uc740 \uacc4\uc2b9\ub418\uace0 \ub300\uc2e0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n        <source>The mininum value is 0</source>\n        <target>\ucd5c\uc18c\uac12\uc740 0\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n        <source>Issues</source>\n        <target>\uc774\uc288\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n        <source>Syncing</source>\n        <target>\ub3d9\uae30\ud654\uc911</target>\n      </trans-unit>\n      <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n        <source>Ready</source>\n        <target>\uc900\ube44\ub428</target>\n      </trans-unit>\n      <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n        <source>Edit pool mirror mode</source>\n        <target>\ud480 \ubbf8\ub7ec\ubaa8\ub4dc\ub97c \ud3b8\uc9d1\ud558\uae30</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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>\ud480\uc744 \uc704\ud55c \ubbf8\ub7ec\ubaa8\ub4dc\ub97c \ud3b8\uc9d1\ud558\uae30 \uc704\ud574\xa0\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>"/>, \uadf8 \ubaa9\ub85d\uc73c\ub85c \ubd80\ud130 \uc0c8\ub85c\uc6b4 \ubaa8\ub4dc\ub97c \uc120\ud0dd\ud558\uace0, \ud074\ub9ad\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\uac31\uc2e0\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n        <source>Mode</source>\n        <target>\uc591\uc2dd</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>\uc0c1\ub300\ubc29 \ud074\ub7ec\uc2a4\ud130\ub4e4\uc740 \ubbf8\ub7ec\ub97c \ub2e8\uc808\ud558\uae30 \uc804\uc5d0 \ubc18\ub4dc\uc2dc \uc81c\uac70\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.</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  \ud480 \ubbf8\ub7ec \uc0c1\ub300\ubc29\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="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> \ud480 \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>"/> \ud480\uc744 \uc704\ud558\uc5ec \uc0c1\ub300\ubc29 \uc18d\uc131 \ubbf8\ub7ec\ud558\uace0,\n          \uc120\ud0dd \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>  \uc81c\ucd9c \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>\ud074\ub7ec\uc2a4\ud130 \uc774\ub984</target>\n      </trans-unit>\n      <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n        <source>The cluster name is not valid.</source>\n        <target>\ud074\ub7ec\uc2a4\ud130 \uc774\ub984\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n        <source>CephX ID</source>\n        <target>CephX \uc544\uc774\ub514</target>\n      </trans-unit>\n      <trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n        <source>CephX ID...</source>\n        <target>CephX \uc544\uc774\ub514...</target>\n      </trans-unit>\n      <trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n        <source>The CephX ID is not valid.</source>\n        <target>CephX \uc544\uc774\ub514\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n        <source>Monitor Addresses</source>\n        <target>\ubaa8\ub2c8\ud130 \uc8fc\uc18c\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n        <source>Comma-delimited addresses...</source>\n        <target>\ucf64\ub9c8\ub85c \ubd84\ub9ac\ub41c \uc8fc\uc18c\ub4e4...</target>\n      </trans-unit>\n      <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n        <source>The monitory address is not valid.</source>\n        <target>\ubaa8\ub2c8\ud130 \uc8fc\uc18c\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n        <source>CephX Key</source>\n        <target>CephX \ud0a4</target>\n      </trans-unit>\n      <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n        <source>Base64-encoded key...</source>\n        <target>Base64\ub85c \uc778\ucf54\ub529 \ub41c \ud0a4 ...</target>\n      </trans-unit>\n      <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n        <source>CephX key must be base64 encoded.</source>\n        <target>CephX \ud0a4\ub294 \ubc18\ub4dc\uc2dc base64\ub85c \uc778\ucf54\ub4dc \ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n        <source>Pools List</source>\n        <target>\ud480 \ubaa9\ub85d\ub4e4</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>\uc774\ub984\uc740 \uc601\uc22b\uc790, \ub300\uc2dc \ubc0f \ubc11\uc904\ub85c\ub9cc \uad6c\uc131 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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>\uc120\ud0dd\ud55c Erasure Code \ud504\ub85c\ud30c\uc77c \uc774\ub984\uc774 \uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n        <source>Plugin</source>\n        <target>\ud50c\ub7ec\uadf8\uc778</target>\n      </trans-unit>\n      <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n        <source>Data chunks (k)</source>\n        <target>\ub370\uc774\ud130 \ub369\uc5b4\ub9ac\ub4e4 (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>\ubc18\ub4dc\uc2dc 2\ubcf4\ub2e4 \ud06c\uac70\ub098 \uac19\uc544\uc57c\ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n        <source>Coding chunks (m)</source>\n        <target>\ucf54\ub529 \ub369\uc5b4\ub9ac\ub4e4 (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>\ubc18\ub4dc\uc2dc 1\ubcf4\ub2e4 \ud06c\uac70\ub098 \uac19\uc544\uc57c\ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target>\ub0b4\uad6c\uc131 \ud3c9\uac00(c)</target>\n      </trans-unit>\n      <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n        <source>Locality (l)</source>\n        <target>\uc9c0\uc5ed (l)</target>\n      </trans-unit>\n      <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n        <source>Crush failure domain</source>\n        <target>\ud06c\ub7ec\uc26c \uc2e4\ud328 \ub3c4\uba54\uc778</target>\n      </trans-unit>\n      <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n        <source>Crush Locality</source>\n        <target>\ud06c\ub7ec\uc26c \uc9c0\uc5ed</target>\n      </trans-unit>\n      <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n        <source>None</source>\n        <target>\uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n        <source>Technique</source>\n        <target>\uae30\uc220</target>\n      </trans-unit>\n      <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n        <source>Packetsize</source>\n        <target>\ud328\ud0b7\ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n        <source>Crush root</source>\n        <target>\ud06c\ub7ec\uc26c\ub8e8\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n        <source>Crush device class</source>\n        <target>\ud06c\ub7ec\uc26c \uc7a5\uce58 \ud074\ub798\uc2a4</target>\n      </trans-unit>\n      <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n        <source>any</source>\n        <target>\ubaa8\ub4e0</target>\n      </trans-unit>\n      <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n        <source>Directory</source>\n        <target>\ub514\ub809\ud1a0\ub9ac</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>\uc120\ud0dd\ud55c Ceph \ud480\uc774\ub984\uc774 \uc774\ubbf8 \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n        <source>Pool type</source>\n        <target>\ud480 \ud615\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n        <source>-- Select a pool type --</source>\n        <target>-- \ud480 \ud615\ud0dc \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n        <source>Placement groups</source>\n        <target>\uac8c\uc7ac\uc704\uce58 \uadf8\ub8f9</target>\n      </trans-unit>\n      <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n        <source>At least one placement group is needed!</source>\n        <target>\uc801\uc5b4\ub3c4 \ud558\ub098\uc758 \uac8c\uc7ac\uc704\uce58 \uadf8\ub8f9\uc774 \ud544\uc694\ud568!</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>\ud074\ub7ec\uc2a4\ud130\ub294 \uc774 \ub9ce\uc740 PG\ub4e4\ub97c \ucc98\ub9ac \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud544\uc694\ud55c PG \uc591\uc744 \ub2e4\uc2dc \uacc4\uc0b0\ud558\uc2ed\uc2dc\uc624.</target>\n      </trans-unit>\n      <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n        <source>Calculation help</source>\n        <target>\uacc4\uc0b0 \ub3c4\uc6c0\ub9d0</target>\n      </trans-unit>\n      <trans-unit id="37dd747f97e873d4280500da71b0076805f530a1" 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>\ud604\uc7ac\uc758 PG\ub4e4 \uc124\uc815\ub4e4\uc774 \ub2f9\uc2e0\uc744 \uc704\ud574 \uacc4\uc0b0\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \n\ub2f9\uc2e0\uc740 \uc81c\ucd9c\ud558\uae30 \uc804\uc5d0 \ub2f9\uc2e0\uc758 \uc694\uad6c\uc5d0 \uc801\ud569\ud55c \uac12\uc778\uc9c0\ub97c \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n        <source>Crush ruleset</source>\n        <target>\ud06c\ub7ec\uc26c \ub8f0\uc14b</target>\n      </trans-unit>\n      <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n        <source>-- Select a crush rule --</source>\n        <target>-- \ud06c\ub7ec\uc26c \ub8f0 \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n        <source>Crush rule</source>\n        <target>\ud06c\ub7ec\uc26c \ub8f0</target>\n      </trans-unit>\n      <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n        <source>Crush steps</source>\n        <target>\ud06c\ub7ec\uc26c \ub2e8\uacc4\ub4e4</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>\uc774 \ub8f0\uc5d0 \uc758\ud558\uc5ec \ucd5c\uc18c\ub85c \ud544\uc694\ub85c \ud558\ub294 OSD\ubcf4\ub2e4 \uc801\uc740 OSD\ub97c \uac00\uc9c0\uace0 \uc788\uae30\ub54c\ubb38\uc5d0 \uc774 \ub8f0\uc740 \ud604\uc7ac\uc758 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c\ub294 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target>\ubcf5\uc81c\ub418\ub294 \ud06c\uae30</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>\ucd5c\uc18c: \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>\ucd5c\ub300: \n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>\uc9c0\uc815\ub41c \ud06c\uae30\ub294 \ubc94\uc704\ub97c \ubc97\uc5b4\ub0ac\uc2b5\ub2c8\ub2e4.\n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> \uc5d0\uc11c \n          <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> \uc0ac\uc774\uc758 \uac12\uc774 \uc720\ud6a8\ud569\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n        <source>Erasure code profile</source>\n        <target>Erasure Code \ud504\ub85c\ud30c\uc77c</target>\n      </trans-unit>\n      <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n        <source>-- No erasure code profile available --</source>\n        <target>-- \uc0ac\uc6a9\uac00\ub2a5\ud55c Erasure Code \ud504\ub85c\ud30c\uc77c \uc5c6\uc74c --</target>\n      </trans-unit>\n      <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n        <source>-- Select an erasure code profile --</source>\n        <target>-- \ud55c\uac1c\uc758 Erasure Code \ud504\ub85c\ud30c\uc77c \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>EC \ub36e\uc5b4\uc4f0\uae30</target>\n      </trans-unit>\n      <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n        <source>Applications</source>\n        <target>\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n        <source>Compression</source>\n        <target>\uc555\ucd95</target>\n      </trans-unit>\n      <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n        <source>Algorithm</source>\n        <target>\uc54c\uace0\ub9ac\uc998</target>\n      </trans-unit>\n      <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n        <source>-- No erasure compression algorithm available --</source>\n        <target>-- \uc774\uc6a9\uac00\ub2a5\ud55c Erasure \uc555\ucd95\uc54c\uace0\ub9ac\uc998 \uc5c6\uc74c --</target>\n      </trans-unit>\n      <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target>\ucd5c\uc18c blob \ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n        <source>e.g., 128KiB</source>\n        <target>\uc608) 128KiB</target>\n      </trans-unit>\n      <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n        <source>Value should be greater than 0</source>\n        <target>\uac12\uc740 0\ubcf4\ub2e4 \ucee4\uc57c\ud569\ub2c8\ub2e4</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>\ucd5c\ub300 blob \ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n        <source>e.g., 512KiB</source>\n        <target>\uc608) 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>\uac12\uc740 \ucd5c\uc18c blob \ud06c\uae30\ubcf4\ub2e4 \ucee4\uc57c \ud569\ub2c8\ub2e4</target>\n      </trans-unit>\n      <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n        <source>Ratio</source>\n        <target>\ube44\uc728</target>\n      </trans-unit>\n      <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n        <source>Compression ratio</source>\n        <target>\uc555\ucd95\uc728</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>\uac12\uc740 0.0\uacfc 1.0 \uc0ac\uc774 \uc5ec\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>\uc774\ub984\uc5d0 \'/\'\uac00 \ud3ec\ud568 \ub41c RBD \ud480\uc744 \uc0dd\uc131 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>\uc774\ub984\uc744 \ubcc0\uacbd\ud558\uac70\ub098 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ubaa9\ub85d\uc5d0\uc11c \'rbd\'\ub97c \uc81c\uac70\ud558\uc2ed\uc2dc\uc624.</target>\n      </trans-unit>\n      <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target>\ucf00\uc26c \uacc4\uce35\ub4e4 \uc0c1\uc138\uc124\uba85\ub4e4</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> \uc624\ube0c\uc81d\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774 \uad00\ub9ac\uae30\ub2a5\ub4e4\uc744 \uc5b4\ub5bb\uac8c \uc124\uc815\ud558\uace0 \ucf1c\ub294\uc9c0\uc5d0 \ub300\ud574 \n\ubb38\uc11c\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\uc0c1\uc758 \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> \ubd80\ubd84\uc744 \ucc38\uc870\ud558\uae30 \ubc14\ub78d\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n        <source>Daemons List</source>\n        <target>\ub370\ubaac \ubaa9\ub85d\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n        <source>Performance Counters</source>\n        <target>\uc131\ub2a5 \uce74\uc6b4\ud130</target>\n      </trans-unit>\n      <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n        <source>Loading bucket data...</source>\n        <target>\ubc84\ud0b7\ub370\uc774\ud0c0 \uc801\uc7ac \uc911</target>\n      </trans-unit>\n      <trans-unit id="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>\ubc84\ud0b7 \ub370\uc774\ud0c0\ub97c \uc801\uc7ac\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n        <source>Id</source>\n        <target>\uc544\uc774\ub514</target>\n      </trans-unit>\n      <trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n        <source>The value is not valid.</source>\n        <target>\uac12\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target>\uc18c\uc720\uc790</target>\n      </trans-unit>\n      <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target>-- \uc0ac\uc6a9\uc790 \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n        <source>ID</source>\n        <target>\uc544\uc774\ub514</target>\n      </trans-unit>\n      <trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n        <source>Index type</source>\n        <target>\uc0c9\uc778\ud615\uc2dd</target>\n      </trans-unit>\n      <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n        <source>Placement rule</source>\n        <target>\uc704\uce58\uaddc\uce59</target>\n      </trans-unit>\n      <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n        <source>Marker</source>\n        <target>\ud45c\uc2dc</target>\n      </trans-unit>\n      <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n        <source>Maximum marker</source>\n        <target>\ucd5c\ub300 \ub9c8\ucee4</target>\n      </trans-unit>\n      <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n        <source>Version</source>\n        <target>\ubc84\uc83c</target>\n      </trans-unit>\n      <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n        <source>Master version</source>\n        <target>\ub9c8\uc2a4\ud130 \ubc84\uc83c</target>\n      </trans-unit>\n      <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n        <source>Modification time</source>\n        <target>\uc218\uc815\ub41c \uc2dc\uac04</target>\n      </trans-unit>\n      <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n        <source>Zonegroup</source>\n        <target>\uc81c\ub85c\uadf8\ub8f9</target>\n      </trans-unit>\n      <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n        <source>Bucket quota</source>\n        <target>\ubc84\ud0b7 \ud560\ub2f9\ub7c9</target>\n      </trans-unit>\n      <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>\uc774\uc6a9\uac00\ub2a5</target>\n      </trans-unit>\n      <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target>\ucd5c\ub300 \ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n        <source>Unlimited</source>\n        <target>\ubb34\uc81c\ud55c</target>\n      </trans-unit>\n      <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n        <source>Maximum objects</source>\n        <target>\ucd5c\ub300 \uac1d\uccb4\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- \uc0ac\uc6a9\uc790\uba85 \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n        <source>Auto-generate key</source>\n        <target>\uc790\ub3d9\uc0dd\uc131\ub41c \ud0a4</target>\n      </trans-unit>\n      <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n        <source>Access key</source>\n        <target>\uc811\uadfc \ud0a4</target>\n      </trans-unit>\n      <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n        <source>Secret key</source>\n        <target>\ube44\ubc00 \ud0a4</target>\n      </trans-unit>\n      <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>\uc804\uc790\uc6b0\ud3b8 \uc8fc\uc18c</target>\n      </trans-unit>\n      <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n        <source>Suspended</source>\n        <target>\uc720\uc608\ub418\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>\uc2dc\uc2a4\ud15c</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, \uc120\ud0dd, 0 {\uc544\ub2c8\uc624} 1 {\uc608} }</target>\n      </trans-unit>\n      <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n        <source>Maximum buckets</source>\n        <target>\ucd5c\ub300 \ubc84\ud0b7\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n        <source>Subusers</source>\n        <target>\ubcf4\uc870\uc0ac\uc6a9\uc790\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n        <source>Capabilities</source>\n        <target>\ub2a5\ub825\uce58\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n        <source>User quota</source>\n        <target>\uc0ac\uc6a9\uc790 \ud560\ub2f9\ub7c9</target>\n      </trans-unit>\n      <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n        <source>Show</source>\n        <target>\ubcf4\uae30</target>\n      </trans-unit>\n      <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n        <source>Keys</source>\n        <target>\ud0a4\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n        <source>-- Select a type --</source>\n        <target>-- \ud615\ud0dc \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n        <source>Permission</source>\n        <target>\uad8c\ud55c</target>\n      </trans-unit>\n      <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n        <source>-- Select a permission --</source>\n        <target>-- \uad8c\ud55c \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n        <source>Subuser</source>\n        <target>\ubcf4\uc870\uc0ac\uc6a9\uc790</target>\n      </trans-unit>\n      <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n        <source>The chosen subuser ID is already in use.</source>\n        <target>\uc120\ud0dd\ud55c \ubcf4\uc870\uc0ac\uc6a9\uc790 \uc544\uc774\ub514\uac00 \uc774\ubbf8 \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n        <source>read, write</source>\n        <target>\uc77d\uae30, \uc4f0\uae30</target>\n      </trans-unit>\n      <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n        <source>full</source>\n        <target>\uac00\ub4dd\ucc2c</target>\n      </trans-unit>\n      <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n        <source>Swift key</source>\n        <target>\uc2a4\uc704\ud504\ud2b8 \ud0a4</target>\n      </trans-unit>\n      <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n        <source>Auto-generate secret</source>\n        <target>\uc790\ub3d9\uc0dd\uc120\ub41c \ube44\ubc00</target>\n      </trans-unit>\n      <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n        <source>Loading user data...</source>\n        <target>\uc0ac\uc6a9\uc790 \ub370\uc774\ud0c0 \uc801\uc7ac \uc911...</target>\n      </trans-unit>\n      <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n        <source>The user data could not be loaded.</source>\n        <target>\uc0ac\uc6a9\uc790 \ub370\uc774\ud0c0\ub97c \uc801\uc7ac\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n        <source>The chosen user ID is already in use.</source>\n        <target>\uc120\ud0dd\ub41c \uc0ac\uc6a9\uc790 \uc544\uc774\ub514\uac00 \uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n        <source>This is not a valid email address.</source>\n        <target>\uc774\uac83\uc740 \uc720\ud6a8\ud55c \uc804\uc790\uc6b0\ud3b8 \uc8fc\uc18c\uac00 \uc544\ub2d9\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n        <source>The chosen email address is already in use.</source>\n        <target>\uc120\ud0dd\ud55c \uc804\uc790\uc6b0\ud3b8 \uc8fc\uc18c\uac00 \uc774\ubbf8 \uc0ac\uc6a9 \uc911\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n        <source>Max. buckets</source>\n        <target>\ucd5c\ub300 \ubc84\ud0b7\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n        <source>The entered value must be &gt;= 0.</source>\n        <target>\uc785\ub825\ub41c \uac12\uc740 \ubc18\ub4dc\uc2dc 0\ubcf4\ub2e4 \ucee4\uc57c \ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n        <source>S3 key</source>\n        <target>S3 \ud0a4</target>\n      </trans-unit>\n      <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n        <source>There are no subusers.</source>\n        <target>\ubcf4\uc870\uc0ac\uc6a9\uc790\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" 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>\ud0a4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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>\uc2a4\uc704\ud504\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n        <source>There are no capabilities.</source>\n        <target>\ub2a5\ub825\uce58\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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>\ubb34\uc81c\ud55c \ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n        <source>Max. size</source>\n        <target>\ucd5c\ub300 \ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n        <source>Unlimited objects</source>\n        <target>\ubb34\uc81c\ud55c \uac1d\uccb4\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n        <source>Max. objects</source>\n        <target>\ucd5c\ub300 \uac1d\uccb4\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n        <source>Current</source>\n        <target>\ud604\uc7ac</target>\n      </trans-unit>\n      <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n        <source>Updated discovery authentication</source>\n        <target>\uc5c5\ub370\uc774\ud2b8\ub41c \uac80\uc0c9 \uc778\uc99d</target>\n      </trans-unit>\n      <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n        <source>There are no portals available.</source>\n        <target>\uc0ac\uc6a9\uac00\ub2a5\ud55c \ud3ec\ud0c8\ub4e4\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n        <source>There are no images available.</source>\n        <target>\uc0ac\uc6a9\uac00\ub2a5\ud55c \uc774\ubbf8\uc9c0\ub4e4\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.</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>\uc0ac\uc6a9\ud560 \uc218\uc788\ub294 \uc774\ubbf8\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub300\uc0c1\uc5d0 \uc774\ubbf8\uc9c0\ub97c \ucd94\uac00\ud588\ub294\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.</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>\uc0ac\uc6a9\ud560 \uc218\uc788\ub294 \uac1c\uc2dc\uc790\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub300\uc0c1\uc5d0 \uac1c\uc2dc\uc790\ub97c \ucd94\uac00\ud588\ub294\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.</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>\ud0c0\uac9f</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="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>\uc0c1\ud0dc</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>\uc77d\uc740 \ubc14\uc774\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n        <source>Write Bytes</source>\n        <target>\uc4f0\uae30 \ubc14\uc774\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n        <source>Read Ops</source>\n        <target>\uc77d\uae30 Ops</target>\n      </trans-unit>\n      <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n        <source>Write Ops</source>\n        <target>\uc4f0\uae30 Ops</target>\n      </trans-unit>\n      <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n        <source>A/O Since</source>\n        <target>A/O \uc774\ub798\ub85c</target>\n      </trans-unit>\n      <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n        <source>Instance</source>\n        <target>\uc778\uc2a4\ud0c4\uc2a4</target>\n      </trans-unit>\n      <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>\ud638\uc2a4\ud2b8\uc774\ub984</target>\n      </trans-unit>\n      <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n        <source>Issue</source>\n        <target>\uc774\uc288</target>\n      </trans-unit>\n      <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n        <source>Progress</source>\n        <target>\uc9c4\ud589\uc911</target>\n      </trans-unit>\n      <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n        <source>Disabled</source>\n        <target>\uc124\uc815\ud574\uc81c\ub428</target>\n      </trans-unit>\n      <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n        <source>Edit Mode</source>\n        <target>\ud3b8\uc9d1\ubaa8\ub4dc</target>\n      </trans-unit>\n      <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n        <source>Add Peer</source>\n        <target>\uc0c1\ub300\ubc29 \ucd94\uac00</target>\n      </trans-unit>\n      <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n        <source>Edit Peer</source>\n        <target>\uc0c1\ub300\ubc29 \ud3b8\uc9d1</target>\n      </trans-unit>\n      <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n        <source>Delete Peer</source>\n        <target>\uc0c1\ub300\ubc29 \uc0ad\uc81c</target>\n      </trans-unit>\n      <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n        <source>Leader</source>\n        <target>\ub9ac\ub354</target>\n      </trans-unit>\n      <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n        <source># Local</source>\n        <target># \ub85c\uceec</target>\n      </trans-unit>\n      <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n        <source># Remote</source>\n        <target># \uc6d0\uaca9</target>\n      </trans-unit>\n      <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n        <source>mirror peer</source>\n        <target>\uc0c1\ub300\ubc29 \ubbf8\ub7ec</target>\n      </trans-unit>\n      <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n        <source>Key</source>\n        <target>\ud0a4</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>\ub525 \ud328\ud134</target>\n      </trans-unit>\n      <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n        <source>Layering</source>\n        <target>\uacc4\uce35\ud654</target>\n      </trans-unit>\n      <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n        <source>Exclusive lock</source>\n        <target>\ubc30\ud0c0\uc801\uc778 \ub77d</target>\n      </trans-unit>\n      <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n        <source>Object map (requires exclusive-lock)</source>\n        <target>\uc624\ud504\uc81d\ud2b8-\ub9f5(\ubc30\ud0c0\uc801\uc778-\ub77d\uc744 \uc694\uad6c\ud55c\ub2e4)</target>\n      </trans-unit>\n      <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n        <source>Journaling (requires exclusive-lock)</source>\n        <target>\uc800\ub110\ub9c1(\ubc30\ud0c1\uc801\uc778-\ub77d\uc744 \uc694\uad6c\ud569\ub2c8\ub2e4.)</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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>RBD \uc2a4\ub0c5\uc0f7 \ub864\ubc31</target>\n      </trans-unit>\n      <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n        <source>Rollback</source>\n        <target>\ub864\ubc31</target>\n      </trans-unit>\n      <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n        <source>RBD snapshot</source>\n        <target>RBD \uc2a4\ub0c5\uc0f7</target>\n      </trans-unit>\n      <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n        <source>Deleted At</source>\n        <target>\uc0ad\uc81c\ub420 </target>\n      </trans-unit>\n      <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n        <source>id</source>\n        <target>\uc544\uc774\ub514</target>\n      </trans-unit>\n      <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n        <source>type</source>\n        <target>\ud615\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n        <source>state</source>\n        <target>\uc0c1\ud0dc</target>\n      </trans-unit>\n      <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n        <source>version</source>\n        <target>\ubc84\uc83c</target>\n      </trans-unit>\n      <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n        <source>Host</source>\n        <target>\ud638\uc2a4\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n        <source>root</source>\n        <target>\ub8e8\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n        <source>Rank</source>\n        <target>\uc21c\uc704</target>\n      </trans-unit>\n      <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n        <source>Daemon</source>\n        <target>\ub370\ubaac</target>\n      </trans-unit>\n      <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n        <source>Activity</source>\n        <target>\ud65c\ub3d9</target>\n      </trans-unit>\n      <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n        <source>Dentries</source>\n        <target>\ub374\ud2b8\ub9ac\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n        <source>Inodes</source>\n        <target>\uc544\uc774\ub178\ub4dc\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n        <source>Usage</source>\n        <target>\uc0ac\uc6a9\ub7c9</target>\n      </trans-unit>\n      <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>\ub300\uae30 \ub370\ubaac\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n        <source>The value can be updated at runtime.</source>\n        <target>\uc774 \uac12\uc740 \ub7f0\ud0c0\uc784\uc5d0 \uc5c5\ub370\uc774\ud2b8 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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>\ub370\ubaac\ub4e4 / \ud074\ub77c\uc774\uc5b8\ud2b8\ub4e4\uc740 \ubaa8\ub2c8\ud130 \uad6c\uc131 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c\uc774 \uac12\uc744 \uac00\uc838 \uc624\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \'ceph config set ...\'\uc744 \ud1b5\ud574\uc774 \uc635\uc158\uc744 \uc124\uc815\ud558\ub294 \uac83\uc740 \ud5c8\ub77d\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uc635\uc158\uc740 ceph.conf \ub610\ub294 \uba85\ub839 \uc904\uc744 \ud1b5\ud574 \uad6c\uc131\ud574\uc57c\ud569\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n        <source>Option takes effect only during daemon startup.</source>\n        <target>\uc635\uc158\uc740 \ub370\ubaac \uc2dc\uc791 \uc911\uc5d0 \ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n        <source>Option only affects cluster creation.</source>\n        <target>\uc635\uc158\uc740 \ud074\ub7ec\uc2a4\ud130 \uc0dd\uc131\ud560 \ub54c \ub9cc \uc601\ud5a5\uc744 \uc90d\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n        <source>Option only affects daemon creation.</source>\n        <target>\uc635\uc158\uc740 \ub370\ubaac \uc0dd\uc131\ud560 \ub54c\ub9cc \uc601\ud5a5\uc744\uc90d\ub2c8\ub2e4.</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>\uac31\uc2e0\ub41c \uc124\uc815 \uc635\uc158 \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>\uc11c\ube44\uc2a4</target>\n      </trans-unit>\n      <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n        <source>Current value</source>\n        <target>\ud604\uc7ac\uac12</target>\n      </trans-unit>\n      <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n        <source>Editable</source>\n        <target>\ud3b8\uc9d1\uac00\ub2a5</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>\ubaa8\ub4c8\uc744 \uc704\ud574 \uac31\uc2e0\ub41c \uc635\uc158\ub4e4 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>&amp;quot;.\n        </target>\n      </trans-unit>\n      <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n        <source>Enable</source>\n        <target>\uc0ac\uc6a9\uac00\ub2a5</target>\n      </trans-unit>\n      <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n        <source>Disable</source>\n        <target>\uc0ac\uc6a9\ubd88\uac00</target>\n      </trans-unit>\n      <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n        <source>Reconnecting, please wait ...</source>\n        <target>\uc7ac-\uc811\uc18d \uc911, \uae30\ub2e4\ub824 \uc8fc\uc138\uc694...</target>\n      </trans-unit>\n      <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n        <source>Public Address</source>\n        <target>\uacf5\uac1c \uc8fc\uc18c</target>\n      </trans-unit>\n      <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n        <source>Open Sessions</source>\n        <target>\uc5f4\ub9b0 \uc138\uc158\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n        <source>No In</source>\n        <target>\ub4e4\uc5b4\uc62c \uc218 \uc5c6\ub294</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>\uc774\uc804\uc5d0 \ub9c8\ud06c \uc544\uc6c3 \ub41c OSD\ub294 \uc2dc\uc791\uc2dc \ub2e4\uc2dc \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n        <source>No Out</source>\n        <target>\ub098\uac08 \uc218 \uc5c6\ub294</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\ub4e4\uc740 \uad6c\uc131\ub41c \uac04\uaca9 \ud6c4\uc5d0\ub294 \uc790\ub3d9\uc73c\ub85c \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target>\uc0b4\uc544\ub098\uc9c0 \uc54a\ub294</target>\n      </trans-unit>\n      <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n        <source>OSDs are not allowed to start</source>\n        <target>OSD\ub294 \uc2dc\uc791\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target>\uc8fd\uc77c \uc218 \uc5c6\ub294</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>\ubaa8\ub2c8\ud130\uac00 OSD\ub4e4\uc758 \ub2e4\uc6b4\uc744 \ud45c\uc2dc\ud558\uc9c0 \uc54a\ub3c4\ub85d OSD \uc7a5\uc560 \ubcf4\uace0\uc11c\uac00 \ubb34\uc2dc\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n        <source>Pause</source>\n        <target>\uba48\ucd9c</target>\n      </trans-unit>\n      <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n        <source>Pauses reads and writes</source>\n        <target>\uc77d\uae30\uc640 \uc4f0\uae30\ub97c \uba48\ucda4</target>\n      </trans-unit>\n      <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n        <source>No Scrub</source>\n        <target>\uc2a4\ud06c\ub7ec\ube59 \uc54a\ub428</target>\n      </trans-unit>\n      <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n        <source>Scrubbing is disabled</source>\n        <target>\uc2a4\ud06c\ub7ec\ube59\uc774 \ube44\ud65c\uc131\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target>\ub525 \uc2a4\ud06c\ub7fd \uc548\ub428</target>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target>\ub525 \uc2a4\ud06c\ub7ec\ube59\uc774 \ube44\ud65c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n        <source>No Backfill</source>\n        <target>\ubc31\ud544 \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n        <source>Backfilling of PGs is suspended</source>\n        <target>PG\ub4e4\uc758 \ubc31\ud544\uc774 \uc77c\uc2dc\uc911\uc9c0 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n        <source>No Recover</source>\n        <target>\ubcf5\uad6c \uc54a\ub428</target>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target>PG\ub4e4\uc758 \ubcf5\uad6c\uac00 \uc77c\uc2dc\uc911\uc9c0 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n        <source>Bitwise Sort</source>\n        <target>\ube44\ud2b8\ub2e8\uc704 \uc815\ub82c</target>\n      </trans-unit>\n      <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n        <source>Use bitwise sort</source>\n        <target>\ube44\ud2b8\ub2e8\uc704 \uc815\ub82c\uc744 \uc0ac\uc6a9\ud558\uc138\uc694</target>\n      </trans-unit>\n      <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n        <source>Purged Snapdirs</source>\n        <target>\uc644\uc804\uc0ad\uc81c\ub41c \uc2a4\ub0c5\ub514\ub809\ud1a0\ub9ac\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n        <source>OSDs have converted snapsets</source>\n        <target>OSD\ub4e4\uc774 \ubcc0\ud654\ub41c \uc2a4\ub0c5\uc14b\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n        <source>Recovery Deletes</source>\n        <target>\uc0ad\uc81c\ub41c \ubcf5\uad6c\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n        <source>Deletes performed during recovery instead of peering</source>\n        <target>\ud53c\uc5b4\ub9c1 \ub300\uc2e0 \ubcf5\uad6c \uc911\uc5d0 \uc218\ud589\ub41c \uc0ad\uc81c\ubb3c\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n        <source>PG Log Hard Limit</source>\n        <target>PG \ub85c\uadf8 \ud558\ub4dc \ud55c\uacc4</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 \ub85c\uadf8 \uae38\uc774\uc5d0 \ud558\ub4dc \ud55c\uacc4\ub97c \ub123\uc73c\uc138\uc694</target>\n      </trans-unit>\n      <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n        <source>Updated OSD Flags</source>\n        <target>\uac31\uc2e0\ub41c OSD \ud50c\ub798\uadf8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n        <source>out</source>\n        <target>\uc544\uc6c3</target>\n      </trans-unit>\n      <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n        <source>in</source>\n        <target>\uc778</target>\n      </trans-unit>\n      <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n        <source>down</source>\n        <target>\ub2e4\uc6b4</target>\n      </trans-unit>\n      <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n        <source>Mark</source>\n        <target>\ud45c\uc2dc</target>\n      </trans-unit>\n      <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n        <source>OSD lost</source>\n        <target>OSD \uc190\uc2e4</target>\n      </trans-unit>\n      <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n        <source>marked lost</source>\n        <target>\uc190\uc2e4 \ud45c\uc2dc</target>\n      </trans-unit>\n      <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n        <source>Purge</source>\n        <target>\uc644\uc804\uc81c\uac70</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>\uc644\uc804\uc81c\uac70\ub41c</target>\n      </trans-unit>\n      <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n        <source>destroy</source>\n        <target>\ud30c\uad34\ub428</target>\n      </trans-unit>\n      <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n        <source>destroyed</source>\n        <target>\ud30c\uad34\ub41c</target>\n      </trans-unit>\n      <trans-unit id="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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>\ud30c\uad34\ub428</target>\n      </trans-unit>\n      <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n        <source>Read bytes</source>\n        <target>\uc77d\uc740 \ubc14\uc774\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n        <source>Writes bytes</source>\n        <target>\uc4f0\uae30\ub41c \ubc14\uc774\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n        <source>Read ops</source>\n        <target>\uc77d\uae30 ops</target>\n      </trans-unit>\n      <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n        <source>Write ops</source>\n        <target>\uc4f0\uae30 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>\ud45c\uc2dc\ub41c 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>\ud45c\uc2dc\ub41c \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>\ucd5c\ub300 \ubc31\ud544\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n        <source>Recovery Max Active</source>\n        <target>\ucd5c\ub300 \ud65c\uc131\ud654\ub97c \ubcf5\uad6c\ud558\uae30</target>\n      </trans-unit>\n      <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n        <source>Recovery Max Single Start</source>\n        <target>\ucd5c\ub300 \ub2e8\uc77c \uc2dc\uc791\uc744 \ubcf5\uad6c\ud558\uae30</target>\n      </trans-unit>\n      <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n        <source>Recovery Sleep</source>\n        <target>\uc7a0\uc790\uae30\ub97c \ubcf5\uad6c\ud558\uae30</target>\n      </trans-unit>\n      <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n        <source>Custom</source>\n        <target>\ucee4\uc2a4\ud140</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>\uac31\uc2e0\ub41c OSD \ubcf5\uad6c \uc18d\ub3c4 \uc6b0\uc120\uc21c\uc704 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> \uc740 \ub2e4\uc74c\uc758 OSD\ub4e4 \uc548\uc5d0 \ucd08\uae30\ud654\ub428: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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>\uc77c</target>\n      </trans-unit>\n      <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n        <source>Severity</source>\n        <target>\uc2ec\uac01\ub3c4</target>\n      </trans-unit>\n      <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n        <source>Started</source>\n        <target>\uc2dc\uc791\ub41c</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>\uac31\uc2e0\ub41c</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="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n        <source>Used</source>\n        <target>\uc0ac\uc6a9\ub41c</target>\n      </trans-unit>\n      <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n        <source>Avail.</source>\n        <target>\uc774\uc6a9\uac00\ub2a5:</target>\n      </trans-unit>\n      <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n        <source>Clean</source>\n        <target>\uae68\ub057\ud55c</target>\n      </trans-unit>\n      <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n        <source>Working</source>\n        <target>\uc815\uc0c1\ub3d9\uc791\uc911</target>\n      </trans-unit>\n      <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n        <source>Warning</source>\n        <target>\uacbd\uace0</target>\n      </trans-unit>\n      <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n        <source>Unknown</source>\n        <target>\uc54c\ub824\uc9c0\uc9c0 \uc54a\uc740</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>\uc815\uc0c1</target>\n      </trans-unit>\n      <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n        <source>no filesystems</source>\n        <target>\ud30c\uc77c\uc2dc\uc2a4\ud15c\ub4e4 \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n        <source>active</source>\n        <target>\ud65c\uc131\ud654\ub41c</target>\n      </trans-unit>\n      <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n        <source>standby</source>\n        <target>\ub300\uae30\uc911\uc778</target>\n      </trans-unit>\n      <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n        <source>n/a</source>\n        <target>\uc774\uc6a9\ubd88\uac00</target>\n      </trans-unit>\n      <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n        <source>active daemon</source>\n        <target>\ud65c\uc131\ud654\ub41c \ub370\ubaac\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n        <source>quorum</source>\n        <target>\uc815\uc871\uc218</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 \uc11c\ube44\uc2a4\uac00 \uc124\uc815\ub418\uc9c0 \uc54a\uc74c</target>\n      </trans-unit>\n      <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n        <source>Transport</source>\n        <target>\uc804\uc1a1</target>\n      </trans-unit>\n      <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n        <source>CephFS User</source>\n        <target>CephFS \uc0ac\uc6a9\uc790</target>\n      </trans-unit>\n      <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n        <source>CephFS Filesystem</source>\n        <target>CephFS \ud30c\uc77c\uc2dc\uc2a4\ud15c</target>\n      </trans-unit>\n      <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n        <source>(inherited from global config)</source>\n        <target>(\uc804\uc5ed \uad6c\uc131\uc5d0\uc11c \uc0c1\uc18d)</target>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target>\uc804\uc5ed \uad6c\uc131\uc5d0\uc11c \uc0c1\uc18d</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>- \uc5b4\ub5a4 \uc885\ub958\uc758 \uc0ac\uc6a9\uc790 ID \uc2a4\ucffc\uc2dc\uac00 \uc218\ud589\ub418\ub294\uc9c0 \uc120\ud0dd -</target>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target>\uc0ac\uc6a9\uac00\ub2a5\ud55c \ub370\ubaac\uc774 \uc5c6\uc74d\ub2c8\ub2e4.</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>\uce90\uc26c\ubaa8\ub4dc</target>\n      </trans-unit>\n      <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n        <source>Min Evict Age</source>\n        <target>\ucd5c\uc18c \ud1f4\uac70 \uc5f0\ub839</target>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target>\ucd5c\uc18c \ud50c\ub7ec\uc2dc \uc5f0\ub839</target>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target>\ubaa9\ud45c \ucd5c\ub300 \ubc14\uc774\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>\ubaa9\ud45c \ucd5c\ub300 \uc624\ube0c\uc81d\ud2b8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n        <source>No applications added</source>\n        <target>\ucd94\uac00\ub41c \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n        <source>Applications limit reached</source>\n        <target>\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ud55c\uacc4\uc5d0 \ub3c4\ub2ec\ud568</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>\ud558\ub098\uc758 \ud480\uc740 \uc624\uc9c1 \ub124\uac1c\uc758 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc815\uc758\ub4e4\uc744 \uac00\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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\' \ubb38\uc790\ub4e4\ub9cc \ud5c8\ub77d\ub428</target>\n      </trans-unit>\n      <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n        <source>Maximum length is 128 characters</source>\n        <target>\ucd5c\ub300 \uae38\uc774\ub294 128\uae00\uc790\uc774\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n        <source>Filter or add applications</source>\n        <target>\ud544\ud130 \ub610\ub294 \ucd94\uac00\ub41c \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n        <source>Add application</source>\n        <target>\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \ucd94\uac00</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 \ucf54\ub4dc \ud504\ub85c\ud30c\uc77c</target>\n      </trans-unit>\n      <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n        <source>Replica Size</source>\n        <target>\ubcf5\uc81c \ud06c\uae30</target>\n      </trans-unit>\n      <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n        <source>Last Change</source>\n        <target>\ub9c8\uc9c0\ub9c9 \ubcc0\uacbd</target>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target>Erasure \ucf54\ub4dc\ud654\ub41c \ud504\ub85c\ud30c\uc77c</target>\n      </trans-unit>\n      <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n        <source>Crush Ruleset</source>\n        <target>\ud06c\ub7ec\uc26c \ub8f0\uc14b</target>\n      </trans-unit>\n      <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n        <source>Write bytes</source>\n        <target>\uc4f0\uc5ec\uc9c4 \ubc14\uc774\ud2b8\ub4e4</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>\ubc84\ud0b7</target>\n      </trans-unit>\n      <trans-unit id="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>\uac31\uc2e0\ub41c \uc624\ube0c\uc81d\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc5b4 \ubc84\ud0b7 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\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>\uc0dd\uc131\ub41c \uc624\ube0c\uc81d\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774 \ubc84\ud0b7 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n        <source>buckets</source>\n        <target>\ubc84\ud0b7\ub4e4</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>\uc0ac\uc6a9\uc790</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>\uac31\uc2e0\ub41c \uc624\ube0c\uc81d\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ac\uc6a9\uc790 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\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>\uc0dd\uc131\ub41c \uc624\ube0c\uc81d\ud2b8 \uac8c\uc774\ud2b8\uc6e8\uc774 \uc0ac\uc6a9\uc790 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n        <source>users</source>\n        <target>\uc0ac\uc6a9\uc790\ub4e4</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>\ubc94\uc704</target>\n      </trans-unit>\n      <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n        <source>Read</source>\n        <target>\uc77d\uae30</target>\n      </trans-unit>\n      <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n        <source>Create</source>\n        <target>\ub9cc\ub4e4\uae30</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>\uc0dd\uc131\ub41c \ub864  \'\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>\uac31\uc2e0\ub41c \ub864  \'\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>\uc2dc\uc2a4\ud15c \ub864</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>\uc0ad\uc81c\ub41c \ub864  \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n        </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>\uc0dd\uc131\ub41c \uc0ac\uc6a9\uc790 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target>\uac31\uc2e0\ub41c \uc0ac\uc6a9\uc790</target>\n      </trans-unit>\n      <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n        <source>Continue</source>\n        <target>\uacc4\uc18d</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>\ub2f9\uc2e0\uc758 \ub864\ub4e4\uc774 \ubcc0\uacbd\ub418\uc5b4 \ub2f9\uc2e0\uc740 \uc790\ub3d9\uc801\uc73c\ub85c \ub85c\uadf8\uc544\uc6c3\ub418\uc5c8\uc2b5\ub2c8\ub2e4.</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>\uac31\uc2e0\ub41c \uc0ac\uc6a9\uc790 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>\uc0ad\uc81c\ub41c \uc0ac\uc6a9\uc790 &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>\uc0ac\uc6a9\uc790 \uc0ad\uc81c\uac00 \uc2e4\ud3d0\ub41c &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>\ub2f9\uc2e0\uc740 \ud604\uc7ac  &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot; \ub85c \ub85c\uadf8\uc778\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\n        </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>\uac01\uac01\uc758 \uc624\ube0c\uc81d\ud2b8\ub4e4\uc740 \ub370\uc774\ud0c0-\uccad\ud06c \ubd80\ubd84\ub4e4\ub85c \ubd84\ub9ac\ub418\uc5b4, \uac01\uae30 \ub2e4\ub978 OSD\uc5d0 \ubcf4\uad00\ub429\ub2c8\ub2e4.</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>\uac01 \uc624\ube0c\uc81d\ud2b8\ub4e4\uc5d0 \ub300\ud55c \ucf54\ub529 \uccad\ud06c\ub97c \uacc4\uc0b0\ud558\uace0 \uc11c\ub85c \ub2e4\ub978 OSD\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4. \n\ucf54\ub529\ub41c \uccad\ud06c\uc758 \uc218\ub294 \ub370\uc774\ud130 \uc190\uc2e4\uc5c6\uc774 \uc791\ub3d9\uc911\uc9c0 \ub418\uc5b4 \uc9c8 \uc218\uc788\ub294 OSD\uc758 \uc22b\uc790\uc774\uae30\ub3c4\ud569\ub2c8\ub2e4.</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 \ud50c\ub7ec\uadf8\uc778\uc740 \uac00\uc7a5 \uc77c\ubc18\uc801\uc774\uace0 \uc720\uc5f0\ud55c \ud50c\ub7ec\uadf8\uc778\uc73c\ub85c,\n\ub610\ud55c Ceph erasure \ucf54\ub4dc \ud480\uc758 \uae30\ubcf8\uac12\uc774\uae30\ub3c4\ud569\ub2c8\ub2e4.</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>\ubcf4\ub2e4 \uc720\uc5f0\ud55c \uae30\uc220\uc740 reed_sol_van\uc785\ub2c8\ub2e4 : k\uc640 m\uc744 \uc124\uc815\ud558\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4. \ncauchy_good \uae30\uc220\uc740 \ube60\ub97c \uc218 \uc788\uc9c0\ub9cc \ud328\ud0b7\ud06c\uae30\ub97c \uc8fc\uc758\uae4a\uac8c \uc120\ud0dd\ud574\uc57c\ud569\ub2c8\ub2e4. \nreed_sol_r6_op, liberation, blaum_roth, liber8tion\uc740 \ubaa8\ub450 m = 2\ub85c\ub9cc \uad6c\uc131 \ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc5d0\uc11c RAID-6\uc5d0 \ud574\ub2f9\ud569\ub2c8\ub2e4.</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>\uc778\ucf54\ub529\uc740 \ud55c\ubc88\uc5d0 \ubc14\uc774\ud2b8\ub4e4 \ud06c\uae30\uc758 \ud328\ud0b7\uc5d0 \ub300\ud574 \uc218\ud589\ub429\ub2c8\ub2e4. \uc62c\ubc14\ub978 \ud328\ud0b7 \ud06c\uae30\ub97c \uc120\ud0dd\ud558\ub294 \uac83\uc740 \uc5b4\ub835\uc2b5\ub2c8\ub2e4. jerasure \ubb38\uc11c\uc5d0\ub294\uc774 \uc8fc\uc81c\uc5d0 \ub300\ud55c \uad11\ubc94\uc704\ud55c \uc815\ubcf4\uac00 \ub4e4\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.</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 \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uba74 \uc0ad\uc81c \ub41c \ucf54\ub529 \ub41c \uac1d\uccb4\uac00 \uc5ec\ub7ec OSD\uc5d0 \uc800\uc7a5 \ub420 \ub54c \ud558\ub098\uc758 OSD\uac00 \uc190\uc2e4\ub418\ub294 \uac83\uc744 \ubcf5\uad6c\ud558\ub824\uba74 \ub2e4\ub978 \ubaa8\ub4e0 OSD\ub97c \uc77d\uc5b4\uc57c\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 jerasure\uac00 k = 8 \ubc0f m = 4\ub85c \uad6c\uc131\ub418\uc5b4\uc788\ub294 \uacbd\uc6b0 \ud558\ub098\uc758 OSD\ub97c \uc783\uc5b4 \ubc84\ub9ac\uba74 11 \uba85\uc758 \ub2e4\ub978 \uc0ac\ub78c\ub4e4\uc774 \uc218\ub9ac\ud574\uc57c\ud569\ub2c8\ub2e4.\nlrc erasure code plugin\uc740 \uc801\uc740 \uc591\uc758 OSD\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubcf5\uad6c \ud560 \uc218 \uc788\ub3c4\ub85d \ub85c\uceec \ud328\ub9ac\ud2f0 \uccad\ud06c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, lrc\uac00 k = 8, m = 4 \ubc0f l = 4\ub85c \uad6c\uc131\ub41c \uacbd\uc6b0 4 \uac1c\uc758 OSD\ub9c8\ub2e4 \ucd94\uac00 \ud328\ub9ac\ud2f0 \ub369\uc5b4\ub9ac\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4. \ub2e8\uc77c OSD\uac00 \uc190\uc2e4\ub418\uba74 11 \uac1c \ub300\uc2e0 4 \uac1c\uc758 OSD\ub9cc\uc73c\ub85c \ubcf5\uad6c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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>\ucf54\ub529 \ubc0f \ub370\uc774\ud130 \uccad\ud06c\ub97c \ud06c\uae30 \uc9c0\uc5ed \uc9d1\ud569\uc73c\ub85c \uadf8\ub8f9\ud654\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, k = 4 \ubc0f m = 2\uc5d0 \ub300\ud574, \uc9c0\uc5ed\uc131 = 3 \uc77c \ub54c \ub450 \uac1c\uc758 \uc138 \uadf8\ub8f9\uc774 \uc0dd\uc131\ub429\ub2c8\ub2e4. \uac01 \uc138\ud2b8\ub294 \ub2e4\ub978 \uc138\ud2b8\uc758 \uccad\ud06c\ub97c \uc77d\uc9c0 \uc54a\uace0\ub3c4 \ubcf5\uad6c \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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\ub85c \uc815\uc758 \ub41c \uac01 \uccad\ud06c \uc9d1\ud569\uc774 \uc800\uc7a5\ub418\ub294 \ud06c\ub7ec\uc2dc \ubc84\ud0b7\uc758 \uc720\ud615\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ub799\uc73c\ub85c \uc124\uc815\ud558\uba74 l \uac1c\uc758 \uccad\ud06c \uadf8\ub8f9\uc774 \uac01\uac01 \ub2e4\ub978 \ub799\uc5d0 \ubc30\uce58\ub429\ub2c8\ub2e4. \n\ub799 \uc120\ud0dd \ub2e8\uacc4\uc640 \uac19\uc740 CRUSH \uaddc\uce59 \ub2e8\uacc4\ub97c \ub9cc\ub4dc\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc124\uc815\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc73c\uba74, \uadf8\ub7ec\ud55c \uadf8\ub8f9\ud654\uac00 \uc218\ud589\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</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 \ud50c\ub7ec\uadf8\uc778\uc740 ISA \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ucea1\uc290\ud654\ud569\ub2c8\ub2e4. \uc778\ud154 \ud504\ub85c\uc138\uc11c\uc5d0\uc11c\ub9cc \uc2e4\ud589\ub429\ub2c8\ub2e4.</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 \ud50c\ub7ec\uadf8\uc778\uc740 \ub450 \uac1c\uc758 \ub9ac\ub4dc \uc194\ub85c\ubaac \ud615\uc2dd\uc73c\ub85c \uc81c\uacf5\ub429\ub2c8\ub2e4.\nreed_sol_van\uc774 \uc124\uc815\ub418\uba74 Vandermonde, cauchy\uac00 \uc124\uc815\ub418\uba74 Cauchy\uc785\ub2c8\ub2e4.</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\uc740 \ub2e4\uc911 SHEC \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ucea1\uc290\ud654\ud569\ub2c8\ub2e4.\n\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0 ceph\uac00 \ub9ac\ub4dc \uc194\ub85c\ubaac \ucf54\ub4dc\ubcf4\ub2e4 \ub354 \ud6a8\uc728\uc801\uc73c\ub85c \ub370\uc774\ud130\ub97c \ubcf5\uad6c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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>\uac01 \ub370\uc774\ud130 \uccad\ud06c\uac00 \uacc4\uc0b0 \ubc94\uc704\uc5d0 \ud3ec\ud568\ub418\ub294 \ud328\ub9ac\ud2f0 \uccad\ud06c\uc758 \uc218\uc785\ub2c8\ub2e4. \uc774 \uc218\uce58\ub294 \ub0b4\uad6c\uc131 \uce21\uc815\uae30\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, c = 2 \uc778 \uacbd\uc6b0 2 \uac1c\uc758 OSD\uac00 \ub370\uc774\ud130 \uc190\uc2e4\uc5c6\uc774 \uc911\ub2e8 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</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 \uaddc\uce59\uc758 \uccab \ubc88\uc9f8 \ub2e8\uacc4\uc5d0 \uc0ac\uc6a9 \ub41c \ud06c\ub7ec\uc2dc \ubc84\ud0b7\uc758 \uc774\ub984\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 step\uc740 \uae30\ubcf8\uac12\uc744 \ucde8\ud569\ub2c8\ub2e4.</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>\ub3d9\uc77c\ud55c \uc2e4\ud328 \ub3c4\uba54\uc778\uc744 \uac00\uc9c4 \uc591\ub3d9\uc774\uc5d0 \ub450 \uac1c\uc758 \uccad\ud06c\uac00 \uc5c6\ub294\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624. \uc608\ub97c \ub4e4\uc5b4 \uc2e4\ud328 \ub3c4\uba54\uc778\uc774 \ud638\uc2a4\ud2b8 \uc778 \uacbd\uc6b0 \ub450 \uac1c\uc758 \uccad\ud06c\uac00 \ub3d9\uc77c\ud55c \ud638\uc2a4\ud2b8\uc5d0 \uc800\uc7a5\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \ub2e8\uacc4\ub294 \ub9ac\ud504 \ud638\uc2a4\ud2b8\ub97c \uc120\ud0dd\ud558\ub294 \ub2e8\uacc4\uc640 \uac19\uc740 CRUSH \uaddc\uce59 \ub2e8\uacc4\ub97c \ub9cc\ub4dc\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.</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\uc9c0\ub3c4\uc5d0\uc11c \ud06c\ub798\uc2dc \uc7a5\uce58 \ud074\ub798\uc2a4 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud2b9\uc815 \ud074\ub798\uc2a4 (\uc608 : ssd \ub610\ub294 hdd)\uc758 \uc7a5\uce58\ub85c \ubc30\uce58\ub97c \uc81c\ud55c\ud569\ub2c8\ub2e4.</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>\uc0ad\uc81c \ucf54\ub4dc \ud50c\ub7ec\uadf8\uc778\uc774\ub85c\ub4dc\ub418\ub294 \ub514\ub809\ud1a0\ub9ac \uc774\ub984\uc744 \uc124\uc815\ud558\uc2ed\uc2dc\uc624.</target>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target>\ubaa8\ub4e0 \uc791\uc5c5\ub4e4 \ud5c8\uc6a9</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>\uc624\uc9c1 \uc11c\ubc84\ub97c \uc218\uc815\ud558\uc9c0 \uc54a\ub294 \uc791\uc5c5\ub4e4\ub9cc \uac00\ub2a5\ud569\ub2c8\ub2e4.</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>\uc77d\uae30\uc640 \uc4f0\uae30 \uc791\uc5c5\uc740 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc9c0\ub9cc, \uadf8\uc678 \ubaa8\ub4e0 \uc791\uc5c5\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.</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>\ud30c\uc77c\uc758 \uc18d\uc131\uacfc \ub514\ub809\ud1a0\ub9ac \ub0b4\uc6a9\uc744 \ubcc0\uacbd\ud558\ub294 \uc77d\uae30, \uc4f0\uae30 \ub610\ub294 \uc5b4\ub5a0\ud55c \uc791\uc5c5\uc740 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target>\uc804\ud600 \uc5b4\ub5a0\ud55c \uc811\uadfc\ub3c4 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n        <source>-- Select the priority --</source>\n        <target>-- \uc6b0\uc120\uc21c\uc704 \uc120\ud0dd --</target>\n      </trans-unit>\n      <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n        <source>Low</source>\n        <target>\ub0ae\uc74c</target>\n      </trans-unit>\n      <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n        <source>High</source>\n        <target>\ub192\uc74c</target>\n      </trans-unit>\n      <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target>\ub9c8\uc9c0\ub9c9 5\ubd84</target>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target>\uc9c0\ub09c 15\ubd84</target>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target>\uc9c0\ub09c 30\ubd84</target>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target>\uc9c0\ub09c 1\uc2dc\uac04(\uae30\ubcf8)</target>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target>\uc9c0\ub09c 3\uc2dc\uac04</target>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target>\uc9c0\ub09c 6\uc2dc\uac04</target>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target>\uc9c0\ub09c 12\uc2dc\uac04</target>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target>\uc9c0\ub09c 24\uc2dc\uac04</target>\n      </trans-unit>\n      <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n        <source>Yesterday</source>\n        <target>\uc5b4\uc81c</target>\n      </trans-unit>\n      <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n        <source>Today</source>\n        <target>\uc624\ub298</target>\n      </trans-unit>\n      <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n        <source>Today so far</source>\n        <target>\uc624\ub298 \uc9c0\uae08\uae4c\uc9c0</target>\n      </trans-unit>\n      <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n        <source>Day before yesterday</source>\n        <target>\uadf8\uc800\uaed8</target>\n      </trans-unit>\n      <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n        <source>Last 2 days</source>\n        <target>\uc9c0\ub09c 2\uc77c</target>\n      </trans-unit>\n      <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n        <source>This day last week</source>\n        <target>\uc774\ubc88 \uc8fc \ub9c8\uc9c0\ub9c9\ub0a0</target>\n      </trans-unit>\n      <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n        <source>Previous week</source>\n        <target>\uc804\uc8fc</target>\n      </trans-unit>\n      <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n        <source>This week</source>\n        <target>\uc774\ubc88\uc8fc</target>\n      </trans-unit>\n      <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n        <source>This week so far</source>\n        <target>\uc774\ubc88\uc8fc \uc9c0\uae08\uae4c\uc9c0</target>\n      </trans-unit>\n      <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n        <source>Last 7 days</source>\n        <target>\uc9c0\ub09c 7\uc77c</target>\n      </trans-unit>\n      <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n        <source>Previous month</source>\n        <target>\uc9c0\ub09c \ub2ec</target>\n      </trans-unit>\n      <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n        <source>This month</source>\n        <target>\uc774\ubc88 \ub2ec</target>\n      </trans-unit>\n      <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n        <source>This month so far</source>\n        <target>\uc774\ubc88 \ub2ec \uc9c0\uae08\uae4c\uc9c0</target>\n      </trans-unit>\n      <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n        <source>Last 30 days</source>\n        <target>\uc9c0\ub09c 30\uc77c</target>\n      </trans-unit>\n      <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n        <source>Last 90 days</source>\n        <target>\uc9c0\ub09c 90\uc77c</target>\n      </trans-unit>\n      <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n        <source>Last 6 months</source>\n        <target>\uc9c0\ub09c 6\uac1c\uc6d4</target>\n      </trans-unit>\n      <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n        <source>Last 1 year</source>\n        <target>\uc9c0\ub09c 1\ub144</target>\n      </trans-unit>\n      <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n        <source>Previous year</source>\n        <target>\uc804\ub144\ub3c4</target>\n      </trans-unit>\n      <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n        <source>This year</source>\n        <target>\uae08\ub144\ub3c4</target>\n      </trans-unit>\n      <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n        <source>This year so far</source>\n        <target>\uae08\ub144 \uc9c0\uae08\uae4c\uc9c0</target>\n      </trans-unit>\n      <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n        <source>Last 2 years</source>\n        <target>\uc9c0\ub09c 2\ub144</target>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target>\uc9c0\ub09c 5\ub144</target>\n      </trans-unit>\n      <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>\uc815\ubcf4</target>\n      </trans-unit>\n      <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>\uc120\ud0dd\ub41c \uc544\uc774\ud15c \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n        <source>Deselect item to select again</source>\n        <target>\ub2e4\uc2dc \uc120\ud0dd\ud558\uae30 \uc704\ud574 \uc544\uc774\ud15c \uc120\ud0dd\uc744 \ucde8\uc18c</target>\n      </trans-unit>\n      <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n        <source>Selection limit reached</source>\n        <target>\uc120\ud0dd \ud55c\uacc4\uc5d0 \ub3c4\ub2ec\ud568</target>\n      </trans-unit>\n      <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n        <source>Filter tags</source>\n        <target>\ud544\ud130 \ud14c\uadf8\ub4e4</target>\n      </trans-unit>\n      <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n        <source>Add badge</source>\n        <target>\ubca0\ucc0c \ucd94\uac00</target>\n      </trans-unit>\n      <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n        <source>There are no items available.</source>\n        <target>\uc0ac\uc6a9\uac00\ub2a5\ud55c \uc544\uc774\ud15c \uc5c6\uc74c</target>\n      </trans-unit>\n      <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n        <source>Add</source>\n        <target>\ucd94\uac00</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>\ubcf5\uc81c</target>\n      </trans-unit>\n      <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n        <source>Copy</source>\n        <target>\ubcf5\uc0ac</target>\n      </trans-unit>\n      <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n        <source>Deep Scrub</source>\n        <target>\ub525 \uc2a4\ud06c\ub7fd</target>\n      </trans-unit>\n      <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n        <source>Destroy</source>\n        <target>\ud30c\uad34\ub428</target>\n      </trans-unit>\n      <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n        <source>Flatten</source>\n        <target>\ub2e8\uc870\ub85c\uc6c0</target>\n      </trans-unit>\n      <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n        <source>Mark Down</source>\n        <target>\ub2e4\uc6b4 \ud45c\uc2dc</target>\n      </trans-unit>\n      <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n        <source>Mark In</source>\n        <target>\uc778 \ud45c\uc2dc</target>\n      </trans-unit>\n      <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n        <source>Mark Lost</source>\n        <target>\uc190\uc2e4 \ud45c\uc2dc</target>\n      </trans-unit>\n      <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n        <source>Mark Out</source>\n        <target>\uc544\uc6c3 \ud45c\uc2dc</target>\n      </trans-unit>\n      <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n        <source>Protect</source>\n        <target>\ubcf4\ud638</target>\n      </trans-unit>\n      <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n        <source>Rename</source>\n        <target>\uc774\ub984\ubcc0\uacbd</target>\n      </trans-unit>\n      <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n        <source>Restore</source>\n        <target>\ubcf5\uad6c</target>\n      </trans-unit>\n      <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n        <source>Move to Trash</source>\n        <target>\ud734\uc9c0\ud1b5\uc73c\ub85c \uc62e\uae30\uae30</target>\n      </trans-unit>\n      <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n        <source>Unprotect</source>\n        <target>\ubcf4\ud638\uc54a\ub428</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>\uc0ad\uc81c\ub3d4</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>\ubcf5\uc81c\ub41c</target>\n      </trans-unit>\n      <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n        <source>Copied</source>\n        <target>\ubcf5\uc0ac\ub41c</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>\uc608</target>\n      </trans-unit>\n      <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n        <source>No</source>\n        <target>\uc544\ub2c8\uc624</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>\uc11c\ube44\uc2a4 \ub7c9</target>\n      </trans-unit>\n      <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n        <source>BPS Limit</source>\n        <target>BPS \ud55c\uacc4</target>\n      </trans-unit>\n      <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n        <source>The desired limit of IO bytes per second.</source>\n        <target>\uc6d0\ud558\ub294 \ucd08\ub2f9 IO \ubc14\uc774\ud2b8 \uc218 \uc81c\ud55c\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n        <source>IOPS Limit</source>\n        <target>IOPS \uc81c\ud55c</target>\n      </trans-unit>\n      <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n        <source>The desired limit of IO operations per second.</source>\n        <target>\uc6d0\ud558\ub294 \ucd08\ub2f9 IO \uc791\uc5c5 \uc81c\ud55c\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n        <source>Read BPS Limit</source>\n        <target>\uc77d\uae30 BPS \uc81c\ud55c</target>\n      </trans-unit>\n      <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n        <source>The desired limit of read bytes per second.</source>\n        <target>\uc6d0\ud558\ub294 \ucd08\ub2f9 \uc77d\uae30 \ubc14\uc774\uc2a4 \uc218 \uc81c\ud55c\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n        <source>Read IOPS Limit</source>\n        <target>\uc77d\uae30 IOPS \ud55c\ub3c4</target>\n      </trans-unit>\n      <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n        <source>The desired limit of read operations per second.</source>\n        <target>\uc6d0\ud558\ub294 \ucd08\ub2f9 \uc77d\uae30 \uc791\uc5c5 \uc81c\ud55c\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n        <source>Write BPS Limit</source>\n        <target>\uc4f0\uae30 BPS \ud55c\ub3c4</target>\n      </trans-unit>\n      <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n        <source>The desired limit of write bytes per second.</source>\n        <target>\uc6d0\ud558\ub294 \ucd08\ub2f9 \uc4f0\uae30 \ubc14\uc774\ud2b8 \uc218 \uc81c\ud55c\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n        <source>Write IOPS Limit</source>\n        <target>\uc4f0\uae30 IOPS \uc81c\ud55c</target>\n      </trans-unit>\n      <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n        <source>The desired limit of write operations per second.</source>\n        <target>\uc6d0\ud558\ub294 \ucd08\ub2f9 \uc4f0\uae30 \uc791\uc5c5 \uc81c\ud55c\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n        <source>BPS Burst</source>\n        <target>BPS \ubc84\uc2a4\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n        <source>The desired burst limit of IO bytes.</source>\n        <target>\uc6d0\ud558\ub294 \ubc84\uc2a4\ud2b8 IO \ubc14\uc774\ud2b8 \ud55c\ub3c4 \uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target>IOPS \ubc84\uc2a4\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n        <source>The desired burst limit of IO operations.</source>\n        <target>\uc6d0\ud558\ub294 IO \uc791\uc5c5\uc758 \ubc84\uc2a4\ud2b8 \ud55c\uacc4\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n        <source>Read BPS Burst</source>\n        <target>\uc77d\uae30 BPS \ubc84\uc2a4\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n        <source>The desired burst limit of read bytes.</source>\n        <target>\uc6d0\ud558\ub294 \uc77d\uae30 \ubc84\uc2a4\ud2b8 \ud55c\uacc4\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target>\uc77d\uae30 IOPS \ubc84\uc2a4\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n        <source>The desired burst limit of read operations.</source>\n        <target>\uc6d0\ud558\ub294 \uc77d\uae30 \uc791\uc5c5\uc758 \ubc84\uc2a4\ud2b8 \ud55c\ub3c4\uc785\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target>\uc4f0\uae30 BPS \ubc84\uc2a4\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n        <source>The desired burst limit of write bytes.</source>\n        <target>\uc4f0\uae30 \ubc14\uc774\ud2b8\uc758 \uc6d0\ud558\ub294 \ubc84\uc2a4\ud2b8 \ud55c\ub3c4.</target>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target>\uc4f0\uae30 IOPS \ubc84\uc2a4\ud2b8</target>\n      </trans-unit>\n      <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n        <source>The desired burst limit of write operations.</source>\n        <target>\uc4f0\uae30 \ubc14\uc774\ud2b8\uc758 \uc6d0\ud558\ub294 \ubc84\uc2a4\ud2b8 \ud55c\ub3c4.</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>\n          <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n          <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/> \uc758 \uc2e4\ud3d0\n        </target>\n      </trans-unit>\n      <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n        <source>Executing</source>\n        <target>\uc218\ud589\uc911</target>\n      </trans-unit>\n      <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n        <source>execute</source>\n        <target>\uc218\ud589</target>\n      </trans-unit>\n      <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n        <source>Executed</source>\n        <target>\uc218\ud589\ub41c</target>\n      </trans-unit>\n      <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n        <source>unknown task</source>\n        <target>\uc54c\ub824\uc9c0\uc9c0 \uc54a\ub294 \uc791\uc5c5</target>\n      </trans-unit>\n      <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n        <source>Creating</source>\n        <target>\uc0dd\uc131\ud558\ub294 \uc911</target>\n      </trans-unit>\n      <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n        <source>create</source>\n        <target>\uc0dd\uc131</target>\n      </trans-unit>\n      <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n        <source>Updating</source>\n        <target>\uac31\uc2e0 \uc911</target>\n      </trans-unit>\n      <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n        <source>update</source>\n        <target>\uac31\uc2e0</target>\n      </trans-unit>\n      <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n        <source>Deleting</source>\n        <target>\uc0ad\uc81c \uc911</target>\n      </trans-unit>\n      <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n        <source>delete</source>\n        <target>\uc0ad\uc81c</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 \uc2a4\ub0c5\uc0bf  \'\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>\ud480  \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' \uc744 \uc704\ud55c \ubbf8\ub7ec\ubaa8\ub4dc\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>\ud480 \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' \ubbf8\ub7ec \uc0c1\ub300\ubc29\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>\uc774\ub984\uc740 \n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\uc5d0 \uc758\ud558\uc5ec \uc774\ubbf8 \uc0ac\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\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>\uc774\ub984\uc740 \n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\uc5d0 \uc758\ud558\uc5ec \uc774\ubbf8 \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.\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>\uc774\ub984\uc774 \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>\uc5d0 \uc758\ud558\uc5ec \uc774\ubbf8 \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.\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}}"/> \uc774 \ud3ec\ud568\ub41c \uc2a4\ub0c5\uc0bf\ub4e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n        <source>Cloning</source>\n        <target>\ubcf5\uc81c\uc911</target>\n      </trans-unit>\n      <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n        <source>clone</source>\n        <target>\ubcf5\uc81c</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>\ubc18\ub4dc\uc2dc\n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>\uc758 \uc2a4\ub0c5\uc0bf\uc740 \ubcf4\ud638\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n        <source>Copying</source>\n        <target>\ubcf5\uc0ac\uc911</target>\n      </trans-unit>\n      <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n        <source>copy</source>\n        <target>\ubcf5\uc0ac</target>\n      </trans-unit>\n      <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n        <source>Flattening</source>\n        <target>\ud3c9\ud3c9\ud558\uac8c \ud558\ub294 \uc911</target>\n      </trans-unit>\n      <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n        <source>flatten</source>\n        <target>\ud3c9\ud3c9\ud568</target>\n      </trans-unit>\n      <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>\ud3c9\ud3c9\ud558\uac8c \ub428</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>\uc774\ub984\uc774 \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\uc5d0 \uc758\ud558\uc5ec \uc774\ubbf8 \uc0ac\uc6a9 \uc911.\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>\n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\uc744 \ubcf4\ud638\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74 \uadf8\uac83\uc740 \uc790\uc2dd \uc774\ubbf8\uc9c0\ub4e4\uc744 \ud3ec\ud568\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4,\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}}"/> \uc744 \uc0ad\uc81c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74 \uadf8\uac83\uc740 \ubcf4\ud638\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.\n        </target>\n      </trans-unit>\n      <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n        <source>Rolling back</source>\n        <target>\ub864\ubc31 \uc911</target>\n      </trans-unit>\n      <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n        <source>rollback</source>\n        <target>\ub864\ubc31</target>\n      </trans-unit>\n      <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>\ub864\ubc31\ub428</target>\n      </trans-unit>\n      <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n        <source>Moving</source>\n        <target>\uc62e\uae30\ub294 \uc911</target>\n      </trans-unit>\n      <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n        <source>move</source>\n        <target>\uc62e\uae30\uae30</target>\n      </trans-unit>\n      <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n        <source>Moved</source>\n        <target>\uc62e\uaca8\uc9d0</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>\uc774\ubbf8\uc9c0 \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' \ubc84\ub9ac\uae30\n        </target>\n      </trans-unit>\n      <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n        <source>Could not find image.</source>\n        <target>\uc774\ubbf8\uc9c0\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</target>\n      </trans-unit>\n      <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n        <source>Restoring</source>\n        <target>\ubcf5\uad6c\uc911</target>\n      </trans-unit>\n      <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n        <source>restore</source>\n        <target>\ubcf5\uad6c</target>\n      </trans-unit>\n      <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>\ubcf5\uad6c\ub428</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>\uc774\ubbf8\uc9c0 \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' \uc744 \'\n          <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\' \ub85c\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>\uc774\ubbf8\uc9c0 \uc774\ub984 \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' \uc774 \uc774\ubbf8 \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.\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>\uc774\ubbf8\uc9c0 \'\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>\uc644\uc804\uc0ad\uc81c \uc911</target>\n      </trans-unit>\n      <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n        <source>purge</source>\n        <target>\uc644\uc804\uc0ad\uc81c</target>\n      </trans-unit>\n      <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>\uc644\uc804\uc0ad\uc81c\ub428</target>\n      </trans-unit>\n      <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n        <source>all pools</source>\n        <target>\ubaa8\ub4e0 \ud480\ub4e4</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>\n          <x id="INTERPOLATION" equiv-text="{{message}}"/>\ub85c \ubd80\ud130\uc758 \uc774\ubbf8\uc9c0\ub4e4\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>\ud53c\uc5b4\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc5d0 \ubbf8\ub7ec\ub9c1\uc744 \ube44\ud65c\uc131\ud654 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.</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>\ud480 \'\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 \ucf54\ub4dc \ud504\ub85c\ud30c\uc77c \'\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>\ud0c0\uae43  \'\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    </body>\n  </file>\n</xliff>'},QC43:function(t,e,n){"use strict";var a=n("CcnG"),r=n("MdoF"),i=n("lTVp");n("XFyV"),n.d(e,"a",function(){return o}),n.d(e,"b",function(){return s});var o=a["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"alert",[["type","info"]],null,null,null,r.c,r.b)),a["\u0275did"](1,114688,null,0,i.a,[i.b,a.ChangeDetectorRef],{type:[0,"type"]},null),(t()(),a["\u0275eld"](2,0,null,0,1,"strong",[],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-spinner fa-spin fa-fw"]],null,null,null,null,null)),a["\u0275ncd"](0,0)],function(t,e){t(e,1,0,"info")},null)}},QFaf:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("mrSG"),r=function(t){function e(e,n,a){var r=t.call(this,e,n,a)||this;return r.controls=e,r}return a.__extends(e,t),e.prototype.get=function(t){var e=this._get(t);if(!e)throw new Error("Control '"+t+"' could not be found!");return e},e.prototype._get=function(n){return t.prototype.get.call(this,n)||Object.values(this.controls).filter(function(t){return t.get}).map(function(t){return t instanceof e?t._get(n):t.get(n)}).find(function(t){return Boolean(t)})},e.prototype.getValue=function(t){return this.get(t).value},e.prototype.silentSet=function(t,e){this.get(t).setValue(e,{emitEvent:!1})},e.prototype.showError=function(t,e,n){var a=this.get(t);return(e.submitted||a.dirty)&&(n?a.hasError(n):a.invalid)},e}(n("gIcY").k)},QG5k:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeMenuItemAction=function(t){return t[t.NewFolder=0]="NewFolder",t[t.NewTag=1]="NewTag",t[t.Rename=2]="Rename",t[t.Remove=3]="Remove",t[t.Custom=4]="Custom",t}(e.NodeMenuItemAction||{}),e.NodeMenuAction=function(t){return t[t.Close=0]="Close",t}(e.NodeMenuAction||{})},QGcS:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeDraggableEvent=function(){return function(t,e){this.captured=t,this.target=e}}()},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"))},QTAa:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("mrSG"),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e}(n("t/zF").a)},Qexa:function(t,e,n){"use strict";t.exports=function(t){t.Bubble=function(e,n){return n.type="bubble",new t(e,n)}}},Qgas:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("dC0D"),r=n("AxiF"),i=n("HJBe"),o=n("y3By");function s(t,e){return arguments.length>=2?function(n){return Object(o.a)(Object(a.a)(t,e),Object(r.a)(1),Object(i.a)(e))(n)}:function(e){return Object(o.a)(Object(a.a)(function(e,n,a){return t(e,n,a+1)}),Object(r.a)(1))(e)}}},Qj4J:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".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:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}})}()},"R+r5":function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("Qgas");function r(t,e,n){return 0===n?[e]:(t.push(e),t)}function i(){return Object(a.a)(r,[])}},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 a(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 a(0===e?t/10:e)}if(t<1e4){for(;t>=10;)t/=10;return a(t)}return a(t/=1e3)}n("wd/R").defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_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\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_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\xebschter 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 a(t.substr(0,t.indexOf(" ")))?"a "+t:"an "+t},past:function(t){return a(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\xe9int",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},RCHg:function(t,e,n){"use strict";var a=n("wd/R");a="function"==typeof a?a:window.moment;var r=n("CDJp"),i=n("RDha"),o=n("cdu6"),s=n("tjFV"),u=Number.MIN_SAFE_INTEGER||-9007199254740991,c=Number.MAX_SAFE_INTEGER||9007199254740991,l={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}},d=Object.keys(l);function f(t,e){return t-e}function p(t){var e,n,a,r={},i=[];for(e=0,n=t.length;e<n;++e)r[a=t[e]]||(r[a]=!0,i.push(a));return i}function h(t,e,n,a){var r=function(t,e,n){for(var a,r,i,o=0,s=t.length-1;o>=0&&o<=s;){if(i=t[a=o+s>>1],!(r=t[a-1]||null))return{lo:null,hi:i};if(i[e]<n)o=a+1;else{if(!(r[e]>n))return{lo:r,hi:i};s=a-1}}return{lo:i,hi:null}}(t,e,n),i=r.lo?r.hi?r.lo:t[t.length-2]:t[0],o=r.lo?r.hi?r.hi:t[t.length-1]:t[1],s=o[e]-i[e];return i[a]+(o[a]-i[a])*(s?(n-i[e])/s:0)}function g(t,e){var n=e.parser,r=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof r?a(t,r):(t instanceof a||(t=a(t)),t.isValid()?t:"function"==typeof r?r(t):t)}function m(t,e){if(i.isNullOrUndef(t))return null;var n=e.options.time,a=g(e.getRightValue(t),n);return a.isValid()?(n.round&&a.startOf(n.round),a.valueOf()):null}function b(t){for(var e=d.indexOf(t)+1,n=d.length;e<n;++e)if(l[d[e]].common)return d[e]}t.exports=function(){var t=o.extend({initialize:function(){if(!a)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");this.mergeTicksOptions(),o.prototype.initialize.call(this)},update:function(){var t=this.options;return t.time&&t.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),o.prototype.update.apply(this,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),o.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,r,o,s,l=this,d=l.chart,h=l.options.time,g=h.unit||"day",b=c,y=u,v=[],x=[],_=[];for(t=0,n=d.data.labels.length;t<n;++t)_.push(m(d.data.labels[t],l));for(t=0,n=(d.data.datasets||[]).length;t<n;++t)if(d.isDatasetVisible(t))if(i.isObject((o=d.data.datasets[t].data)[0]))for(x[t]=[],e=0,r=o.length;e<r;++e)s=m(o[e],l),v.push(s),x[t][e]=s;else v.push.apply(v,_),x[t]=_.slice(0);else x[t]=[];_.length&&(_=p(_).sort(f),b=Math.min(b,_[0]),y=Math.max(y,_[_.length-1])),v.length&&(v=p(v).sort(f),b=Math.min(b,v[0]),y=Math.max(y,v[v.length-1])),b=m(h.min,l)||b,y=m(h.max,l)||y,b=b===c?+a().startOf(g):b,y=y===u?+a().endOf(g)+1:y,l.min=Math.min(b,y),l.max=Math.max(b+1,y),l._horizontal=l.isHorizontal(),l._table=[],l._timestamps={data:v,datasets:x,labels:_}},buildTicks:function(){var t,e,n,r=this,o=r.min,s=r.max,u=r.options,f=u.time,p=[],y=[];switch(u.ticks.source){case"data":p=r._timestamps.data;break;case"labels":p=r._timestamps.labels;break;case"auto":default:p=function(t,e,n,r){var o,s=r.time,u=s.unit||function(t,e,n,a){var r,i,o=d.length;for(r=d.indexOf(s.minUnit);r<o-1;++r)if((i=l[d[r]]).common&&Math.ceil((n-e)/((i.steps?i.steps[i.steps.length-1]:c)*i.size))<=a)return d[r];return d[o-1]}(0,t,e,n),f=b(u),p=i.valueOrDefault(s.stepSize,s.unitStepSize),h="week"===u&&s.isoWeekday,g=r.ticks.major.enabled,m=l[u],y=a(t),v=a(e),x=[];for(p||(p=function(t,e,n,a){var r,i,o,s=e-t,c=l[u],d=c.size,f=c.steps;if(!f)return Math.ceil(s/(a*d));for(r=0,i=f.length;r<i&&(o=f[r],!(Math.ceil(s/(d*o))<=a));++r);return o}(t,e,0,n)),h&&(y=y.isoWeekday(h),v=v.isoWeekday(h)),y=y.startOf(h?"day":u),(v=v.startOf(h?"day":u))<e&&v.add(1,u),o=a(y),g&&f&&!h&&!s.round&&(o.startOf(f),o.add(~~((y-o)/(m.size*p))*p,u));o<v;o.add(p,u))x.push(+o);return x.push(+o),x}(o,s,r.getLabelCapacity(o),u)}for("ticks"===u.bounds&&p.length&&(o=p[0],s=p[p.length-1]),o=m(f.min,r)||o,s=m(f.max,r)||s,t=0,e=p.length;t<e;++t)(n=p[t])>=o&&n<=s&&y.push(n);return r.min=o,r.max=s,r._unit=f.unit||function(t,e,n,i){var o,s,u=a.duration(a(r.max).diff(a(n)));for(o=d.length-1;o>=d.indexOf(e);o--)if(l[s=d[o]].common&&u.as(s)>=t.length)return s;return d[e?d.indexOf(e):0]}(y,f.minUnit,r.min),r._majorUnit=b(r._unit),r._table=function(t,e,n,a){if("linear"===u.distribution||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var r,i,o,s,c,l=[],d=[e];for(r=0,i=t.length;r<i;++r)(s=t[r])>e&&s<n&&d.push(s);for(d.push(n),r=0,i=d.length;r<i;++r)c=d[r+1],s=d[r],void 0!==(o=d[r-1])&&void 0!==c&&Math.round((c+o)/2)===s||l.push({time:s,pos:r/(i-1)});return l}(r._timestamps.data,o,s),r._offsets=function(t,e,n,a,r){var i,o=0,s=0;return r.offset&&e.length&&(r.time.min||(i=e[0],o=(h(t,"time",e.length>1?e[1]:a,"pos")-h(t,"time",i,"pos"))/2),r.time.max||(i=e.length>1?e[e.length-2]:n,s=(h(t,"time",e[e.length-1],"pos")-h(t,"time",i,"pos"))/2)),{left:o,right:s}}(r._table,y,o,s,u),r._labelFormat=function(t,e){var n,a,r,i=t.length;for(n=0;n<i;n++){if(0!==(a=g(t[n],e)).millisecond())return"MMM D, YYYY h:mm:ss.SSS a";0===a.second()&&0===a.minute()&&0===a.hour()||(r=!0)}return r?"MMM D, YYYY h:mm:ss a":"MMM D, YYYY"}(r._timestamps.data,f),function(t,e){var n,r,i,o,s=[];for(n=0,r=t.length;n<r;++n)i=t[n],o=!!e&&i===+a(i).startOf(e),s.push({value:i,major:o});return s}(y,r._majorUnit)},getLabelForIndex:function(t,e){var n=this.chart.data,a=this.options.time,r=n.labels&&t<n.labels.length?n.labels[t]:"",o=n.datasets[e].data[t];return i.isObject(o)&&(r=this.getRightValue(o)),a.tooltipFormat?g(r,a).format(a.tooltipFormat):"string"==typeof r?r:g(r,a).format(this._labelFormat)},tickFormatFunction:function(t,e,n,a){var r=this.options,o=t.valueOf(),s=r.time.displayFormats,u=s[this._unit],c=this._majorUnit,l=s[c],d=t.clone().startOf(c).valueOf(),f=r.ticks.major,p=f.enabled&&c&&l&&o===d,h=t.format(a||(p?l:u)),g=p?f:r.ticks.minor,m=i.valueOrDefault(g.callback,g.userCallback);return m?m(h,e,n):h},convertTicksToLabels:function(t){var e,n,r=[];for(e=0,n=t.length;e<n;++e)r.push(this.tickFormatFunction(a(t[e].value),e,t));return r},getPixelForOffset:function(t){var e=this,n=e._horizontal?e.width:e.height,a=e._horizontal?e.left:e.top,r=h(e._table,"time",t,"pos");return a+n*(e._offsets.left+r)/(e._offsets.left+1+e._offsets.right)},getPixelForValue:function(t,e,n){var a=null;if(void 0!==e&&void 0!==n&&(a=this._timestamps.datasets[n][e]),null===a&&(a=m(t,this)),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,r=h(e._table,"pos",(n?(t-(e._horizontal?e.left:e.top))/n:0)*(e._offsets.left+1+e._offsets.left)-e._offsets.right,"time");return a(r)},getLabelWidth:function(t){var e=this.options.ticks,n=this.ctx.measureText(t).width,a=i.toRadians(e.maxRotation),o=Math.cos(a),s=Math.sin(a);return n*o+i.valueOrDefault(e.fontSize,r.global.defaultFontSize)*s},getLabelCapacity:function(t){var e=this,n=e.options.time.displayFormats.millisecond,r=e.tickFormatFunction(a(t),0,[],n),i=e.getLabelWidth(r),o=e.isHorizontal()?e.width:e.height,s=Math.floor(o/i);return s>0?s:1}});s.registerScaleType("time",t,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{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"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},RDha:function(t,e,n){"use strict";t.exports=n("TC34"),t.exports.easing=n("u0Op"),t.exports.canvas=n("Sfow"),t.exports.options=n("As3K")},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=i(t);return n(e)}function i(t){var e=a[t];if(!(e+1)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return e}r.keys=function(){return Object.keys(a)},r.resolve=i,t.exports=r,r.id="RnhZ"},S1nX:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("xlPZ"),r=n("yGWI"),i=n("K9Ia");function o(){return new i.a}function s(){return function(t){return Object(r.a)()(Object(a.a)(o)(t))}}},"S3/U":function(t,e,n){"use strict";t.exports=function(t){t.Scatter=function(e,n){return n.type="scatter",new t(e,n)}}},S5XQ:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("DKTb"),r=function(t){return function(e){return t.then(function(t){e.closed||(e.next(t),e.complete())},function(t){return e.error(t)}).then(null,a.a),e}}},S5bw:function(t,e,n){"use strict";n.d(e,"a",function(){return l});var a=n("mrSG"),r=n("K9Ia"),i=n("zo3G"),o=n("pugT"),s=n("mZXl"),u=n("8g8A"),c=n("uMaO"),l=function(t){function e(e,n,a){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=Number.POSITIVE_INFINITY);var r=t.call(this)||this;return r.scheduler=a,r._events=[],r._infiniteTimeWindow=!1,r._bufferSize=e<1?1:e,r._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(r._infiniteTimeWindow=!0,r.next=r.nextInfiniteTimeWindow):r.next=r.nextTimeWindow,r}return a.__extends(e,t),e.prototype.nextInfiniteTimeWindow=function(e){var n=this._events;n.push(e),n.length>this._bufferSize&&n.shift(),t.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this._events.push(new d(this._getNow(),e)),this._trimBufferThenGetEvents(),t.prototype.next.call(this,e)},e.prototype._subscribe=function(t){var e,n=this._infiniteTimeWindow,a=n?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,i=a.length;if(this.closed)throw new u.a;if(this.isStopped||this.hasError?e=o.a.EMPTY:(this.observers.push(t),e=new c.a(this,t)),r&&t.add(t=new s.a(t,r)),n)for(var l=0;l<i&&!t.closed;l++)t.next(a[l]);else for(l=0;l<i&&!t.closed;l++)t.next(a[l].value);return this.hasError?t.error(this.thrownError):this.isStopped&&t.complete(),e},e.prototype._getNow=function(){return(this.scheduler||i.a).now()},e.prototype._trimBufferThenGetEvents=function(){for(var t=this._getNow(),e=this._bufferSize,n=this._windowTime,a=this._events,r=a.length,i=0;i<r&&!(t-a[i].time<n);)i++;return r>e&&(i=Math.max(i,r-e)),i>0&&a.splice(0,i),a},e}(r.a),d=function(){return function(t,e){this.time=t,this.value=e}}()},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")}}n("wd/R").defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_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\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] 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}})}()},S7Ns:function(t,e,n){"use strict";t.exports=function(t){t.Doughnut=function(e,n){return n.type="doughnut",new t(e,n)}}},S7zO:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("LvDl"),r=(n("vCyI"),n("jKX/"),function(){function t(){this.dropDownActions=[]}return t.prototype.ngOnInit=function(){this.removeActionsWithNoPermissions(),this.updateDropDownActions()},t.prototype.toClassName=function(t){return t.replace(/ /g,"-").replace(/[^a-z-]/gi,"").toLowerCase()},t.prototype.removeActionsWithNoPermissions=function(){var t=this;if(this.permission){var e=Object.keys(this.permission).filter(function(e){return t.permission[e]});this.tableActions=this.tableActions.filter(function(t){return e.includes(t.permission)})}else this.tableActions=[]},t.prototype.updateDropDownActions=function(){var t=this;this.dropDownActions=this.tableActions.filter(function(e){return e.visible?e.visible(t.selection):e})},t.prototype.getCurrentButton=function(){var t=this;if(!this.onlyDropDown){var e=this.dropDownActions.find(function(e){return t.showableAction(e)});return!e&&this.dropDownActions.length>0&&(e=this.dropDownActions[0]),e}},t.prototype.showableAction=function(t){var e=t.canBePrimary,n=this.selection.hasSingleSelection,a="create"===t.permission?!n:n;return e&&e(this.selection)||!e&&a},t.prototype.useRouterLink=function(t){if(t.routerLink&&!this.disableSelectionAction(t))return a.isString(t.routerLink)?t.routerLink:t.routerLink()},t.prototype.disableSelectionAction=function(t){var e=t.permission,n=t.disable;if(n)return Boolean(n(this.selection));var a=this.selection.hasSingleSelection&&this.selection.first();return Boolean(["update","delete"].includes(e)&&(!a||a.cdExecuting))},t.prototype.showDropDownActions=function(){return this.updateDropDownActions(),this.dropDownActions.length>1},t.prototype.useClickAction=function(t){return!this.disableSelectionAction(t)&&t.click&&t.click()},t.prototype.useDisableDesc=function(t){return t.disableDesc&&t.disableDesc()},t}())},"SB+Q":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){}return t.prototype.transform=function(t){return encodeURIComponent(t)},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:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};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\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".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\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"birne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(t){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(t)},meridiem:function(t,e,n){return t<4?"gec\u0259":t<12?"s\u0259h\u0259r":t<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(t){if(0===t)return t+"-\u0131nc\u0131";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"))},STEd:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n("FBEI");var a=n("CcnG"),r=n("xtUU"),i=n("HHO+"),o=n("Ip0R"),s=n("/TVo"),u=n("urB8"),c=n("ty8c"),l=n("FYBg"),d=n("JZ5S"),f=n("Tff5"),p=n("VUo1");e.TreeModule=function(){function t(){}return t.decorators=[{type:a.NgModule,args:[{imports:[o.CommonModule],declarations:[s.NodeDraggableDirective,r.TreeComponent,c.NodeEditableDirective,l.NodeMenuComponent,i.TreeInternalComponent,p.SafeHtmlPipe],exports:[r.TreeComponent],providers:[u.NodeDraggableService,d.NodeMenuService,f.TreeService]}]}],t}()},SXH0:function(t,e){t.exports='<?xml version="1.0" encoding="UTF-8"?>\n<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">\n  <file source-language="en-US" datatype="plaintext" original="ng2.template" target-language="en-US">\n    <body>\n      <trans-unit id="319e0745bcbc132451569294fa2fa21bf10f555a" datatype="html">\n        <source>Toggle navigation</source>\n        <target state="translated">Toggle navigation</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">15</context>\n        </context-group>\n      </trans-unit><trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n        <source>Dashboard</source>\n        <target state="translated">Dashboard</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">35</context>\n        </context-group>\n      </trans-unit><trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n        <source>Cluster</source>\n        <target state="translated">Cluster</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">47</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">21</context>\n        </context-group>\n      </trans-unit><trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n        <source>Hosts</source>\n        <target state="translated">Hosts</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">57</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">81</context>\n        </context-group>\n      </trans-unit><trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target state="translated">Monitors</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">64</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">48</context>\n        </context-group>\n      </trans-unit><trans-unit id="1a9183778f2c6473d7ccb080f651caa01faaf70c" datatype="html">\n        <source>OSDs</source>\n        <target state="translated">OSDs</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">71</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">57</context>\n        </context-group>\n      </trans-unit><trans-unit id="4a41f824a35ba01d5bd7be61aa06b3e8145209d0" datatype="html">\n        <source>Configuration</source>\n        <target state="translated">Configuration</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">78</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">125</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-details/pool-details.component.html</context>\n          <context context-type="linenumber">22</context>\n        </context-group>\n      </trans-unit><trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n        <source>CRUSH map</source>\n        <target state="translated">CRUSH map</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">85</context>\n        </context-group>\n      </trans-unit><trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n        <source>Manager modules</source>\n        <target state="translated">Manager modules</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">92</context>\n        </context-group>\n      </trans-unit><trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n        <source>Logs</source>\n        <target state="translated">Logs</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">99</context>\n        </context-group>\n      </trans-unit><trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n        <source>Alerts</source>\n        <target state="translated">Alerts</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">105</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/prometheus-tabs/prometheus-tabs.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="aa0c44aa1e5727061baa91e954f77e2f5f9a37c9" datatype="html">\n        <source>Silences</source>\n        <target state="translated">Silences</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">111</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/prometheus-tabs/prometheus-tabs.component.html</context>\n          <context context-type="linenumber">7</context>\n        </context-group>\n      </trans-unit><trans-unit id="92899fa68e8ca108912163ff58edc8540e453787" datatype="html">\n        <source>Pools</source>\n        <target state="translated">Pools</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">121</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">186</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cephfs/cephfs-detail/cephfs-detail.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/overview/overview.component.html</context>\n          <context context-type="linenumber">12</context>\n        </context-group>\n      </trans-unit><trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n        <source>Block</source>\n        <target state="translated">Block</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">135</context>\n        </context-group>\n      </trans-unit><trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n        <source>Images</source>\n        <target state="translated">Images</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">144</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/overview/overview.component.html</context>\n          <context context-type="linenumber">21</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi/iscsi.component.html</context>\n          <context context-type="linenumber">9</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-images/rbd-images.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">120</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">363</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">502</context>\n        </context-group>\n      </trans-unit><trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n        <source>Mirroring</source>\n        <target state="translated">Mirroring</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">152</context>\n        </context-group>\n      </trans-unit><trans-unit id="811c241d56601b91ef26735b770e64428089b950" datatype="html">\n        <source>iSCSI</source>\n        <target state="translated">iSCSI</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">164</context>\n        </context-group>\n      </trans-unit><trans-unit id="a24eabd99ea5af20f5f94c4484649cd30370042b" datatype="html">\n        <source>NFS</source>\n        <target state="translated">NFS</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">174</context>\n        </context-group>\n      </trans-unit><trans-unit id="a4eff72d97b7ced051398d581f10968218057ddc" datatype="html">\n        <source>Filesystems</source>\n        <target state="translated">Filesystems</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">182</context>\n        </context-group>\n      </trans-unit><trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n        <source>Object Gateway</source>\n        <target state="translated">Object Gateway</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">193</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-list/nfs-list.component.html</context>\n          <context context-type="linenumber">27</context>\n        </context-group>\n      </trans-unit><trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n        <source>Daemons</source>\n        <target state="translated">Daemons</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">202</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">53</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/overview/overview.component.html</context>\n          <context context-type="linenumber">5</context>\n        </context-group>\n      </trans-unit><trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n        <source>Users</source>\n        <target state="translated">Users</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">208</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-tabs/user-tabs.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n        <source>Buckets</source>\n        <target state="translated">Buckets</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/navigation/navigation.component.html</context>\n          <context context-type="linenumber">214</context>\n        </context-group>\n      </trans-unit><trans-unit id="797f8214e8148f4bf0d244baaa7341706b419549" datatype="html">\n        <source>Retrieving data<x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/> for\n  <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>. Please wait...</source>\n        <target state="translated">Retrieving data<x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/> for\n  <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>. Please wait...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/view-cache/view-cache.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="5a870dc77b9f6f33ee671ea2d856021276933339" datatype="html">\n        <source>Displaying previously cached data<x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>\n  for <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>.</source>\n        <target state="translated">Displaying previously cached data<x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>\n  for <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/view-cache/view-cache.component.html</context>\n          <context context-type="linenumber">7</context>\n        </context-group>\n      </trans-unit><trans-unit id="ae580202919844531361ba2308287226ff74a584" datatype="html">\n        <source>Could not load data<x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/> for\n  <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>.\n  Please check the cluster health.</source>\n        <target state="translated">Could not load data<x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/> for\n  <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>.\n  Please check the cluster health.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/view-cache/view-cache.component.html</context>\n          <context context-type="linenumber">12</context>\n        </context-group>\n      </trans-unit><trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n        <source>Back</source>\n        <target state="translated">Back</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/error-panel/error-panel.component.html</context>\n          <context context-type="linenumber">27</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">118</context>\n        </context-group>\n      </trans-unit><trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n        <source>Select a Language</source>\n        <target state="translated">Select a Language</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/language-selector/language-selector.component.html</context>\n          <context context-type="linenumber">7</context>\n        </context-group>\n      </trans-unit><trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n        <source>Loading panel data...</source>\n        <target state="translated">Loading panel data...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/grafana/grafana.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="8ca12411f890ab8b0a9216418e2b8f5ea7d2441a" datatype="html">\n        <source>Please consult the\n  <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> on how to\n  configure and enable the monitoring functionality.</source>\n        <target state="translated">Please consult the\n  <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> on how to\n  configure and enable the monitoring functionality.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/grafana/grafana.component.html</context>\n          <context context-type="linenumber">6</context>\n        </context-group>\n      </trans-unit><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="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> on how to\n  add dashboards to Grafana.</source>\n        <target state="translated">Grafana Dashboard doesn\'t exist. Please refer to\n  <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> on how to\n  add dashboards to Grafana.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/grafana/grafana.component.html</context>\n          <context context-type="linenumber">11</context>\n        </context-group>\n      </trans-unit><trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n        <source>Grafana Time Picker</source>\n        <target state="translated">Grafana Time Picker</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/grafana/grafana.component.html</context>\n          <context context-type="linenumber">20</context>\n        </context-group>\n      </trans-unit><trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n        <source>Reset Settings</source>\n        <target state="translated">Reset Settings</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/grafana/grafana.component.html</context>\n          <context context-type="linenumber">35</context>\n        </context-group>\n      </trans-unit><trans-unit id="c8d1785038d461ec66b5799db21864182b35900a" datatype="html">\n        <source>Refresh</source>\n        <target state="translated">Refresh</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/refresh-selector/refresh-selector.component.html</context>\n          <context context-type="linenumber">5</context>\n        </context-group>\n      </trans-unit><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 state="translated">Remove the custom configuration value. The default configuration will be inherited and used instead.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/config-option/config-option.component.html</context>\n          <context context-type="linenumber">48</context>\n        </context-group>\n      </trans-unit><trans-unit id="454ee9cb60b00446a8fb147fd2cc5eb836320586" datatype="html">\n        <source>The entered value is too high! It must not be greater than <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.</source>\n        <target state="translated">The entered value is too high! It must not be greater than <x id="INTERPOLATION" equiv-text="{{ option.maxValue }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/config-option/config-option.component.html</context>\n          <context context-type="linenumber">64</context>\n        </context-group>\n      </trans-unit><trans-unit id="7fc8a22825131e028336f60ef909ccbd96059703" datatype="html">\n        <source>The entered value is too low! It must not be lower than <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.</source>\n        <target state="translated">The entered value is too low! It must not be lower than <x id="INTERPOLATION" equiv-text="{{ option.minValue }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/config-option/config-option.component.html</context>\n          <context context-type="linenumber">67</context>\n        </context-group>\n      </trans-unit><trans-unit id="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target state="translated">Failed to load data.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/datatable/table/table.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n        <source>selected</source>\n        <target state="translated">selected</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/datatable/table/table.component.html</context>\n          <context context-type="linenumber">112</context>\n        </context-group>\n        <note priority="1" from="description">X selected</note>\n      </trans-unit><trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n        <source>found</source>\n        <target state="translated">found</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/datatable/table/table.component.html</context>\n          <context context-type="linenumber">115</context>\n        </context-group>\n        <note priority="1" from="description">X found</note>\n      </trans-unit><trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n        <source>total</source>\n        <target state="translated">total</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/datatable/table/table.component.html</context>\n          <context context-type="linenumber">118</context>\n        </context-group>\n        <note priority="1" from="description">X total</note>\n      </trans-unit><trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target state="translated">Edit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">32</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">236</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">375</context>\n        </context-group>\n      </trans-unit><trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n        <source>Name</source>\n        <target state="translated">Name</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">22</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">8</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">35</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.html</context>\n          <context context-type="linenumber">23</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">445</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">21</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">25</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">8</context>\n        </context-group>\n      </trans-unit><trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n        <source>Description</source>\n        <target state="translated">Description</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">32</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">46</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n      </trans-unit><trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n        <source>Long description</source>\n        <target state="translated">Long description</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">46</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n      </trans-unit><trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target state="translated">Default</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">60</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">32</context>\n        </context-group>\n      </trans-unit><trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target state="translated">Daemon default</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">74</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">37</context>\n        </context-group>\n      </trans-unit><trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target state="translated">Services</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">88</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">68</context>\n        </context-group>\n      </trans-unit><trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n        <source>Values</source>\n        <target state="translated">Values</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">101</context>\n        </context-group>\n      </trans-unit><trans-unit id="82029b6db704c56a2aa3e82ac555b8655356b077" datatype="html">\n        <source>The entered value is too high! It must not be greater than <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.</source>\n        <target state="translated">The entered value is too high! It must not be greater than <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">139</context>\n        </context-group>\n      </trans-unit><trans-unit id="8ed8b3967a7326b81b191c9f490006e6a6777a9a" datatype="html">\n        <source>The entered value is too low! It must not be lower than <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.</source>\n        <target state="translated">The entered value is too low! It must not be lower than <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">142</context>\n        </context-group>\n      </trans-unit><trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n        <source>Save</source>\n        <target state="translated">Save</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-form/configuration-form.component.html</context>\n          <context context-type="linenumber">154</context>\n        </context-group>\n      </trans-unit><trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n        <source>CRUSH map viewer</source>\n        <target state="translated">CRUSH map viewer</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/crushmap/crushmap.component.html</context>\n          <context context-type="linenumber">6</context>\n        </context-group>\n      </trans-unit><trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n        <source>Hosts List</source>\n        <target state="translated">Hosts List</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/hosts/hosts.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n        <source>Overall Performance</source>\n        <target state="translated">Overall Performance</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/hosts/hosts.component.html</context>\n          <context context-type="linenumber">29</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-list/osd-list.component.html</context>\n          <context context-type="linenumber">72</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-images/rbd-images.component.html</context>\n          <context context-type="linenumber">12</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-list/pool-list.component.html</context>\n          <context context-type="linenumber">35</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.html</context>\n          <context context-type="linenumber">16</context>\n        </context-group>\n      </trans-unit><trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target state="translated">No entries found</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">15</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">31</context>\n        </context-group>\n      </trans-unit><trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n        <source>Cluster Logs</source>\n        <target state="translated">Cluster Logs</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">5</context>\n        </context-group>\n      </trans-unit><trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n        <source>Audit Logs</source>\n        <target state="translated">Audit Logs</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">21</context>\n        </context-group>\n      </trans-unit><trans-unit id="4193c9eb868aeec119b78a14795241e0aa5e8b60" datatype="html">\n        <source>Priority:</source>\n        <target state="translated">Priority:</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">41</context>\n        </context-group>\n      </trans-unit><trans-unit id="1d78ca51eab260ce3fd917d39190d64df5229b6e" datatype="html">\n        <source>Keyword:</source>\n        <target state="translated">Keyword:</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">51</context>\n        </context-group>\n      </trans-unit><trans-unit id="05fa0bded36de6e73a1fa44838b627349dace044" datatype="html">\n        <source>Date:</source>\n        <target state="translated">Date:</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">70</context>\n        </context-group>\n      </trans-unit><trans-unit id="31dadb362bf7f7c2afa10e5f96474ccd3977f91f" datatype="html">\n        <source>Datepicker</source>\n        <target state="translated">Datepicker</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">75</context>\n        </context-group>\n      </trans-unit><trans-unit id="85a400388de1899b1917138cf7e5286376f72847" datatype="html">\n        <source>Time range:</source>\n        <target state="translated">Time range:</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/logs/logs.component.html</context>\n          <context context-type="linenumber">91</context>\n        </context-group>\n      </trans-unit><trans-unit id="2447796ddbda942f4e2c46619cb84d69f066e568" datatype="html">\n        <source>Loading configuration...</source>\n        <target state="translated">Loading configuration...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n        <source>The configuration could not be loaded.</source>\n        <target state="translated">The configuration could not be loaded.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">4</context>\n        </context-group>\n      </trans-unit><trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target state="translated">Edit Manager module</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">15</context>\n        </context-group>\n      </trans-unit><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 state="translated">The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">62</context>\n        </context-group>\n      </trans-unit><trans-unit id="7aacd038b39cfd347107d01d1dc27f5cb3e0951c" datatype="html">\n        <source>The entered value needs to be a valid IP address.</source>\n        <target state="translated">The entered value needs to be a valid IP address.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">65</context>\n        </context-group>\n      </trans-unit><trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n        <source>This field is required.</source>\n        <target state="translated">This field is required.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">79</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">100</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">31</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-reweight-modal/osd-reweight-modal.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">34</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">33</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">61</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">88</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">25</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">60</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">84</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">119</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">48</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">94</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">154</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">178</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.html</context>\n          <context context-type="linenumber">36</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-restore-modal/rbd-trash-restore-modal.component.html</context>\n          <context context-type="linenumber">32</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">43</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">231</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">253</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">288</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">313</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">348</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">36</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">58</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">58</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">92</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">47</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">96</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">131</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html</context>\n          <context context-type="linenumber">47</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html</context>\n          <context context-type="linenumber">72</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">51</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">83</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">132</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">39</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">63</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">102</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">167</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">199</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">450</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">487</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">543</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">580</context>\n        </context-group>\n      </trans-unit><trans-unit id="f19106149f4b07a0d721f9d317afed393cb7bd93" datatype="html">\n        <source>The entered value is too high! It must be lower or equal to <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.</source>\n        <target state="translated">The entered value is too high! It must be lower or equal to <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">82</context>\n        </context-group>\n      </trans-unit><trans-unit id="6d33c40ef9a6c3bf0888df831b25e41e65f9d15b" datatype="html">\n        <source>The entered value is too low! It must be greater or equal to <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.</source>\n        <target state="translated">The entered value is too low! It must be greater or equal to <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">85</context>\n        </context-group>\n      </trans-unit><trans-unit id="eae7086660cf1e38c7194a2c49ff52cc656f90f5" datatype="html">\n        <source>The entered value needs to be a number.</source>\n        <target state="translated">The entered value needs to be a number.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">88</context>\n        </context-group>\n      </trans-unit><trans-unit id="a73376e04b4fb3a20734c8c39743fba32e6676ce" datatype="html">\n        <source>The entered value needs to be a number or decimal.</source>\n        <target state="translated">The entered value needs to be a number or decimal.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">103</context>\n        </context-group>\n      </trans-unit><trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n        <source>Update</source>\n        <target state="translated">Update</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.html</context>\n          <context context-type="linenumber">113</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.html</context>\n          <context context-type="linenumber">41</context>\n        </context-group>\n      </trans-unit><trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n        <source>Status</source>\n        <target state="translated">Status</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">4</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n        <source>Cluster ID</source>\n        <target state="translated">Cluster ID</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">9</context>\n        </context-group>\n      </trans-unit><trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n        <source>monmap modified</source>\n        <target state="translated">monmap modified</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">14</context>\n        </context-group>\n      </trans-unit><trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n        <source>monmap epoch</source>\n        <target state="translated">monmap epoch</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n      </trans-unit><trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n        <source>quorum con</source>\n        <target state="translated">quorum con</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">24</context>\n        </context-group>\n      </trans-unit><trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n        <source>quorum mon</source>\n        <target state="translated">quorum mon</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">29</context>\n        </context-group>\n      </trans-unit><trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n        <source>required con</source>\n        <target state="translated">required con</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">34</context>\n        </context-group>\n      </trans-unit><trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n        <source>required mon</source>\n        <target state="translated">required mon</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">39</context>\n        </context-group>\n      </trans-unit><trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n        <source>In Quorum</source>\n        <target state="translated">In Quorum</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">48</context>\n        </context-group>\n      </trans-unit><trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n        <source>Not In Quorum</source>\n        <target state="translated">Not In Quorum</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/monitor/monitor.component.html</context>\n          <context context-type="linenumber">54</context>\n        </context-group>\n      </trans-unit><trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target state="translated">Cancel</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/confirmation-modal/confirmation-modal.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/critical-confirmation-modal/critical-confirmation-modal.component.html</context>\n          <context context-type="linenumber">37</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.html</context>\n          <context context-type="linenumber">37</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">90</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-reweight-modal/osd-reweight-modal.component.html</context>\n          <context context-type="linenumber">32</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-scrub-modal/osd-scrub-modal.component.html</context>\n          <context context-type="linenumber">23</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">136</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-purge-modal/rbd-trash-purge-modal.component.html</context>\n          <context context-type="linenumber">43</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-restore-modal/rbd-trash-restore-modal.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-image-settings-modal/iscsi-target-image-settings-modal.component.html</context>\n          <context context-type="linenumber">52</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-iqn-settings-modal/iscsi-target-iqn-settings-modal.component.html</context>\n          <context context-type="linenumber">55</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.html</context>\n          <context context-type="linenumber">43</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">108</context>\n        </context-group>\n      </trans-unit><trans-unit id="54839ebc827b73c9dc4e1df731c6d36a85036af7" datatype="html">\n        <source>Are you sure that you want to <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?</source>\n        <target state="translated">Are you sure that you want to <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> the selected <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>?</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/critical-confirmation-modal/critical-confirmation-modal.component.html</context>\n          <context context-type="linenumber">15</context>\n        </context-group>\n      </trans-unit><trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n        <source>Yes, I am sure.</source>\n        <target state="translated">Yes, I am sure.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/shared/components/critical-confirmation-modal/critical-confirmation-modal.component.html</context>\n          <context context-type="linenumber">25</context>\n        </context-group>\n      </trans-unit><trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n        <source>Cluster-wide OSD Flags</source>\n        <target state="translated">Cluster-wide OSD Flags</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n        <source>Submit</source>\n        <target state="translated">Submit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.html</context>\n          <context context-type="linenumber">35</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">88</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-scrub-modal/osd-scrub-modal.component.html</context>\n          <context context-type="linenumber">21</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">515</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">134</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">106</context>\n        </context-group>\n      </trans-unit><trans-unit id="formTitle" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/></source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/><x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-pg-scrub-modal/osd-pg-scrub-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">58</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">211</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">11</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">16</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">17</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-swift-key-modal/rgw-user-swift-key-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">16</context>\n        </context-group>\n        <note priority="1" from="description">Example: Create Pool</note>\n        <note priority="1" from="meaning">form title</note>\n      </trans-unit><trans-unit id="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n        <source>Advanced...</source>\n        <target state="translated">Advanced...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-pg-scrub-modal/osd-pg-scrub-modal.component.html</context>\n          <context context-type="linenumber">23</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">213</context>\n        </context-group>\n      </trans-unit><trans-unit id="b1ef1c12ddcee305353623919ef02778569f5454" datatype="html">\n        <source>Advanced configuration options</source>\n        <target state="translated">Advanced configuration options</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-pg-scrub-modal/osd-pg-scrub-modal.component.html</context>\n          <context context-type="linenumber">28</context>\n        </context-group>\n      </trans-unit><trans-unit id="formActionButton" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> <x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/></source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/><x id="INTERPOLATION_1" equiv-text="{{ resource | upperFirst }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-pg-scrub-modal/osd-pg-scrub-modal.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">81</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">149</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">311</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">563</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">327</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">455</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">102</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">141</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html</context>\n          <context context-type="linenumber">81</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">143</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">595</context>\n        </context-group>\n        <note priority="1" from="description">Example: Create Pool</note>\n        <note priority="1" from="meaning">form action button</note>\n      </trans-unit><trans-unit id="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target state="translated">OSD Recovery Priority</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n        <source>Priority</source>\n        <target state="translated">Priority</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">16</context>\n        </context-group>\n      </trans-unit><trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n        <source>Customize priority values</source>\n        <target state="translated">Customize priority values</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">44</context>\n        </context-group>\n      </trans-unit><trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n        <source>This field is required!</source>\n        <target state="translated">This field is required!</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">67</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">39</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">60</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">83</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">104</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">126</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">146</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">167</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">34</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">67</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">91</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">117</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">165</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">39</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">68</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">93</context>\n        </context-group>\n      </trans-unit><trans-unit id="b699e94bf376491bd50b70a98531071c737eaf40" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{ attr.value.patternHelpText }}"/></source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{ attr.value.patternHelpText }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">71</context>\n        </context-group>\n      </trans-unit><trans-unit id="98fe13e7ad6c2b80375d204b47858ded83f80e15" datatype="html">\n        <source>The entered value is too high! It must not be greater than <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.</source>\n        <target state="translated">The entered value is too high! It must not be greater than <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">75</context>\n        </context-group>\n      </trans-unit><trans-unit id="5423a3c111be47fc5a1bfe46ceb58c81c84db691" datatype="html">\n        <source>The entered value is too low! It must not be lower than <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.</source>\n        <target state="translated">The entered value is too low! It must not be lower than <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.html</context>\n          <context context-type="linenumber">79</context>\n        </context-group>\n      </trans-unit><trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target state="translated">Reweight OSD</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-reweight-modal/osd-reweight-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="67650b2998db48201b2c6176cbfef51e7211ccaa" datatype="html">\n        <source>The value needs to be between 0 and 1.</source>\n        <target state="translated">The value needs to be between 0 and 1.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-reweight-modal/osd-reweight-modal.component.html</context>\n          <context context-type="linenumber">20</context>\n        </context-group>\n      </trans-unit><trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n        <source>Reweight</source>\n        <target state="translated">Reweight</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-reweight-modal/osd-reweight-modal.component.html</context>\n          <context context-type="linenumber">30</context>\n        </context-group>\n      </trans-unit><trans-unit id="d5ca5daf742023fc4f0919fb3c1c6a51991cda4f" datatype="html">\n        <source>OSDs <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub</source>\n        <target state="translated">OSDs <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Scrub</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-scrub-modal/osd-scrub-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="4c17d67c7c5799eb920030e9a399961e90f55dd8" datatype="html">\n        <source>{VAR_SELECT, select, 1 {Deep } }</source>\n        <target state="translated">{VAR_SELECT, select, 1 {Deep } }</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-scrub-modal/osd-scrub-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/><x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>.</source>\n        <target state="translated">You are about to apply a <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/><x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-scrub-modal/osd-scrub-modal.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n      </trans-unit><trans-unit id="dc6705f342a036b332c3fd3443201c3613e5524d" datatype="html">\n        <source>{VAR_SELECT, select, 1 {deep } }</source>\n        <target state="translated">{VAR_SELECT, select, 1 {deep } }</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-scrub-modal/osd-scrub-modal.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n      </trans-unit><trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n        <source>OSDs List</source>\n        <target state="translated">OSDs List</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-list/osd-list.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>OSD <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> will be marked\n  <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> if you proceed.</source>\n        <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>OSD <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> will be marked\n  <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ markActionDescription }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> if you proceed.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-list/osd-list.component.html</context>\n          <context context-type="linenumber">82</context>\n        </context-group>\n      </trans-unit><trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target state="translated">The OSD is not safe to destroy!</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-list/osd-list.component.html</context>\n          <context context-type="linenumber">91</context>\n        </context-group>\n      </trans-unit><trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>OSD <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> will be\n  <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> if you proceed.</source>\n        <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>OSD <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> will be\n  <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ actionDescription }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> if you proceed.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-list/osd-list.component.html</context>\n          <context context-type="linenumber">93</context>\n        </context-group>\n      </trans-unit><trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n        <source>Details</source>\n        <target state="translated">Details</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/alert-list/alert-list.component.html</context>\n          <context context-type="linenumber">17</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-list/silence-list.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-details/role-details.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/mgr-modules/mgr-module-details/mgr-module-details.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cephfs/cephfs-detail/cephfs-detail.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-details/nfs-details.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">8</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-details/pool-details.component.html</context>\n          <context context-type="linenumber">5</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-daemon-details/rgw-daemon-details.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="8501055865d7031b5521a0c5467532648009a61d" datatype="html">\n        <source>Matcher</source>\n        <target state="translated">Matcher</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="9c25e04f554875dc2625a78ba0fc56c6010cd0d3" datatype="html">\n        <source>-- Select an attribute to match against --</source>\n        <target state="translated">-- Select an attribute to match against --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">31</context>\n        </context-group>\n      </trans-unit><trans-unit id="5049e204c14c648691ac775a64fb504467aeb549" datatype="html">\n        <source>Value</source>\n        <target state="translated">Value</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">48</context>\n        </context-group>\n      </trans-unit><trans-unit id="77fc5c63497fc031ddc97645484e3d94ad27766c" datatype="html">\n        <source>Use regular expression</source>\n        <target state="translated">Use regular expression</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">80</context>\n        </context-group>\n      </trans-unit><trans-unit id="7bbec1a797283712c0adf9e71d77fb5a8cd720db" datatype="html">\n        <source>{VAR_SELECT, select, 1 {Update} other {Add} }</source>\n        <target state="translated">{VAR_SELECT, select, 1 {Update} other {Add} }</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">90</context>\n        </context-group>\n      </trans-unit><trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8" datatype="html">\n        <source>Close</source>\n        <target state="translated">Close</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-matcher-modal/silence-matcher-modal.component.html</context>\n          <context context-type="linenumber">93</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.html</context>\n          <context context-type="linenumber">48</context>\n        </context-group>\n      </trans-unit><trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n        <source>Delete</source>\n        <target state="translated">Delete</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">40</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">243</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">297</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">382</context>\n        </context-group>\n      </trans-unit><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 state="translated">Editing a silence will expire the old silence and recreate it as a new silence</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">62</context>\n        </context-group>\n      </trans-unit><trans-unit id="a20424156b8816671f61879f0574a4f27d7b16b9" datatype="html">\n        <source>Creator</source>\n        <target state="translated">Creator</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">72</context>\n        </context-group>\n      </trans-unit><trans-unit id="5a5d7ee2acbfa9c91ab7f41d26bda9ff0cafe42f" datatype="html">\n        <source>Comment</source>\n        <target state="translated">Comment</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">92</context>\n        </context-group>\n      </trans-unit><trans-unit id="4c11aad490b2d53fdae30b3807beabf79306752c" datatype="html">\n        <source>Start time</source>\n        <target state="translated">Start time</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">113</context>\n        </context-group>\n      </trans-unit><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 state="translated">If the start time lies in the past the creation time will be used</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">114</context>\n        </context-group>\n      </trans-unit><trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2" datatype="html">\n        <source>Duration</source>\n        <target state="translated">Duration</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">135</context>\n        </context-group>\n      </trans-unit><trans-unit id="2f4e35e36f4d3c62e2c17df41730b6dee4afc4b9" datatype="html">\n        <source>End time</source>\n        <target state="translated">End time</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">155</context>\n        </context-group>\n      </trans-unit><trans-unit id="dbe739ec8c99a0132e326067ffec9c0ee06b2655" datatype="html">\n        <source>Matchers<x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>*<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></source>\n        <target state="translated">Matchers<x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>*<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">173</context>\n        </context-group>\n      </trans-unit><trans-unit id="3e023166c55833d5a13f4143e3dbe372befe1b4e" datatype="html">\n        <source>A silence requires at least one matcher</source>\n        <target state="translated">A silence requires at least one matcher</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">177</context>\n        </context-group>\n      </trans-unit><trans-unit id="ef765bd80c4806c51c891908c07a24bc76f019eb" datatype="html">\n        <source>Add matcher</source>\n        <target state="translated">Add matcher</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/prometheus/silence-form/silence-form.component.html</context>\n          <context context-type="linenumber">191</context>\n        </context-group>\n      </trans-unit><trans-unit id="d2bcd3296d2850de762fb943060b7e086a893181" datatype="html">\n        <source>Health</source>\n        <target state="translated">Health</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/dashboard/dashboard.component.html</context>\n          <context context-type="linenumber">5</context>\n        </context-group>\n      </trans-unit><trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n        <source>Statistics</source>\n        <target state="translated">Statistics</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/dashboard/dashboard.component.html</context>\n          <context context-type="linenumber">9</context>\n        </context-group>\n      </trans-unit><trans-unit id="f8f74e5f683012b9c0702b1446011c6b9158bc67" datatype="html">\n        <source>Please consult the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>\n  on how to configure and enable the NFS Ganesha management functionality.</source>\n        <target state="translated">Please consult the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>\n  on how to configure and enable the NFS Ganesha management functionality.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-501/nfs-501.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n        <source>Clients</source>\n        <target state="translated">Clients</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n        <source>Any client can access</source>\n        <target state="translated">Any client can access</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">11</context>\n        </context-group>\n      </trans-unit><trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n        <source>Addresses</source>\n        <target state="translated">Addresses</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">32</context>\n        </context-group>\n      </trans-unit><trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n        <source>Required field</source>\n        <target state="translated">Required field</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">44</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">118</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">151</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">183</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">216</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">253</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">277</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">309</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">349</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">396</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">434</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">466</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">498</context>\n        </context-group>\n      </trans-unit><trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n        <source>Must contain one or more comma-separated values</source>\n        <target state="translated">Must contain one or more comma-separated values</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">45</context>\n        </context-group>\n      </trans-unit><trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n        <source>For example:</source>\n        <target state="translated">For example:</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">47</context>\n        </context-group>\n      </trans-unit><trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n        <source>Access Type</source>\n        <target state="translated">Access Type</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">57</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">408</context>\n        </context-group>\n      </trans-unit><trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n        <source>Squash</source>\n        <target state="translated">Squash</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">78</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">443</context>\n        </context-group>\n      </trans-unit><trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n        <source>Add clients</source>\n        <target state="translated">Add clients</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form-client/nfs-form-client.component.html</context>\n          <context context-type="linenumber">99</context>\n        </context-group>\n      </trans-unit><trans-unit id="6ecb266eacdb295d503d754e8a4a4c631efa841b" datatype="html">\n        <source>NFS export <x id="INTERPOLATION" equiv-text="{{ export_id ? cluster_id + \':\' + export_id : \'\' }}"/></source>\n        <target state="translated">NFS export <x id="INTERPOLATION" equiv-text="{{ export_id ? cluster_id + \':\' + export_id : \'\' }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n      </trans-unit><trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target state="translated">Loading...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">32</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">106</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">139</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">171</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">204</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">418</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">453</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">82</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">142</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">59</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">186</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">210</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">5</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">218</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">341</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">83</context>\n        </context-group>\n      </trans-unit><trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target state="translated">-- No cluster available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">35</context>\n        </context-group>\n      </trans-unit><trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n        <source>-- Select the cluster --</source>\n        <target state="translated">-- Select the cluster --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">38</context>\n        </context-group>\n      </trans-unit><trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n        <source>Add daemon</source>\n        <target state="translated">Add daemon</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">81</context>\n        </context-group>\n      </trans-unit><trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n        <source>Storage Backend</source>\n        <target state="translated">Storage Backend</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">95</context>\n        </context-group>\n      </trans-unit><trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n        <source>-- No data pools available --</source>\n        <target state="translated">-- No data pools available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">109</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">145</context>\n        </context-group>\n      </trans-unit><trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n        <source>-- Select the storage backend --</source>\n        <target state="translated">-- Select the storage backend --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">112</context>\n        </context-group>\n      </trans-unit><trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n        <source>Object Gateway User</source>\n        <target state="translated">Object Gateway User</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">128</context>\n        </context-group>\n      </trans-unit><trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n        <source>-- No users available --</source>\n        <target state="translated">-- No users available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">142</context>\n        </context-group>\n      </trans-unit><trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n        <source>-- Select the object gateway user --</source>\n        <target state="translated">-- Select the object gateway user --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">145</context>\n        </context-group>\n      </trans-unit><trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n        <source>CephFS User ID</source>\n        <target state="translated">CephFS User ID</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">161</context>\n        </context-group>\n      </trans-unit><trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n        <source>-- No clients available --</source>\n        <target state="translated">-- No clients available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">174</context>\n        </context-group>\n      </trans-unit><trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n        <source>-- Select the cephx client --</source>\n        <target state="translated">-- Select the cephx client --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">177</context>\n        </context-group>\n      </trans-unit><trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n        <source>CephFS Name</source>\n        <target state="translated">CephFS Name</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">193</context>\n        </context-group>\n      </trans-unit><trans-unit id="ee3ba0ab5f0ccd597b3e44021c71e9aaad14df0a" datatype="html">\n        <source>-- No CephFS filesystem available --</source>\n        <target state="translated">-- No CephFS filesystem available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">207</context>\n        </context-group>\n      </trans-unit><trans-unit id="764c57812558b1ae66c5eec95d7efd2b1bf761e3" datatype="html">\n        <source>-- Select the CephFS filesystem --</source>\n        <target state="translated">-- Select the CephFS filesystem --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">210</context>\n        </context-group>\n      </trans-unit><trans-unit id="957512d0321f73e9f115bce1bd823fa635170c41" datatype="html">\n        <source>Security Label</source>\n        <target state="translated">Security Label</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">227</context>\n        </context-group>\n      </trans-unit><trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target state="translated">Enable security label</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">239</context>\n        </context-group>\n      </trans-unit><trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n        <source>CephFS Path</source>\n        <target state="translated">CephFS Path</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">263</context>\n        </context-group>\n      </trans-unit><trans-unit id="5ecc0107badb6625466aaa3f975b5c05276f432f" datatype="html">\n        <source>Path need to start with a \'/\' and can be followed by a word</source>\n        <target state="translated">Path need to start with a \'/\' and can be followed by a word</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">281</context>\n        </context-group>\n      </trans-unit><trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n        <source>New directory will be created</source>\n        <target state="translated">New directory will be created</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">284</context>\n        </context-group>\n      </trans-unit><trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n        <source>Path</source>\n        <target state="translated">Path</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">294</context>\n        </context-group>\n      </trans-unit><trans-unit id="7ec35c722a50b976620f22612f7be619c12ceb90" datatype="html">\n        <source>Path can only be a single \'/\' or a word</source>\n        <target state="translated">Path can only be a single \'/\' or a word</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">313</context>\n        </context-group>\n      </trans-unit><trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n        <source>New bucket will be created</source>\n        <target state="translated">New bucket will be created</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">317</context>\n        </context-group>\n      </trans-unit><trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n        <source>NFS Protocol</source>\n        <target state="translated">NFS Protocol</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">326</context>\n        </context-group>\n      </trans-unit><trans-unit id="2f534178c01ebf1307da2eaeef04bc6801ebc729" datatype="html">\n        <source>NFSv3</source>\n        <target state="translated">NFSv3</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">336</context>\n        </context-group>\n      </trans-unit><trans-unit id="f5043c0921e709935ab026bb3253ffe1f159fca1" datatype="html">\n        <source>NFSv4</source>\n        <target state="translated">NFSv4</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">344</context>\n        </context-group>\n      </trans-unit><trans-unit id="92488963d23095985a47c0d6e62304e11d333f19" datatype="html">\n        <source>NFS Tag</source>\n        <target state="translated">NFS Tag</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">358</context>\n        </context-group>\n      </trans-unit><trans-unit id="aae93362720aea94623682996dd3fcd0f906f056" datatype="html">\n        <source>Alternative access for <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>NFS v3<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> mounts (it must not have a leading /).</source>\n        <target state="translated">Alternative access for <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>NFS v3<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> mounts (it must not have a leading /).</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">360</context>\n        </context-group>\n      </trans-unit><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 state="translated">Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz).</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">361</context>\n        </context-group>\n      </trans-unit><trans-unit id="a1c7a8676b55e882a97c6a6fb205204f9c761afa" datatype="html">\n        <source>By using different Tag options, the same Path may be exported multiple times.</source>\n        <target state="translated">By using different Tag options, the same Path may be exported multiple times.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">362</context>\n        </context-group>\n      </trans-unit><trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n        <source>Pseudo</source>\n        <target state="translated">Pseudo</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">380</context>\n        </context-group>\n      </trans-unit><trans-unit id="1f8be2ae25947bec0b84c2338201580ea053f34e" datatype="html">\n        <source>The position that this <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>NFS v4<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> export occupies\n                in the <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>Pseudo FS<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> (it must be unique).</source>\n        <target state="translated">The position that this <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>NFS v4<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> export occupies\n                in the <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>Pseudo FS<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> (it must be unique).</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">383</context>\n        </context-group>\n      </trans-unit><trans-unit id="f3af55f7fd5b1d9e5a53e030c80116dc635bfb9f" datatype="html">\n        <source>By using different Pseudo options, the same Path may be exported multiple times.</source>\n        <target state="translated">By using different Pseudo options, the same Path may be exported multiple times.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">385</context>\n        </context-group>\n      </trans-unit><trans-unit id="ddf98fcdeeb17643db020d54f42b5e56b5f9a52a" datatype="html">\n        <source>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target state="translated">Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">399</context>\n        </context-group>\n      </trans-unit><trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target state="translated">-- No access type available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">421</context>\n        </context-group>\n      </trans-unit><trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n        <source>-- Select the access type --</source>\n        <target state="translated">-- Select the access type --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">424</context>\n        </context-group>\n      </trans-unit><trans-unit id="4deda03573eaaff77e63f6a238a1f0ca7816950a" datatype="html">\n        <source>-- No squash available --</source>\n        <target state="translated">-- No squash available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">456</context>\n        </context-group>\n      </trans-unit><trans-unit id="a0e82a4da88e7fdf270444f838d45849676e9d4b" datatype="html">\n        <source>--Select what kind of user id squashing is performed --</source>\n        <target state="translated">--Select what kind of user id squashing is performed --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">459</context>\n        </context-group>\n      </trans-unit><trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n        <source>Transport Protocol</source>\n        <target state="translated">Transport Protocol</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">475</context>\n        </context-group>\n      </trans-unit><trans-unit id="d2a6ad6e8bc315f07911722c05767ac79c136d99" datatype="html">\n        <source>UDP</source>\n        <target state="translated">UDP</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">485</context>\n        </context-group>\n      </trans-unit><trans-unit id="9c030f11e0aae9b24d2c048c57f29f590be621df" datatype="html">\n        <source>TCP</source>\n        <target state="translated">TCP</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-form/nfs-form.component.html</context>\n          <context context-type="linenumber">493</context>\n        </context-group>\n      </trans-unit><trans-unit id="734c9905951a774870497c5aaae8e3ee833b6196" datatype="html">\n        <source>CephFS</source>\n        <target state="translated">CephFS</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-list/nfs-list.component.html</context>\n          <context context-type="linenumber">25</context>\n        </context-group>\n      </trans-unit><trans-unit id="449dca3d3a93ead418b0541ea81b0dda7e6483c2" datatype="html">\n        <source>Welcome to Ceph!</source>\n        <target state="translated">Welcome to Ceph!</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/login/login.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n        <note priority="1" from="description">The welcome message on the login page</note>\n      </trans-unit><trans-unit id="0070e83d11da39d6f4bb95065c2675db1610b419" datatype="html">\n        <source>Username is required</source>\n        <target state="translated">Username is required</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/login/login.component.html</context>\n          <context context-type="linenumber">34</context>\n        </context-group>\n      </trans-unit><trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n        <source>Password is required</source>\n        <target state="translated">Password is required</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/login/login.component.html</context>\n          <context context-type="linenumber">58</context>\n        </context-group>\n      </trans-unit><trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n        <source>Login</source>\n        <target state="translated">Login</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/login/login.component.html</context>\n          <context context-type="linenumber">64</context>\n        </context-group>\n      </trans-unit><trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n        <source>Sorry, the user does not exist in Ceph.</source>\n        <target state="translated">Sorry, the user does not exist in Ceph.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/sso/sso-not-found/sso-not-found.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="d9deb94f78e7c41b35c6622b874f06657d7604c1" datatype="html">\n        <source>Return to <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Login Page<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>. You\'ll be logged out from the Identity Provider when you retry logging in.</source>\n        <target state="translated">Return to <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Login Page<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>. You\'ll be logged out from the Identity Provider when you retry logging in.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/sso/sso-not-found/sso-not-found.component.html</context>\n          <context context-type="linenumber">4</context>\n        </context-group>\n      </trans-unit><trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n        <source>Forbidden</source>\n        <target state="translated">Forbidden</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/forbidden/forbidden.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="02ea8ad57677e3c63f3d7814ca5e6c7b74e360b4" datatype="html">\n        <source>Sorry, you are not allowed to see what you were looking for.</source>\n        <target state="translated">Sorry, you are not allowed to see what you were looking for.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/forbidden/forbidden.component.html</context>\n          <context context-type="linenumber">7</context>\n        </context-group>\n      </trans-unit><trans-unit id="e3c028c58f92453d46f09b5adf95b2f013ee0300" datatype="html">\n        <source>Sorry, we could not find what you were looking for</source>\n        <target state="translated">Sorry, we could not find what you were looking for</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/not-found/not-found.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target state="translated">Remove all</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/notifications/notifications.component.html</context>\n          <context context-type="linenumber">6</context>\n        </context-group>\n      </trans-unit><trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target state="translated">Recent Notifications</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/notifications/notifications.component.html</context>\n          <context context-type="linenumber">56</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/notifications/notifications.component.html</context>\n          <context context-type="linenumber">53</context>\n        </context-group>\n      </trans-unit><trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target state="translated">There are no background tasks.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/task-manager/task-manager.component.html</context>\n          <context context-type="linenumber">71</context>\n        </context-group>\n      </trans-unit><trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target state="translated">Background Tasks</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/task-manager/task-manager.component.html</context>\n          <context context-type="linenumber">83</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/task-manager/task-manager.component.html</context>\n          <context context-type="linenumber">79</context>\n        </context-group>\n      </trans-unit><trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n        <source>Help</source>\n        <target state="translated">Help</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/dashboard-help/dashboard-help.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/dashboard-help/dashboard-help.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n      </trans-unit><trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n        <source>Documentation</source>\n        <target state="translated">Documentation</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/dashboard-help/dashboard-help.component.html</context>\n          <context context-type="linenumber">23</context>\n        </context-group>\n      </trans-unit><trans-unit id="e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4" datatype="html">\n        <source>API</source>\n        <target state="translated">API</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/dashboard-help/dashboard-help.component.html</context>\n          <context context-type="linenumber">28</context>\n        </context-group>\n      </trans-unit><trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">\n        <source>About</source>\n        <target state="translated">About</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/dashboard-help/dashboard-help.component.html</context>\n          <context context-type="linenumber">33</context>\n        </context-group>\n      </trans-unit><trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n        <source>Dashboard Settings</source>\n        <target state="translated">Dashboard Settings</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/administration/administration.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/administration/administration.component.html</context>\n          <context context-type="linenumber">7</context>\n        </context-group>\n      </trans-unit><trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n        <source>User management</source>\n        <target state="translated">User management</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/administration/administration.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n      </trans-unit><trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n        <source>Logged in user</source>\n        <target state="translated">Logged in user</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/identity/identity.component.html</context>\n          <context context-type="linenumber">9</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/identity/identity.component.html</context>\n          <context context-type="linenumber">6</context>\n        </context-group>\n      </trans-unit><trans-unit id="cd38a58e73f306d838e621959d47d5e7a2f06d1f" datatype="html">\n        <source>Signed in as\n      <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/><x id="INTERPOLATION" equiv-text="{{ username }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/></source>\n        <target state="translated">Signed in as\n      <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/><x id="INTERPOLATION" equiv-text="{{ username }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/identity/identity.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n      </trans-unit><trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target state="translated">Sign out</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/navigation/identity/identity.component.html</context>\n          <context context-type="linenumber">27</context>\n        </context-group>\n      </trans-unit><trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n        <source>Name...</source>\n        <target state="translated">Name...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">27</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">28</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">33</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">52</context>\n        </context-group>\n      </trans-unit><trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target state="translated">The chosen name is already in use.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">37</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">64</context>\n        </context-group>\n      </trans-unit><trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n        <source>Description...</source>\n        <target state="translated">Description...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">51</context>\n        </context-group>\n      </trans-unit><trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n        <source>Permissions</source>\n        <target state="translated">Permissions</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/role-form/role-form.component.html</context>\n          <context context-type="linenumber">61</context>\n        </context-group>\n      </trans-unit><trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n        <source>Roles</source>\n        <target state="translated">Roles</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-tabs/user-tabs.component.html</context>\n          <context context-type="linenumber">7</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">132</context>\n        </context-group>\n      </trans-unit><trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target state="translated">Username</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">22</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-swift-key-modal/rgw-user-swift-key-modal.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">9</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">22</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">25</context>\n        </context-group>\n      </trans-unit><trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n        <source>Password</source>\n        <target state="translated">Password</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">39</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">267</context>\n        </context-group>\n      </trans-unit><trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target state="translated">Confirm password</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">70</context>\n        </context-group>\n      </trans-unit><trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n        <source>Password confirmation doesn\'t match the password.</source>\n        <target state="translated">Password confirmation doesn\'t match the password.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">91</context>\n        </context-group>\n      </trans-unit><trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target state="translated">Full name</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">99</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">14</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">51</context>\n        </context-group>\n      </trans-unit><trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n        <source>Email</source>\n        <target state="translated">Email</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">115</context>\n        </context-group>\n      </trans-unit><trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n        <source>Invalid email.</source>\n        <target state="translated">Invalid email.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">126</context>\n        </context-group>\n      </trans-unit><trans-unit id="0051a3479d3ba79135c16dc8cc017950a2cce821" datatype="html">\n        <source>You are about to remove "user read / update" permissions from your own user.</source>\n        <target state="translated">You are about to remove "user read / update" permissions from your own user.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">158</context>\n        </context-group>\n      </trans-unit><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 state="translated">If you continue, you will no longer be able to add or remove roles from any user.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">160</context>\n        </context-group>\n      </trans-unit><trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n        <source>Are you sure you want to continue?</source>\n        <target state="translated">Are you sure you want to continue?</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/core/auth/user-form/user-form.component.html</context>\n          <context context-type="linenumber">162</context>\n        </context-group>\n      </trans-unit><trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target state="translated">Performance counters not available</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/performance-counter/table-performance-counter/table-performance-counter.component.html</context>\n          <context context-type="linenumber">12</context>\n        </context-group>\n      </trans-unit><trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n        <source>Attributes (OSD map)</source>\n        <target state="translated">Attributes (OSD map)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n        <source>Metadata not available</source>\n        <target state="translated">Metadata not available</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">15</context>\n        </context-group>\n      </trans-unit><trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n        <source>Metadata</source>\n        <target state="translated">Metadata</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">8</context>\n        </context-group>\n      </trans-unit><trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n        <source>Performance counter</source>\n        <target state="translated">Performance counter</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n      </trans-unit><trans-unit id="d1f7c81ed9c5034af4abcdf119b1c1e86cd019dd" datatype="html">\n        <source>Histogram not available: <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/></source>\n        <target state="translated">Histogram not available: <x id="INTERPOLATION" equiv-text="{{ osd.histogram_failed }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">28</context>\n        </context-group>\n      </trans-unit><trans-unit id="868abfff914873d1c65df798d8432ed04b8ae2a9" datatype="html">\n        <source>Writes</source>\n        <target state="translated">Writes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">33</context>\n        </context-group>\n      </trans-unit><trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n        <source>Reads</source>\n        <target state="translated">Reads</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">38</context>\n        </context-group>\n      </trans-unit><trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n        <source>Histogram</source>\n        <target state="translated">Histogram</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">25</context>\n        </context-group>\n      </trans-unit><trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target state="translated">Performance Details</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/osd/osd-details/osd-details.component.html</context>\n          <context context-type="linenumber">46</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/hosts/host-details/host-details.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cephfs/cephfs-detail/cephfs-detail.component.html</context>\n          <context context-type="linenumber">46</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-details/pool-details.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-daemon-details/rgw-daemon-details.component.html</context>\n          <context context-type="linenumber">16</context>\n        </context-group>\n      </trans-unit><trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n        <source>Current values</source>\n        <target state="translated">Current values</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">23</context>\n        </context-group>\n      </trans-unit><trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target state="translated">Type</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html</context>\n          <context context-type="linenumber">22</context>\n        </context-group>\n      </trans-unit><trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n        <source>Min</source>\n        <target state="translated">Min</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">47</context>\n        </context-group>\n      </trans-unit><trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n        <source>Max</source>\n        <target state="translated">Max</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">52</context>\n        </context-group>\n      </trans-unit><trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target state="translated">Flags</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">57</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">270</context>\n        </context-group>\n      </trans-unit><trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n        <source>Source</source>\n        <target state="translated">Source</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">77</context>\n        </context-group>\n      </trans-unit><trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n        <source>Level</source>\n        <target state="translated">Level</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">82</context>\n        </context-group>\n      </trans-unit><trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n        <source>Can be updated at runtime (editable)</source>\n        <target state="translated">Can be updated at runtime (editable)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">87</context>\n        </context-group>\n      </trans-unit><trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n        <source>Tags</source>\n        <target state="translated">Tags</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">92</context>\n        </context-group>\n      </trans-unit><trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n        <source>Enum values</source>\n        <target state="translated">Enum values</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">97</context>\n        </context-group>\n      </trans-unit><trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n        <source>See also</source>\n        <target state="translated">See also</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cluster/configuration/configuration-details/configuration-details.component.html</context>\n          <context context-type="linenumber">102</context>\n        </context-group>\n      </trans-unit><trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n        <source>Cluster Status</source>\n        <target state="translated">Cluster Status</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">15</context>\n        </context-group>\n      </trans-unit><trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n        <source>Manager Daemons</source>\n        <target state="translated">Manager Daemons</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">69</context>\n        </context-group>\n      </trans-unit><trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n        <source>Object Gateways</source>\n        <target state="translated">Object Gateways</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">90</context>\n        </context-group>\n      </trans-unit><trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n        <source>Metadata Servers</source>\n        <target state="translated">Metadata Servers</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">98</context>\n        </context-group>\n      </trans-unit><trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n        <source>iSCSI Gateways</source>\n        <target state="translated">iSCSI Gateways</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">109</context>\n        </context-group>\n      </trans-unit><trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n        <source>Client IOPS</source>\n        <target state="translated">Client IOPS</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">125</context>\n        </context-group>\n      </trans-unit><trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n        <source>Client Throughput</source>\n        <target state="translated">Client Throughput</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">134</context>\n        </context-group>\n      </trans-unit><trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n        <source>Client Read/Write</source>\n        <target state="translated">Client Read/Write</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">143</context>\n        </context-group>\n      </trans-unit><trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n        <source>Recovery Throughput</source>\n        <target state="translated">Recovery Throughput</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">158</context>\n        </context-group>\n      </trans-unit><trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n        <source>Scrub</source>\n        <target state="translated">Scrub</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">167</context>\n        </context-group>\n      </trans-unit><trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n        <source>Performance</source>\n        <target state="translated">Performance</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">119</context>\n        </context-group>\n      </trans-unit><trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n        <source>Raw Capacity</source>\n        <target state="translated">Raw Capacity</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">196</context>\n        </context-group>\n      </trans-unit><trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n        <source>Objects</source>\n        <target state="translated">Objects</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">209</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">38</context>\n        </context-group>\n      </trans-unit><trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n        <source>PGs per OSD</source>\n        <target state="translated">PGs per OSD</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">221</context>\n        </context-group>\n      </trans-unit><trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n        <source>PG Status</source>\n        <target state="translated">PG Status</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">230</context>\n        </context-group>\n      </trans-unit><trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n        <source>Capacity</source>\n        <target state="translated">Capacity</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">178</context>\n        </context-group>\n      </trans-unit><trans-unit id="44ecac93d67c6a671198091c2270354f80322327" datatype="html">\n        <source><x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="&lt;i&gt;"/><x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="&lt;/i&gt;"/> See <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Logs<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> for more details.</source>\n        <target state="translated"><x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="&lt;i&gt;"/><x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="&lt;/i&gt;"/> See <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Logs<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> for more details.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/dashboard/health/health.component.html</context>\n          <context context-type="linenumber">263</context>\n        </context-group>\n      </trans-unit><trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n        <source>Ranks</source>\n        <target state="translated">Ranks</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cephfs/cephfs-detail/cephfs-detail.component.html</context>\n          <context context-type="linenumber">6</context>\n        </context-group>\n      </trans-unit><trans-unit id="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n        <source>MDS performance counters</source>\n        <target state="translated">MDS performance counters</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cephfs/cephfs-detail/cephfs-detail.component.html</context>\n          <context context-type="linenumber">28</context>\n        </context-group>\n      </trans-unit><trans-unit id="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/></source>\n        <target state="translated">Clients: <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/cephfs/cephfs-detail/cephfs-detail.component.html</context>\n          <context context-type="linenumber">37</context>\n        </context-group>\n      </trans-unit><trans-unit id="47116253e36f4e38a97ba41b2d3122c6c15ab904" datatype="html">\n        <source>Clients (<x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)</source>\n        <target state="translated">Clients (<x id="INTERPOLATION" equiv-text="{{ clients.length }}"/>)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/nfs/nfs-details/nfs-details.component.html</context>\n          <context context-type="linenumber">8</context>\n        </context-group>\n      </trans-unit><trans-unit id="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n        <source>Move an image to trash</source>\n        <target state="translated">Move an image to trash</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="86301cf2044b1eda218483365f6b9de8dde5040b" datatype="html">\n        <source>To move <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/><x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/<x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/><x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/> to trash,\n          click <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/>Move Image<x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/>. Optionally, you can pick an expiration date.</source>\n        <target state="translated">To move <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/><x id="INTERPOLATION" equiv-text="{{ poolName }}"/>/<x id="INTERPOLATION_1" equiv-text="{{ imageName }}"/><x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/> to trash,\n          click <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/>Move Image<x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/>. Optionally, you can pick an expiration date.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.html</context>\n          <context context-type="linenumber">12</context>\n        </context-group>\n      </trans-unit><trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target state="translated">Protection expires at</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n      </trans-unit><trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target state="translated">NOT PROTECTED</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.html</context>\n          <context context-type="linenumber">20</context>\n        </context-group>\n      </trans-unit><trans-unit id="a1506e5f2ca22cad14502ec7a20fb6113ace145d" datatype="html">\n        <source>Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</source>\n        <target state="translated">Wrong date format. Please use "YYYY-MM-DD HH:mm:ss".</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.html</context>\n          <context context-type="linenumber">29</context>\n        </context-group>\n      </trans-unit><trans-unit id="aa7ea0bb7495281e0b3258467ac7d90a1e44a1a1" datatype="html">\n        <source>Protection has already expired. Please pick a future date or leave it empty.</source>\n        <target state="translated">Protection has already expired. Please pick a future date or leave it empty.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.html</context>\n          <context context-type="linenumber">32</context>\n        </context-group>\n      </trans-unit><trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n        <source>Move Image</source>\n        <target state="translated">Move Image</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-move-modal/rbd-trash-move-modal.component.html</context>\n          <context context-type="linenumber">40</context>\n        </context-group>\n      </trans-unit><trans-unit id="8a9910cd114c1deb9af74f6f99b4173403965bf2" datatype="html">\n        <source>Gateways</source>\n        <target state="translated">Gateways</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi/iscsi.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">\n        <source>Overview</source>\n        <target state="translated">Overview</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-tabs/iscsi-tabs.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n        <source>Targets</source>\n        <target state="translated">Targets</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-tabs/iscsi-tabs.component.html</context>\n          <context context-type="linenumber">7</context>\n        </context-group>\n      </trans-unit><trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n        <source>Discovery Authentication</source>\n        <target state="translated">Discovery Authentication</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n        <source>User</source>\n        <target state="translated">User</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">17</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">245</context>\n        </context-group>\n      </trans-unit><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 state="translated">Usernames must have a length of 8 to 64 characters and\n              can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">29</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">88</context>\n        </context-group>\n      </trans-unit><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 state="translated">Passwords must have a length of 12 to 16 characters\n              and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">64</context>\n        </context-group>\n      </trans-unit><trans-unit id="ff40391de7a1944ea95091e4045cc34c4979b736" datatype="html">\n        <source>Mutual User</source>\n        <target state="translated">Mutual User</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">74</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">303</context>\n        </context-group>\n      </trans-unit><trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n        <source>Mutual Password</source>\n        <target state="translated">Mutual Password</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">98</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">327</context>\n        </context-group>\n      </trans-unit><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 state="translated">Passwords must have a length of 12 to 16 characters and\n              can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.html</context>\n          <context context-type="linenumber">123</context>\n        </context-group>\n      </trans-unit><trans-unit id="53a583cd5f15059cc958b7d547f72cc78f68e123" datatype="html">\n        <source>Please consult the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>\n    on how to configure and enable the iSCSI Targets management functionality.</source>\n        <target state="translated">Please consult the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>\n    on how to configure and enable the iSCSI Targets management functionality.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-list/iscsi-target-list.component.html</context>\n          <context context-type="linenumber">6</context>\n        </context-group>\n      </trans-unit><trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target state="translated">Available information:</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-list/iscsi-target-list.component.html</context>\n          <context context-type="linenumber">12</context>\n        </context-group>\n      </trans-unit><trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n        <source>iSCSI Targets not available</source>\n        <target state="translated">iSCSI Targets not available</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-list/iscsi-target-list.component.html</context>\n          <context context-type="linenumber">4</context>\n        </context-group>\n      </trans-unit><trans-unit id="8414a5cb9d71cc1b21b10e4a9d1f2dad558f3361" datatype="html">\n        <source>Discovery authentication</source>\n        <target state="translated">Discovery authentication</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-list/iscsi-target-list.component.html</context>\n          <context context-type="linenumber">39</context>\n        </context-group>\n      </trans-unit><trans-unit id="0f6e8f6094b180eaf1f11bc0ffe383f1cdcd059e" datatype="html">\n        <source>Only available for RBD images with <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>fast-diff<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> enabled</source>\n        <target state="translated">Only available for RBD images with <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>fast-diff<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> enabled</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n        <source>Pool</source>\n        <target state="translated">Pool</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n      </trans-unit><trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n        <source>Data Pool</source>\n        <target state="translated">Data Pool</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">23</context>\n        </context-group>\n      </trans-unit><trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n        <source>Created</source>\n        <target state="translated">Created</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">28</context>\n        </context-group>\n      </trans-unit><trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n        <source>Size</source>\n        <target state="translated">Size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">33</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">163</context>\n        </context-group>\n      </trans-unit><trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n        <source>Object size</source>\n        <target state="translated">Object size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">43</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">229</context>\n        </context-group>\n      </trans-unit><trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n        <source>Features</source>\n        <target state="translated">Features</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">48</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">191</context>\n        </context-group>\n      </trans-unit><trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n        <source>Provisioned</source>\n        <target state="translated">Provisioned</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">57</context>\n        </context-group>\n      </trans-unit><trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n        <source>N/A</source>\n        <target state="translated">N/A</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">63</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">78</context>\n        </context-group>\n      </trans-unit><trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n        <source>Total provisioned</source>\n        <target state="translated">Total provisioned</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">72</context>\n        </context-group>\n      </trans-unit><trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n        <source>Striping unit</source>\n        <target state="translated">Striping unit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">87</context>\n        </context-group>\n      </trans-unit><trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n        <source>Striping count</source>\n        <target state="translated">Striping count</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">92</context>\n        </context-group>\n      </trans-unit><trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n        <source>Parent</source>\n        <target state="translated">Parent</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">97</context>\n        </context-group>\n      </trans-unit><trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n        <source>Block name prefix</source>\n        <target state="translated">Block name prefix</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">107</context>\n        </context-group>\n      </trans-unit><trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n        <source>Order</source>\n        <target state="translated">Order</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">112</context>\n        </context-group>\n      </trans-unit><trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n        <source>Snapshots</source>\n        <target state="translated">Snapshots</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">119</context>\n        </context-group>\n      </trans-unit><trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n        <source>Image</source>\n        <target state="translated">Image</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">135</context>\n        </context-group>\n      </trans-unit><trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n        <source>This setting overrides the global value</source>\n        <target state="translated">This setting overrides the global value</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">135</context>\n        </context-group>\n      </trans-unit><trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n        <source>Global</source>\n        <target state="translated">Global</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">137</context>\n        </context-group>\n      </trans-unit><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 state="translated">This is the global value. No value for this option has been set for this image.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-details/rbd-details.component.html</context>\n          <context context-type="linenumber">137</context>\n        </context-group>\n      </trans-unit><trans-unit id="6547c9c4d5f62942ac4b1fe459cf9a03d4dbf5a0" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from</source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{ action | titlecase }}"/> from</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n      </trans-unit><trans-unit id="0e9ecf29a4fa5b057bd8052e0d801b3fde6a30bf" datatype="html">\n        <source>\'/\' and \'@\' are not allowed.</source>\n        <target state="translated">\'/\' and \'@\' are not allowed.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">52</context>\n        </context-group>\n      </trans-unit><trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target state="translated">-- No rbd pools available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">85</context>\n        </context-group>\n      </trans-unit><trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n        <source>-- Select a pool --</source>\n        <target state="translated">-- Select a pool --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">88</context>\n        </context-group>\n      </trans-unit><trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n        <source>Use a dedicated data pool</source>\n        <target state="translated">Use a dedicated data pool</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">108</context>\n        </context-group>\n      </trans-unit><trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n        <source>Data pool</source>\n        <target state="translated">Data pool</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">119</context>\n        </context-group>\n      </trans-unit><trans-unit id="3792ca829d9b9f687e1f5d7733d30e9bb0bfec47" datatype="html">\n        <source>Dedicated pool that stores the object-data of the RBD.</source>\n        <target state="translated">Dedicated pool that stores the object-data of the RBD.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">123</context>\n        </context-group>\n      </trans-unit><trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target state="translated">e.g., 10GiB</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">173</context>\n        </context-group>\n      </trans-unit><trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target state="translated">You have to increase the size.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">181</context>\n        </context-group>\n      </trans-unit><trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n        <source>Advanced</source>\n        <target state="translated">Advanced</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">219</context>\n        </context-group>\n      </trans-unit><trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n        <source>Striping</source>\n        <target state="translated">Striping</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">222</context>\n        </context-group>\n      </trans-unit><trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n        <source>Stripe unit</source>\n        <target state="translated">Stripe unit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">246</context>\n        </context-group>\n      </trans-unit><trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target state="translated">-- Select stripe unit --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">257</context>\n        </context-group>\n      </trans-unit><trans-unit id="8d32c5c54c8581c774a7f467fbd4e329b15a74fa" datatype="html">\n        <source>This field is required because stripe count is defined!</source>\n        <target state="translated">This field is required because stripe count is defined!</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">263</context>\n        </context-group>\n      </trans-unit><trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n        <source>Stripe unit is greater than object size.</source>\n        <target state="translated">Stripe unit is greater than object size.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">266</context>\n        </context-group>\n      </trans-unit><trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n        <source>Stripe count</source>\n        <target state="translated">Stripe count</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">275</context>\n        </context-group>\n      </trans-unit><trans-unit id="baa74031990c5370008ba622d0a250f0929097f4" datatype="html">\n        <source>This field is required because stripe unit is defined!</source>\n        <target state="translated">This field is required because stripe unit is defined!</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">288</context>\n        </context-group>\n      </trans-unit><trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n        <source>Stripe count must be greater than 0.</source>\n        <target state="translated">Stripe count must be greater than 0.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-form/rbd-form.component.html</context>\n          <context context-type="linenumber">291</context>\n        </context-group>\n      </trans-unit><trans-unit id="3f67f30568e9ae47507d46e28e1e82a7dca772e2" datatype="html">\n        <source><x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot</source>\n        <target state="translated"><x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> RBD Snapshot</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="1628d19a4490817c18be2afab410ca4adfa62ea7" datatype="html">\n        <source>{VAR_SELECT, select, true {Rename} other {Create} }</source>\n        <target state="translated">{VAR_SELECT, select, true {Rename} other {Create} }</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.html</context>\n          <context context-type="linenumber">46</context>\n        </context-group>\n      </trans-unit><trans-unit id="73a287b41afe6b28f90edbeb98957a341a0276b4" datatype="html">\n        <source><x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot</source>\n        <target state="translated"><x id="ICU" equiv-text="{ editing, select, true {...} other {...}}"/> Snapshot</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-form/rbd-snapshot-form.component.html</context>\n          <context context-type="linenumber">46</context>\n        </context-group>\n      </trans-unit><trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target state="translated">PROTECTED</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.html</context>\n          <context context-type="linenumber">17</context>\n        </context-group>\n      </trans-unit><trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target state="translated">UNPROTECTED</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.html</context>\n          <context context-type="linenumber">20</context>\n        </context-group>\n      </trans-unit><trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n        <source>You are about to rollback</source>\n        <target state="translated">You are about to rollback</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.html</context>\n          <context context-type="linenumber">25</context>\n        </context-group>\n      </trans-unit><trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n        <source>Purge Trash</source>\n        <target state="translated">Purge Trash</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-purge-modal/rbd-trash-purge-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-purge-modal/rbd-trash-purge-modal.component.html</context>\n          <context context-type="linenumber">14</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-purge-modal/rbd-trash-purge-modal.component.html</context>\n          <context context-type="linenumber">41</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-list/rbd-trash-list.component.html</context>\n          <context context-type="linenumber">25</context>\n        </context-group>\n      </trans-unit><trans-unit id="af728625d769b61acf291442644b89edb88faec3" datatype="html">\n        <source>To purge, select one or All images and click</source>\n        <target state="translated">To purge, select one or All images and click</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-purge-modal/rbd-trash-purge-modal.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n      </trans-unit><trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n        <source>Pool:</source>\n        <target state="translated">Pool:</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-purge-modal/rbd-trash-purge-modal.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n      </trans-unit><trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n        <source>Pool name...</source>\n        <target state="translated">Pool name...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-purge-modal/rbd-trash-purge-modal.component.html</context>\n          <context context-type="linenumber">22</context>\n        </context-group>\n      </trans-unit><trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n        <source>All</source>\n        <target state="translated">All</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-purge-modal/rbd-trash-purge-modal.component.html</context>\n          <context context-type="linenumber">30</context>\n        </context-group>\n      </trans-unit><trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n        <source>Restore Image</source>\n        <target state="translated">Restore Image</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-restore-modal/rbd-trash-restore-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-restore-modal/rbd-trash-restore-modal.component.html</context>\n          <context context-type="linenumber">16</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-restore-modal/rbd-trash-restore-modal.component.html</context>\n          <context context-type="linenumber">40</context>\n        </context-group>\n      </trans-unit><trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n        <source>To restore</source>\n        <target state="translated">To restore</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-restore-modal/rbd-trash-restore-modal.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n      </trans-unit><trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n        <source>type the image\'s new name and click</source>\n        <target state="translated">type the image\'s new name and click</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-restore-modal/rbd-trash-restore-modal.component.html</context>\n          <context context-type="linenumber">15</context>\n        </context-group>\n      </trans-unit><trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n        <source>New Name</source>\n        <target state="translated">New Name</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-restore-modal/rbd-trash-restore-modal.component.html</context>\n          <context context-type="linenumber">22</context>\n        </context-group>\n      </trans-unit><trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n        <source>Expired at</source>\n        <target state="translated">Expired at</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-list/rbd-trash-list.component.html</context>\n          <context context-type="linenumber">34</context>\n        </context-group>\n      </trans-unit><trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n        <source>Protected until</source>\n        <target state="translated">Protected until</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-list/rbd-trash-list.component.html</context>\n          <context context-type="linenumber">37</context>\n        </context-group>\n      </trans-unit><trans-unit id="0ee3b2322a1d3277f7e3fdb8a5141ac42bcf350b" datatype="html">\n        <source>This image is protected until <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.</source>\n        <target state="translated">This image is protected until <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-trash-list/rbd-trash-list.component.html</context>\n          <context context-type="linenumber">47</context>\n        </context-group>\n      </trans-unit><trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n        <source>Trash</source>\n        <target state="translated">Trash</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-images/rbd-images.component.html</context>\n          <context context-type="linenumber">8</context>\n        </context-group>\n      </trans-unit><trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n        <source>iSCSI Topology</source>\n        <target state="translated">iSCSI Topology</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-details/iscsi-target-details.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n        <source>Settings</source>\n        <target state="translated">Settings</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-image-settings-modal/iscsi-target-image-settings-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="9e515f954730279c31d5301f02479666d6264e8b" datatype="html">\n        <source>Changing these parameters from their default values is usually not necessary.</source>\n        <target state="translated">Changing these parameters from their default values is usually not necessary.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-image-settings-modal/iscsi-target-image-settings-modal.component.html</context>\n          <context context-type="linenumber">10</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-iqn-settings-modal/iscsi-target-iqn-settings-modal.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n      </trans-unit><trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n        <source>Backstore</source>\n        <target state="translated">Backstore</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-image-settings-modal/iscsi-target-image-settings-modal.component.html</context>\n          <context context-type="linenumber">16</context>\n        </context-group>\n      </trans-unit><trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n        <source>Confirm</source>\n        <target state="translated">Confirm</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-image-settings-modal/iscsi-target-image-settings-modal.component.html</context>\n          <context context-type="linenumber">50</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-iqn-settings-modal/iscsi-target-iqn-settings-modal.component.html</context>\n          <context context-type="linenumber">53</context>\n        </context-group>\n      </trans-unit><trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n        <source>Advanced Settings</source>\n        <target state="translated">Advanced Settings</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-iqn-settings-modal/iscsi-target-iqn-settings-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n        <source>Target IQN</source>\n        <target state="translated">Target IQN</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">20</context>\n        </context-group>\n      </trans-unit><trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n        <source>IQN has wrong pattern.</source>\n        <target state="translated">IQN has wrong pattern.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">47</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">235</context>\n        </context-group>\n      </trans-unit><trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target state="translated">An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">51</context>\n        </context-group>\n      </trans-unit><trans-unit id="c8ada4b53396d8366db00a435acc61d53d857047" datatype="html">\n        <source>For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</source>\n        <target state="translated">For example: iqn.2016-06.org.dashboard:storage:disk.sn-a8675309</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">53</context>\n        </context-group>\n      </trans-unit><trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">\n        <source>More information</source>\n        <target state="translated">More information</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">57</context>\n        </context-group>\n      </trans-unit><trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n        <source>This target has modified advanced settings.</source>\n        <target state="translated">This target has modified advanced settings.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">62</context>\n        </context-group>\n      </trans-unit><trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n        <source>Portals</source>\n        <target state="translated">Portals</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">72</context>\n        </context-group>\n      </trans-unit><trans-unit id="c3638c01b6c34066438909713ec96087c813fc7e" datatype="html">\n        <source>At least <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.</source>\n        <target state="translated">At least <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gateways are required.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">96</context>\n        </context-group>\n      </trans-unit><trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n        <source>Add portal</source>\n        <target state="translated">Add portal</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">106</context>\n        </context-group>\n      </trans-unit><trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n        <source>Backstore: <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0</source>\n        <target state="translated">Backstore: <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">147</context>\n        </context-group>\n      </trans-unit><trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n        <source>This image has modified settings.</source>\n        <target state="translated">This image has modified settings.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">150</context>\n        </context-group>\n      </trans-unit><trans-unit id="107c84e820909b44fe258673938a68ced1bbff72" datatype="html">\n        <source>At least 1 image is required.</source>\n        <target state="translated">At least 1 image is required.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">156</context>\n        </context-group>\n      </trans-unit><trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n        <source>Add image</source>\n        <target state="translated">Add image</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">166</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">393</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">529</context>\n        </context-group>\n      </trans-unit><trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n        <source>ACL authentication</source>\n        <target state="translated">ACL authentication</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">184</context>\n        </context-group>\n      </trans-unit><trans-unit id="f494bd31f095f6dcc656ce87ec2dcf07a2e9b30c" datatype="html">\n        <source>Initiators</source>\n        <target state="translated">Initiators</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">196</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">460</context>\n        </context-group>\n      </trans-unit><trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n        <source>Initiator</source>\n        <target state="translated">Initiator</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">203</context>\n        </context-group>\n      </trans-unit><trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n        <source>Client IQN</source>\n        <target state="translated">Client IQN</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">216</context>\n        </context-group>\n      </trans-unit><trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n        <source>Initiator IQN needs to be unique.</source>\n        <target state="translated">Initiator IQN needs to be unique.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">227</context>\n        </context-group>\n      </trans-unit><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 state="translated">Usernames must have a length of 8 to 64 characters and\n                        can only contain letters, \'.\', \'@\', \'-\', \'_\' or \':\'.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">257</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">317</context>\n        </context-group>\n      </trans-unit><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 state="translated">Passwords must have a length of 12 to 16 characters\n                        and can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">292</context>\n        </context-group>\n      </trans-unit><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 state="translated">Passwords must have a length of 12 to 16 characters and\n                        can only contain letters, \'@\', \'-\', \'_\' or \'/\'.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">352</context>\n        </context-group>\n      </trans-unit><trans-unit id="5d1878d5fc761cbe9614bfd87047a740c82a6951" datatype="html">\n        <source>Initiator belongs to a group. Images will be configure in the group.</source>\n        <target state="translated">Initiator belongs to a group. Images will be configure in the group.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">383</context>\n        </context-group>\n      </trans-unit><trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n        <source>No items added.</source>\n        <target state="translated">No items added.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">406</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">544</context>\n        </context-group>\n      </trans-unit><trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n        <source>Add initiator</source>\n        <target state="translated">Add initiator</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">411</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">488</context>\n        </context-group>\n      </trans-unit><trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n        <source>Groups</source>\n        <target state="translated">Groups</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">426</context>\n        </context-group>\n      </trans-unit><trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n        <source>Group</source>\n        <target state="translated">Group</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">433</context>\n        </context-group>\n      </trans-unit><trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n        <source>Add group</source>\n        <target state="translated">Add group</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/iscsi-target-form/iscsi-target-form.component.html</context>\n          <context context-type="linenumber">549</context>\n        </context-group>\n      </trans-unit><trans-unit id="a949d7e577902d0e5dc5d0971bb0170a21be7728" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{ value | titlecase }}"/></source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{ value | titlecase }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-configuration-list/rbd-configuration-list.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-configuration-list/rbd-configuration-list.component.html</context>\n          <context context-type="linenumber">14</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-configuration-list/rbd-configuration-list.component.html</context>\n          <context context-type="linenumber">15</context>\n        </context-group>\n      </trans-unit><trans-unit id="ff92fbdec9fdd5054493eeda0d7ee8b450f83e72" datatype="html">\n        <source>RBD Configuration</source>\n        <target state="translated">RBD Configuration</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><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 state="translated">Remove the local configuration value. The parent configuration value will be inherited and used instead.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.html</context>\n          <context context-type="linenumber">60</context>\n        </context-group>\n      </trans-unit><trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n        <source>The mininum value is 0</source>\n        <target state="translated">The mininum value is 0</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/rbd-configuration-form/rbd-configuration-form.component.html</context>\n          <context context-type="linenumber">71</context>\n        </context-group>\n      </trans-unit><trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n        <source>Issues</source>\n        <target state="translated">Issues</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/image-list/image-list.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n        <source>Syncing</source>\n        <target state="translated">Syncing</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/image-list/image-list.component.html</context>\n          <context context-type="linenumber">11</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/image-list/image-list.component.html</context>\n          <context context-type="linenumber">38</context>\n        </context-group>\n      </trans-unit><trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n        <source>Ready</source>\n        <target state="translated">Ready</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/image-list/image-list.component.html</context>\n          <context context-type="linenumber">20</context>\n        </context-group>\n      </trans-unit><trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n        <source>Edit pool mirror mode</source>\n        <target state="translated">Edit pool mirror mode</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/><x id="INTERPOLATION" equiv-text="{{ poolName }}"/><x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/>, select a new mode from the list and click\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/>Update<x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/>.</source>\n        <target state="translated">To edit the mirror mode for pool\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/><x id="INTERPOLATION" equiv-text="{{ poolName }}"/><x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/>, select a new mode from the list and click\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/>Update<x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n      </trans-unit><trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n        <source>Mode</source>\n        <target state="translated">Mode</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.html</context>\n          <context context-type="linenumber">22</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">314</context>\n        </context-group>\n      </trans-unit><trans-unit id="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n        <source>Peer clusters must be removed prior to disabling mirror.</source>\n        <target state="translated">Peer clusters must be removed prior to disabling mirror.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.html</context>\n          <context context-type="linenumber">33</context>\n        </context-group>\n      </trans-unit><trans-unit id="fa61522d482349707fd7dd03b90dc5781611b17f" datatype="html">\n        <source><x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n  pool mirror peer</source>\n        <target state="translated"><x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/>\n  pool mirror peer</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="4ddcb416c1c0aa1f54acf5beef1de81813e76fa6" datatype="html">\n        <source>{VAR_SELECT, select, edit {Edit} other {Add} }</source>\n        <target state="translated">{VAR_SELECT, select, edit {Edit} other {Add} }</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">14</context>\n        </context-group>\n      </trans-unit><trans-unit id="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" datatype="html">\n        <source><x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n          mirror peer attributes for pool <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/><x id="INTERPOLATION" equiv-text="{{ poolName }}"/><x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/> and click \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/>Submit<x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/>.</source>\n        <target state="translated"><x id="ICU" equiv-text="{mode, select, edit {...} other {...}}"/> the pool\n          mirror peer attributes for pool <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/><x id="INTERPOLATION" equiv-text="{{ poolName }}"/><x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/> and click \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="&lt;kbd&gt;"/>Submit<x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="&lt;/kbd&gt;"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">14</context>\n        </context-group>\n      </trans-unit><trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n        <source>Cluster Name</source>\n        <target state="translated">Cluster Name</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">23</context>\n        </context-group>\n      </trans-unit><trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n        <source>The cluster name is not valid.</source>\n        <target state="translated">The cluster name is not valid.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">39</context>\n        </context-group>\n      </trans-unit><trans-unit id="ca6deafa31bf421f85094807982aee4bcb20a3ae" datatype="html">\n        <source>CephX ID</source>\n        <target state="translated">CephX ID</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">46</context>\n        </context-group>\n      </trans-unit><trans-unit id="7539188a568c3d553cbde1bacaf32310c4264e24" datatype="html">\n        <source>CephX ID...</source>\n        <target state="translated">CephX ID...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">51</context>\n        </context-group>\n      </trans-unit><trans-unit id="a1c45b594b0fba22fc64e80c793a7ffe005fdb0e" datatype="html">\n        <source>The CephX ID is not valid.</source>\n        <target state="translated">The CephX ID is not valid.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">61</context>\n        </context-group>\n      </trans-unit><trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n        <source>Monitor Addresses</source>\n        <target state="translated">Monitor Addresses</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">68</context>\n        </context-group>\n      </trans-unit><trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n        <source>Comma-delimited addresses...</source>\n        <target state="translated">Comma-delimited addresses...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">72</context>\n        </context-group>\n      </trans-unit><trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n        <source>The monitory address is not valid.</source>\n        <target state="translated">The monitory address is not valid.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">79</context>\n        </context-group>\n      </trans-unit><trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n        <source>CephX Key</source>\n        <target state="translated">CephX Key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">86</context>\n        </context-group>\n      </trans-unit><trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n        <source>Base64-encoded key...</source>\n        <target state="translated">Base64-encoded key...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">90</context>\n        </context-group>\n      </trans-unit><trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n        <source>CephX key must be base64 encoded.</source>\n        <target state="translated">CephX key must be base64 encoded.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/block/mirroring/pool-edit-peer-modal/pool-edit-peer-modal.component.html</context>\n          <context context-type="linenumber">97</context>\n        </context-group>\n      </trans-unit><trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n        <source>Pools List</source>\n        <target state="translated">Pools List</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-list/pool-list.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="490e15ecc922965b6d8194754c87c5583aa071f3" datatype="html">\n        <source>The name can only consist of alphanumeric characters, dashes and underscores.</source>\n        <target state="translated">The name can only consist of alphanumeric characters, dashes and underscores.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">37</context>\n        </context-group>\n      </trans-unit><trans-unit id="9edc2b494e660618af3e5225f68d40b7ca67629c" datatype="html">\n        <source>The chosen erasure code profile name is already in use.</source>\n        <target state="translated">The chosen erasure code profile name is already in use.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">40</context>\n        </context-group>\n      </trans-unit><trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n        <source>Plugin</source>\n        <target state="translated">Plugin</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">47</context>\n        </context-group>\n      </trans-unit><trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n        <source>Data chunks (k)</source>\n        <target state="translated">Data chunks (k)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">75</context>\n        </context-group>\n      </trans-unit><trans-unit id="b0d26a6172d32cb81218fe2103c54a818cbc1189" datatype="html">\n        <source>Must be equal to or greater than 2.</source>\n        <target state="translated">Must be equal to or greater than 2.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">94</context>\n        </context-group>\n      </trans-unit><trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n        <source>Coding chunks (m)</source>\n        <target state="translated">Coding chunks (m)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">102</context>\n        </context-group>\n      </trans-unit><trans-unit id="1e2773e5bd4948193f18f2361d663ecc3988c656" datatype="html">\n        <source>Must be equal to or greater than 1.</source>\n        <target state="translated">Must be equal to or greater than 1.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">120</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">142</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">168</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">261</context>\n        </context-group>\n      </trans-unit><trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target state="translated">Durability estimator (c)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">129</context>\n        </context-group>\n      </trans-unit><trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n        <source>Locality (l)</source>\n        <target state="translated">Locality (l)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">151</context>\n        </context-group>\n      </trans-unit><trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n        <source>Crush failure domain</source>\n        <target state="translated">Crush failure domain</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">175</context>\n        </context-group>\n      </trans-unit><trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n        <source>Crush Locality</source>\n        <target state="translated">Crush Locality</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">199</context>\n        </context-group>\n      </trans-unit><trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n        <source>None</source>\n        <target state="translated">None</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">213</context>\n        </context-group>\n      </trans-unit><trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n        <source>Technique</source>\n        <target state="translated">Technique</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">226</context>\n        </context-group>\n      </trans-unit><trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n        <source>Packetsize</source>\n        <target state="translated">Packetsize</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">248</context>\n        </context-group>\n      </trans-unit><trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n        <source>Crush root</source>\n        <target state="translated">Crush root</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">269</context>\n        </context-group>\n      </trans-unit><trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n        <source>Crush device class</source>\n        <target state="translated">Crush device class</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">286</context>\n        </context-group>\n      </trans-unit><trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n        <source>any</source>\n        <target state="translated">any</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">296</context>\n        </context-group>\n      </trans-unit><trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n        <source>Directory</source>\n        <target state="translated">Directory</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.html</context>\n          <context context-type="linenumber">308</context>\n        </context-group>\n      </trans-unit><trans-unit id="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n        <source>The chosen Ceph pool name is already in use.</source>\n        <target state="translated">The chosen Ceph pool name is already in use.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n      </trans-unit><trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n        <source>Pool type</source>\n        <target state="translated">Pool type</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">51</context>\n        </context-group>\n      </trans-unit><trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n        <source>-- Select a pool type --</source>\n        <target state="translated">-- Select a pool type --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">60</context>\n        </context-group>\n      </trans-unit><trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n        <source>Placement groups</source>\n        <target state="translated">Placement groups</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">78</context>\n        </context-group>\n      </trans-unit><trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n        <source>At least one placement group is needed!</source>\n        <target state="translated">At least one placement group is needed!</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">96</context>\n        </context-group>\n      </trans-unit><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 state="translated">Your cluster can\'t handle this many PGs. Please recalculate the PG amount needed.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">99</context>\n        </context-group>\n      </trans-unit><trans-unit id="62148abc31999dcfa38220cb09c33c8148b4b53a" datatype="html">\n        <source>You can only increase the number of PGs of an existing pool.\n                Currently your pool has <x id="INTERPOLATION" equiv-text="{{ data.pool.pg_num }}"/> PGs.</source>\n        <target state="translated">You can only increase the number of PGs of an existing pool.\n                Currently your pool has <x id="INTERPOLATION" equiv-text="{{ data.pool.pg_num }}"/> PGs.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">102</context>\n        </context-group>\n      </trans-unit><trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n        <source>Calculation help</source>\n        <target state="translated">Calculation help</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">107</context>\n        </context-group>\n      </trans-unit><trans-unit id="37dd747f97e873d4280500da71b0076805f530a1" 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 state="translated">The current PGs settings were calculated for you, you\n                    should make sure the values suit your needs before submit.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">111</context>\n        </context-group>\n      </trans-unit><trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n        <source>Crush ruleset</source>\n        <target state="translated">Crush ruleset</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">122</context>\n        </context-group>\n      </trans-unit><trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n        <source>-- Select a crush rule --</source>\n        <target state="translated">-- Select a crush rule --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">130</context>\n        </context-group>\n      </trans-unit><trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n        <source>Crush rule</source>\n        <target state="translated">Crush rule</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">151</context>\n        </context-group>\n      </trans-unit><trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n        <source>Crush steps</source>\n        <target state="translated">Crush steps</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">157</context>\n        </context-group>\n      </trans-unit><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 state="translated">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.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">168</context>\n        </context-group>\n      </trans-unit><trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target state="translated">Replicated size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">179</context>\n        </context-group>\n      </trans-unit><trans-unit id="7bff144a4c4dc63b0e18fff2617d61a7ebdf2b6c" datatype="html">\n        <source>Minimum: <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/></source>\n        <target state="translated">Minimum: <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">193</context>\n        </context-group>\n      </trans-unit><trans-unit id="1a9c54b41f6d58a74e5d0aa3429ed0c87a482551" datatype="html">\n        <source>Maximum: <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/></source>\n        <target state="translated">Maximum: <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">194</context>\n        </context-group>\n      </trans-unit><trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" datatype="html">\n        <source>The size specified is out of range. A value from\n                    <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.</source>\n        <target state="translated">The size specified is out of range. A value from\n                    <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> to <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> is valid.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">199</context>\n        </context-group>\n      </trans-unit><trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n        <source>Erasure code profile</source>\n        <target state="translated">Erasure code profile</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">209</context>\n        </context-group>\n      </trans-unit><trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n        <source>-- No erasure code profile available --</source>\n        <target state="translated">-- No erasure code profile available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">221</context>\n        </context-group>\n      </trans-unit><trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n        <source>-- Select an erasure code profile --</source>\n        <target state="translated">-- Select an erasure code profile --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">224</context>\n        </context-group>\n      </trans-unit><trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target state="translated">EC Overwrites</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">278</context>\n        </context-group>\n      </trans-unit><trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n        <source>Applications</source>\n        <target state="translated">Applications</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">289</context>\n        </context-group>\n      </trans-unit><trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n        <source>Compression</source>\n        <target state="translated">Compression</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">308</context>\n        </context-group>\n      </trans-unit><trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n        <source>Algorithm</source>\n        <target state="translated">Algorithm</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">333</context>\n        </context-group>\n      </trans-unit><trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n        <source>-- No erasure compression algorithm available --</source>\n        <target state="translated">-- No erasure compression algorithm available --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">344</context>\n        </context-group>\n      </trans-unit><trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target state="translated">Minimum blob size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">358</context>\n        </context-group>\n      </trans-unit><trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n        <source>e.g., 128KiB</source>\n        <target state="translated">e.g., 128KiB</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">367</context>\n        </context-group>\n      </trans-unit><trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n        <source>Value should be greater than 0</source>\n        <target state="translated">Value should be greater than 0</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">372</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">397</context>\n        </context-group>\n      </trans-unit><trans-unit id="8db98ab14b4e207ec763dfdefbc2dae367aab1cc" datatype="html">\n        <source>Value should be less than the maximum blob size</source>\n        <target state="translated">Value should be less than the maximum blob size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">375</context>\n        </context-group>\n      </trans-unit><trans-unit id="151efb127a9a4dd25259a0b2055442318a141f5b" datatype="html">\n        <source>Maximum blob size</source>\n        <target state="translated">Maximum blob size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">384</context>\n        </context-group>\n      </trans-unit><trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n        <source>e.g., 512KiB</source>\n        <target state="translated">e.g., 512KiB</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">392</context>\n        </context-group>\n      </trans-unit><trans-unit id="0a65a24eee8a026f3b1113fe9e157e9a0dd69486" datatype="html">\n        <source>Value should be greater than the minimum blob size</source>\n        <target state="translated">Value should be greater than the minimum blob size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">400</context>\n        </context-group>\n      </trans-unit><trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n        <source>Ratio</source>\n        <target state="translated">Ratio</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">409</context>\n        </context-group>\n      </trans-unit><trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n        <source>Compression ratio</source>\n        <target state="translated">Compression ratio</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">420</context>\n        </context-group>\n      </trans-unit><trans-unit id="ae5ce6de352cde949998fb10754459c3a4eb183b" datatype="html">\n        <source>Value should be between 0.0 and 1.0</source>\n        <target state="translated">Value should be between 0.0 and 1.0</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">423</context>\n        </context-group>\n      </trans-unit><trans-unit id="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target state="translated">It\'s not possible to create an RBD pool with \'/\' in the name.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">443</context>\n        </context-group>\n      </trans-unit><trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target state="translated">Please change the name or remove \'rbd\' from the applications list.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-form/pool-form.component.html</context>\n          <context context-type="linenumber">445</context>\n        </context-group>\n      </trans-unit><trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target state="translated">Cache Tiers Details</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/pool/pool-details/pool-details.component.html</context>\n          <context context-type="linenumber">27</context>\n        </context-group>\n      </trans-unit><trans-unit id="9424badb7e0c6ac792d020d7830645b529a80aad" datatype="html">\n        <source>Please consult the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>\n  on how to configure and enable the Object Gateway management functionality.</source>\n        <target state="translated">Please consult the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>\n  on how to configure and enable the Object Gateway management functionality.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-501/rgw-501.component.html</context>\n          <context context-type="linenumber">3</context>\n        </context-group>\n      </trans-unit><trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n        <source>Daemons List</source>\n        <target state="translated">Daemons List</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n        <source>Performance Counters</source>\n        <target state="translated">Performance Counters</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-daemon-details/rgw-daemon-details.component.html</context>\n          <context context-type="linenumber">9</context>\n        </context-group>\n      </trans-unit><trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n        <source>Loading bucket data...</source>\n        <target state="translated">Loading bucket data...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target state="translated">The bucket data could not be loaded.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">5</context>\n        </context-group>\n      </trans-unit><trans-unit id="2798cc1e152b1ec07fd8daf94a2a073d1ba1ebcc" datatype="html">\n        <source>Id</source>\n        <target state="translated">Id</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">26</context>\n        </context-group>\n      </trans-unit><trans-unit id="db4e1a734518691b128ef40b939cc673f01d03a6" datatype="html">\n        <source>The value is not valid.</source>\n        <target state="translated">The value is not valid.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">61</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">453</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">546</context>\n        </context-group>\n      </trans-unit><trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target state="translated">Owner</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">73</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">18</context>\n        </context-group>\n      </trans-unit><trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target state="translated">-- Select a user --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.html</context>\n          <context context-type="linenumber">86</context>\n        </context-group>\n      </trans-unit><trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">\n        <source>ID</source>\n        <target state="translated">ID</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">13</context>\n        </context-group>\n      </trans-unit><trans-unit id="e5c51963a9c553b29427ef783bbb69fa6634fa8c" datatype="html">\n        <source>Index type</source>\n        <target state="translated">Index type</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">23</context>\n        </context-group>\n      </trans-unit><trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n        <source>Placement rule</source>\n        <target state="translated">Placement rule</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">28</context>\n        </context-group>\n      </trans-unit><trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n        <source>Marker</source>\n        <target state="translated">Marker</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">33</context>\n        </context-group>\n      </trans-unit><trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n        <source>Maximum marker</source>\n        <target state="translated">Maximum marker</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">38</context>\n        </context-group>\n      </trans-unit><trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n        <source>Version</source>\n        <target state="translated">Version</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">43</context>\n        </context-group>\n      </trans-unit><trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n        <source>Master version</source>\n        <target state="translated">Master version</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">48</context>\n        </context-group>\n      </trans-unit><trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n        <source>Modification time</source>\n        <target state="translated">Modification time</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">53</context>\n        </context-group>\n      </trans-unit><trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n        <source>Zonegroup</source>\n        <target state="translated">Zonegroup</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">58</context>\n        </context-group>\n      </trans-unit><trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n        <source>Bucket quota</source>\n        <target state="translated">Bucket quota</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">66</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">97</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">497</context>\n        </context-group>\n      </trans-unit><trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target state="translated">Enabled</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">71</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">66</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">102</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">414</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">507</context>\n        </context-group>\n      </trans-unit><trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target state="translated">Maximum size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">76</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">71</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">107</context>\n        </context-group>\n      </trans-unit><trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n        <source>Unlimited</source>\n        <target state="translated">Unlimited</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">79</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">90</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">74</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">85</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">110</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">121</context>\n        </context-group>\n      </trans-unit><trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n        <source>Maximum objects</source>\n        <target state="translated">Maximum objects</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-bucket-details/rgw-bucket-details.component.html</context>\n          <context context-type="linenumber">87</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">82</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">118</context>\n        </context-group>\n      </trans-unit><trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target state="translated">-- Select a username --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">41</context>\n        </context-group>\n      </trans-unit><trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n        <source>Auto-generate key</source>\n        <target state="translated">Auto-generate key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">60</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">134</context>\n        </context-group>\n      </trans-unit><trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n        <source>Access key</source>\n        <target state="translated">Access key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">71</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">145</context>\n        </context-group>\n      </trans-unit><trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n        <source>Secret key</source>\n        <target state="translated">Secret key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.html</context>\n          <context context-type="linenumber">106</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-swift-key-modal/rgw-user-swift-key-modal.component.html</context>\n          <context context-type="linenumber">34</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">110</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">177</context>\n        </context-group>\n      </trans-unit><trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target state="translated">Email address</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">19</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">72</context>\n        </context-group>\n      </trans-unit><trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n        <source>Suspended</source>\n        <target state="translated">Suspended</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">24</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">117</context>\n        </context-group>\n      </trans-unit><trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target state="translated">System</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">29</context>\n        </context-group>\n      </trans-unit><trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target state="translated">{VAR_SELECT, select, 0 {No} 1 {Yes} }</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">31</context>\n        </context-group>\n      </trans-unit><trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n        <source>Maximum buckets</source>\n        <target state="translated">Maximum buckets</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">35</context>\n        </context-group>\n      </trans-unit><trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n        <source>Subusers</source>\n        <target state="translated">Subusers</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">40</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">206</context>\n        </context-group>\n      </trans-unit><trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n        <source>Capabilities</source>\n        <target state="translated">Capabilities</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">49</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">353</context>\n        </context-group>\n      </trans-unit><trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n        <source>User quota</source>\n        <target state="translated">User quota</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">61</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">404</context>\n        </context-group>\n      </trans-unit><trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n        <source>Show</source>\n        <target state="translated">Show</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">149</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">290</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">340</context>\n        </context-group>\n      </trans-unit><trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n        <source>Keys</source>\n        <target state="translated">Keys</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-details/rgw-user-details.component.html</context>\n          <context context-type="linenumber">134</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">265</context>\n        </context-group>\n      </trans-unit><trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n        <source>-- Select a type --</source>\n        <target state="translated">-- Select a type --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html</context>\n          <context context-type="linenumber">41</context>\n        </context-group>\n      </trans-unit><trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n        <source>Permission</source>\n        <target state="translated">Permission</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html</context>\n          <context context-type="linenumber">56</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">63</context>\n        </context-group>\n      </trans-unit><trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n        <source>-- Select a permission --</source>\n        <target state="translated">-- Select a permission --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.html</context>\n          <context context-type="linenumber">64</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">71</context>\n        </context-group>\n      </trans-unit><trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n        <source>Subuser</source>\n        <target state="translated">Subuser</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">37</context>\n        </context-group>\n      </trans-unit><trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n        <source>The chosen subuser ID is already in use.</source>\n        <target state="translated">The chosen subuser ID is already in use.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">54</context>\n        </context-group>\n      </trans-unit><trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n        <source>read, write</source>\n        <target state="translated">read, write</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">77</context>\n        </context-group>\n      </trans-unit><trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n        <source>full</source>\n        <target state="translated">full</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">79</context>\n        </context-group>\n      </trans-unit><trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n        <source>Swift key</source>\n        <target state="translated">Swift key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">89</context>\n        </context-group>\n      </trans-unit><trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n        <source>Auto-generate secret</source>\n        <target state="translated">Auto-generate secret</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-subuser-modal/rgw-user-subuser-modal.component.html</context>\n          <context context-type="linenumber">99</context>\n        </context-group>\n      </trans-unit><trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n        <source>Loading user data...</source>\n        <target state="translated">Loading user data...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">2</context>\n        </context-group>\n      </trans-unit><trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n        <source>The user data could not be loaded.</source>\n        <target state="translated">The user data could not be loaded.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">5</context>\n        </context-group>\n      </trans-unit><trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n        <source>The chosen user ID is already in use.</source>\n        <target state="translated">The chosen user ID is already in use.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">42</context>\n        </context-group>\n      </trans-unit><trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n        <source>This is not a valid email address.</source>\n        <target state="translated">This is not a valid email address.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">80</context>\n        </context-group>\n      </trans-unit><trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n        <source>The chosen email address is already in use.</source>\n        <target state="translated">The chosen email address is already in use.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">83</context>\n        </context-group>\n      </trans-unit><trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n        <source>Max. buckets</source>\n        <target state="translated">Max. buckets</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">92</context>\n        </context-group>\n      </trans-unit><trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n        <source>The entered value must be &gt;= 0.</source>\n        <target state="translated">The entered value must be &gt;= 0.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">105</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">490</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">583</context>\n        </context-group>\n      </trans-unit><trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n        <source>S3 key</source>\n        <target state="translated">S3 key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">124</context>\n        </context-group>\n      </trans-unit><trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n        <source>There are no subusers.</source>\n        <target state="translated">There are no subusers.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">212</context>\n        </context-group>\n      </trans-unit><trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/> <x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/></source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/><x id="INTERPOLATION_1" equiv-text="{{ subuserLabel | upperFirst }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">257</context>\n        </context-group>\n      </trans-unit><trans-unit id="67c746c1ba9dab4351fedc4c7cba4e6d6b0dbc47" datatype="html">\n        <source>S3</source>\n        <target state="translated">S3</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">269</context>\n        </context-group>\n      </trans-unit><trans-unit id="d6819038d608623503918fb2553f53d68231ec3a" datatype="html">\n        <source>There are no keys.</source>\n        <target state="translated">There are no keys.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">274</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">324</context>\n        </context-group>\n      </trans-unit><trans-unit id="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/> <x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/></source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{ actionLabels.CREATE | titlecase }}"/><x id="INTERPOLATION_1" equiv-text="{{ s3keyLabel | upperFirst }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">311</context>\n        </context-group>\n      </trans-unit><trans-unit id="6ddb5e991a3ecd2659fb520bc5acc81b67e08ddd" datatype="html">\n        <source>Swift</source>\n        <target state="translated">Swift</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">319</context>\n        </context-group>\n      </trans-unit><trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n        <source>There are no capabilities.</source>\n        <target state="translated">There are no capabilities.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">359</context>\n        </context-group>\n      </trans-unit><trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/> <x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/></source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{ actionLabels.ADD | titlecase }}"/><x id="INTERPOLATION_1" equiv-text="{{ capabilityLabel | upperFirst }}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">396</context>\n        </context-group>\n      </trans-unit><trans-unit id="6146e13ceca5fa5cc17b771b282fe5955f3d19fa" datatype="html">\n        <source>Unlimited size</source>\n        <target state="translated">Unlimited size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">428</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">521</context>\n        </context-group>\n      </trans-unit><trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n        <source>Max. size</source>\n        <target state="translated">Max. size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">439</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">532</context>\n        </context-group>\n      </trans-unit><trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n        <source>Unlimited objects</source>\n        <target state="translated">Unlimited objects</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">466</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">559</context>\n        </context-group>\n      </trans-unit><trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n        <source>Max. objects</source>\n        <target state="translated">Max. objects</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">477</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">app/ceph/rgw/rgw-user-form/rgw-user-form.component.html</context>\n          <context context-type="linenumber">570</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n        <source>Current</source>\n        <target state="translated">Current</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-details/iscsi-target-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n        <source>Updated discovery authentication</source>\n        <target state="translated">Updated discovery authentication</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-discovery-modal/iscsi-target-discovery-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n        <source>There are no portals available.</source>\n        <target state="translated">There are no portals available.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n        <source>There are no images available.</source>\n        <target state="translated">There are no images available.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">There are no images available. Please make sure you add an image to the target.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">There are no initiators available. Please make sure you add an initiator to the target.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="cea3c6fe490385eef1584cbc4983fda7ece24bb6" datatype="html">\n        <source>target</source>\n        <target state="translated">target</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n        <source>Add</source>\n        <target state="translated">Add</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-list/nfs-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191" datatype="html">\n        <source>Target</source>\n        <target state="translated">Target</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="99e094878070eebc1b972bac02aaa33b2bf83b35" datatype="html">\n        <source># Sessions</source>\n        <target state="translated"># Sessions</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi-target-list/iscsi-target-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">\n        <source>State</source>\n        <target state="translated">State</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/image-list/image-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/image-list/image-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/image-list/image-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-detail/cephfs-detail.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/alert-list/alert-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="02b75464c0dc0cf49ea0208211b6fbcad3bf728a" datatype="html">\n        <source># Targets</source>\n        <target state="translated"># Targets</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="13415637c325ceefee29111b31cb48701490adf7" datatype="html">\n        <source>Read Bytes</source>\n        <target state="translated">Read Bytes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n        <source>Write Bytes</source>\n        <target state="translated">Write Bytes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n        <source>Read Ops</source>\n        <target state="translated">Read Ops</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n        <source>Write Ops</source>\n        <target state="translated">Write Ops</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n        <source>A/O Since</source>\n        <target state="translated">A/O Since</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/iscsi/iscsi.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n        <source>Instance</source>\n        <target state="translated">Instance</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/daemon-list/daemon-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target state="translated">Hostname</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/daemon-list/daemon-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/hosts/hosts.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-daemon-list/rgw-daemon-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n        <source>Issue</source>\n        <target state="translated">Issue</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/image-list/image-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n        <source>Progress</source>\n        <target state="translated">Progress</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/image-list/image-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n        <source>Disabled</source>\n        <target state="translated">Disabled</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-edit-mode-modal/pool-edit-mode-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n        <source>Edit Mode</source>\n        <target state="translated">Edit Mode</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n        <source>Add Peer</source>\n        <target state="translated">Add Peer</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n        <source>Edit Peer</source>\n        <target state="translated">Edit Peer</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n        <source>Delete Peer</source>\n        <target state="translated">Delete Peer</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n        <source>Leader</source>\n        <target state="translated">Leader</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n        <source># Local</source>\n        <target state="translated"># Local</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n        <source># Remote</source>\n        <target state="translated"># Remote</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n        <source>mirror peer</source>\n        <target state="translated">mirror peer</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/mirroring/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n        <source>Key</source>\n        <target state="translated">Key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-configuration-list/rbd-configuration-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e9cac80fb5d9de66f0006d0bec530fd1fc69a674" datatype="html">\n        <source>RBD</source>\n        <target state="translated">RBD</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-form/rbd-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4130b1a836f2000cfe9a11fb62493dc42d444de7" datatype="html">\n        <source>Deep flatten</source>\n        <target state="translated">Deep flatten</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-form/rbd-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n        <source>Layering</source>\n        <target state="translated">Layering</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-form/rbd-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n        <source>Exclusive lock</source>\n        <target state="translated">Exclusive lock</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-form/rbd-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n        <source>Object map (requires exclusive-lock)</source>\n        <target state="translated">Object map (requires exclusive-lock)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-form/rbd-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n        <source>Journaling (requires exclusive-lock)</source>\n        <target state="translated">Journaling (requires exclusive-lock)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-form/rbd-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="df4044632bfc211dd96544fc8f007dabbeeb506c" datatype="html">\n        <source>Fast diff (interlocked with object-map)</source>\n        <target state="translated">Fast diff (interlocked with object-map)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-form/rbd-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n        <source>Copy</source>\n        <target state="translated">Copy</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-list/rbd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-actions.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n        <source>Flatten</source>\n        <target state="translated">Flatten</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-list/rbd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n        <source>Move to Trash</source>\n        <target state="translated">Move to Trash</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-list/rbd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n        <source>Create</source>\n        <target state="translated">Create</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-actions.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-details/role-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-form/role-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n        <source>Rename</source>\n        <target state="translated">Rename</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-actions.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n        <source>Protect</source>\n        <target state="translated">Protect</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-actions.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n        <source>Unprotect</source>\n        <target state="translated">Unprotect</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-actions.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="54a4a3132b693575728a45a5f3154ad4c9af404b" datatype="html">\n        <source>Clone</source>\n        <target state="translated">Clone</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-actions.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n        <source>Rollback</source>\n        <target state="translated">Rollback</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-actions.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target state="translated">RBD snapshot rollback</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n        <source>RBD snapshot</source>\n        <target state="translated">RBD snapshot</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-snapshot-list/rbd-snapshot-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n        <source>Restore</source>\n        <target state="translated">Restore</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-trash-list/rbd-trash-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n        <source>Deleted At</source>\n        <target state="translated">Deleted At</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/block/rbd-trash-list/rbd-trash-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e928864038ca70ee7d67bbf1fd71a01c3938a127" datatype="html">\n        <source>id</source>\n        <target state="translated">id</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-clients/cephfs-clients.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="240c9c1e96dc38814922a83ad041dc815b084f32" datatype="html">\n        <source>type</source>\n        <target state="translated">type</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-clients/cephfs-clients.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n        <source>state</source>\n        <target state="translated">state</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-clients/cephfs-clients.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n        <source>version</source>\n        <target state="translated">version</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-clients/cephfs-clients.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n        <source>Host</source>\n        <target state="translated">Host</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-clients/cephfs-clients.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n        <source>root</source>\n        <target state="translated">root</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-clients/cephfs-clients.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n        <source>Rank</source>\n        <target state="translated">Rank</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-detail/cephfs-detail.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/monitor/monitor.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/monitor/monitor.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n        <source>Daemon</source>\n        <target state="translated">Daemon</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-detail/cephfs-detail.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n        <source>Activity</source>\n        <target state="translated">Activity</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-detail/cephfs-detail.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n        <source>Dentries</source>\n        <target state="translated">Dentries</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-detail/cephfs-detail.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n        <source>Inodes</source>\n        <target state="translated">Inodes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-detail/cephfs-detail.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n        <source>Usage</source>\n        <target state="translated">Usage</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-detail/cephfs-detail.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target state="translated">Standby daemons</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cephfs/cephfs-detail/cephfs-detail.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n        <source>The value can be updated at runtime.</source>\n        <target state="translated">The value can be updated at runtime.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration-details/configuration-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration-details/configuration-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n        <source>Option takes effect only during daemon startup.</source>\n        <target state="translated">Option takes effect only during daemon startup.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration-details/configuration-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n        <source>Option only affects cluster creation.</source>\n        <target state="translated">Option only affects cluster creation.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration-details/configuration-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n        <source>Option only affects daemon creation.</source>\n        <target state="translated">Option only affects daemon creation.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration-details/configuration-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1cdc60cfc09c257625768f3d2082816cdef27279" datatype="html">\n        <source>Updated config option <x id="INTERPOLATION" equiv-text="{{name}}"/></source>\n        <target state="translated">Updated config option <x id="INTERPOLATION" equiv-text="{{name}}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration-form/configuration-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n        <source>Service</source>\n        <target state="translated">Service</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n        <source>Current value</source>\n        <target state="translated">Current value</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n        <source>Editable</source>\n        <target state="translated">Editable</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/configuration/configuration.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n        <source>Updated options for module "<x id="INTERPOLATION" equiv-text="{{name}}"/>".</source>\n        <target state="translated">Updated options for module "<x id="INTERPOLATION" equiv-text="{{name}}"/>".</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/mgr-modules/mgr-module-form/mgr-module-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n        <source>Enable</source>\n        <target state="translated">Enable</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/mgr-modules/mgr-module-list/mgr-module-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n        <source>Disable</source>\n        <target state="translated">Disable</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/mgr-modules/mgr-module-list/mgr-module-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n        <source>Reconnecting, please wait ...</source>\n        <target state="translated">Reconnecting, please wait ...</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/mgr-modules/mgr-module-list/mgr-module-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n        <source>Public Address</source>\n        <target state="translated">Public Address</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/monitor/monitor.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/monitor/monitor.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n        <source>Open Sessions</source>\n        <target state="translated">Open Sessions</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/monitor/monitor.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n        <source>No In</source>\n        <target state="translated">No In</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">OSDs that were previously marked out will not be marked back in when they start</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n        <source>No Out</source>\n        <target state="translated">No Out</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">OSDs will not automatically be marked out after the configured interval</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target state="translated">No Up</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n        <source>OSDs are not allowed to start</source>\n        <target state="translated">OSDs are not allowed to start</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target state="translated">No Down</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">OSD failure reports are being ignored, such that the monitors will not mark OSDs down</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n        <source>Pause</source>\n        <target state="translated">Pause</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n        <source>Pauses reads and writes</source>\n        <target state="translated">Pauses reads and writes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n        <source>No Scrub</source>\n        <target state="translated">No Scrub</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n        <source>Scrubbing is disabled</source>\n        <target state="translated">Scrubbing is disabled</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target state="translated">No Deep Scrub</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target state="translated">Deep Scrubbing is disabled</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n        <source>No Backfill</source>\n        <target state="translated">No Backfill</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n        <source>Backfilling of PGs is suspended</source>\n        <target state="translated">Backfilling of PGs is suspended</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n        <source>No Recover</source>\n        <target state="translated">No Recover</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target state="translated">Recovery of PGs is suspended</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n        <source>Bitwise Sort</source>\n        <target state="translated">Bitwise Sort</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n        <source>Use bitwise sort</source>\n        <target state="translated">Use bitwise sort</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n        <source>Purged Snapdirs</source>\n        <target state="translated">Purged Snapdirs</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n        <source>OSDs have converted snapsets</source>\n        <target state="translated">OSDs have converted snapsets</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n        <source>Recovery Deletes</source>\n        <target state="translated">Recovery Deletes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n        <source>Deletes performed during recovery instead of peering</source>\n        <target state="translated">Deletes performed during recovery instead of peering</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n        <source>PG Log Hard Limit</source>\n        <target state="translated">PG Log Hard Limit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n        <source>Puts a hard limit on pg log length</source>\n        <target state="translated">Puts a hard limit on pg log length</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n        <source>Updated OSD Flags</source>\n        <target state="translated">Updated OSD Flags</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-flags-modal/osd-flags-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n        <source>Deep Scrub</source>\n        <target state="translated">Deep Scrub</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n        <source>Mark Out</source>\n        <target state="translated">Mark Out</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n        <source>out</source>\n        <target state="translated">out</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/osd-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n        <source>Mark In</source>\n        <target state="translated">Mark In</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n        <source>in</source>\n        <target state="translated">in</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/osd-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n        <source>Mark Down</source>\n        <target state="translated">Mark Down</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n        <source>down</source>\n        <target state="translated">down</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/osd-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n        <source>Mark Lost</source>\n        <target state="translated">Mark Lost</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n        <source>Mark</source>\n        <target state="translated">Mark</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n        <source>OSD lost</source>\n        <target state="translated">OSD lost</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n        <source>marked lost</source>\n        <target state="translated">marked lost</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n        <source>Purge</source>\n        <target state="translated">Purge</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c8b1475105463088593de1022ff6dceb523eae0e" datatype="html">\n        <source>OSD</source>\n        <target state="translated">OSD</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4f3cff08c7033b63bbccfe66006b1bcaea48ddd8" datatype="html">\n        <source>purged</source>\n        <target state="translated">purged</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n        <source>Destroy</source>\n        <target state="translated">Destroy</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n        <source>destroy</source>\n        <target state="translated">destroy</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n        <source>destroyed</source>\n        <target state="translated">destroyed</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target state="translated">Cluster-wide Flags</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target state="translated">Cluster-wide Recovery Priority</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="359dad5a3a912ef9dece3194035020856805aa96" datatype="html">\n        <source>PG scrub</source>\n        <target state="translated">PG scrub</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="953144c420c2e5abd02e6a687433eac60fa852bd" datatype="html">\n        <source>PGs</source>\n        <target state="translated">PGs</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n        <source>Read bytes</source>\n        <target state="translated">Read bytes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n        <source>Writes bytes</source>\n        <target state="translated">Writes bytes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n        <source>Read ops</source>\n        <target state="translated">Read ops</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n        <source>Write ops</source>\n        <target state="translated">Write ops</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d45455406092f58e6b089cb440b5b7934b801a01" datatype="html">\n        <source>Mark OSD <x id="INTERPOLATION" equiv-text="{{markAction}}"/></source>\n        <target state="translated">Mark OSD <x id="INTERPOLATION" equiv-text="{{markAction}}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="de0b7806e451b3b3dbd564decba59981fe781c18" datatype="html">\n        <source>Mark <x id="INTERPOLATION" equiv-text="{{markAction}}"/></source>\n        <target state="translated">Mark <x id="INTERPOLATION" equiv-text="{{markAction}}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-list/osd-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="bba1d3bb4f8a47aa2b3068e242562196eadb1e83" datatype="html">\n        <source>PG scrub options</source>\n        <target state="translated">PG scrub options</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-pg-scrub-modal/osd-pg-scrub-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b0b7748ebc9b7a6942a8cac4a89d4b215b365878" datatype="html">\n        <source>Updated PG scrub options</source>\n        <target state="translated">Updated PG scrub options</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-pg-scrub-modal/osd-pg-scrub-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4edc2162af0bd6cd941eaf730d20a7e3b5a83ba7" datatype="html">\n        <source>Max Backfills</source>\n        <target state="translated">Max Backfills</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n        <source>Recovery Max Active</source>\n        <target state="translated">Recovery Max Active</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n        <source>Recovery Max Single Start</source>\n        <target state="translated">Recovery Max Single Start</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n        <source>Recovery Sleep</source>\n        <target state="translated">Recovery Sleep</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n        <source>Custom</source>\n        <target state="translated">Custom</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="89553524f4e7db5c437b07dcfdc7b831d56ded1a" datatype="html">\n        <source>Updated OSD recovery speed priority "<x id="INTERPOLATION" equiv-text="{{value}}"/>"</source>\n        <target state="translated">Updated OSD recovery speed priority "<x id="INTERPOLATION" equiv-text="{{value}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-recv-speed-modal/osd-recv-speed-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: <x id="INTERPOLATION_1" equiv-text="{{id}}"/></source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: <x id="INTERPOLATION_1" equiv-text="{{id}}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/osd/osd-scrub-modal/osd-scrub-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1edb8e46b0fac57c5feb3d7d3585afc0122d5481" datatype="html">\n        <source>Create silence</source>\n        <target state="translated">Create silence</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/alert-list/alert-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="78917e8031aaf913ac3fa63295325ce8879703ce" datatype="html">\n        <source>Job</source>\n        <target state="translated">Job</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/alert-list/alert-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n        <source>Severity</source>\n        <target state="translated">Severity</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/alert-list/alert-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n        <source>Started</source>\n        <target state="translated">Started</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/alert-list/alert-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-list/silence-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">\n        <source>URL</source>\n        <target state="translated">URL</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/alert-list/alert-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a5cd682a8a33bdc72e093d059429e3cc3a50ec1d" datatype="html">\n        <source>silence</source>\n        <target state="translated">silence</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-form/silence-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f557e117e059e7036c6eecacd325a6ae35d866e0" datatype="html">\n        <source>Attribute name</source>\n        <target state="translated">Attribute name</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-form/silence-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="50f7f517ad8158667f7d4e2bd6f3256e05156e75" datatype="html">\n        <source>Regular expression</source>\n        <target state="translated">Regular expression</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-form/silence-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">Please add your Prometheus host to the dashboard configuration and refresh the page</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-form/silence-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="29b4ae3296e239446fa0dea88a5112de15cffa54" datatype="html">\n        <source>Created by</source>\n        <target state="translated">Created by</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-list/silence-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9da0107a35751e722c8b4bca7636fc7645dbdbdc" datatype="html">\n        <source>Updated</source>\n        <target state="translated">Updated</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-list/silence-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8d833cceee0ba4c5161b130365e02bc1e129b57e" datatype="html">\n        <source>Ends</source>\n        <target state="translated">Ends</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-list/silence-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="46a11ff4289e8c88b1b7a935f8d8ee704055f11a" datatype="html">\n        <source>Silence</source>\n        <target state="translated">Silence</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/cluster/prometheus/silence-list/silence-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n        <source>Used</source>\n        <target state="translated">Used</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n        <source>Avail.</source>\n        <target state="translated">Avail.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n        <source>Clean</source>\n        <target state="translated">Clean</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n        <source>Working</source>\n        <target state="translated">Working</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n        <source>Warning</source>\n        <target state="translated">Warning</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n        <source>Unknown</source>\n        <target state="translated">Unknown</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="88155be1b9b9c6140d6e8f93bac4a775cfdc6671" datatype="html">\n        <source>Healthy</source>\n        <target state="translated">Healthy</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8a3aec4dc1a6e2d4c612ae85e0537acbb20a0f85" datatype="html">\n        <source>Misplaced</source>\n        <target state="translated">Misplaced</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ee81f9bf7ceac69712e0b83e8adc268739f9673e" datatype="html">\n        <source>Degraded</source>\n        <target state="translated">Degraded</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="14625bc4025daef1969777a67a3cca27e0cd9167" datatype="html">\n        <source>Unfound</source>\n        <target state="translated">Unfound</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8f23ea509d081c2f747d083d44608dbf125b2ea2" datatype="html">\n        <source>replicas</source>\n        <target state="translated">replicas</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/health/health.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="129a2224e1f9d19eb5e11e2a07fe10a785556484" datatype="html">\n        <source>up</source>\n        <target state="translated">up</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mds-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/osd-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n        <source>no filesystems</source>\n        <target state="translated">no filesystems</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mds-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mds-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n        <source>active</source>\n        <target state="translated">active</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mds-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mgr-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n        <source>standby</source>\n        <target state="translated">standby</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mds-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mgr-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n        <source>n/a</source>\n        <target state="translated">n/a</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mgr-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n        <source>active daemon</source>\n        <target state="translated">active daemon</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mgr-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n        <source>quorum</source>\n        <target state="translated">quorum</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/dashboard/mon-summary.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2fa50bc07995c6ea660412294298ded39fcb08d9" datatype="html">\n        <source>The NFS Ganesha service is not configured.</source>\n        <target state="translated">The NFS Ganesha service is not configured.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-501/nfs-501.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n        <source>Transport</source>\n        <target state="translated">Transport</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-details/nfs-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n        <source>CephFS User</source>\n        <target state="translated">CephFS User</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-details/nfs-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n        <source>CephFS Filesystem</source>\n        <target state="translated">CephFS Filesystem</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-details/nfs-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n        <source>(inherited from global config)</source>\n        <target state="translated">(inherited from global config)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target state="translated">inherited from global config</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e751800766277e7c2edd652cec7a7a1a68a37852" datatype="html">\n        <source>-- Select what kind of user id squashing is performed --</source>\n        <target state="translated">-- Select what kind of user id squashing is performed --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-form-client/nfs-form-client.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target state="translated">There are no daemons available.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-form/nfs-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="5f19586aba912ec6eb123ec5ab609a3bcc073066" datatype="html">\n        <source>Export</source>\n        <target state="translated">Export</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/nfs/nfs-list/nfs-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ae128527ec18892f812a62a1fd15dc50a38060c0" datatype="html">\n        <source>EC Profile</source>\n        <target state="translated">EC Profile</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/erasure-code-profile-form/erasure-code-profile-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="60fb10c145f9c7ede2b9ddf9b2b0b0f6191d0ebd" datatype="html">\n        <source>Cache Mode</source>\n        <target state="translated">Cache Mode</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-details/pool-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n        <source>Min Evict Age</source>\n        <target state="translated">Min Evict Age</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-details/pool-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target state="translated">Min Flush Age</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-details/pool-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target state="translated">Target Max Bytes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-details/pool-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target state="translated">Target Max Objects</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-details/pool-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n        <source>No applications added</source>\n        <target state="translated">No applications added</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form-data.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n        <source>Applications limit reached</source>\n        <target state="translated">Applications limit reached</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form-data.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">A pool can only have up to four applications definitions.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form-data.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n        <source>Allowed characters \'_a-zA-Z0-9\'</source>\n        <target state="translated">Allowed characters \'_a-zA-Z0-9\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form-data.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n        <source>Maximum length is 128 characters</source>\n        <target state="translated">Maximum length is 128 characters</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form-data.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n        <source>Filter or add applications</source>\n        <target state="translated">Filter or add applications</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form-data.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n        <source>Add application</source>\n        <target state="translated">Add application</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form-data.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="db8c42f077700d8a94619fad9f4c94b7361d5f1d" datatype="html">\n        <source>pool</source>\n        <target state="translated">pool</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="65bb2be83261bc4798853bbccdedc110c43feea7" datatype="html">\n        <source>erasure code profile</source>\n        <target state="translated">erasure code profile</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-form/pool-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n        <source>Replica Size</source>\n        <target state="translated">Replica Size</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n        <source>Last Change</source>\n        <target state="translated">Last Change</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target state="translated">Erasure Coded Profile</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n        <source>Crush Ruleset</source>\n        <target state="translated">Crush Ruleset</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n        <source>Write bytes</source>\n        <target state="translated">Write bytes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">Pool deletion is disabled by the mon_allow_pool_delete configuration setting.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/pool/pool-list/pool-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="44939fd05cedfd077db886528b755e77d5fa3885" datatype="html">\n        <source>bucket</source>\n        <target state="translated">bucket</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "<x id="INTERPOLATION" equiv-text="{{bid}}"/>"</source>\n        <target state="translated">Updated Object Gateway bucket "<x id="INTERPOLATION" equiv-text="{{bid}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2d7a43674f0bbc131c9e555ec16ac37fa0445d76" datatype="html">\n        <source>Created Object Gateway bucket "<x id="INTERPOLATION" equiv-text="{{bid}}"/>"</source>\n        <target state="translated">Created Object Gateway bucket "<x id="INTERPOLATION" equiv-text="{{bid}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-bucket-form/rgw-bucket-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n        <source>buckets</source>\n        <target state="translated">buckets</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="764585d5595bac113582ee14a6fd07006770ceb1" datatype="html">\n        <source>capability</source>\n        <target state="translated">capability</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-capability-modal/rgw-user-capability-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="0914cbe18bae204217e1851be6d2d24d86e74605" datatype="html">\n        <source>user</source>\n        <target state="translated">user</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-form/user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d8c86dc5e48a63590d9c94e19f90b5f8325cbd49" datatype="html">\n        <source>subuser</source>\n        <target state="translated">subuser</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f45a3de8a8b40d161cc36a55d77548a27107ca04" datatype="html">\n        <source>S3 Key</source>\n        <target state="translated">S3 Key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-s3-key-modal/rgw-user-s3-key-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="854a763265e92f91ba3ccee1a0e8d823be584f7c" datatype="html">\n        <source>Updated Object Gateway user "<x id="INTERPOLATION" equiv-text="{{uid}}"/>"</source>\n        <target state="translated">Updated Object Gateway user "<x id="INTERPOLATION" equiv-text="{{uid}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="84ab3fd641e65e39cffee0ec722a059ed284229e" datatype="html">\n        <source>Created Object Gateway user "<x id="INTERPOLATION" equiv-text="{{uid}}"/>"</source>\n        <target state="translated">Created Object Gateway user "<x id="INTERPOLATION" equiv-text="{{uid}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-form/rgw-user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n        <source>users</source>\n        <target state="translated">users</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-list/rgw-user-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9f7760223efd77806f1bbaf963e6993bb4bc6a0a" datatype="html">\n        <source>Swift Key</source>\n        <target state="translated">Swift Key</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/ceph/rgw/rgw-user-swift-key-modal/rgw-user-swift-key-modal.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1481b8488e10dbc437accce89d2ae35a0106e8ba" datatype="html">\n        <source>Scope</source>\n        <target state="translated">Scope</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-details/role-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n        <source>Read</source>\n        <target state="translated">Read</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-details/role-details.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-form/role-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="dc4fba275819619ee78e8eae14d357ea69ba7477" datatype="html">\n        <source>role</source>\n        <target state="translated">role</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-form/role-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fe6ee93173884201ec62d62ba173c3de85ae177e" datatype="html">\n        <source>Created role \'<x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'</source>\n        <target state="translated">Created role \'<x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-form/role-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="41c032df0732f4318f8213fabd0719ac347d4b6c" datatype="html">\n        <source>Updated role \'<x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'</source>\n        <target state="translated">Updated role \'<x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-form/role-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n        <source>System Role</source>\n        <target state="translated">System Role</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-list/role-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7f132668e2dbfcf616381d2daf59d1a6f2698102" datatype="html">\n        <source>Deleted role \'<x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'</source>\n        <target state="translated">Deleted role \'<x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/role-list/role-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d2362a49d2434ce137bf19dab004251b7fd9c7b3" datatype="html">\n        <source>Created user "<x id="INTERPOLATION" equiv-text="{{username}}"/>"</source>\n        <target state="translated">Created user "<x id="INTERPOLATION" equiv-text="{{username}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-form/user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target state="translated">Update user</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-form/user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n        <source>Continue</source>\n        <target state="translated">Continue</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-form/user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">You were automatically logged out because your roles have been changed.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-form/user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="0f6003fb0c1cc73b89d225801cc1b870945cd259" datatype="html">\n        <source>Updated user "<x id="INTERPOLATION" equiv-text="{{username}}"/>"</source>\n        <target state="translated">Updated user "<x id="INTERPOLATION" equiv-text="{{username}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-form/user-form.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="fe516c6d820018fdc971113935e22ec1e852965f" datatype="html">\n        <source>Deleted user "<x id="INTERPOLATION" equiv-text="{{username}}"/>"</source>\n        <target state="translated">Deleted user "<x id="INTERPOLATION" equiv-text="{{username}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-list/user-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="01a7e11502ff80421ef3615e533ea14ef57e1d5c" datatype="html">\n        <source>Failed to delete user "<x id="INTERPOLATION" equiv-text="{{username}}"/>"</source>\n        <target state="translated">Failed to delete user "<x id="INTERPOLATION" equiv-text="{{username}}"/>"</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-list/user-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="63316a3861dbcb035147efc1b9fb6bc708242e94" datatype="html">\n        <source>You are currently logged in as "<x id="INTERPOLATION" equiv-text="{{username}}"/>".</source>\n        <target state="translated">You are currently logged in as "<x id="INTERPOLATION" equiv-text="{{username}}"/>".</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/core/auth/user-list/user-list.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">Each object is split in data-chunks parts, each stored on a different OSD.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">The jerasure plugin is the most generic and flexible plugin,\n          it is also the default for Ceph erasure coded pools.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">The isa plugin encapsulates the ISA library. It only runs on Intel processors.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">The shec plugin encapsulates the multiple SHEC library.\n          It allows ceph to recover data more efficiently than Reed Solomon codes.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">The name of the crush bucket used for the first step of the CRUSH rule.\n      For instance step take default.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">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.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">Restrict placement to devices of a specific class\n      (e.g., ssd or hdd), using the crush device class names in the CRUSH map.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">Set the directory name from which the erasure code plugin is loaded.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/erasure-code-profile.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target state="translated">Allows all operations</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/nfs.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="82077ee97c11ee76efc3adf253b7b26654544317" datatype="html">\n        <source>Allows only operations that do not modify the server</source>\n        <target state="translated">Allows only operations that do not modify the server</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/nfs.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">Does not allow read or write operations, but allows any other operation</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/nfs.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">Does not allow read, write, or any operation that modifies file        attributes or directory content</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/nfs.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target state="translated">Allows no access at all</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/nfs.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n        <source>-- Select the priority --</source>\n        <target state="translated">-- Select the priority --</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/osd.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n        <source>Low</source>\n        <target state="translated">Low</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/osd.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n        <source>High</source>\n        <target state="translated">High</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/api/osd.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target state="translated">Last 5 minutes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target state="translated">Last 15 minutes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target state="translated">Last 30 minutes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target state="translated">Last 1 hour (Default)</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target state="translated">Last 3 hours</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target state="translated">Last 6 hours</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target state="translated">Last 12 hours</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target state="translated">Last 24 hours</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n        <source>Yesterday</source>\n        <target state="translated">Yesterday</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n        <source>Today</source>\n        <target state="translated">Today</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n        <source>Today so far</source>\n        <target state="translated">Today so far</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n        <source>Day before yesterday</source>\n        <target state="translated">Day before yesterday</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n        <source>Last 2 days</source>\n        <target state="translated">Last 2 days</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n        <source>This day last week</source>\n        <target state="translated">This day last week</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n        <source>Previous week</source>\n        <target state="translated">Previous week</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n        <source>This week</source>\n        <target state="translated">This week</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n        <source>This week so far</source>\n        <target state="translated">This week so far</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n        <source>Last 7 days</source>\n        <target state="translated">Last 7 days</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n        <source>Previous month</source>\n        <target state="translated">Previous month</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n        <source>This month</source>\n        <target state="translated">This month</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n        <source>This month so far</source>\n        <target state="translated">This month so far</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n        <source>Last 30 days</source>\n        <target state="translated">Last 30 days</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n        <source>Last 90 days</source>\n        <target state="translated">Last 90 days</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n        <source>Last 6 months</source>\n        <target state="translated">Last 6 months</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n        <source>Last 1 year</source>\n        <target state="translated">Last 1 year</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n        <source>Previous year</source>\n        <target state="translated">Previous year</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n        <source>This year</source>\n        <target state="translated">This year</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n        <source>This year so far</source>\n        <target state="translated">This year so far</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n        <source>Last 2 years</source>\n        <target state="translated">Last 2 years</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target state="translated">Last 5 years</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/grafana/grafana.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target state="translated">Information</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/info-panel/info-panel.component.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target state="translated">No items selected.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/select/select-messages.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n        <source>Deselect item to select again</source>\n        <target state="translated">Deselect item to select again</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/select/select-messages.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n        <source>Selection limit reached</source>\n        <target state="translated">Selection limit reached</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/select/select-messages.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n        <source>Filter tags</source>\n        <target state="translated">Filter tags</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/select/select-messages.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n        <source>Add badge</source>\n        <target state="translated">Add badge</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/select/select-messages.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n        <source>There are no items available.</source>\n        <target state="translated">There are no items available.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/components/select/select-messages.model.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">\n        <source>Remove</source>\n        <target state="translated">Remove</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="011f3e2bfc1fd8407eb5f599352665bfeb145664" datatype="html">\n        <source>Recreate</source>\n        <target state="translated">Recreate</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6df2dfa48bef5510c82fb43f4e71a7f9557f3d71" datatype="html">\n        <source>Expire</source>\n        <target state="translated">Expire</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="28df1b02fd88d2deb0212bc5d7ff34cf9492fa54" datatype="html">\n        <source>Deleted</source>\n        <target state="translated">Deleted</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="80e3b490720757978c99a7b5af3885faf202b955" datatype="html">\n        <source>Added</source>\n        <target state="translated">Added</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1aa4883bc4f1352f7a0bdd94810a9bf6dc22bd02" datatype="html">\n        <source>Removed</source>\n        <target state="translated">Removed</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="402f3ee47f98fbbc68530239b1ddcbb9e96a460c" datatype="html">\n        <source>Edited</source>\n        <target state="translated">Edited</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="96d56ec71c6e78cb4d6204c4a9359a3d38fcdb59" datatype="html">\n        <source>Canceled</source>\n        <target state="translated">Canceled</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a3318a2ee2bd0064b6b9ff72a4018b679ec63125" datatype="html">\n        <source>Cloned</source>\n        <target state="translated">Cloned</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n        <source>Copied</source>\n        <target state="translated">Copied</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8dc560ded67482f109a98e0638851ad1d37188b3" datatype="html">\n        <source>Showed</source>\n        <target state="translated">Showed</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="197259b7ea76f15c6d0a64b075a673fd4112ada7" datatype="html">\n        <source>Moved to Trash</source>\n        <target state="translated">Moved to Trash</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8fb15cb102cd75b562680290b7e04c44d80018f2" datatype="html">\n        <source>Unprotected</source>\n        <target state="translated">Unprotected</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8588eafa498262a1cbb5043ad68cf0ff669c4f10" datatype="html">\n        <source>Recreated</source>\n        <target state="translated">Recreated</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="ffde7468d7b5cad6990095ed68ddee3d67cd02f8" datatype="html">\n        <source>Expired</source>\n        <target state="translated">Expired</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/constants/app.constants.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">\n        <source>Yes</source>\n        <target state="translated">Yes</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/pipes/boolean-text.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n        <source>No</source>\n        <target state="translated">No</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/pipes/boolean-text.pipe.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\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 state="translated">Your matcher seems to match no currently defined rule or active alert.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/prometheus-silence-matcher.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7e284852732c303eb1f47de9aca2569e41aeffed" datatype="html">\n        <source>no active alerts</source>\n        <target state="translated">no active alerts</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/prometheus-silence-matcher.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b8042829e4fbe7b09fd9bac9fa0ecf5cc1802fee" datatype="html">\n        <source>1 active alert</source>\n        <target state="translated">1 active alert</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/prometheus-silence-matcher.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e24adce97669cb0fc74cc13fdc14179b6f78ea5e" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts</source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{n}}"/> active alerts</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/prometheus-silence-matcher.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d8fb058ff5883731d38a132da4ca45cfe8d719a3" datatype="html">\n        <source>Matches 1 rule</source>\n        <target state="translated">Matches 1 rule</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/prometheus-silence-matcher.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="90aaef24d192e67c3fbc2ec6f8bfaff211cea128" datatype="html">\n        <source>Matches <x id="INTERPOLATION" equiv-text="{{n}}"/> rules</source>\n        <target state="translated">Matches <x id="INTERPOLATION" equiv-text="{{n}}"/> rules</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/prometheus-silence-matcher.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f4685dc581e18244cd410f1057a8c56a9dbfe8df" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{rules}}"/> with <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.</source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{rules}}"/> with <x id="INTERPOLATION_1" equiv-text="{{alerts}}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/prometheus-silence-matcher.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8fd98fb2a0f24ba72cde0787dd3f02cfc17de469" datatype="html">\n        <source>Quality of Service</source>\n        <target state="translated">Quality of Service</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n        <source>BPS Limit</source>\n        <target state="translated">BPS Limit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n        <source>The desired limit of IO bytes per second.</source>\n        <target state="translated">The desired limit of IO bytes per second.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n        <source>IOPS Limit</source>\n        <target state="translated">IOPS Limit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n        <source>The desired limit of IO operations per second.</source>\n        <target state="translated">The desired limit of IO operations per second.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n        <source>Read BPS Limit</source>\n        <target state="translated">Read BPS Limit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n        <source>The desired limit of read bytes per second.</source>\n        <target state="translated">The desired limit of read bytes per second.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n        <source>Read IOPS Limit</source>\n        <target state="translated">Read IOPS Limit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n        <source>The desired limit of read operations per second.</source>\n        <target state="translated">The desired limit of read operations per second.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n        <source>Write BPS Limit</source>\n        <target state="translated">Write BPS Limit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n        <source>The desired limit of write bytes per second.</source>\n        <target state="translated">The desired limit of write bytes per second.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n        <source>Write IOPS Limit</source>\n        <target state="translated">Write IOPS Limit</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n        <source>The desired limit of write operations per second.</source>\n        <target state="translated">The desired limit of write operations per second.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n        <source>BPS Burst</source>\n        <target state="translated">BPS Burst</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n        <source>The desired burst limit of IO bytes.</source>\n        <target state="translated">The desired burst limit of IO bytes.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target state="translated">IOPS Burst</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n        <source>The desired burst limit of IO operations.</source>\n        <target state="translated">The desired burst limit of IO operations.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n        <source>Read BPS Burst</source>\n        <target state="translated">Read BPS Burst</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n        <source>The desired burst limit of read bytes.</source>\n        <target state="translated">The desired burst limit of read bytes.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target state="translated">Read IOPS Burst</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n        <source>The desired burst limit of read operations.</source>\n        <target state="translated">The desired burst limit of read operations.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target state="translated">Write BPS Burst</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n        <source>The desired burst limit of write bytes.</source>\n        <target state="translated">The desired burst limit of write bytes.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target state="translated">Write IOPS Burst</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n        <source>The desired burst limit of write operations.</source>\n        <target state="translated">The desired burst limit of write operations.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/rbd-configuration.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="24c4d50fe8567de381a20a1745f1b6d37eacaa90" datatype="html">\n        <source>Failed to <x id="INTERPOLATION" equiv-text="{{failure}}"/> <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/></source>\n        <target state="translated">Failed to <x id="INTERPOLATION" equiv-text="{{failure}}"/><x id="INTERPOLATION_1" equiv-text="{{metadata}}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n        <source>Executing</source>\n        <target state="translated">Executing</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n        <source>execute</source>\n        <target state="translated">execute</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n        <source>Executed</source>\n        <target state="translated">Executed</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n        <source>unknown task</source>\n        <target state="translated">unknown task</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n        <source>Creating</source>\n        <target state="translated">Creating</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n        <source>create</source>\n        <target state="translated">create</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n        <source>Updating</source>\n        <target state="translated">Updating</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n        <source>update</source>\n        <target state="translated">update</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n        <source>Deleting</source>\n        <target state="translated">Deleting</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n        <source>delete</source>\n        <target state="translated">delete</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="3f757cfc3749ebb5d4462017cb60138ca082f15f" datatype="html">\n        <source>RBD \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</source>\n        <target state="translated">RBD \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a6c681e6130fe440ae40de99a405fcf5c7eefee1" datatype="html">\n        <source>RBD snapshot \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</source>\n        <target state="translated">RBD snapshot \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="4fb54a0291f49583c317d4a3690239141b5a8f68" datatype="html">\n        <source>mirror mode for pool \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</source>\n        <target state="translated">mirror mode for pool \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6621ab6e122a149326a1e48e9051a41e7f203cf6" datatype="html">\n        <source>mirror peer for pool \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</source>\n        <target state="translated">mirror peer for pool \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="db15adc778317d551232fe712eb03a2c1eac4a43" datatype="html">\n        <source>all dashboards</source>\n        <target state="translated">all dashboards</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1b559dbd9cc9664fd788c2da9a10d3abafe066cb" datatype="html">\n        <source>Name is already used by <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.</source>\n        <target state="translated">Name is already used by <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="8fc28e1103d9f2ef47b9fff9a4f74e8365c7cf19" datatype="html">\n        <source>Name is already used by <x id="INTERPOLATION" equiv-text="{{name}}"/>.</source>\n        <target state="translated">Name is already used by <x id="INTERPOLATION" equiv-text="{{name}}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1cdc7ea44fcb85d0cfcf6e7379d625d8674a8fbe" datatype="html">\n        <source>Name is already used by <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.</source>\n        <target state="translated">Name is already used by <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1ff7676ad1e991102224540a32dd44ad1ab88aa8" datatype="html">\n        <source><x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.</source>\n        <target state="translated"><x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> contains snapshots.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n        <source>Cloning</source>\n        <target state="translated">Cloning</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n        <source>clone</source>\n        <target state="translated">clone</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="29b7452e8367af9aa8fa828f16ff94c3530e7a1a" datatype="html">\n        <source>Snapshot of <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.</source>\n        <target state="translated">Snapshot of <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> must be protected.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n        <source>Copying</source>\n        <target state="translated">Copying</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n        <source>copy</source>\n        <target state="translated">copy</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n        <source>Flattening</source>\n        <target state="translated">Flattening</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n        <source>flatten</source>\n        <target state="translated">flatten</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target state="translated">Flattened</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d990ef9680cd23bbe652c37eb46bf038cfee80ad" datatype="html">\n        <source>Name is already used by <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.</source>\n        <target state="translated">Name is already used by <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a101745d080ef65c09bd5fafc796f94ddb9f9d60" datatype="html">\n        <source>Cannot unprotect <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.</source>\n        <target state="translated">Cannot unprotect <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it contains child images.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="647968f4cde7786cd53ec8e6aa9802ac6824a262" datatype="html">\n        <source>Cannot delete <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.</source>\n        <target state="translated">Cannot delete <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> because it\'s protected.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n        <source>Rolling back</source>\n        <target state="translated">Rolling back</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n        <source>rollback</source>\n        <target state="translated">rollback</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target state="translated">Rolled back</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n        <source>Moving</source>\n        <target state="translated">Moving</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n        <source>move</source>\n        <target state="translated">move</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n        <source>Moved</source>\n        <target state="translated">Moved</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="d0422169252d132624a20f267b5c29f28cb53ebe" datatype="html">\n        <source>image \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash</source>\n        <target state="translated">image \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\' to trash</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n        <source>Could not find image.</source>\n        <target state="translated">Could not find image.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n        <source>Restoring</source>\n        <target state="translated">Restoring</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n        <source>restore</source>\n        <target state="translated">restore</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target state="translated">Restored</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="30b8bcf69b3f1754b7abba173fd806cfcea4cb04" datatype="html">\n        <source>image \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'<x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'</source>\n        <target state="translated">image \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\' into \'<x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="13b7b241cef989fe0932ddd180e757658e1817e7" datatype="html">\n        <source>Image name \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.</source>\n        <target state="translated">Image name \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\' is already in use.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="cc1cee12c833e8fbbef28a2a7c449dc530da912d" datatype="html">\n        <source>image \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</source>\n        <target state="translated">image \'<x id="INTERPOLATION" equiv-text="{{id}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n        <source>Purging</source>\n        <target state="translated">Purging</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n        <source>purge</source>\n        <target state="translated">purge</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target state="translated">Purged</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n        <source>all pools</source>\n        <target state="translated">all pools</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="1ac3dc50c2c3d86e98bc0967ee1e696810a2d3aa" datatype="html">\n        <source>images from <x id="INTERPOLATION" equiv-text="{{message}}"/></source>\n        <target state="translated">images from <x id="INTERPOLATION" equiv-text="{{message}}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="02278abbb044ece04ab6bd80bd2060198d31d83b" datatype="html">\n        <source>Cannot disable mirroring because it contains a peer.</source>\n        <target state="translated">Cannot disable mirroring because it contains a peer.</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="dfe70001dc590a9e12512cbb206aa29fb36fd00b" datatype="html">\n        <source>pool \'<x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'</source>\n        <target state="translated">pool \'<x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="59630daf2f4786690fae0cdad55da8887236eabe" datatype="html">\n        <source>erasure code profile \'<x id="INTERPOLATION" equiv-text="{{name}}"/>\'</source>\n        <target state="translated">erasure code profile \'<x id="INTERPOLATION" equiv-text="{{name}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="369462e5e018360e0600bb570866201ad5c3c8a8" datatype="html">\n        <source>target \'<x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'</source>\n        <target state="translated">target \'<x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\'</target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n      <trans-unit id="cf41310917cb19b335e5a950972bbff2346f7a47" datatype="html">\n        <source>NFS <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/></source>\n        <target state="translated">NFS <x id="INTERPOLATION" equiv-text="{{nfs_id}}"/></target>\n        <context-group purpose="location">\n          <context context-type="sourcefile">src/app/shared/services/task-message.service.ts</context>\n          <context context-type="linenumber">1</context>\n        </context-group>\n      </trans-unit>\n    </body>\n  </file>\n</xliff>\n'},SZbH:function(t,e,n){"use strict";n.d(e,"d",function(){return u}),n.d(e,"c",function(){return x}),n.d(e,"j",function(){return v}),n.d(e,"g",function(){return c}),n.d(e,"b",function(){return d}),n.d(e,"a",function(){return _}),n.d(e,"i",function(){return T}),n.d(e,"h",function(){return w}),n.d(e,"e",function(){return S}),n.d(e,"f",function(){return I});var a=n("ZYjt"),r=n("K9Ia"),i=n("mrSG"),o=n("Ip0R"),s=n("CcnG"),u=function(){return function(){}}(),c=function(){function t(t,e,n,a,i,o){var s=this;this.toastId=t,this.config=e,this.message=n,this.title=a,this.toastType=i,this.toastRef=o,this._onTap=new r.a,this._onAction=new r.a,this.toastRef.afterClosed().subscribe(function(){s._onAction.complete(),s._onTap.complete()})}return t.prototype.triggerTap=function(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()},t.prototype.onTap=function(){return this._onTap.asObservable()},t.prototype.triggerAction=function(t){this._onAction.next(t)},t.prototype.onAction=function(){return this._onAction.asObservable()},t}(),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 s.InjectionToken("ToastConfig"),f=function(){function t(t,e){this.component=t,this.injector=e}return t.prototype.attach=function(t,e){return this._attachedHost=t,t.attach(this,e)},t.prototype.detach=function(){var t=this._attachedHost;if(t)return this._attachedHost=void 0,t.detach()},Object.defineProperty(t.prototype,"isAttached",{get:function(){return null!=this._attachedHost},enumerable:!0,configurable:!0}),t.prototype.setAttachedHost=function(t){this._attachedHost=t},t}(),p=function(t){function e(e,n,a){var r=t.call(this)||this;return r._hostDomElement=e,r._componentFactoryResolver=n,r._appRef=a,r}return Object(i.__extends)(e,t),e.prototype.attachComponentPortal=function(t,e){var n,a=this,r=this._componentFactoryResolver.resolveComponentFactory(t.component);return n=r.create(t.injector),this._appRef.attachView(n.hostView),this.setDisposeFn(function(){a._appRef.detachView(n.hostView),n.destroy()}),e?this._hostDomElement.insertBefore(this._getComponentRootNode(n),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(n)),n},e.prototype._getComponentRootNode=function(t){return t.hostView.rootNodes[0]},e}(function(){function t(){}return t.prototype.attach=function(t,e){return this._attachedPortal=t,this.attachComponentPortal(t,e)},t.prototype.detach=function(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)},t.prototype.setDisposeFn=function(t){this._disposeFn=t},t}()),h=function(){function t(t){this._document=t}return t.prototype.ngOnDestroy=function(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)},t.prototype.getContainerElement=function(){return this._containerElement||this._createContainer(),this._containerElement},t.prototype._createContainer=function(){var t=this._document.createElement("div");t.classList.add("overlay-container"),this._document.body.appendChild(t),this._containerElement=t},t.ngInjectableDef=Object(s.defineInjectable)({factory:function(){return new t(Object(s.inject)(o.DOCUMENT))},token:t,providedIn:"root"}),t}(),g=function(){function t(t){this._portalHost=t}return t.prototype.attach=function(t,e){return void 0===e&&(e=!0),this._portalHost.attach(t,e)},t.prototype.detach=function(){return this._portalHost.detach()},t}(),m=function(){function t(t,e,n,a){this._overlayContainer=t,this._componentFactoryResolver=e,this._appRef=n,this._document=a,this._paneElements=new Map}return t.prototype.create=function(t,e){return this._createOverlayRef(this.getPaneElement(t,e))},t.prototype.getPaneElement=function(t,e){return void 0===t&&(t=""),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]},t.prototype._createPaneElement=function(t,e){var 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},t.prototype._createPortalHost=function(t){return new p(t,this._componentFactoryResolver,this._appRef)},t.prototype._createOverlayRef=function(t){return new g(this._createPortalHost(t))},t.ngInjectableDef=Object(s.defineInjectable)({factory:function(){return new t(Object(s.inject)(h),Object(s.inject)(s.ComponentFactoryResolver),Object(s.inject)(s.ApplicationRef),Object(s.inject)(o.DOCUMENT))},token:t,providedIn:"root"}),t}(),b=function(){function t(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}return t.prototype.manualClose=function(){this._manualClose.next(),this._manualClose.complete()},t.prototype.manualClosed=function(){return this._manualClose.asObservable()},t.prototype.timeoutReset=function(){return this._resetTimeout.asObservable()},t.prototype.countDuplicate=function(){return this._countDuplicate.asObservable()},t.prototype.close=function(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()},t.prototype.afterClosed=function(){return this._afterClosed.asObservable()},t.prototype.isInactive=function(){return this._activate.isStopped},t.prototype.activate=function(){this._activate.next(),this._activate.complete()},t.prototype.afterActivate=function(){return this._activate.asObservable()},t.prototype.onDuplicate=function(t,e){t&&this._resetTimeout.next(),e&&this._countDuplicate.next(++this.duplicatesCount)},t}(),y=function(){function t(t,e){this._toastPackage=t,this._parentInjector=e}return t.prototype.get=function(t,e,n){return t===c?this._toastPackage:this._parentInjector.get(t,e,n)},t}(),v=function(){function t(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(i.__assign)({},t.default,t.config),t.config.iconClasses&&(this.toastrConfig.iconClasses=Object(i.__assign)({},t.default.iconClasses,t.config.iconClasses))}return t.prototype.show=function(t,e,n,a){return void 0===n&&(n={}),void 0===a&&(a=""),this._preBuildNotification(a,t,e,this.applyConfig(n))},t.prototype.success=function(t,e,n){return void 0===n&&(n={}),this._preBuildNotification(this.toastrConfig.iconClasses.success||"",t,e,this.applyConfig(n))},t.prototype.error=function(t,e,n){return void 0===n&&(n={}),this._preBuildNotification(this.toastrConfig.iconClasses.error||"",t,e,this.applyConfig(n))},t.prototype.info=function(t,e,n){return void 0===n&&(n={}),this._preBuildNotification(this.toastrConfig.iconClasses.info||"",t,e,this.applyConfig(n))},t.prototype.warning=function(t,e,n){return void 0===n&&(n={}),this._preBuildNotification(this.toastrConfig.iconClasses.warning||"",t,e,this.applyConfig(n))},t.prototype.clear=function(t){var e,n;try{for(var a=Object(i.__values)(this.toasts),r=a.next();!r.done;r=a.next()){var o=r.value;if(void 0!==t){if(o.toastId===t)return void o.toastRef.manualClose()}else o.toastRef.manualClose()}}catch(s){e={error:s}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}},t.prototype.remove=function(t){var 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]){var n=this.toasts[this.currentlyActive].toastRef;n.isInactive()||(this.currentlyActive=this.currentlyActive+1,n.activate())}return!0},t.prototype.findDuplicate=function(t,e,n){for(var a=0;a<this.toasts.length;a++){var r=this.toasts[a];if(r.message===t)return r.toastRef.onDuplicate(e,n),r}return null},t.prototype.applyConfig=function(t){return void 0===t&&(t={}),Object(i.__assign)({},this.toastrConfig,t)},t.prototype._findToast=function(t){for(var e=0;e<this.toasts.length;e++)if(this.toasts[e].toastId===t)return{index:e,activeToast:this.toasts[e]};return null},t.prototype._preBuildNotification=function(t,e,n,a){var r=this;return a.onActivateTick?this.ngZone.run(function(){return r._buildNotification(t,e,n,a)}):this._buildNotification(t,e,n,a)},t.prototype._buildNotification=function(t,e,n,a){var r=this;if(!a.toastComponent)throw new Error("toastComponent required");var i=this.findDuplicate(e,this.toastrConfig.resetTimeoutOnDuplicate,this.toastrConfig.countDuplicates);if(e&&this.toastrConfig.preventDuplicates&&null!==i)return i;this.previousToastMessage=e;var o=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(o=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));var u=this.overlay.create(a.positionClass,this.overlayContainer);this.index=this.index+1;var l=e;e&&a.enableHtml&&(l=this.sanitizer.sanitize(s.SecurityContext.HTML,e));var d=new b(u),p=new c(this.index,a,l,n,t,d),h=new y(p,this._injector),g=new f(a.toastComponent,h),m=u.attach(g,this.toastrConfig.newestOnTop);d.componentInstance=m._component;var v={toastId:this.index,message:e||"",toastRef:d,onShown:d.afterActivate(),onHidden:d.afterClosed(),onTap:p.onTap(),onAction:p.onAction(),portal:m};return o||setTimeout(function(){v.toastRef.activate(),r.currentlyActive=r.currentlyActive+1}),this.toasts.push(v),v},t.ngInjectableDef=Object(s.defineInjectable)({factory:function(){return new t(Object(s.inject)(d),Object(s.inject)(m),Object(s.inject)(s.INJECTOR),Object(s.inject)(a.DomSanitizer),Object(s.inject)(s.NgZone))},token:t,providedIn:"root"}),t}(),x=function(){function t(t,e,n){var a=this;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(function(){a.activateToast()}),this.sub1=e.toastRef.manualClosed().subscribe(function(){a.remove()}),this.sub2=e.toastRef.timeoutReset().subscribe(function(){a.resetTimeout()}),this.sub3=e.toastRef.countDuplicate().subscribe(function(t){a.duplicatesCount=t})}return Object.defineProperty(t.prototype,"displayStyle",{get:function(){return"inactive"===this.state.value?"none":"inherit"},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)},t.prototype.activateToast=function(){var t=this;this.state=Object(i.__assign)({},this.state,{value:"active"}),!this.options.disableTimeOut&&this.options.timeOut&&(this.outsideTimeout(function(){return t.remove()},this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&this.outsideInterval(function(){return t.updateProgress()},10))},t.prototype.updateProgress=function(){if(0!==this.width&&100!==this.width&&this.options.timeOut){var 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)}},t.prototype.resetTimeout=function(){var t=this;clearTimeout(this.timeout),clearInterval(this.intervalId),this.state=Object(i.__assign)({},this.state,{value:"active"}),this.outsideTimeout(function(){return t.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(function(){return t.updateProgress()},10)},t.prototype.remove=function(){var t=this;"removed"!==this.state.value&&(clearTimeout(this.timeout),this.state=Object(i.__assign)({},this.state,{value:"removed"}),this.outsideTimeout(function(){return t.toastrService.remove(t.toastPackage.toastId)},+this.toastPackage.config.easeTime))},t.prototype.tapToast=function(){"removed"!==this.state.value&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())},t.prototype.stickAround=function(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)},t.prototype.delayedHideToast=function(){var t=this;this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state.value||(this.outsideTimeout(function(){return t.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(function(){return t.updateProgress()},10))},t.prototype.outsideTimeout=function(t,e){var n=this;this.ngZone?this.ngZone.runOutsideAngular(function(){return n.timeout=setTimeout(function(){return n.runInsideAngular(t)},e)}):this.timeout=setTimeout(function(){return t()},e)},t.prototype.outsideInterval=function(t,e){var n=this;this.ngZone?this.ngZone.runOutsideAngular(function(){return n.intervalId=setInterval(function(){return n.runInsideAngular(t)},e)}):this.intervalId=setInterval(function(){return t()},e)},t.prototype.runInsideAngular=function(t){this.ngZone?this.ngZone.run(function(){return t()}):t()},t}(),_=Object(i.__assign)({},l,{toastComponent:x}),T=function(){function t(){}return t.forRoot=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[{provide:d,useValue:{default:_,config:e}}]}},t}(),w=function(){function t(){}return t.forRoot=function(t){return void 0===t&&(t={}),{ngModule:T,providers:[{provide:d,useValue:{default:l,config:t}}]}},t}(),S=function(){function t(t,e,n){var a=this;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(function(){a.activateToast()}),this.sub1=e.toastRef.manualClosed().subscribe(function(){a.remove()}),this.sub2=e.toastRef.timeoutReset().subscribe(function(){a.resetTimeout()}),this.sub3=e.toastRef.countDuplicate().subscribe(function(t){a.duplicatesCount=t})}return Object.defineProperty(t.prototype,"displayStyle",{get:function(){return"inactive"===this.state?"none":"inherit"},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)},t.prototype.activateToast=function(){var t=this;this.state="active",!this.options.disableTimeOut&&this.options.timeOut&&(this.timeout=setTimeout(function(){t.remove()},this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&(this.intervalId=setInterval(function(){return t.updateProgress()},10))),this.options.onActivateTick&&this.appRef.tick()},t.prototype.updateProgress=function(){if(0!==this.width&&100!==this.width&&this.options.timeOut){var 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)}},t.prototype.resetTimeout=function(){var t=this;clearTimeout(this.timeout),clearInterval(this.intervalId),this.state="active",this.options.timeOut=this.originalTimeout,this.timeout=setTimeout(function(){return t.remove()},this.originalTimeout),this.hideTime=(new Date).getTime()+(this.originalTimeout||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(function(){return t.updateProgress()},10))},t.prototype.remove=function(){var t=this;"removed"!==this.state&&(clearTimeout(this.timeout),this.state="removed",this.timeout=setTimeout(function(){return t.toastrService.remove(t.toastPackage.toastId)}))},t.prototype.tapToast=function(){"removed"!==this.state&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())},t.prototype.stickAround=function(){"removed"!==this.state&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)},t.prototype.delayedHideToast=function(){var t=this;this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state||(this.timeout=setTimeout(function(){return t.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(function(){return t.updateProgress()},10)))},t}(),O=Object(i.__assign)({},l,{toastComponent:S}),I=function(){function t(){}return t.forRoot=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[{provide:d,useValue:{default:O,config:e}}]}},t}()},SatO:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u51cc\u6668"===e||"\u65e9\u4e0a"===e||"\u4e0a\u5348"===e?t:"\u4e2d\u5348"===e?t>=11?t:t+12:"\u4e0b\u5348"===e||"\u665a\u4e0a"===e?t+12:void 0},meridiem:function(t,e,n){var a=100*t+e;return a<600?"\u51cc\u6668":a<900?"\u65e9\u4e0a":a<1130?"\u4e0a\u5348":a<1230?"\u4e2d\u5348":a<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"\u65e5";case"M":return t+"\u6708";case"w":case"W":return t+"\u9031";default:return t}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}()},SfHT:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG");e.ScrollerComponent=function(){function t(t,e,n){this.ngZone=t,this.renderer=n,this.scrollbarV=!1,this.scrollbarH=!1,this.scroll=new i.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([i.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([i.HostBinding("style.height.px"),i.Input(),r("design:type",Number)],t.prototype,"scrollHeight",void 0),a([i.HostBinding("style.width.px"),i.Input(),r("design:type",Number)],t.prototype,"scrollWidth",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"scroll",void 0),a([i.Component({selector:"datatable-scroller",template:"\n    <ng-content></ng-content>\n  ",host:{class:"datatable-scroll"},changeDetection:i.ChangeDetectionStrategy.OnPush})],t)}()},Sfow:function(t,e,n){"use strict";var a=n("TC34");e=t.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,a,r,i){if(i){var o=Math.min(i,r/2-1e-7,a/2-1e-7);t.moveTo(e+o,n),t.lineTo(e+a-o,n),t.arcTo(e+a,n,e+a,n+o,o),t.lineTo(e+a,n+r-o),t.arcTo(e+a,n+r,e+a-o,n+r,o),t.lineTo(e+o,n+r),t.arcTo(e,n+r,e,n+r-o,o),t.lineTo(e,n+o),t.arcTo(e,n,e+o,n,o),t.closePath(),t.moveTo(e,n)}else t.rect(e,n,a,r)},drawPoint:function(t,e,n,a,r,i){var o,s,u,c,l,d;if(i=i||0,!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(t.save(),t.translate(a,r),t.rotate(i*Math.PI/180),t.beginPath(),e){default:t.arc(0,0,n,0,2*Math.PI),t.closePath();break;case"triangle":l=(s=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(-s/2,l/3),t.lineTo(s/2,l/3),t.lineTo(0,-2*l/3),t.closePath();break;case"rect":d=1/Math.SQRT2*n,t.rect(-d,-d,2*d,2*d);break;case"rectRounded":var f=n/Math.SQRT2,p=Math.SQRT2*n;this.roundedRect(t,-f,-f,p,p,.425*n);break;case"rectRot":d=1/Math.SQRT2*n,t.moveTo(-d,0),t.lineTo(0,d),t.lineTo(d,0),t.lineTo(0,-d),t.closePath();break;case"cross":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0);break;case"crossRot":u=Math.cos(Math.PI/4)*n,c=Math.sin(Math.PI/4)*n,t.moveTo(-u,-c),t.lineTo(u,c),t.moveTo(-u,c),t.lineTo(u,-c);break;case"star":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0),u=Math.cos(Math.PI/4)*n,c=Math.sin(Math.PI/4)*n,t.moveTo(-u,-c),t.lineTo(u,c),t.moveTo(-u,c),t.lineTo(u,-c);break;case"line":t.moveTo(-n,0),t.lineTo(n,0);break;case"dash":t.moveTo(0,0),t.lineTo(n,0)}t.fill(),t.stroke(),t.restore()}}else t.drawImage(e,a-e.width/2,r-e.height/2,e.width,e.height)},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){if(n.steppedLine)return"after"===n.steppedLine&&!a||"after"!==n.steppedLine&&a?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);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)}},a.clear=e.clear,a.drawRoundedRectangle=function(t){t.beginPath(),e.roundedRect.apply(e,arguments)}},SgmB:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("F/XL"),r=n("psW0"),i=n("CcnG"),o=n("t/Na"),s=n("pL04"),u=function(){function t(t){this.http=t}return t.prototype.list=function(){return this.http.get("api/role")},t.prototype.delete=function(t){return this.http.delete("api/role/"+t)},t.prototype.get=function(t){return this.http.get("api/role/"+t)},t.prototype.create=function(t){return this.http.post("api/role",t)},t.prototype.update=function(t){return this.http.put("api/role/"+t.name,t)},t.prototype.exists=function(t){return this.list().pipe(Object(r.a)(function(e){var n=e.some(function(e){return e.name===t});return Object(a.a)(n)}))},t.ngInjectableDef=i.defineInjectable({factory:function(){return new t(i.inject(o.c))},token:t,providedIn:s.a}),t}()},SjWX:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=function(){return function(t,e,n){this.name=t,this.version=e,this.os=n}}();e.BrowserInfo=a;var r=function(){return function(t){this.version=t,this.name="node",this.os=process.platform}}();e.NodeInfo=r;var i=function(){return function(){this.bot=!0,this.name="bot",this.version=null,this.os=null}}();e.BotInfo=i;var o=3,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/],["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/],["searchbot",/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/]],u=[["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 c(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],r=e[1];if("searchbot"===n)return new i;var u=r[1]&&r[1].split(/[._]/).slice(0,3);return u?u.length<o&&(u=u.concat(function(t){for(var e=[],n=0;n<t;n++)e.push("0");return e}(o-u.length))):u=[],new a(n,u.join("."),l(t))}function l(t){for(var e=0,n=u.length;e<n;e++){var a=u[e],r=a[0];if(a[1].test(t))return r}return null}function d(){return"undefined"!=typeof process&&process.version?new r(process.version.slice(1)):null}e.detect=function(){return"undefined"!=typeof navigator?c(navigator.userAgent):d()},e.parseUserAgent=c,e.detectOS=l,e.getNodeVersion=d},T016:function(t,e,n){"use strict";t.exports={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]}},T1DM:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("h9Dq"),r=new(n("CS9Q").a)(a.a)},TC34:function(t,e,n){"use strict";var a,r={noop:function(){},uid:(a=0,function(){return a++}),isNullOrUndef:function(t){return null==t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return r.valueOrDefault(r.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 i,o,s;if(r.isArray(t))if(o=t.length,a)for(i=o-1;i>=0;i--)e.call(n,t[i],i);else for(i=0;i<o;i++)e.call(n,t[i],i);else if(r.isObject(t))for(o=(s=Object.keys(t)).length,i=0;i<o;i++)e.call(n,t[s[i]],s[i])},arrayEquals:function(t,e){var n,a,i,o;if(!t||!e||t.length!==e.length)return!1;for(n=0,a=t.length;n<a;++n)if(o=e[n],(i=t[n])instanceof Array&&o instanceof Array){if(!r.arrayEquals(i,o))return!1}else if(i!==o)return!1;return!0},clone:function(t){if(r.isArray(t))return t.map(r.clone);if(r.isObject(t)){for(var e={},n=Object.keys(t),a=n.length,i=0;i<a;++i)e[n[i]]=r.clone(t[n[i]]);return e}return t},_merger:function(t,e,n,a){var i=e[t],o=n[t];r.isObject(i)&&r.isObject(o)?r.merge(i,o,a):e[t]=r.clone(o)},_mergerIf:function(t,e,n){var a=e[t],i=n[t];r.isObject(a)&&r.isObject(i)?r.mergeIf(a,i):e.hasOwnProperty(t)||(e[t]=r.clone(i))},merge:function(t,e,n){var a,i,o,s,u,c=r.isArray(e)?e:[e],l=c.length;if(!r.isObject(t))return t;for(a=(n=n||{}).merger||r._merger,i=0;i<l;++i)if(r.isObject(e=c[i]))for(u=0,s=(o=Object.keys(e)).length;u<s;++u)a(o[u],t,e,n);return t},mergeIf:function(t,e){return r.merge(t,e,{merger:r._mergerIf})},extend:function(t){for(var e=function(e,n){t[n]=e},n=1,a=arguments.length;n<a;++n)r.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=r.inherits,t&&r.extend(n.prototype,t),n.__super__=e.prototype,n}};t.exports=r,r.callCallback=r.callback,r.indexOf=function(t,e,n){return Array.prototype.indexOf.call(t,e,n)},r.getValueOrDefault=r.valueOrDefault,r.getValueAtIndexOrDefault=r.valueAtIndexOrDefault},TCh0:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=e.Keys=function(t){return t[t.Escape=27]="Escape",t}(e.Keys||{}),r=e.MouseButtons=function(t){return t[t.Left=0]="Left",t[t.Right=2]="Right",t}(e.MouseButtons||{});e.isLeftButtonClicked=function(t){return t.button===r.Left},e.isRightButtonClicked=function(t){return t.button===r.Right},e.isEscapePressed=function(t){return t.keyCode===a.Escape}},TYzs:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){}return t.prototype.transform=function(t){var 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")},t}()},TZo1:function(t,e,n){"use strict";var a=n("CcnG"),r=n("MdoF"),i=n("lTVp");n("9Kw/"),n("Jm/i"),n.d(e,"a",function(){return o}),n.d(e,"b",function(){return s});var o=a["\u0275crt"]({encapsulation:0,styles:[[".info-panel-alert-icon[_ngcontent-%COMP%]{vertical-align:top;padding-right:15px}.info-panel-alert-title[_ngcontent-%COMP%]{font-weight:700}"]],data:{}});function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,11,"alert",[["type","info"]],null,null,null,r.c,r.b)),a["\u0275did"](1,114688,null,0,i.a,[i.b,a.ChangeDetectorRef],{type:[0,"type"]},null),(t()(),a["\u0275eld"](2,0,null,0,9,"table",[],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,8,"tbody",[],null,null,null,null,null)),(t()(),a["\u0275eld"](4,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,1,"td",[["class","info-panel-alert-icon"],["rowspan","2"]],null,null,null,null,null)),(t()(),a["\u0275eld"](6,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-3x fa-info-circle alert-info"]],null,null,null,null,null)),(t()(),a["\u0275eld"](7,0,null,null,1,"td",[["class","info-panel-alert-title"]],null,null,null,null,null)),(t()(),a["\u0275ted"](8,null,[" "," "])),(t()(),a["\u0275eld"](9,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["\u0275eld"](10,0,null,null,1,"td",[["class","info-panel-alert-text"]],null,null,null,null,null)),a["\u0275ncd"](null,0)],function(t,e){t(e,1,0,"info")},function(t,e){t(e,8,0,e.component.title)})}},Tff5:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("VE89"),r=n("buEt"),i=n("CcnG"),o=(n("urB8"),n("kQXf"));e.TreeService=function(){function t(t){this.nodeDraggableService=t,this.nodeMoved$=new r.Subject,this.nodeRemoved$=new r.Subject,this.nodeRenamed$=new r.Subject,this.nodeCreated$=new r.Subject,this.nodeSelected$=new r.Subject,this.nodeUnselected$=new r.Subject,this.nodeExpanded$=new r.Subject,this.nodeCollapsed$=new r.Subject,this.menuItemSelected$=new r.Subject,this.loadNextLevel$=new r.Subject,this.nodeChecked$=new r.Subject,this.nodeUnchecked$=new r.Subject,this.nodeIndetermined$=new r.Subject,this.controllers=new Map,this.nodeRemoved$.subscribe(function(t){return t.node.removeItselfFromParent()})}return t.prototype.unselectStream=function(t){return this.nodeSelected$.filter(function(e){return t!==e.node})},t.prototype.fireNodeRemoved=function(t){this.nodeRemoved$.next(new a.NodeRemovedEvent(t,t.positionInParent))},t.prototype.fireNodeCreated=function(t){this.nodeCreated$.next(new a.NodeCreatedEvent(t))},t.prototype.fireNodeSelected=function(t){this.nodeSelected$.next(new a.NodeSelectedEvent(t))},t.prototype.fireNodeUnselected=function(t){this.nodeUnselected$.next(new a.NodeUnselectedEvent(t))},t.prototype.fireNodeRenamed=function(t,e){this.nodeRenamed$.next(new a.NodeRenamedEvent(e,t,e.value))},t.prototype.fireNodeMoved=function(t,e){this.nodeMoved$.next(new a.NodeMovedEvent(t,e))},t.prototype.fireMenuItemSelected=function(t,e){this.menuItemSelected$.next(new a.MenuItemSelectedEvent(t,e))},t.prototype.fireNodeSwitchFoldingType=function(t){t.isNodeExpanded()?(this.fireNodeExpanded(t),this.shouldFireLoadNextLevel(t)&&this.fireLoadNextLevel(t)):t.isNodeCollapsed()&&this.fireNodeCollapsed(t)},t.prototype.fireNodeExpanded=function(t){this.nodeExpanded$.next(new a.NodeExpandedEvent(t))},t.prototype.fireNodeCollapsed=function(t){this.nodeCollapsed$.next(new a.NodeCollapsedEvent(t))},t.prototype.fireLoadNextLevel=function(t){this.loadNextLevel$.next(new a.LoadNextLevelEvent(t))},t.prototype.fireNodeChecked=function(t){this.nodeChecked$.next(new a.NodeCheckedEvent(t))},t.prototype.fireNodeUnchecked=function(t){this.nodeUnchecked$.next(new a.NodeUncheckedEvent(t))},t.prototype.draggedStream=function(t,e){return this.nodeDraggableService.draggableNodeEvents$.filter(function(t){return t.target===e}).filter(function(e){return!e.captured.tree.hasChild(t)})},t.prototype.setController=function(t,e){this.controllers.set(t,e)},t.prototype.deleteController=function(t){this.controllers.has(t)&&this.controllers.delete(t)},t.prototype.getController=function(t){return this.controllers.has(t)?this.controllers.get(t):null},t.prototype.hasController=function(t){return this.controllers.has(t)},t.prototype.shouldFireLoadNextLevel=function(t){var e=t.node.emitLoadNextLevel&&!t.node.loadChildren&&!t.childrenAreBeingLoaded()&&o.isEmpty(t.children);return e&&t.loadingChildrenRequested(),e},t.prototype.fireNodeIndetermined=function(t){this.nodeIndetermined$.next(new a.NodeIndeterminedEvent(t))},t.decorators=[{type:i.Injectable}],t}()},Txjg:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("Zn8D");function r(){return Object(a.a)(1)}},UDhR:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},UReH:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG");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";n("wd/R").defineLocale("ga",{months:["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","M\xe9itheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deaireadh F\xf3mhair","Samhain","Nollaig"],monthsShort:["Ean\xe1","Feab","M\xe1rt","Aibr","Beal","M\xe9it","I\xfail","L\xfana","Me\xe1n","Deai","Samh","Noll"],monthsParseExact:!0,weekdays:["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Satharn"],weekdaysShort:["Dom","Lua","M\xe1i","C\xe9a","D\xe9a","hAo","Sat"],weekdaysMin:["Do","Lu","M\xe1","Ce","D\xe9","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\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 aig] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xed",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}})}()},UpQW:function(t,e,n){!function(t){"use strict";var e=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],a=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];n("wd/R").defineLocale("ur",{months:e,monthsShort:e,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(t){return"\u0634\u0627\u0645"===t},meridiem:function(t,e,n){return t<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(t){return t.replace(/\u060c/g,",")},postformat:function(t){return t.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}()},UqmZ:function(t,e,n){"use strict";var a=n("CDJp"),r=n("K2E3"),i=n("RDha"),o=a.global;a._set("global",{elements:{line:{tension:.4,backgroundColor:o.defaultColor,borderWidth:3,borderColor:o.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),t.exports=r.extend({draw:function(){var t,e,n,a,r=this._view,s=this._chart.ctx,u=r.spanGaps,c=this._children.slice(),l=o.elements.line,d=-1;for(this._loop&&c.length&&c.push(c[0]),s.save(),s.lineCap=r.borderCapStyle||l.borderCapStyle,s.setLineDash&&s.setLineDash(r.borderDash||l.borderDash),s.lineDashOffset=r.borderDashOffset||l.borderDashOffset,s.lineJoin=r.borderJoinStyle||l.borderJoinStyle,s.lineWidth=r.borderWidth||l.borderWidth,s.strokeStyle=r.borderColor||o.defaultColor,s.beginPath(),d=-1,t=0;t<c.length;++t)e=c[t],n=i.previousItem(c,t),a=e._view,0===t?a.skip||(s.moveTo(a.x,a.y),d=t):(n=-1===d?n:c[d],a.skip||(d!==t-1&&!u||-1===d?s.moveTo(a.x,a.y):i.canvas.lineTo(s,n._view,e._view),d=t));s.stroke(),s.restore()}})},Ur1D:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},"V/fk":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},V2x9:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_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}})}()},V3my:function(t,e,n){"use strict";var a,r=n("gIcY"),i=n("LvDl"),o=(n("DSvg"),n("SgmB"),n("Mxhz"),n("OLbh")),s=n("DNAf"),u=(n("sne2"),n("mtw6")),c=n("QFaf"),l=n("1Ni5");n("aexS"),n("9nlD"),function(t){t.editing="editing"}(a||(a={}));var d=function(){return function(){}}();n.d(e,"a",function(){return f});var f=function(){function t(t,e,n,r,i,o,u,c,l,d){this.authService=t,this.authStorageService=e,this.route=n,this.router=r,this.modalService=i,this.roleService=o,this.userService=u,this.notificationService=c,this.i18n=l,this.actionLabels=d,this.userFormMode=a,this.messages=new s.a({empty:"There are no roles."},this.i18n),this.resource=this.i18n("user"),this.createForm(),this.messages=new s.a({empty:"There are no roles."},this.i18n)}return t.prototype.createForm=function(){this.userForm=new c.a({username:new r.i("",{validators:[r.A.required]}),name:new r.i(""),password:new r.i("",{validators:[]}),confirmpassword:new r.i("",{updateOn:"blur",validators:[]}),email:new r.i("",{validators:[r.A.email]}),roles:new r.i([])},{validators:[l.a.match("password","confirmpassword")]})},t.prototype.ngOnInit=function(){var t=this;this.router.url.startsWith("/user-management/users/edit")?(this.mode=this.userFormMode.editing,this.action=this.actionLabels.EDIT):this.action=this.actionLabels.CREATE,this.roleService.list().subscribe(function(e){t.allRoles=i.map(e,function(t){return t.enabled=!0,t})}),this.mode===this.userFormMode.editing&&this.initEdit()},t.prototype.initEdit=function(){var t=this;this.disableForEdit(),this.route.params.subscribe(function(e){t.userService.get(e.username).subscribe(function(e){t.response=i.cloneDeep(e),t.setResponse(e)})})},t.prototype.disableForEdit=function(){this.userForm.get("username").disable()},t.prototype.setResponse=function(t){var e=this;["username","name","email","roles"].forEach(function(n){return e.userForm.get(n).setValue(t[n])})},t.prototype.getRequest=function(){var t=this,e=new d;return["username","password","name","email","roles"].forEach(function(n){return e[n]=t.userForm.get(n).value}),e},t.prototype.createAction=function(){var t=this,e=this.getRequest();this.userService.create(e).subscribe(function(){t.notificationService.show(u.a.success,t.i18n('Created user "{{username}}"',{username:e.username})),t.router.navigate(["/user-management/users"])},function(){t.userForm.setErrors({cdSubmitButton:!0})})},t.prototype.editAction=function(){var t=this;if(this.isUserRemovingNeededRolePermissions()){var e={titleText:this.i18n("Update user"),buttonText:this.i18n("Continue"),bodyTpl:this.removeSelfUserReadUpdatePermissionTpl,onSubmit:function(){t.modalRef.hide(),t.doEditAction()},onCancel:function(){t.userForm.setErrors({cdSubmitButton:!0}),t.userForm.get("roles").reset(t.userForm.get("roles").value)}};this.modalRef=this.modalService.show(o.a,{initialState:e})}else this.doEditAction()},t.prototype.isCurrentUser=function(){return this.authStorageService.getUsername()===this.userForm.getValue("username")},t.prototype.isUserChangingRoles=function(){return this.isCurrentUser()&&this.response&&!i.isEqual(this.response.roles,this.userForm.getValue("roles"))},t.prototype.isUserRemovingNeededRolePermissions=function(){return this.isCurrentUser()&&!this.hasUserReadUpdatePermissions(this.userForm.getValue("roles"))},t.prototype.hasUserReadUpdatePermissions=function(t){void 0===t&&(t=[]);for(var e=function(e){if(-1!==t.indexOf(e.name)&&e.scopes_permissions.user){var n=e.scopes_permissions.user;return{value:["read","update"].every(function(t){return-1!==n.indexOf(t)})}}},n=0,a=this.allRoles;n<a.length;n++){var r=e(a[n]);if("object"==typeof r)return r.value}return!1},t.prototype.doEditAction=function(){var t=this,e=this.getRequest();this.userService.update(e).subscribe(function(){t.isUserChangingRoles()?t.authService.logout(function(){t.notificationService.show(u.a.info,t.i18n("You were automatically logged out because your roles have been changed."))}):(t.notificationService.show(u.a.success,t.i18n('Updated user "{{username}}"',{username:e.username})),t.router.navigate(["/user-management/users"]))},function(){t.userForm.setErrors({cdSubmitButton:!0})})},t.prototype.submit=function(){this.mode===this.userFormMode.editing?this.editAction():this.createAction()},t}()},VE89:function(t,e,n){var a=n("mrSG").__extends;Object.defineProperty(e,"__esModule",{value:!0});var r=function(){return function(t){this.node=t}}();e.NodeEvent=r,e.NodeSelectedEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r),e.NodeUnselectedEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r);var i=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r);e.NodeDestructiveEvent=i,e.NodeMovedEvent=function(t){function e(e,n){var a=t.call(this,e)||this;return a.previousParent=n,a}return a(e,t),e}(i),e.NodeRemovedEvent=function(t){function e(e,n){var a=t.call(this,e)||this;return a.lastIndex=n,a}return a(e,t),e}(i),e.NodeCreatedEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(i),e.NodeRenamedEvent=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.oldValue=n,r.newValue=a,r}return a(e,t),e}(i),e.NodeExpandedEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r),e.NodeCollapsedEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r),e.MenuItemSelectedEvent=function(t){function e(e,n){var a=t.call(this,e)||this;return a.selectedItem=n,a}return a(e,t),e}(r),e.LoadNextLevelEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r),e.NodeCheckedEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r),e.NodeUncheckedEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r),e.NodeIndeterminedEvent=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e}(r)},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"))},VKeD:function(t,e,n){"use strict";function a(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}e.getSymbolIterator=a,e.iterator=a(),e.$$iterator=e.iterator},VNr4:function(t,e,n){"use strict";n.d(e,"a",function(){return l});var a=n("mrSG"),r=n("6blF"),i=n("isby"),o=n("G5J1"),s=n("zotm"),u=n("MGBS"),c=n("67Y/");function l(){for(var t,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return"function"==typeof e[e.length-1]&&(t=e.pop()),1===e.length&&Object(i.a)(e[0])&&(e=e[0]),0===e.length?o.a:t?l(e).pipe(Object(c.a)(function(e){return t.apply(void 0,e)})):new r.a(function(t){return new d(t,e)})}var d=function(t){function e(e,n){var a=t.call(this,e)||this;a.sources=n,a.completed=0,a.haveValues=0;var r=n.length;a.values=new Array(r);for(var i=0;i<r;i++){var o=n[i],u=Object(s.a)(a,o,null,i);u&&a.add(u)}return a}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.values[n]=e,r._hasValue||(r._hasValue=!0,this.haveValues++)},e.prototype.notifyComplete=function(t){var e=this.destination,n=this.haveValues,a=this.values,r=a.length;t._hasValue?(this.completed++,this.completed===r&&(n===r&&e.next(a),e.complete())):e.complete()},e}(u.a)},VTlA:function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n("mSOc"),n("ufoC");var a=function(){function t(t,e){this.taskMessageService=t,this.summaryService=e}return t.prototype.init=function(t,e,n,a,r,i,o){var s=this;this.getUpdate=t,this.preProcessing=e,this.setList=n,this.onFetchError=a,this.taskFilter=r,this.itemFilter=i,this.builders=o||{},this.summaryDataSubscription=this.summaryService.subscribe(function(t){t&&s.getUpdate().subscribe(function(e){s.updateData(e,t.executing_tasks.filter(s.taskFilter))},s.onFetchError)},this.onFetchError)},t.prototype.updateData=function(t,e){var n=this,a=this.preProcessing?this.preProcessing(t):t;this.addMissing(a,e),a.forEach(function(t){var a=e.filter(function(e){return n.itemFilter(t,e)});t.cdExecuting=n.getTaskAction(a)}),this.setList(a)},t.prototype.addMissing=function(t,e){var n=this,a=this.builders.default||{};e.forEach(function(e){var r=t.find(function(t){return n.itemFilter(t,e)}),i=n.builders[e.name];r||!i&&!a||t.push(i?i(e.metadata):a(e))})},t.prototype.getTaskAction=function(t){var e=this;if(0!==t.length)return t.map(function(t){var n=t.progress?" "+t.progress+"%":"";return e.taskMessageService.getRunningText(t)+"..."+n}).join(", ")},t.prototype.ngOnDestroy=function(){this.summaryDataSubscription&&this.summaryDataSubscription.unsubscribe()},t}()},VUo1:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CcnG");n("ZYjt"),e.SafeHtmlPipe=function(){function t(t){this.sanitizer=t}return t.prototype.transform=function(t){return this.sanitizer.bypassSecurityTrustHtml(t)},t.decorators=[{type:a.Pipe,args:[{name:"safeHtml"}]}],t}()},VXsX:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("LvDl"),r=n("mSOc"),i=n("CcnG"),o=function(){return function(t,e,n){this.name=t,this.metadata=e,this.onTaskFinished=n}}(),s=function(){function t(t){var e=this;this.subscriptions=[],t.subscribe(function(t){if(t)for(var n=t.executing_tasks,a=t.finished_tasks,r=[],i=0,o=e.subscriptions;i<o.length;i++){var s=o[i],u=e._getTask(s,a),c=e._getTask(s,n);null!==u&&null===c&&s.onTaskFinished(u),null!==c&&r.push(s),e.subscriptions=r}})}return t.prototype.subscribe=function(t,e,n){this.subscriptions.push(new o(t,e,n))},t.prototype._getTask=function(t,e){for(var n=0,r=e;n<r.length;n++){var i=r[n];if(i.name===t.name&&a.isEqual(i.metadata,t.metadata))return i}return null},t.ngInjectableDef=i.defineInjectable({factory:function(){return new t(i.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"),i=n("h+PQ");function o(t){return null==t}e.setColumnDefaults=function(t){if(t)for(var e=!1,n=0,s=t;n<s.length;n++){var u=s[n];u.$$id||(u.$$id=r.id()),o(u.prop)&&u.name&&(u.prop=a.camelCase(u.name)),u.$$valueGetter||(u.$$valueGetter=i.getterForProp(u.prop)),!o(u.prop)&&o(u.name)&&(u.name=a.deCamelCase(String(u.prop))),o(u.prop)&&o(u.name)&&(u.name=""),u.hasOwnProperty("resizeable")||(u.resizeable=!0),u.hasOwnProperty("sortable")||(u.sortable=!0),u.hasOwnProperty("draggable")||(u.draggable=!0),u.hasOwnProperty("canAutoResize")||(u.canAutoResize=!0),u.hasOwnProperty("width")||(u.width=150),u.hasOwnProperty("isTreeColumn")&&u.isTreeColumn&&!e?e=!0:u.isTreeColumn=!1}},e.isNullOrUndefined=o,e.translateTemplates=function(t){for(var e=[],n=0,a=t;n<a.length;n++){for(var r=a[n],i={},o=0,s=Object.getOwnPropertyNames(r);o<s.length;o++){var u=s[o];i[u]=r[u]}r.headerTemplate&&(i.headerTemplate=r.headerTemplate),r.cellTemplate&&(i.cellTemplate=r.cellTemplate),r.summaryFunc&&(i.summaryFunc=r.summaryFunc),r.summaryTemplate&&(i.summaryTemplate=r.summaryTemplate),e.push(i)}return e}},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\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".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\xf1ana 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\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}})}(n("wd/R"))},VgNv:function(t,e,n){"use strict";var a=n("CDJp"),r=n("RDha");a._set("global",{plugins:{}}),t.exports={_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,i,o,s,u=this.descriptors(t),c=u.length;for(a=0;a<c;++a)if("function"==typeof(s=(i=(r=u[a]).plugin)[e])&&((o=[t].concat(n||[])).push(r.options),!1===s.apply(i,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=[],o=t&&t.config||{},s=o.options&&o.options.plugins||{};return this._plugins.concat(o.plugins||[]).forEach(function(t){if(-1===n.indexOf(t)){var e=t.id,o=s[e];!1!==o&&(!0===o&&(o=r.clone(a.global.plugins[e])),n.push(t),i.push({plugin:t,options:o||{}}))}}),e.descriptors=i,e.id=this._cacheId,i},_invalidate:function(t){delete t.$plugins}}},Vhfg:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("67Y/"),r=n("ej+x"),i=n("CcnG"),o=n("ZYCi"),s=function(){function t(t,e){this.router=t,this.featureToggles=e}return t.prototype.canActivate=function(t){var e=this;return this.featureToggles.get().pipe(Object(a.a)(function(n){return!1!==n[t.routeConfig.path]||(e.router.navigate(["404"]),!1)}))},t.prototype.canActivateChild=function(t){return this.canActivate(t.parent)},t.ngInjectableDef=i.defineInjectable({factory:function(){return new t(i.inject(o.l),i.inject(r.a))},token:t,providedIn:"root"}),t}()},"VnD/":function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("mrSG"),r=n("FFOo");function i(t,e){return function(n){return n.lift(new o(t,e))}}var o=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.predicate,this.thisArg))},t}(),s=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.predicate=n,r.thisArg=a,r.count=0,r}return a.__extends(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)},e}(r.a)},W0Ae:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("mrSG"),r=n("isby"),i=n("IUTb"),o=n("MGBS"),s=n("zotm");function u(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];if(1===t.length){if(!Object(r.a)(t[0]))return t[0];t=t[0]}return Object(i.a)(t,void 0).lift(new c)}var c=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new l(t))},t}(),l=function(t){function e(e){var n=t.call(this,e)||this;return n.hasFirst=!1,n.observables=[],n.subscriptions=[],n}return a.__extends(e,t),e.prototype._next=function(t){this.observables.push(t)},e.prototype._complete=function(){var t=this.observables,e=t.length;if(0===e)this.destination.complete();else{for(var n=0;n<e&&!this.hasFirst;n++){var a=t[n],r=Object(s.a)(this,a,a,n);this.subscriptions&&this.subscriptions.push(r),this.add(r)}this.observables=null}},e.prototype.notifyNext=function(t,e,n,a,r){if(!this.hasFirst){this.hasFirst=!0;for(var i=0;i<this.subscriptions.length;i++)if(i!==n){var o=this.subscriptions[i];o.unsubscribe(),this.remove(o)}this.subscriptions=null}this.destination.next(e)},e}(o.a)},WOoz:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.asc="asc",t.desc="desc"}(e.SortDirection||(e.SortDirection={}))},WYrj:function(t,e,n){!function(t){"use strict";var e=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],a=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];n("wd/R").defineLocale("dv",{months:e,monthsShort:e,weekdays:a,weekdaysShort:a,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".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:/\u0789\u0786|\u0789\u078a/,isPM:function(t){return"\u0789\u078a"===t},meridiem:function(t,e,n){return t<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(t){return t.replace(/\u060c/g,",")},postformat:function(t){return t.replace(/,/g,"\u060c")},week:{dow:7,doy:12}})}()},WiuZ:function(t,e,n){"use strict";var a=n("CcnG"),r=n("Ip0R"),i=n("eajB"),o=n("lqqz"),s=n("gIcY"),u=n("OZfm");n("wnGv"),n("Jm/i"),n.d(e,"a",function(){return c}),n.d(e,"b",function(){return T});var c=a["\u0275crt"]({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 l(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[["class","help-block text-center"]],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,[" "," "]))],null,function(t,e){t(e,1,0,e.component.messages.customValidations[e.parent.context.$implicit])})}function d(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,l)),a["\u0275did"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](0,null,null,0))],function(t,e){var n=e.component;t(e,2,0,n.form.showError("filter",a["\u0275nov"](e.parent,2))&&n.filter.hasError(e.context.$implicit))},null)}function f(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-check"]],null,null,null,null,null))],null,null)}function p(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,null,null,null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),a["\u0275eld"](2,0,null,null,1,"small",[["class","text-muted"]],null,null,null,null,null)),(t()(),a["\u0275ted"](3,null,[" ","\xa0 "]))],null,function(t,e){t(e,3,0,e.parent.context.$implicit.description)})}function h(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,10,"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["\u0275did"](1,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["\u0275pod"](2,{"help-block disabled":0}),(t()(),a["\u0275eld"](3,0,null,null,3,"div",[["class","select-menu-item-icon"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,f)),a["\u0275did"](5,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275ted"](-1,null,[" \xa0 "])),(t()(),a["\u0275eld"](7,0,null,null,3,"div",[["class","select-menu-item-content"]],null,null,null,null,null)),(t()(),a["\u0275ted"](8,null,[" "," "])),(t()(),a["\u0275and"](16777216,null,null,1,null,p)),a["\u0275did"](10,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,!(n.data.length!==n.selectionLimit&&e.context.$implicit.enabled||e.context.$implicit.selected));t(e,1,0,"select-menu-item",a),t(e,5,0,e.context.$implicit.selected),t(e,10,0,e.context.$implicit.description)},function(t,e){t(e,8,0,e.context.$implicit.name)})}function g(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,5,"div",[["class","select-menu-item"]],null,[[null,"click"]],function(t,e,n){var a=!0,r=t.component;return"click"===e&&(a=!1!==r.addCustomOption(r.filter.value)&&a),a},null,null)),(t()(),a["\u0275eld"](1,0,null,null,2,"div",[["class","select-menu-item-icon"]],null,null,null,null,null)),(t()(),a["\u0275eld"](2,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-tag"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,[" \xa0 "])),(t()(),a["\u0275eld"](4,0,null,null,1,"div",[["class","select-menu-item-content"]],null,null,null,null,null)),(t()(),a["\u0275ted"](5,null,[" "," '","' "]))],null,function(t,e){var n=e.component;t(e,5,0,n.messages.add,n.filter.value)})}function m(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,16777216,null,null,2,"span",[["class","help-block text-center text-warning"]],[[1,"aria-describedby",0]],null,null,null,null)),a["\u0275did"](1,212992,null,0,i.c,[a.ViewContainerRef,a.Renderer2,a.ElementRef,o.a,i.a],{tooltip:[0,"tooltip"]},null),(t()(),a["\u0275ted"](2,null,[" "," "])),(t()(),a["\u0275and"](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["\u0275nov"](e,1).ariaDescribedby),t(e,2,0,n.messages.selectionLimit.text)})}function b(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["class","has-warning"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,m)),a["\u0275did"](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 y(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275nov"](t,2).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["\u0275nov"](t,2).onReset()&&r),r},null,null)),a["\u0275did"](1,16384,null,0,s.D,[],null,null),a["\u0275did"](2,540672,[["formDir",4]],0,s.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["\u0275prd"](2048,null,s.d,null,[s.l]),a["\u0275did"](4,16384,null,0,s.s,[[4,s.d]],null,null),(t()(),a["\u0275eld"](5,0,null,null,10,"div",[],null,null,null,null,null)),a["\u0275did"](6,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngClass:[0,"ngClass"]},null),a["\u0275pod"](7,{"has-error":0}),(t()(),a["\u0275eld"](8,0,null,null,5,"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]],[[null,"keyup"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var r=!0,i=t.component;return"input"===e&&(r=!1!==a["\u0275nov"](t,9)._handleInput(n.target.value)&&r),"blur"===e&&(r=!1!==a["\u0275nov"](t,9).onTouched()&&r),"compositionstart"===e&&(r=!1!==a["\u0275nov"](t,9)._compositionStart()&&r),"compositionend"===e&&(r=!1!==a["\u0275nov"](t,9)._compositionEnd(n.target.value)&&r),"keyup"===e&&(r=!1!==(13==n.keyCode?i.selectOption():i.updateFilter())&&r),r},null,null)),a["\u0275did"](9,16384,null,0,s.e,[a.Renderer2,a.ElementRef,[2,s.b]],null,null),a["\u0275prd"](1024,null,s.p,function(t){return[t]},[s.e]),a["\u0275did"](11,671744,null,0,s.j,[[3,s.d],[8,null],[8,null],[6,s.p],[2,s.F]],{name:[0,"name"]},null),a["\u0275prd"](2048,null,s.q,null,[s.j]),a["\u0275did"](13,16384,null,0,s.r,[[4,s.q]],null,null),(t()(),a["\u0275and"](16777216,null,null,1,null,d)),a["\u0275did"](15,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,h)),a["\u0275did"](17,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,g)),a["\u0275did"](19,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,b)),a["\u0275did"](21,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](0,null,null,0))],function(t,e){var n=e.component;t(e,2,0,n.form);var r=t(e,7,0,n.form.showError("filter",a["\u0275nov"](e,2)));t(e,6,0,r),t(e,11,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["\u0275nov"](e,4).ngClassUntouched,a["\u0275nov"](e,4).ngClassTouched,a["\u0275nov"](e,4).ngClassPristine,a["\u0275nov"](e,4).ngClassDirty,a["\u0275nov"](e,4).ngClassValid,a["\u0275nov"](e,4).ngClassInvalid,a["\u0275nov"](e,4).ngClassPending),t(e,8,0,n.messages.filter,a["\u0275nov"](e,13).ngClassUntouched,a["\u0275nov"](e,13).ngClassTouched,a["\u0275nov"](e,13).ngClassPristine,a["\u0275nov"](e,13).ngClassDirty,a["\u0275nov"](e,13).ngClassValid,a["\u0275nov"](e,13).ngClassInvalid,a["\u0275nov"](e,13).ngClassPending)})}function v(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,16777216,null,null,3,"a",[["class","select-menu-edit"],["container","body"],["outsideClick","true"],["placement","bottom"]],null,null,null,null,null)),a["\u0275did"](1,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["\u0275did"](2,212992,null,0,u.c,[a.ElementRef,a.Renderer2,a.ViewContainerRef,u.a,o.a],{popover:[0,"popover"],placement:[1,"placement"],outsideClick:[2,"outsideClick"],container:[3,"container"]},null),a["\u0275ncd"](null,0),(t()(),a["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,"select-menu-edit",e.component.elemClass),t(e,2,0,a["\u0275nov"](e.parent,0),"bottom","true","body")},null)}function x(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,[" ","\n"]))],null,function(t,e){t(e,1,0,e.component.messages.empty)})}function _(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,[" ","\n"]))],null,function(t,e){t(e,1,0,e.component.messages.noOptions)})}function T(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,[["popTemplate",2]],null,0,null,y)),(t()(),a["\u0275and"](16777216,null,null,1,null,v)),a["\u0275did"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,x)),a["\u0275did"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,_)),a["\u0275did"](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)}},WxRl:function(t,e,n){!function(t){"use strict";var e="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function n(t,e,n,a){var r=t;switch(n){case"s":return a||e?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return r+(a||e)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(a||e?" perc":" perce");case"mm":return r+(a||e?" perc":" perce");case"h":return"egy"+(a||e?" \xf3ra":" \xf3r\xe1ja");case"hh":return r+(a||e?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(a||e?" nap":" napja");case"dd":return r+(a||e?" nap":" napja");case"M":return"egy"+(a||e?" h\xf3nap":" h\xf3napja");case"MM":return r+(a||e?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(a||e?" \xe9v":" \xe9ve");case"yy":return r+(a||e?" \xe9v":" \xe9ve")}return""}function a(t){return(t?"":"[m\xfalt] ")+"["+e[this.day()]+"] LT[-kor]"}t.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan_feb_m\xe1rc_\xe1pr_m\xe1j_j\xfan_j\xfal_aug_szept_okt_nov_dec".split("_"),weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_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\xfalva",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"))},WyAD:function(t,e,n){var a=n("yPMN")();a.helpers=n("RDha"),n("nDWh")(a),a.Animation=n("A5uo"),a.animationService=n("dpnK"),a.defaults=n("CDJp"),a.Element=n("K2E3"),a.elements=n("vvH+"),a.Interaction=n("mlr9"),a.layouts=n("fELs"),a.platform=n("iM7B"),a.plugins=n("VgNv"),a.Scale=n("cdu6"),a.scaleService=n("tjFV"),a.Ticks=n("g8vO"),a.Tooltip=n("x8uC"),n("6rqY")(a),n("KAQS")(a),n("paOr")(a),n("8TtQ")(a),n("YSsK")(a),n("Y4Rb")(a),n("8//i")(a),n("RCHg")(a),n("ZANz")(a),n("bidN")(a),n("XQh+")(a),n("G0Q6")(a),n("5ZZ7")(a),n("aB2c")(a),n("35yf")(a),n("ODdm")(a),n("Qexa")(a),n("S7Ns")(a),n("7O6V")(a),n("qzaf")(a),n("iYGd")(a),n("S3/U")(a);var r=n("jXIB");for(var i in r)r.hasOwnProperty(i)&&a.plugins.register(r[i]);a.platform.initialize(),t.exports=a,"undefined"!=typeof window&&(window.Chart=a),a.Legend=r.legend._element,a.Title=r.title._element,a.pluginService=a.plugins,a.PluginBase=a.Element.extend({}),a.canvasHelpers=a.helpers.canvas,a.layoutService=a.layouts},X709:function(t,e,n){!function(t){"use strict";n("wd/R").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\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".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\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra 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\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},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}})}()},X8CM:function(t,e,n){"use strict";var a=n("CDJp"),r=n("K2E3"),i=n("RDha");a._set("global",{elements:{arc:{backgroundColor:a.global.defaultColor,borderColor:"#fff",borderWidth:2}}}),t.exports=r.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=i.getAngleFromPoint(n,{x:t,y:e}),r=a.angle,o=a.distance,s=n.startAngle,u=n.endAngle;u<s;)u+=2*Math.PI;for(;r>u;)r-=2*Math.PI;for(;r<s;)r+=2*Math.PI;return r>=s&&r<=u&&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=this._chart.ctx,e=this._view,n=e.startAngle,a=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,a),t.arc(e.x,e.y,e.innerRadius,a,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},XDpg:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u51cc\u6668"===e||"\u65e9\u4e0a"===e||"\u4e0a\u5348"===e?t:"\u4e0b\u5348"===e||"\u665a\u4e0a"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var a=100*t+e;return a<600?"\u51cc\u6668":a<900?"\u65e9\u4e0a":a<1130?"\u4e0a\u5348":a<1230?"\u4e2d\u5348":a<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"\u65e5";case"M":return t+"\u6708";case"w":case"W":return t+"\u5468";default:return t}},relativeTime:{future:"%s\u5185",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}})}()},XFyV:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},XLvN:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".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:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===e?t<4?t:t+12:"\u0c09\u0c26\u0c2f\u0c02"===e?t:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===e?t>=10?t:t+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":t<10?"\u0c09\u0c26\u0c2f\u0c02":t<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":t<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}()},"XQh+":function(t,e,n){"use strict";var a=n("CDJp"),r=n("vvH+"),i=n("RDha");a._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 i=0;i<a[0].data.length;++i)e.push('<li><span style="background-color:'+a[0].backgroundColor[i]+'"></span>'),r[i]&&e.push(r[i]),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],s=r.data[a],u=s&&s.custom||{},c=i.valueAtIndexOrDefault,l=t.options.elements.arc;return{text:n,fillStyle:u.backgroundColor?u.backgroundColor:c(o.backgroundColor,a,l.backgroundColor),strokeStyle:u.borderColor?u.borderColor:c(o.borderColor,a,l.borderColor),lineWidth:u.borderWidth?u.borderWidth:c(o.borderWidth,a,l.borderWidth),hidden:isNaN(o.data[a])||r.data[a].hidden,index:a}}):[]}},onClick:function(t,e){var n,a,r,i=e.index,o=this.chart;for(n=0,a=(o.data.datasets||[]).length;n<a;++n)(r=o.getDatasetMeta(n)).data[i]&&(r.data[i].hidden=!r.data[i].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],a=": "+e.datasets[t.datasetIndex].data[t.index];return i.isArray(n)?(n=n.slice())[0]+=a:n+=a,n}}}}),a._set("pie",i.clone(a.doughnut)),a._set("pie",{cutoutPercentage:0}),t.exports=function(t){t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:r.Arc,linkScales:i.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=this,n=e.chart,a=n.chartArea,r=n.options,o=r.elements.arc,s=a.right-a.left-o.borderWidth,u=a.bottom-a.top-o.borderWidth,c=Math.min(s,u),l={x:0,y:0},d=e.getMeta(),f=r.cutoutPercentage,p=r.circumference;if(p<2*Math.PI){var h=r.rotation%(2*Math.PI),g=(h+=2*Math.PI*(h>=Math.PI?-1:h<-Math.PI?1:0))+p,m={x:Math.cos(h),y:Math.sin(h)},b={x:Math.cos(g),y:Math.sin(g)},y=h<=0&&g>=0||h<=2*Math.PI&&2*Math.PI<=g,v=h<=.5*Math.PI&&.5*Math.PI<=g||h<=2.5*Math.PI&&2.5*Math.PI<=g,x=h<=-Math.PI&&-Math.PI<=g||h<=Math.PI&&Math.PI<=g,_=h<=.5*-Math.PI&&.5*-Math.PI<=g||h<=1.5*Math.PI&&1.5*Math.PI<=g,T=f/100,w={x:x?-1:Math.min(m.x*(m.x<0?1:T),b.x*(b.x<0?1:T)),y:_?-1:Math.min(m.y*(m.y<0?1:T),b.y*(b.y<0?1:T))},S={x:y?1:Math.max(m.x*(m.x>0?1:T),b.x*(b.x>0?1:T)),y:v?1:Math.max(m.y*(m.y>0?1:T),b.y*(b.y>0?1:T))},O={width:.5*(S.x-w.x),height:.5*(S.y-w.y)};c=Math.min(s/O.width,u/O.height),l={x:-.5*(S.x+w.x),y:-.5*(S.y+w.y)}}n.borderWidth=e.getMaxBorderWidth(d.data),n.outerRadius=Math.max((c-n.borderWidth)/2,0),n.innerRadius=Math.max(f?n.outerRadius/100*f:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=l.x*n.outerRadius,n.offsetY=l.y*n.outerRadius,d.total=e.calculateTotal(),e.outerRadius=n.outerRadius-n.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-n.radiusLength,0),i.each(d.data,function(n,a){e.updateElement(n,a,t)})},updateElement:function(t,e,n){var a=this,r=a.chart,o=r.chartArea,s=r.options,u=s.animation,c=(o.left+o.right)/2,l=(o.top+o.bottom)/2,d=s.rotation,f=s.rotation,p=a.getDataset(),h=n&&u.animateRotate?0:t.hidden?0:a.calculateCircumference(p.data[e])*(s.circumference/(2*Math.PI));i.extend(t,{_datasetIndex:a.index,_index:e,_model:{x:c+r.offsetX,y:l+r.offsetY,startAngle:d,endAngle:f,circumference:h,outerRadius:n&&u.animateScale?0:a.outerRadius,innerRadius:n&&u.animateScale?0:a.innerRadius,label:(0,i.valueAtIndexOrDefault)(p.label,e,r.data.labels[e])}});var g=t._model,m=t.custom||{},b=i.valueAtIndexOrDefault,y=this.chart.options.elements.arc;g.backgroundColor=m.backgroundColor?m.backgroundColor:b(p.backgroundColor,e,y.backgroundColor),g.borderColor=m.borderColor?m.borderColor:b(p.borderColor,e,y.borderColor),g.borderWidth=m.borderWidth?m.borderWidth:b(p.borderWidth,e,y.borderWidth),n&&u.animateRotate||(g.startAngle=0===e?s.rotation:a.getMeta().data[e-1]._model.endAngle,g.endAngle=g.startAngle+g.circumference),t.pivot()},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),a=0;return i.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){for(var e,n,a=0,r=this.index,i=t.length,o=0;o<i;o++)a=(n=t[o]._chart?t[o]._chart.config.data.datasets[r].hoverBorderWidth:0)>(a=(e=t[o]._model?t[o]._model.borderWidth:0)>a?e:a)?n:a;return a}})}},Xg1U:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("CcnG"),r=n("eajB"),i=(n("Ip0R"),a["\u0275crt"]({encapsulation:0,styles:[".tooltip[_nghost-%COMP%] {\n      display: block;\n      pointer-events: none;\n    }\n    .bs-tooltip-top[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%], .bs-tooltip-bottom[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%] {\n      left: 50%;\n      transform: translateX(-50%);\n    }\n    .bs-tooltip-left[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%], .bs-tooltip-right[_nghost-%COMP%]   .arrow[_ngcontent-%COMP%] {\n      top: 50%;\n      transform: translateY(-50%);\n    }"],data:{}}));function o(t){return a["\u0275vid"](2,[(t()(),a["\u0275eld"](0,0,null,null,0,"div",[["class","tooltip-arrow arrow"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"div",[["class","tooltip-inner"]],null,null,null,null,null)),a["\u0275ncd"](null,0)],null,null)}function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"bs-tooltip-container",[["role","tooltip"]],[[8,"className",0],[2,"show",null],[1,"id",0]],null,null,o,i)),a["\u0275did"](1,4243456,null,0,r.b,[r.a],null,null)],null,function(t,e){t(e,0,0,"tooltip in tooltip-"+a["\u0275nov"](e,1).placement+" bs-tooltip-"+a["\u0275nov"](e,1).placement+" "+a["\u0275nov"](e,1).placement+" "+a["\u0275nov"](e,1).containerClass,!a["\u0275nov"](e,1).isBs3,a["\u0275nov"](e,1).id)})}var u=a["\u0275ccf"]("bs-tooltip-container",r.b,s,{},{},["*"])},XlPw:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("6blF");function r(t,e){return new a.a(e?function(n){return e.schedule(i,0,{error:t,subscriber:n})}:function(e){return e.error(t)})}function i(t){t.subscriber.error(t.error)}},"Xwq/":function(t,e,n){"use strict";var a=n("FWf1"),r=n("p//D"),i=n("GiSu");e.toSubscriber=function(t,e,n){if(t){if(t instanceof a.Subscriber)return t;if(t[r.rxSubscriber])return t[r.rxSubscriber]()}return t||e||n?new a.Subscriber(t,e,n):new a.Subscriber(i.empty)}},Y0Co:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("Lwhh"),s=n("8iEZ"),u=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([i.Input(),r("design:type",String)],t.prototype,"name",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"prop",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"frozenLeft",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"frozenRight",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"flexGrow",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"resizeable",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"comparator",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"pipe",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"sortable",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"draggable",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"canAutoResize",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"width",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"checkboxable",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"headerCheckboxable",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"headerClass",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"cellClass",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"isTreeColumn",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"treeLevelIndent",void 0),a([i.Input(),r("design:type",Function)],t.prototype,"summaryFunc",void 0),a([i.Input(),r("design:type",i.TemplateRef)],t.prototype,"summaryTemplate",void 0),a([i.Input(),i.ContentChild(s.DataTableColumnCellDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"cellTemplate",void 0),a([i.Input(),i.ContentChild(o.DataTableColumnHeaderDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"headerTemplate",void 0),a([i.Input(),i.ContentChild(u.DataTableColumnCellTreeToggle,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"treeToggleTemplate",void 0),a([i.Directive({selector:"ngx-datatable-column"})],t)}()},Y4Rb:function(t,e,n){"use strict";var a=n("RDha"),r=n("cdu6"),i=n("tjFV"),o=n("g8vO");t.exports=function(t){var e={position:"left",ticks:{callback:o.formatters.logarithmic}},n=r.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,r=n.data.datasets,i=t.isHorizontal();function o(e){return i?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var s=e.stacked;if(void 0===s&&a.each(r,function(t,e){if(!s){var a=n.getDatasetMeta(e);n.isDatasetVisible(e)&&o(a)&&void 0!==a.stack&&(s=!0)}}),e.stacked||s){var u={};a.each(r,function(r,i){var s=n.getDatasetMeta(i),c=[s.type,void 0===e.stacked&&void 0===s.stack?i:"",s.stack].join(".");n.isDatasetVisible(i)&&o(s)&&(void 0===u[c]&&(u[c]=[]),a.each(r.data,function(e,n){var a=u[c],r=+t.getRightValue(e);isNaN(r)||s.data[n].hidden||r<0||(a[n]=a[n]||0,a[n]+=r)}))}),a.each(u,function(e){if(e.length>0){var n=a.min(e),r=a.max(e);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?r:Math.max(t.max,r)}})}else a.each(r,function(e,r){var i=n.getDatasetMeta(r);n.isDatasetVisible(r)&&o(i)&&a.each(e.data,function(e,n){var a=+t.getRightValue(e);isNaN(a)||i.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,n=a.valueOrDefault;t.min=n(e.min,t.min),t.max=n(e.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(a.log10(t.min))-1),t.max=Math.pow(10,Math.floor(a.log10(t.max))+1)):(t.min=1,t.max=10)),null===t.min&&(t.min=Math.pow(10,Math.floor(a.log10(t.max))-1)),null===t.max&&(t.max=0!==t.min?Math.pow(10,Math.floor(a.log10(t.min))+1):10),null===t.minNotZero&&(t.minNotZero=t.min>0?t.min:t.max<1?Math.pow(10,Math.floor(a.log10(t.max))):1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),r=t.ticks=function(t,e){var n,r,i=[],o=a.valueOrDefault,s=o(t.min,Math.pow(10,Math.floor(a.log10(e.min)))),u=Math.floor(a.log10(e.max)),c=Math.ceil(e.max/Math.pow(10,u));0===s?(n=Math.floor(a.log10(e.minNotZero)),r=Math.floor(e.minNotZero/Math.pow(10,n)),i.push(s),s=r*Math.pow(10,n)):(n=Math.floor(a.log10(s)),r=Math.floor(s/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{i.push(s),10==++r&&(r=1,l=++n>=0?1:l),s=Math.round(r*Math.pow(10,n)*l)/l}while(n<u||n===u&&r<c);var d=o(t.max,s);return i.push(d),i}({min:e.min,max:e.max},t);t.max=a.max(r),t.min=a.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(),r.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(a.log10(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},getPixelForValue:function(e){var n,r,i,o,s,u=this,c=u.options.ticks.reverse,l=a.log10,d=u._getFirstTickValue(u.minNotZero),f=0;return e=+u.getRightValue(e),c?(i=u.end,o=u.start,s=-1):(i=u.start,o=u.end,s=1),u.isHorizontal()?(n=u.width,r=c?u.right:u.left):(n=u.height,s*=-1,r=c?u.top:u.bottom),e!==i&&(0===i&&(n-=f=a.getValueOrDefault(u.options.ticks.fontSize,t.defaults.global.defaultFontSize),i=d),0!==e&&(f+=n/(l(o)-l(i))*(l(e)-l(i))),r+=s*f),r},getValueForPixel:function(e){var n,r,i,o,s=this,u=s.options.ticks.reverse,c=a.log10,l=s._getFirstTickValue(s.minNotZero);if(u?(r=s.end,i=s.start):(r=s.start,i=s.end),s.isHorizontal()?(n=s.width,o=u?s.right-e:e-s.left):(n=s.height,o=u?e-s.top:s.bottom-e),o!==r){if(0===r){var d=a.getValueOrDefault(s.options.ticks.fontSize,t.defaults.global.defaultFontSize);o-=d,n-=d,r=l}o*=c(i)-c(r),o/=n,o=Math.pow(10,c(r)+o)}return o}});i.registerScaleType("logarithmic",n,e)}},YAQW:function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"b",function(){return s}),n.d(e,"d",function(){return o}),n.d(e,"e",function(){return i}),n.d(e,"c",function(){return u});var a=n("CcnG"),r=function(){function t(t){this.viewRef=t}return Object.defineProperty(t.prototype,"ngTransclude",{get:function(){return this._ngTransclude},set:function(t){this._ngTransclude=t,t&&this.viewRef.createEmbeddedView(t)},enumerable:!0,configurable:!0}),t}(),i=function(){return function(){this.type="tabs"}}(),o=function(){function t(t,e){this.renderer=e,this.clazz=!0,this.tabs=[],this.classMap={},Object.assign(this,t)}return Object.defineProperty(t.prototype,"vertical",{get:function(){return this._vertical},set:function(t){this._vertical=t,this.setClassMap()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"justified",{get:function(){return this._justified},set:function(t){this._justified=t,this.setClassMap()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this._type},set:function(t){this._type=t,this.setClassMap()},enumerable:!0,configurable:!0}),t.prototype.ngOnDestroy=function(){this.isDestroyed=!0},t.prototype.addTab=function(t){this.tabs.push(t),t.active=1===this.tabs.length&&void 0===t.active},t.prototype.removeTab=function(t,e){void 0===e&&(e={reselect:!0,emit:!0});var n=this.tabs.indexOf(t);if(-1!==n&&!this.isDestroyed){if(e.reselect&&t.active&&this.hasAvailableTabs(n)){var a=this.getClosestTabIndex(n);this.tabs[a].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)}},t.prototype.getClosestTabIndex=function(t){var e=this.tabs.length;if(!e)return-1;for(var n=1;n<=e;n+=1){var a=t-n,r=t+n;if(this.tabs[a]&&!this.tabs[a].disabled)return a;if(this.tabs[r]&&!this.tabs[r].disabled)return r}return-1},t.prototype.hasAvailableTabs=function(t){var e=this.tabs.length;if(!e)return!1;for(var n=0;n<e;n+=1)if(!this.tabs[n].disabled&&n!==t)return!0;return!1},t.prototype.setClassMap=function(){var t;this.classMap=((t={"nav-stacked":this.vertical,"flex-column":this.vertical,"nav-justified":this.justified})["nav-"+this.type]=!0,t)},t}(),s=function(){function t(t,e,n){this.elementRef=e,this.renderer=n,this.select=new a.EventEmitter,this.deselect=new a.EventEmitter,this.removed=new a.EventEmitter,this.addClass=!0,this.tabset=t,this.tabset.addTab(this)}return Object.defineProperty(t.prototype,"customClass",{get:function(){return this._customClass},set:function(t){var e=this;this.customClass&&this.customClass.split(" ").forEach(function(t){e.renderer.removeClass(e.elementRef.nativeElement,t)}),this._customClass=t?t.trim():null,this.customClass&&this.customClass.split(" ").forEach(function(t){e.renderer.addClass(e.elementRef.nativeElement,t)})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._active},set:function(t){var e=this;this._active!==t&&(this.disabled&&t||!t?this._active&&!t&&(this.deselect.emit(this),this._active=t):(this._active=t,this.select.emit(this),this.tabset.tabs.forEach(function(t){t!==e&&(t.active=!1)})))},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.removable=this.removable},t.prototype.ngOnDestroy=function(){this.tabset.removeTab(this,{reselect:!1,emit:!1})},t}(),u=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[i]}},t}()},YRex:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===e||"\u0633\u06d5\u06be\u06d5\u0631"===e||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===e?t:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===e||"\u0643\u06d5\u0686"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var a=100*t+e;return a<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":a<900?"\u0633\u06d5\u06be\u06d5\u0631":a<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":a<1230?"\u0686\u06c8\u0634":a<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return t+"-\u06be\u06d5\u067e\u062a\u06d5";default:return t}},preparse:function(t){return t.replace(/\u060c/g,",")},postformat:function(t){return t.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}()},YSsK:function(t,e,n){"use strict";var a=n("CDJp"),r=n("RDha"),i=n("tjFV"),o=n("g8vO");t.exports=function(t){var e={position:"left",ticks:{callback:o.formatters.linear}},n=t.LinearScaleBase.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,a=n.data.datasets,i=t.isHorizontal();function o(e){return i?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var s=e.stacked;if(void 0===s&&r.each(a,function(t,e){if(!s){var a=n.getDatasetMeta(e);n.isDatasetVisible(e)&&o(a)&&void 0!==a.stack&&(s=!0)}}),e.stacked||s){var u={};r.each(a,function(a,i){var s=n.getDatasetMeta(i),c=[s.type,void 0===e.stacked&&void 0===s.stack?i:"",s.stack].join(".");void 0===u[c]&&(u[c]={positiveValues:[],negativeValues:[]});var l=u[c].positiveValues,d=u[c].negativeValues;n.isDatasetVisible(i)&&o(s)&&r.each(a.data,function(n,a){var r=+t.getRightValue(n);isNaN(r)||s.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)})}),r.each(u,function(e){var n=e.positiveValues.concat(e.negativeValues),a=r.min(n),i=r.max(n);t.min=null===t.min?a:Math.min(t.min,a),t.max=null===t.max?i:Math.max(t.max,i)})}else r.each(a,function(e,a){var i=n.getDatasetMeta(a);n.isDatasetVisible(a)&&o(i)&&r.each(e.data,function(e,n){var a=+t.getRightValue(e);isNaN(a)||i.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()},getTickLimit:function(){var t,e=this.options.ticks;if(this.isHorizontal())t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.width/50));else{var n=r.valueOrDefault(e.fontSize,a.global.defaultFontSize);t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.height/(2*n)))}return t},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])}});i.registerScaleType("linear",n,e)}},YVFZ:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("5tze"),s=n("qwkt");n("czA5"),e.DataTableBodyCellComponent=function(){function t(t,e){this.cd=e,this.activate=new i.EventEmitter,this.treeAction=new i.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===o.Keys.return||e===o.Keys.down||e===o.Keys.up||e===o.Keys.left||e===o.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([i.Input(),r("design:type",Function)],t.prototype,"displayCheck",void 0),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"group",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowHeight",null),a([i.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"isSelected",null),a([i.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"row",null),a([i.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([i.Input(),r("design:type",String),r("design:paramtypes",[String])],t.prototype,"treeStatus",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.ViewChild("cellTemplate",{read:i.ViewContainerRef}),r("design:type",i.ViewContainerRef)],t.prototype,"cellTemplate",void 0),a([i.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([i.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([i.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([i.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([i.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"height",null),a([i.HostListener("focus"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onFocus",null),a([i.HostListener("blur"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onBlur",null),a([i.HostListener("click",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onClick",null),a([i.HostListener("dblclick",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onDblClick",null),a([i.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([i.Component({selector:"datatable-body-cell",changeDetection:i.ChangeDetectionStrategy.OnPush,template:'\n    <div class="datatable-body-cell-label"\n      [style.margin-left.px]="calcLeftMargin(column, row)">\n      <label\n        *ngIf="column.checkboxable && (!displayCheck || displayCheck(row, column, value))"\n        class="datatable-checkbox">\n        <input\n          type="checkbox"\n          [checked]="isSelected"\n          (click)="onCheckboxChange($event)"\n        />\n      </label>\n      <ng-container *ngIf="column.isTreeColumn">\n        <button *ngIf="!column.treeToggleTemplate"\n          class="datatable-tree-button"\n          [disabled]="treeStatus===\'disabled\'"\n          (click)="onTreeAction()">\n          <span>\n            <i *ngIf="treeStatus===\'loading\'"\n              class="icon datatable-icon-collapse"></i>\n            <i *ngIf="treeStatus===\'collapsed\'"\n              class="icon datatable-icon-up"></i>\n            <i *ngIf="treeStatus===\'expanded\' ||\n                      treeStatus===\'disabled\'"\n              class="icon datatable-icon-down"></i>\n          </span>\n        </button>\n        <ng-template *ngIf="column.treeToggleTemplate"\n          [ngTemplateOutlet]="column.treeToggleTemplate"\n          [ngTemplateOutletContext]="{ cellContext: cellContext }">\n        </ng-template>\n      </ng-container>\n\n      <span\n        *ngIf="!column.cellTemplate"\n        [title]="sanitizedValue"\n        [innerHTML]="value">\n      </span>\n      <ng-template #cellTemplate\n        *ngIf="column.cellTemplate"\n        [ngTemplateOutlet]="column.cellTemplate"\n        [ngTemplateOutletContext]="cellContext">\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 i={};if("string"!=typeof t||0===t.length)return i;var o=/\+/g;t=t.split(e=e||"&");var s=1e3;r&&"number"==typeof r.maxKeys&&(s=r.maxKeys);var u=t.length;s>0&&u>s&&(u=s);for(var c=0;c<u;++c){var l,d,f,p,h=t[c].replace(o,"%20"),g=h.indexOf(n);g>=0?(l=h.substr(0,g),d=h.substr(g+1)):(l=h,d=""),f=decodeURIComponent(l),p=decodeURIComponent(d),a(i,f)?Array.isArray(i[f])?i[f].push(p):i[f]=[i[f],p]:i[f]=p}return i}},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}},Z21x:function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n("sne2");var a=function(){return function(t,e){var n=this;this.location=t,this.actionLabels=e,this.name=this.actionLabels.CANCEL,this.back=function(){return n.location.back()}}}()},Z4QM:function(t,e,n){!function(t){"use strict";var e=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],a=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];n("wd/R").defineLocale("sd",{months:e,monthsShort:e,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(t){return"\u0634\u0627\u0645"===t},meridiem:function(t,e,n){return t<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(t){return t.replace(/\u060c/g,",")},postformat:function(t){return t.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}()},Z5tI:function(t,e,n){"use strict";var a=n("MkmW");e.subscribeToPromise=function(t){return function(e){return t.then(function(t){e.closed||(e.next(t),e.complete())},function(t){return e.error(t)}).then(null,a.hostReportError),e}}},ZAMP:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},ZANz:function(t,e,n){"use strict";var a=n("CDJp"),r=n("vvH+"),i=n("RDha");a._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),a._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var n="";return t.length>0&&(t[0].yLabel?n=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(n=e.labels[t[0].index])),n},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.xLabel}},mode:"index",axis:"y"}}),t.exports=function(t){t.controllers.bar=t.DatasetController.extend({dataElementType:r.Rectangle,initialize:function(){var e;t.DatasetController.prototype.initialize.apply(this,arguments),(e=this.getMeta()).stack=this.getDataset().stack,e.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.chart,o=a.getMeta(),s=a.getDataset(),u=t.custom||{},c=r.options.elements.rectangle;t._xScale=a.getScaleForId(o.xAxisID),t._yScale=a.getScaleForId(o.yAxisID),t._datasetIndex=a.index,t._index=e,t._model={datasetLabel:s.label,label:r.data.labels[e],borderSkipped:u.borderSkipped?u.borderSkipped:c.borderSkipped,backgroundColor:u.backgroundColor?u.backgroundColor:i.valueAtIndexOrDefault(s.backgroundColor,e,c.backgroundColor),borderColor:u.borderColor?u.borderColor:i.valueAtIndexOrDefault(s.borderColor,e,c.borderColor),borderWidth:u.borderWidth?u.borderWidth:i.valueAtIndexOrDefault(s.borderWidth,e,c.borderWidth)},a.updateElementGeometry(t,e,n),t.pivot()},updateElementGeometry:function(t,e,n){var a=this,r=t._model,i=a.getValueScale(),o=i.getBasePixel(),s=i.isHorizontal(),u=a._ruler||a.getRuler(),c=a.calculateBarValuePixels(a.index,e),l=a.calculateBarIndexPixels(a.index,e,u);r.horizontal=s,r.base=n?o:c.base,r.x=s?n?o:c.head:l.center,r.y=s?l.center:n?o:c.head,r.height=s?l.size:void 0,r.width=s?void 0:l.size},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())},_getStacks:function(t){var e,n,a=this.chart,r=this.getIndexScale().options.stacked,i=void 0===t?a.data.datasets.length:t+1,o=[];for(e=0;e<i;++e)(n=a.getDatasetMeta(e)).bar&&a.isDatasetVisible(e)&&(!1===r||!0===r&&-1===o.indexOf(n.stack)||void 0===r&&(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),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(),s=o?n.left:n.top,u=s+(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:i.isNullOrUndef(n.options.barThickness)?function(t,e){var n,a,r,i,o=t.isHorizontal()?t.width:t.height,s=t.getTicks();for(r=1,i=e.length;r<i;++r)o=Math.min(o,e[r]-e[r-1]);for(r=0,i=s.length;r<i;++r)a=t.getPixelForTick(r),o=r>0?Math.min(o,a-n):o,n=a;return o}(n,c):-1,pixels:c,start:s,end:u,stackCount:a,scale:n}},calculateBarValuePixels:function(t,e){var n,a,r,i,o,s,u=this.chart,c=this.getMeta(),l=this.getValueScale(),d=u.data.datasets,f=l.getRightValue(d[t].data[e]),p=l.options.stacked,h=c.stack,g=0;if(p||void 0===p&&void 0!==h)for(n=0;n<t;++n)(a=u.getDatasetMeta(n)).bar&&a.stack===h&&a.controller.getValueScaleId()===l.id&&u.isDatasetVisible(n)&&(r=l.getRightValue(d[n].data[e]),(f<0&&r<0||f>=0&&r>0)&&(g+=r));return i=l.getPixelForValue(g),{size:s=((o=l.getPixelForValue(g+f))-i)/2,base:i,head:o,center:o+s/2}},calculateBarIndexPixels:function(t,e,n){var a=n.scale.options,r="flex"===a.barThickness?function(t,e,n){var a=e.pixels,r=a[t],i=t>0?a[t-1]:null,o=t<a.length-1?a[t+1]:null,s=n.categoryPercentage;return null===i&&(i=r-(null===o?e.end-r:o-r)),null===o&&(o=r+r-i),{chunk:(o-i)/2*s/e.stackCount,ratio:n.barPercentage,start:r-(r-i)/2*s}}(e,n,a):function(t,e,n){var a,r,o=n.barThickness,s=e.stackCount,u=e.pixels[t];return i.isNullOrUndef(o)?(a=e.min*n.categoryPercentage,r=n.barPercentage):(a=o*s,r=1),{chunk:a/s,ratio:r,start:u-a/2}}(e,n,a),o=this.getStackIndex(t,this.getMeta().stack),s=r.start+r.chunk*o+r.chunk/2,u=Math.min(i.valueOrDefault(a.maxBarThickness,1/0),r.chunk*r.ratio);return{base:s-u/2,head:s+u/2,center:s,size:u}},draw:function(){var t=this.chart,e=this.getValueScale(),n=this.getMeta().data,a=this.getDataset(),r=n.length,o=0;for(i.canvas.clipArea(t.ctx,t.chartArea);o<r;++o)isNaN(e.getRightValue(a.data[o]))||n[o].draw();i.canvas.unclipArea(t.ctx)}}),t.controllers.horizontalBar=t.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},ZDA6:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("CcnG"),r=n("t/Na"),i=n("pL04"),o=function(){function t(t){this.http=t}return t.prototype.list=function(){return this.http.get("ui-api/scope")},t.ngInjectableDef=a.defineInjectable({factory:function(){return new t(a.inject(r.c))},token:t,providedIn:i.a}),t}()},ZEkX:function(t,e,n){"use strict";n.d(e,"a",function(){return s}),n.d(e,"b",function(){return o}),n("Mxhz");var a=n("0+/T"),r=(n("sne2"),n("mtw6")),i=n("vCyI"),o=(n("nSDx"),n("aexS"),n("9nlD"),new(n("EgGo").a)("user-management/users")),s=function(){function t(t,e,n,a,r,o,s,u){var c=this;this.userService=t,this.emptyPipe=e,this.modalService=n,this.notificationService=a,this.authStorageService=r,this.i18n=o,this.urlBuilder=s,this.actionLabels=u,this.selection=new i.a,this.permission=this.authStorageService.getPermissions().user,this.tableActions=[{permission:"create",icon:"fa-plus",routerLink:function(){return c.urlBuilder.getCreate()},name:this.actionLabels.CREATE},{permission:"update",icon:"fa-pencil",routerLink:function(){return c.selection.first()&&c.urlBuilder.getEdit(c.selection.first().username)},name:this.actionLabels.EDIT},{permission:"delete",icon:"fa-times",click:function(){return c.deleteUserModal()},name:this.actionLabels.DELETE}]}return t.prototype.ngOnInit=function(){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}]},t.prototype.getUsers=function(){var t=this;this.userService.list().subscribe(function(e){t.users=e})},t.prototype.updateSelection=function(t){this.selection=t},t.prototype.deleteUser=function(t){var e=this;this.userService.delete(t).subscribe(function(){e.getUsers(),e.modalRef.hide(),e.notificationService.show(r.a.success,e.i18n('Deleted user "{{username}}"',{username:t}))},function(){e.modalRef.content.stopLoadingSpinner()})},t.prototype.deleteUserModal=function(){var t=this,e=this.authStorageService.getUsername(),n=this.selection.first().username;e!==n?this.modalRef=this.modalService.show(a.a,{initialState:{itemDescription:"User",itemNames:[n],submitAction:function(){return t.deleteUser(n)}}}):this.notificationService.show(r.a.error,this.i18n('Failed to delete user "{{username}}"',{username:n}),this.i18n('You are currently logged in as "{{username}}".',{username:n}))},t}()},ZYCi:function(t,e,n){"use strict";n.d(e,"v",function(){return pn}),n.d(e,"C",function(){return wn}),n.d(e,"x",function(){return bn}),n.d(e,"D",function(){return Sn}),n.d(e,"E",function(){return On}),n.d(e,"z",function(){return vn}),n.d(e,"y",function(){return yn}),n.d(e,"B",function(){return Tn}),n.d(e,"w",function(){return gn}),n.d(e,"A",function(){return _n}),n.d(e,"F",function(){return dn}),n.d(e,"m",function(){return Je}),n.d(e,"o",function(){return Qe}),n.d(e,"n",function(){return en}),n.d(e,"q",function(){return rn}),n.d(e,"d",function(){return P}),n.d(e,"k",function(){return Ye}),n.d(e,"l",function(){return Xe}),n.d(e,"j",function(){return He}),n.d(e,"h",function(){return fn}),n.d(e,"i",function(){return In}),n.d(e,"p",function(){return mn}),n.d(e,"b",function(){return an}),n.d(e,"e",function(){return cn}),n.d(e,"f",function(){return un}),n.d(e,"g",function(){return sn}),n.d(e,"r",function(){return ln}),n.d(e,"a",function(){return Gt}),n.d(e,"s",function(){return Ue}),n.d(e,"c",function(){return xt}),n.d(e,"t",function(){return vt}),n.d(e,"u",function(){return Z});var a=n("mrSG"),r=n("Ip0R"),i=n("CcnG"),o=n("F/XL"),s=n("0/uQ"),u=n("26FU"),c=n("6blF"),l=n("3fWJ"),d=n("dzgT"),f=n("lYZG"),p=n("K9Ia"),h=n("G5J1"),g=n("67Y/"),m=n("Txjg"),b=n("w1EH"),y=n("9Z1F"),v=n("P6uZ"),x=n("psW0"),_=n("zAZS"),T=n("15JJ"),w=n("t9fZ"),S=n("p0Sj"),O=n("dC0D"),I=n("VnD/"),C=n("Phjn"),k=n("Qgas"),N=n("xMyE"),R=n("2WpN"),A=n("Zn8D"),E=n("ZYjt"),D=function(){return function(t,e){this.id=t,this.url=e}}(),L=function(t){function e(e,n,a,r){void 0===a&&(a="imperative"),void 0===r&&(r=null);var i=t.call(this,e,n)||this;return i.navigationTrigger=a,i.restoredState=r,i}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"NavigationStart(id: "+this.id+", url: '"+this.url+"')"},e}(D),P=function(t){function e(e,n,a){var r=t.call(this,e,n)||this;return r.urlAfterRedirects=a,r}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"NavigationEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"')"},e}(D),M=function(t){function e(e,n,a){var r=t.call(this,e,n)||this;return r.reason=a,r}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"NavigationCancel(id: "+this.id+", url: '"+this.url+"')"},e}(D),q=function(t){function e(e,n,a){var r=t.call(this,e,n)||this;return r.error=a,r}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"NavigationError(id: "+this.id+", url: '"+this.url+"', error: "+this.error+")"},e}(D),j=function(t){function e(e,n,a,r){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=a,i.state=r,i}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"RoutesRecognized(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(D),F=function(t){function e(e,n,a,r){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=a,i.state=r,i}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"GuardsCheckStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(D),z=function(t){function e(e,n,a,r,i){var o=t.call(this,e,n)||this;return o.urlAfterRedirects=a,o.state=r,o.shouldActivate=i,o}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"GuardsCheckEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+", shouldActivate: "+this.shouldActivate+")"},e}(D),G=function(t){function e(e,n,a,r){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=a,i.state=r,i}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"ResolveStart(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(D),Y=function(t){function e(e,n,a,r){var i=t.call(this,e,n)||this;return i.urlAfterRedirects=a,i.state=r,i}return Object(a.__extends)(e,t),e.prototype.toString=function(){return"ResolveEnd(id: "+this.id+", url: '"+this.url+"', urlAfterRedirects: '"+this.urlAfterRedirects+"', state: "+this.state+")"},e}(D),V=function(){function t(t){this.route=t}return t.prototype.toString=function(){return"RouteConfigLoadStart(path: "+this.route.path+")"},t}(),H=function(){function t(t){this.route=t}return t.prototype.toString=function(){return"RouteConfigLoadEnd(path: "+this.route.path+")"},t}(),B=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ChildActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),U=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ChildActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),W=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ActivationStart(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),K=function(){function t(t){this.snapshot=t}return t.prototype.toString=function(){return"ActivationEnd(path: '"+(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"")+"')"},t}(),$=function(){function t(t,e,n){this.routerEvent=t,this.position=e,this.anchor=n}return t.prototype.toString=function(){return"Scroll(anchor: '"+this.anchor+"', position: '"+(this.position?this.position[0]+", "+this.position[1]:null)+"')"},t}(),Z=function(){return function(){}}(),X="primary",J=function(){function t(t){this.params=t||{}}return t.prototype.has=function(t){return this.params.hasOwnProperty(t)},t.prototype.get=function(t){if(this.has(t)){var e=this.params[t];return Array.isArray(e)?e[0]:e}return null},t.prototype.getAll=function(t){if(this.has(t)){var e=this.params[t];return Array.isArray(e)?e:[e]}return[]},Object.defineProperty(t.prototype,"keys",{get:function(){return Object.keys(this.params)},enumerable:!0,configurable:!0}),t}();function Q(t){return new J(t)}var tt="ngNavigationCancelingError";function et(t){var e=Error("NavigationCancelingError: "+t);return e[tt]=!0,e}function nt(t,e,n){var a=n.path.split("/");if(a.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||a.length<t.length))return null;for(var r={},i=0;i<a.length;i++){var o=a[i],s=t[i];if(o.startsWith(":"))r[o.substring(1)]=s;else if(o!==s.path)return null}return{consumed:t.slice(0,a.length),posParams:r}}var at=function(){return function(t,e){this.routes=t,this.module=e}}();function rt(t,e){void 0===e&&(e="");for(var n=0;n<t.length;n++){var a=t[n];it(a,ot(e,a))}}function it(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!==X)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&&rt(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 st(t){var e=t.children&&t.children.map(st),n=e?Object(a.__assign)({},t,{children:e}):Object(a.__assign)({},t);return!n.component&&(e||n.loadChildren)&&n.outlet&&n.outlet!==X&&(n.component=Z),n}function ut(t,e){var n,a=Object.keys(t),r=Object.keys(e);if(a.length!=r.length)return!1;for(var i=0;i<a.length;i++)if(t[n=a[i]]!==e[n])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 dt(t,e){for(var n in t)t.hasOwnProperty(n)&&e(t[n],n)}function ft(t){return Object(i["\u0275isObservable"])(t)?t:Object(i["\u0275isPromise"])(t)?Object(s.a)(Promise.resolve(t)):Object(o.a)(t)}function pt(t,e,n){return n?function(t,e){return ut(t,e)}(t.queryParams,e.queryParams)&&function t(e,n){if(!bt(e.segments,n.segments))return!1;if(e.numberOfChildren!==n.numberOfChildren)return!1;for(var 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(function(n){return 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!!bt(o=n.segments.slice(0,r.length),r)&&!a.hasChildren();if(n.segments.length===r.length){if(!bt(n.segments,r))return!1;for(var i in a.children){if(!n.children[i])return!1;if(!t(n.children[i],a.children[i]))return!1}return!0}var o=r.slice(0,n.segments.length),s=r.slice(n.segments.length);return!!bt(n.segments,o)&&!!n.children[X]&&e(n.children[X],a,s)}(e,n,n.segments)}(t.root,e.root)}var ht=function(){function t(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}return Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=Q(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return _t.serialize(this)},t}(),gt=function(){function t(t,e){var n=this;this.segments=t,this.children=e,this.parent=null,dt(e,function(t,e){return t.parent=n})}return t.prototype.hasChildren=function(){return this.numberOfChildren>0},Object.defineProperty(t.prototype,"numberOfChildren",{get:function(){return Object.keys(this.children).length},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return Tt(this)},t}(),mt=function(){function t(t,e){this.path=t,this.parameters=e}return Object.defineProperty(t.prototype,"parameterMap",{get:function(){return this._parameterMap||(this._parameterMap=Q(this.parameters)),this._parameterMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return kt(this)},t}();function bt(t,e){return t.length===e.length&&t.every(function(t,n){return t.path===e[n].path})}function yt(t,e){var n=[];return dt(t.children,function(t,a){a===X&&(n=n.concat(e(t,a)))}),dt(t.children,function(t,a){a!==X&&(n=n.concat(e(t,a)))}),n}var vt=function(){return function(){}}(),xt=function(){function t(){}return t.prototype.parse=function(t){var e=new Dt(t);return new ht(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())},t.prototype.serialize=function(t){var e,n;return"/"+function t(e,n){if(!e.hasChildren())return Tt(e);if(n){var a=e.children[X]?t(e.children[X],!1):"",r=[];return dt(e.children,function(e,n){n!==X&&r.push(n+":"+t(e,!1))}),r.length>0?a+"("+r.join("//")+")":a}var i=yt(e,function(n,a){return a===X?[t(e.children[X],!1)]:[a+":"+t(n,!1)]});return Tt(e)+"/("+i.join("//")+")"}(t.root,!0)+(e=t.queryParams,(n=Object.keys(e).map(function(t){var n=e[t];return Array.isArray(n)?n.map(function(e){return St(t)+"="+St(e)}).join("&"):St(t)+"="+St(n)})).length?"?"+n.join("&"):"")+("string"==typeof t.fragment?"#"+encodeURI(t.fragment):"")},t}(),_t=new xt;function Tt(t){return t.segments.map(function(t){return kt(t)}).join("/")}function wt(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function St(t){return wt(t).replace(/%3B/gi,";")}function Ot(t){return wt(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function It(t){return decodeURIComponent(t)}function Ct(t){return It(t.replace(/\+/g,"%20"))}function kt(t){return""+Ot(t.path)+(e=t.parameters,Object.keys(e).map(function(t){return";"+Ot(t)+"="+Ot(e[t])}).join(""));var e}var Nt=/^[^\/()?;=#]+/;function Rt(t){var e=t.match(Nt);return e?e[0]:""}var At=/^[^=?&#]+/,Et=/^[^?&#]+/,Dt=function(){function t(t){this.url=t,this.remaining=t}return t.prototype.parseRootSegment=function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new gt([],{}):new gt([],this.parseChildren())},t.prototype.parseQueryParams=function(){var t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t},t.prototype.parseFragment=function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null},t.prototype.parseChildren=function(){if(""===this.remaining)return{};this.consumeOptional("/");var t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());var e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));var n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n[X]=new gt(t,e)),n},t.prototype.parseSegment=function(){var t=Rt(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '"+this.remaining+"'.");return this.capture(t),new mt(It(t),this.parseMatrixParams())},t.prototype.parseMatrixParams=function(){for(var t={};this.consumeOptional(";");)this.parseParam(t);return t},t.prototype.parseParam=function(t){var e=Rt(this.remaining);if(e){this.capture(e);var n="";if(this.consumeOptional("=")){var a=Rt(this.remaining);a&&this.capture(n=a)}t[It(e)]=It(n)}},t.prototype.parseQueryParam=function(t){var e,n=(e=this.remaining.match(At))?e[0]:"";if(n){this.capture(n);var a="";if(this.consumeOptional("=")){var r=function(t){var e=t.match(Et);return e?e[0]:""}(this.remaining);r&&this.capture(a=r)}var i=Ct(n),o=Ct(a);if(t.hasOwnProperty(i)){var s=t[i];Array.isArray(s)||(t[i]=s=[s]),s.push(o)}else t[i]=o}},t.prototype.parseParens=function(t){var e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=Rt(this.remaining),a=this.remaining[n.length];if("/"!==a&&")"!==a&&";"!==a)throw new Error("Cannot parse url '"+this.url+"'");var r=void 0;n.indexOf(":")>-1?(r=n.substr(0,n.indexOf(":")),this.capture(r),this.capture(":")):t&&(r=X);var i=this.parseChildren();e[r]=1===Object.keys(i).length?i[X]:new gt([],i),this.consumeOptional("//")}return e},t.prototype.peekStartsWith=function(t){return this.remaining.startsWith(t)},t.prototype.consumeOptional=function(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)},t.prototype.capture=function(t){if(!this.consumeOptional(t))throw new Error('Expected "'+t+'".')},t}(),Lt=function(){function t(t){this._root=t}return Object.defineProperty(t.prototype,"root",{get:function(){return this._root.value},enumerable:!0,configurable:!0}),t.prototype.parent=function(t){var e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null},t.prototype.children=function(t){var e=Pt(t,this._root);return e?e.children.map(function(t){return t.value}):[]},t.prototype.firstChild=function(t){var e=Pt(t,this._root);return e&&e.children.length>0?e.children[0].value:null},t.prototype.siblings=function(t){var e=Mt(t,this._root);return e.length<2?[]:e[e.length-2].children.map(function(t){return t.value}).filter(function(e){return e!==t})},t.prototype.pathFromRoot=function(t){return Mt(t,this._root).map(function(t){return t.value})},t}();function Pt(t,e){var n,r;if(t===e.value)return e;try{for(var i=Object(a.__values)(e.children),o=i.next();!o.done;o=i.next()){var s=Pt(t,o.value);if(s)return s}}catch(u){n={error:u}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return null}function Mt(t,e){var n,r;if(t===e.value)return[e];try{for(var i=Object(a.__values)(e.children),o=i.next();!o.done;o=i.next()){var s=Mt(t,o.value);if(s.length)return s.unshift(e),s}}catch(u){n={error:u}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return[]}var qt=function(){function t(t,e){this.value=t,this.children=e}return t.prototype.toString=function(){return"TreeNode("+this.value+")"},t}();function jt(t){var e={};return t&&t.children.forEach(function(t){return e[t.value.outlet]=t}),e}var Ft=function(t){function e(e,n){var a=t.call(this,e)||this;return a.snapshot=n,Bt(a,e),a}return Object(a.__extends)(e,t),e.prototype.toString=function(){return this.snapshot.toString()},e}(Lt);function zt(t,e){var n=function(t,e){var n=new Vt([],{},{},"",{},X,e,null,t.root,-1,{});return new Ht("",new qt(n,[]))}(t,e),a=new u.a([new mt("",{})]),r=new u.a({}),i=new u.a({}),o=new u.a({}),s=new u.a(""),c=new Gt(a,r,o,s,i,X,e,n.root);return c.snapshot=n.root,new Ft(new qt(c,[]),n)}var Gt=function(){function t(t,e,n,a,r,i,o,s){this.url=t,this.params=e,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=i,this.component=o,this._futureSnapshot=s}return Object.defineProperty(t.prototype,"routeConfig",{get:function(){return this._futureSnapshot.routeConfig},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=this.params.pipe(Object(g.a)(function(t){return Q(t)}))),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(g.a)(function(t){return Q(t)}))),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return this.snapshot?this.snapshot.toString():"Future("+this._futureSnapshot+")"},t}();function Yt(t,e){void 0===e&&(e="emptyOnly");var n=t.pathFromRoot,r=0;if("always"!==e)for(r=n.length-1;r>=1;){var i=n[r],o=n[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(o.component)break;r--}}return function(t){return t.reduce(function(t,e){return{params:Object(a.__assign)({},t.params,e.params),data:Object(a.__assign)({},t.data,e.data),resolve:Object(a.__assign)({},t.resolve,e._resolvedData)}},{params:{},data:{},resolve:{}})}(n.slice(r))}var Vt=function(){function t(t,e,n,a,r,i,o,s,u,c,l){this.url=t,this.params=e,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=i,this.component=o,this.routeConfig=s,this._urlSegment=u,this._lastPathIndex=c,this._resolve=l}return Object.defineProperty(t.prototype,"root",{get:function(){return this._routerState.root},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parent",{get:function(){return this._routerState.parent(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this._routerState.firstChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){return this._routerState.children(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pathFromRoot",{get:function(){return this._routerState.pathFromRoot(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"paramMap",{get:function(){return this._paramMap||(this._paramMap=Q(this.params)),this._paramMap},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"queryParamMap",{get:function(){return this._queryParamMap||(this._queryParamMap=Q(this.queryParams)),this._queryParamMap},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return"Route(url:'"+this.url.map(function(t){return t.toString()}).join("/")+"', path:'"+(this.routeConfig?this.routeConfig.path:"")+"')"},t}(),Ht=function(t){function e(e,n){var a=t.call(this,n)||this;return a.url=e,Bt(a,n),a}return Object(a.__extends)(e,t),e.prototype.toString=function(){return Ut(this._root)},e}(Lt);function Bt(t,e){e.value._routerState=t,e.children.forEach(function(e){return Bt(t,e)})}function Ut(t){var e=t.children.length>0?" { "+t.children.map(Ut).join(", ")+" } ":"";return""+t.value+e}function Wt(t){if(t.snapshot){var e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,ut(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),ut(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(var n=0;n<t.length;++n)if(!ut(t[n],e[n]))return!1;return!0}(e.url,n.url)||t.url.next(n.url),ut(e.data,n.data)||t.data.next(n.data)}else t.snapshot=t._futureSnapshot,t.data.next(t._futureSnapshot.data)}function Kt(t,e){var n,a;return ut(t.params,e.params)&&bt(n=t.url,a=e.url)&&n.every(function(t,e){return ut(t.parameters,a[e].parameters)})&&!(!t.parent!=!e.parent)&&(!t.parent||Kt(t.parent,e.parent))}function $t(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function Zt(t,e,n,a,r){var i={};return a&&dt(a,function(t,e){i[e]=Array.isArray(t)?t.map(function(t){return""+t}):""+t}),new ht(n.root===t?e:function t(e,n,a){var r={};return dt(e.children,function(e,i){r[i]=e===n?a:t(e,n,a)}),new gt(e.segments,r)}(n.root,t,e),i,r)}var Xt=function(){function t(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");var a=n.find(function(t){return"object"==typeof t&&null!=t&&t.outlets});if(a&&a!==lt(n))throw new Error("{outlets:{}} has to be the last command")}return t.prototype.toRoot=function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]},t}(),Jt=function(){return function(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}();function Qt(t){return"object"==typeof t&&null!=t&&t.outlets?t.outlets[X]:""+t}function te(t,e,n){if(t||(t=new gt([],{})),0===t.segments.length&&t.hasChildren())return ee(t,e,n);var a=function(t,e,n){for(var a=0,r=e,i={match:!1,pathIndex:0,commandIndex:0};r<t.segments.length;){if(a>=n.length)return i;var o=t.segments[r],s=Qt(n[a]),u=a<n.length-1?n[a+1]:null;if(r>0&&void 0===s)break;if(s&&u&&"object"==typeof u&&void 0===u.outlets){if(!ie(s,u,o))return i;a+=2}else{if(!ie(s,{},o))return i;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){var i=new gt(t.segments.slice(0,a.pathIndex),{});return i.children[X]=new gt(t.segments.slice(a.pathIndex),t.children),ee(i,0,r)}return a.match&&0===r.length?new gt(t.segments,{}):a.match&&!t.hasChildren()?ne(t,e,n):a.match?ee(t,0,r):ne(t,e,n)}function ee(t,e,n){if(0===n.length)return new gt(t.segments,{});var a=function(t){var e,n;return"object"!=typeof t[0]?((e={})[X]=t,e):void 0===t[0].outlets?((n={})[X]=t,n):t[0].outlets}(n),r={};return dt(a,function(n,a){null!==n&&(r[a]=te(t.children[a],e,n))}),dt(t.children,function(t,e){void 0===a[e]&&(r[e]=t)}),new gt(t.segments,r)}function ne(t,e,n){for(var a=t.segments.slice(0,e),r=0;r<n.length;){if("object"==typeof n[r]&&void 0!==n[r].outlets){var i=ae(n[r].outlets);return new gt(a,i)}if(0===r&&$t(n[0]))a.push(new mt(t.segments[e].path,n[0])),r++;else{var o=Qt(n[r]),s=r<n.length-1?n[r+1]:null;o&&s&&$t(s)?(a.push(new mt(o,re(s))),r+=2):(a.push(new mt(o,{})),r++)}}return new gt(a,{})}function ae(t){var e={};return dt(t,function(t,n){null!==t&&(e[n]=ne(new gt([],{}),0,t))}),e}function re(t){var e={};return dt(t,function(t,n){return e[n]=""+t}),e}function ie(t,e,n){return t==n.path&&ut(e,n.parameters)}var oe=function(){function t(t,e,n,a){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=a}return t.prototype.activate=function(t){var e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),Wt(this.futureState.root),this.activateChildRoutes(e,n,t)},t.prototype.deactivateChildRoutes=function(t,e,n){var a=this,r=jt(e);t.children.forEach(function(t){var e=t.value.outlet;a.deactivateRoutes(t,r[e],n),delete r[e]}),dt(r,function(t,e){a.deactivateRouteAndItsChildren(t,n)})},t.prototype.deactivateRoutes=function(t,e,n){var a=t.value,r=e?e.value:null;if(a===r)if(a.component){var i=n.getContext(a.outlet);i&&this.deactivateChildRoutes(t,e,i.children)}else this.deactivateChildRoutes(t,e,n);else r&&this.deactivateRouteAndItsChildren(e,n)},t.prototype.deactivateRouteAndItsChildren=function(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)},t.prototype.detachAndStoreRouteSubtree=function(t,e){var n=e.getContext(t.value.outlet);if(n&&n.outlet){var a=n.outlet.detach(),r=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:a,route:t,contexts:r})}},t.prototype.deactivateRouteAndOutlet=function(t,e){var n=this,a=e.getContext(t.value.outlet);if(a){var r=jt(t),i=t.value.component?a.children:e;dt(r,function(t,e){return n.deactivateRouteAndItsChildren(t,i)}),a.outlet&&(a.outlet.deactivate(),a.children.onOutletDeactivated())}},t.prototype.activateChildRoutes=function(t,e,n){var a=this,r=jt(e);t.children.forEach(function(t){a.activateRoutes(t,r[t.value.outlet],n),a.forwardEvent(new K(t.value.snapshot))}),t.children.length&&this.forwardEvent(new U(t.value.snapshot))},t.prototype.activateRoutes=function(t,e,n){var a=t.value,r=e?e.value:null;if(Wt(a),a===r)if(a.component){var i=n.getOrCreateContext(a.outlet);this.activateChildRoutes(t,e,i.children)}else this.activateChildRoutes(t,e,n);else if(a.component)if(i=n.getOrCreateContext(a.outlet),this.routeReuseStrategy.shouldAttach(a.snapshot)){var o=this.routeReuseStrategy.retrieve(a.snapshot);this.routeReuseStrategy.store(a.snapshot,null),i.children.onOutletReAttached(o.contexts),i.attachRef=o.componentRef,i.route=o.route.value,i.outlet&&i.outlet.attach(o.componentRef,o.route.value),se(o.route)}else{var s=function(t){for(var e=a.snapshot.parent;e;e=e.parent){var n=e.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig;if(n&&n.component)return null}return null}(),u=s?s.module.componentFactoryResolver:null;i.attachRef=null,i.route=a,i.resolver=u,i.outlet&&i.outlet.activateWith(a,u),this.activateChildRoutes(t,null,i.children)}else this.activateChildRoutes(t,null,n)},t}();function se(t){Wt(t.value),t.children.forEach(se)}function ue(t){return"function"==typeof t}function ce(t){return t instanceof ht}var le=function(){return function(t){this.segmentGroup=t||null}}(),de=function(){return function(t){this.urlTree=t}}();function fe(t){return new c.a(function(e){return e.error(new le(t))})}function pe(t){return new c.a(function(e){return e.error(new de(t))})}function he(t){return new c.a(function(e){return e.error(new Error("Only absolute redirects can have named outlets. redirectTo: '"+t+"'"))})}var ge=function(){function t(t,e,n,a,r){this.configLoader=e,this.urlSerializer=n,this.urlTree=a,this.config=r,this.allowRedirects=!0,this.ngModule=t.get(i.NgModuleRef)}return t.prototype.apply=function(){var t=this;return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,X).pipe(Object(g.a)(function(e){return t.createUrlTree(e,t.urlTree.queryParams,t.urlTree.fragment)})).pipe(Object(y.a)(function(e){if(e instanceof de)return t.allowRedirects=!1,t.match(e.urlTree);if(e instanceof le)throw t.noMatchError(e);throw e}))},t.prototype.match=function(t){var e=this;return this.expandSegmentGroup(this.ngModule,this.config,t.root,X).pipe(Object(g.a)(function(n){return e.createUrlTree(n,t.queryParams,t.fragment)})).pipe(Object(y.a)(function(t){if(t instanceof le)throw e.noMatchError(t);throw t}))},t.prototype.noMatchError=function(t){return new Error("Cannot match any routes. URL Segment: '"+t.segmentGroup+"'")},t.prototype.createUrlTree=function(t,e,n){var a,r=t.segments.length>0?new gt([],((a={})[X]=t,a)):t;return new ht(r,e,n)},t.prototype.expandSegmentGroup=function(t,e,n,a){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(Object(g.a)(function(t){return new gt([],t)})):this.expandSegment(t,n,e,n.segments,a,!0)},t.prototype.expandChildren=function(t,e,n){var a=this;return function(n,r){if(0===Object.keys(n).length)return Object(o.a)({});var i=[],s=[],u={};return dt(n,function(n,r){var o,c,l=(o=r,c=n,a.expandSegmentGroup(t,e,c,o)).pipe(Object(g.a)(function(t){return u[r]=t}));r===X?i.push(l):s.push(l)}),o.a.apply(null,i.concat(s)).pipe(Object(m.a)(),Object(b.a)(),Object(g.a)(function(){return u}))}(n.children)},t.prototype.expandSegment=function(t,e,n,r,i,s){var u=this;return o.a.apply(void 0,Object(a.__spread)(n)).pipe(Object(g.a)(function(a){return u.expandSegmentAgainstRoute(t,e,n,a,r,i,s).pipe(Object(y.a)(function(t){if(t instanceof le)return Object(o.a)(null);throw t}))}),Object(m.a)(),Object(v.a)(function(t){return!!t}),Object(y.a)(function(t,n){if(t instanceof l.a||"EmptyError"===t.name){if(u.noLeftoversInUrl(e,r,i))return Object(o.a)(new gt([],{}));throw new le(e)}throw t}))},t.prototype.noLeftoversInUrl=function(t,e,n){return 0===e.length&&!t.children[n]},t.prototype.expandSegmentAgainstRoute=function(t,e,n,a,r,i,o){return ve(a)!==i?fe(e):void 0===a.redirectTo?this.matchSegmentAgainstRoute(t,e,a,r):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,a,r,i):fe(e)},t.prototype.expandSegmentAgainstRouteUsingRedirect=function(t,e,n,a,r,i){return"**"===a.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,a,i):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,a,r,i)},t.prototype.expandWildCardWithParamsAgainstRouteUsingRedirect=function(t,e,n,a){var r=this,i=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?pe(i):this.lineralizeSegments(n,i).pipe(Object(x.a)(function(n){var i=new gt(n,{});return r.expandSegment(t,i,e,n,a,!1)}))},t.prototype.expandRegularSegmentAgainstRouteUsingRedirect=function(t,e,n,a,r,i){var o=this,s=me(e,a,r),u=s.consumedSegments,c=s.lastChild,l=s.positionalParamSegments;if(!s.matched)return fe(e);var d=this.applyRedirectCommands(u,a.redirectTo,l);return a.redirectTo.startsWith("/")?pe(d):this.lineralizeSegments(a,d).pipe(Object(x.a)(function(a){return o.expandSegment(t,e,n,a.concat(r.slice(c)),i,!1)}))},t.prototype.matchSegmentAgainstRoute=function(t,e,n,r){var i=this;if("**"===n.path)return n.loadChildren?this.configLoader.load(t.injector,n).pipe(Object(g.a)(function(t){return n._loadedConfig=t,new gt(r,{})})):Object(o.a)(new gt(r,{}));var s=me(e,n,r),u=s.consumedSegments,c=s.lastChild;if(!s.matched)return fe(e);var l=r.slice(c);return this.getChildConfig(t,n,r).pipe(Object(x.a)(function(t){var n=t.module,r=t.routes,s=function(t,e,n,r){return n.length>0&&function(t,e,n){return r.some(function(n){return ye(t,e,n)&&ve(n)!==X})}(t,n)?{segmentGroup:be(new gt(e,function(t,e){var n,r,i={};i[X]=e;try{for(var o=Object(a.__values)(t),s=o.next();!s.done;s=o.next()){var u=s.value;""===u.path&&ve(u)!==X&&(i[ve(u)]=new gt([],{}))}}catch(c){n={error:c}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return i}(r,new gt(n,t.children)))),slicedSegments:[]}:0===n.length&&function(t,e,n){return r.some(function(n){return ye(t,e,n)})}(t,n)?{segmentGroup:be(new gt(t.segments,function(t,e,n,r){var i,o,s={};try{for(var u=Object(a.__values)(n),c=u.next();!c.done;c=u.next()){var l=c.value;ye(t,e,l)&&!r[ve(l)]&&(s[ve(l)]=new gt([],{}))}}catch(d){i={error:d}}finally{try{c&&!c.done&&(o=u.return)&&o.call(u)}finally{if(i)throw i.error}}return Object(a.__assign)({},r,s)}(t,n,r,t.children))),slicedSegments:n}:{segmentGroup:t,slicedSegments:n}}(e,u,l,r),c=s.segmentGroup,d=s.slicedSegments;return 0===d.length&&c.hasChildren()?i.expandChildren(n,r,c).pipe(Object(g.a)(function(t){return new gt(u,t)})):0===r.length&&0===d.length?Object(o.a)(new gt(u,{})):i.expandSegment(n,c,r,d,X,!0).pipe(Object(g.a)(function(t){return new gt(u.concat(t.segments),t.children)}))}))},t.prototype.getChildConfig=function(t,e,n){var a=this;return e.children?Object(o.a)(new at(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?Object(o.a)(e._loadedConfig):function(t,e,n){var a=e.canLoad;return a&&0!==a.length?Object(s.a)(a).pipe(Object(g.a)(function(a){var r,i=t.get(a);if(function(t){return t&&ue(t.canLoad)}(i))r=i.canLoad(e,n);else{if(!ue(i))throw new Error("Invalid CanLoad guard");r=i(e,n)}return ft(r)})).pipe(Object(m.a)(),Object(_.a)(function(t){return!0===t})):Object(o.a)(!0)}(t.injector,e,n).pipe(Object(x.a)(function(n){return n?a.configLoader.load(t.injector,e).pipe(Object(g.a)(function(t){return e._loadedConfig=t,t})):function(t){return new c.a(function(e){return e.error(et("Cannot load children because the guard of the route \"path: '"+t.path+"'\" returned false"))})}(e)})):Object(o.a)(new at([],t))},t.prototype.lineralizeSegments=function(t,e){for(var n=[],a=e.root;;){if(n=n.concat(a.segments),0===a.numberOfChildren)return Object(o.a)(n);if(a.numberOfChildren>1||!a.children[X])return he(t.redirectTo);a=a.children[X]}},t.prototype.applyRedirectCommands=function(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)},t.prototype.applyRedirectCreatreUrlTree=function(t,e,n,a){var r=this.createSegmentGroup(t,e.root,n,a);return new ht(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)},t.prototype.createQueryParams=function(t,e){var n={};return dt(t,function(t,a){if("string"==typeof t&&t.startsWith(":")){var r=t.substring(1);n[a]=e[r]}else n[a]=t}),n},t.prototype.createSegmentGroup=function(t,e,n,a){var r=this,i=this.createSegments(t,e.segments,n,a),o={};return dt(e.children,function(e,i){o[i]=r.createSegmentGroup(t,e,n,a)}),new gt(i,o)},t.prototype.createSegments=function(t,e,n,a){var r=this;return e.map(function(e){return e.path.startsWith(":")?r.findPosParam(t,e,a):r.findOrReturn(e,n)})},t.prototype.findPosParam=function(t,e,n){var a=n[e.path.substring(1)];if(!a)throw new Error("Cannot redirect to '"+t+"'. Cannot find '"+e.path+"'.");return a},t.prototype.findOrReturn=function(t,e){var n,r,i=0;try{for(var o=Object(a.__values)(e),s=o.next();!s.done;s=o.next()){var u=s.value;if(u.path===t.path)return e.splice(i),u;i++}}catch(c){n={error:c}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return t},t}();function me(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:{}};var a=(e.matcher||nt)(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[X]){var e=t.children[X];return new gt(t.segments.concat(e.segments),e.children)}return t}function ye(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0!==n.redirectTo}function ve(t){return t.outlet||X}var xe=function(){return function(t){this.path=t,this.route=this.path[this.path.length-1]}}(),_e=function(){return function(t,e){this.component=t,this.route=e}}();function Te(t,e,n){var a=function(t){if(!t)return null;for(var e=t.parent;e;e=e.parent){var n=e.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(e);return(a?a.module.injector:n).get(t)}function we(t,e,n,a,r){void 0===r&&(r={canDeactivateChecks:[],canActivateChecks:[]});var i=jt(e);return t.children.forEach(function(t){!function(t,e,n,a,r){void 0===r&&(r={canDeactivateChecks:[],canActivateChecks:[]});var i=t.value,o=e?e.value:null,s=n?n.getContext(t.value.outlet):null;if(o&&i.routeConfig===o.routeConfig){var u=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!bt(t.url,e.url);case"pathParamsOrQueryParamsChange":return!bt(t.url,e.url)||!ut(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Kt(t,e)||!ut(t.queryParams,e.queryParams);case"paramsChange":default:return!Kt(t,e)}}(o,i,i.routeConfig.runGuardsAndResolvers);u?r.canActivateChecks.push(new xe(a)):(i.data=o.data,i._resolvedData=o._resolvedData),we(t,e,i.component?s?s.children:null:n,a,r),u&&r.canDeactivateChecks.push(new _e(s&&s.outlet&&s.outlet.component||null,o))}else o&&Se(e,s,r),r.canActivateChecks.push(new xe(a)),we(t,null,i.component?s?s.children:null:n,a,r)}(t,i[t.value.outlet],n,a.concat([t.value]),r),delete i[t.value.outlet]}),dt(i,function(t,e){return Se(t,n.getContext(e),r)}),r}function Se(t,e,n){var a=jt(t),r=t.value;dt(a,function(t,a){Se(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))}var Oe=Symbol("INITIAL_VALUE");function Ie(){return Object(T.a)(function(t){return d.b.apply(void 0,Object(a.__spread)(t.map(function(t){return t.pipe(Object(w.a)(1),Object(S.a)(Oe))}))).pipe(Object(O.a)(function(t,e){var n=!1;return e.reduce(function(t,a,r){if(t!==Oe)return t;if(a===Oe&&(n=!0),!n){if(!1===a)return a;if(r===e.length-1||ce(a))return a}return t},t)},Oe),Object(I.a)(function(t){return t!==Oe}),Object(g.a)(function(t){return ce(t)?t:!0===t}),Object(w.a)(1))})}function Ce(t,e){return null!==t&&e&&e(new W(t)),Object(o.a)(!0)}function ke(t,e){return null!==t&&e&&e(new B(t)),Object(o.a)(!0)}function Ne(t,e,n){var a=e.routeConfig?e.routeConfig.canActivate:null;if(!a||0===a.length)return Object(o.a)(!0);var r=a.map(function(a){return Object(f.a)(function(){var r,i=Te(a,e,n);if(function(t){return t&&ue(t.canActivate)}(i))r=ft(i.canActivate(e,t));else{if(!ue(i))throw new Error("Invalid CanActivate guard");r=ft(i(e,t))}return r.pipe(Object(v.a)())})});return Object(o.a)(r).pipe(Ie())}function Re(t,e,n){var a=e[e.length-1],r=e.slice(0,e.length-1).reverse().map(function(t){return function(t){var e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)}).filter(function(t){return null!==t}).map(function(e){return Object(f.a)(function(){var r=e.guards.map(function(r){var i,o=Te(r,e.node,n);if(function(t){return t&&ue(t.canActivateChild)}(o))i=ft(o.canActivateChild(a,t));else{if(!ue(o))throw new Error("Invalid CanActivateChild guard");i=ft(o(a,t))}return i.pipe(Object(v.a)())});return Object(o.a)(r).pipe(Ie())})});return Object(o.a)(r).pipe(Ie())}var Ae=function(){return function(){}}(),Ee=function(){function t(t,e,n,a,r,i){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=a,this.paramsInheritanceStrategy=r,this.relativeLinkResolution=i}return t.prototype.recognize=function(){try{var t=Pe(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,X),n=new Vt([],Object.freeze({}),Object.freeze(Object(a.__assign)({},this.urlTree.queryParams)),this.urlTree.fragment,{},X,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new qt(n,e),i=new Ht(this.url,r);return this.inheritParamsAndData(i._root),Object(o.a)(i)}catch(s){return new c.a(function(t){return t.error(s)})}},t.prototype.inheritParamsAndData=function(t){var e=this,n=t.value,a=Yt(n,this.paramsInheritanceStrategy);n.params=Object.freeze(a.params),n.data=Object.freeze(a.data),t.children.forEach(function(t){return e.inheritParamsAndData(t)})},t.prototype.processSegmentGroup=function(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)},t.prototype.processChildren=function(t,e){var n,a=this,r=yt(e,function(e,n){return a.processSegmentGroup(t,e,n)});return n={},r.forEach(function(t){var e=n[t.value.outlet];if(e){var a=e.url.map(function(t){return t.toString()}).join("/"),r=t.value.url.map(function(t){return t.toString()}).join("/");throw new Error("Two segments cannot have the same outlet name: '"+a+"' and '"+r+"'.")}n[t.value.outlet]=t.value}),r.sort(function(t,e){return t.value.outlet===X?-1:e.value.outlet===X?1:t.value.outlet.localeCompare(e.value.outlet)}),r},t.prototype.processSegment=function(t,e,n,r){var i,o;try{for(var s=Object(a.__values)(t),u=s.next();!u.done;u=s.next()){var c=u.value;try{return this.processSegmentAgainstRoute(c,e,n,r)}catch(l){if(!(l instanceof Ae))throw l}}}catch(d){i={error:d}}finally{try{u&&!u.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}if(this.noLeftoversInUrl(e,n,r))return[];throw new Ae},t.prototype.noLeftoversInUrl=function(t,e,n){return 0===e.length&&!t.children[n]},t.prototype.processSegmentAgainstRoute=function(t,e,n,r){if(t.redirectTo)throw new Ae;if((t.outlet||X)!==r)throw new Ae;var i,o=[],s=[];if("**"===t.path){var u=n.length>0?lt(n).parameters:{};i=new Vt(n,u,Object.freeze(Object(a.__assign)({},this.urlTree.queryParams)),this.urlTree.fragment,je(t),r,t.component,t,De(e),Le(e)+n.length,Fe(t))}else{var c=function(t,e,n){if(""===e.path){if("full"===e.pathMatch&&(t.hasChildren()||n.length>0))throw new Ae;return{consumedSegments:[],lastChild:0,parameters:{}}}var r=(e.matcher||nt)(n,t,e);if(!r)throw new Ae;var i={};dt(r.posParams,function(t,e){i[e]=t.path});var o=r.consumed.length>0?Object(a.__assign)({},i,r.consumed[r.consumed.length-1].parameters):i;return{consumedSegments:r.consumed,lastChild:r.consumed.length,parameters:o}}(e,t,n);o=c.consumedSegments,s=n.slice(c.lastChild),i=new Vt(o,c.parameters,Object.freeze(Object(a.__assign)({},this.urlTree.queryParams)),this.urlTree.fragment,je(t),r,t.component,t,De(e),Le(e)+o.length,Fe(t))}var l=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),d=Pe(e,o,s,l,this.relativeLinkResolution),f=d.segmentGroup,p=d.slicedSegments;if(0===p.length&&f.hasChildren()){var h=this.processChildren(l,f);return[new qt(i,h)]}if(0===l.length&&0===p.length)return[new qt(i,[])];var g=this.processSegment(l,f,p,X);return[new qt(i,g)]},t}();function De(t){for(var e=t;e._sourceSegment;)e=e._sourceSegment;return e}function Le(t){for(var e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;e._sourceSegment;)n+=(e=e._sourceSegment)._segmentIndexShift?e._segmentIndexShift:0;return n-1}function Pe(t,e,n,r,i){if(n.length>0&&function(t,e,n){return r.some(function(n){return Me(t,e,n)&&qe(n)!==X})}(t,n)){var o=new gt(e,function(t,e,n,r){var i,o,s={};s[X]=r,r._sourceSegment=t,r._segmentIndexShift=e.length;try{for(var u=Object(a.__values)(n),c=u.next();!c.done;c=u.next()){var l=c.value;if(""===l.path&&qe(l)!==X){var d=new gt([],{});d._sourceSegment=t,d._segmentIndexShift=e.length,s[qe(l)]=d}}}catch(f){i={error:f}}finally{try{c&&!c.done&&(o=u.return)&&o.call(u)}finally{if(i)throw i.error}}return s}(t,e,r,new gt(n,t.children)));return o._sourceSegment=t,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return r.some(function(n){return Me(t,e,n)})}(t,n)){var s=new gt(t.segments,function(t,e,n,r,i,o){var s,u,c={};try{for(var l=Object(a.__values)(r),d=l.next();!d.done;d=l.next()){var f=d.value;if(Me(t,n,f)&&!i[qe(f)]){var p=new gt([],{});p._sourceSegment=t,p._segmentIndexShift="legacy"===o?t.segments.length:e.length,c[qe(f)]=p}}}catch(h){s={error:h}}finally{try{d&&!d.done&&(u=l.return)&&u.call(l)}finally{if(s)throw s.error}}return Object(a.__assign)({},i,c)}(t,e,n,r,t.children,i));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:n}}var u=new gt(t.segments,t.children);return u._sourceSegment=t,u._segmentIndexShift=e.length,{segmentGroup:u,slicedSegments:n}}function Me(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0===n.redirectTo}function qe(t){return t.outlet||X}function je(t){return t.data||{}}function Fe(t){return t.resolve||{}}function ze(t,e,n,a){var r=Te(t,e,a);return ft(r.resolve?r.resolve(e,n):r(e,n))}function Ge(t){return function(e){return e.pipe(Object(T.a)(function(e){var n=t(e);return n?Object(s.a)(n).pipe(Object(g.a)(function(){return e})):Object(s.a)([e])}))}}var Ye=function(){return function(){}}(),Ve=function(){function t(){}return t.prototype.shouldDetach=function(t){return!1},t.prototype.store=function(t,e){},t.prototype.shouldAttach=function(t){return!1},t.prototype.retrieve=function(t){return null},t.prototype.shouldReuseRoute=function(t,e){return t.routeConfig===e.routeConfig},t}(),He=new i.InjectionToken("ROUTES"),Be=function(){function t(t,e,n,a){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=a}return t.prototype.load=function(t,e){var n=this;return this.onLoadStartListener&&this.onLoadStartListener(e),this.loadModuleFactory(e.loadChildren).pipe(Object(g.a)(function(a){n.onLoadEndListener&&n.onLoadEndListener(e);var r=a.create(t);return new at(ct(r.injector.get(He)).map(st),r)}))},t.prototype.loadModuleFactory=function(t){var e=this;return"string"==typeof t?Object(s.a)(this.loader.load(t)):ft(t()).pipe(Object(x.a)(function(t){return t instanceof i.NgModuleFactory?Object(o.a)(t):Object(s.a)(e.compiler.compileModuleAsync(t))}))},t}(),Ue=function(){return function(){}}(),We=function(){function t(){}return t.prototype.shouldProcessUrl=function(t){return!0},t.prototype.extract=function(t){return t},t.prototype.merge=function(t,e){return t},t}();function Ke(t){throw t}function $e(t,e,n){return e.parse("/")}function Ze(t,e){return Object(o.a)(null)}var Xe=function(){function t(t,e,n,a,r,o,s,c){var l=this;this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=a,this.config=c,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new p.a,this.errorHandler=Ke,this.malformedUriErrorHandler=$e,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Ze,afterPreactivation:Ze},this.urlHandlingStrategy=new We,this.routeReuseStrategy=new Ve,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=r.get(i.NgModuleRef),this.console=r.get(i["\u0275Console"]);var d=r.get(i.NgZone);this.isNgZoneEnabled=d instanceof i.NgZone,this.resetConfig(c),this.currentUrlTree=new ht(new gt([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new Be(o,s,function(t){return l.triggerEvent(new V(t))},function(t){return l.triggerEvent(new H(t))}),this.routerState=zt(this.currentUrlTree,this.rootComponentType),this.transitions=new u.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()}return t.prototype.setupNavigations=function(t){var e=this,n=this.events;return t.pipe(Object(I.a)(function(t){return 0!==t.id}),Object(g.a)(function(t){return Object(a.__assign)({},t,{extractedUrl:e.urlHandlingStrategy.extract(t.rawUrl)})}),Object(N.a)(function(t){e.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:e.lastSuccessfulNavigation?Object(a.__assign)({},e.lastSuccessfulNavigation,{previousNavigation:null}):null}}),Object(T.a)(function(t){var r,i,c,l=!1,d=!1;return Object(o.a)(t).pipe(Object(T.a)(function(t){var r,i,s,u,c=!e.navigated||t.extractedUrl.toString()!==e.browserUrlTree.toString();if(("reload"===e.onSameUrlNavigation||c)&&e.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return Object(o.a)(t).pipe(Object(T.a)(function(t){var a=e.transitions.getValue();return n.next(new L(t.id,e.serializeUrl(t.extractedUrl),t.source,t.restoredState)),a!==e.transitions.getValue()?h.a:[t]}),Object(T.a)(function(t){return Promise.resolve(t)}),(r=e.ngModule.injector,i=e.configLoader,s=e.urlSerializer,u=e.config,function(t){return t.pipe(Object(T.a)(function(t){return function(e,n,a,r,i){return new ge(e,n,a,t.extractedUrl,i).apply()}(r,i,s,0,u).pipe(Object(g.a)(function(e){return Object(a.__assign)({},t,{urlAfterRedirects:e})}))}))}),Object(N.a)(function(t){e.currentNavigation=Object(a.__assign)({},e.currentNavigation,{finalUrl:t.urlAfterRedirects})}),function(t,n,r,i,o){return function(r){return r.pipe(Object(x.a)(function(r){return function(t,e,n,a,r,i){return void 0===r&&(r="emptyOnly"),void 0===i&&(i="legacy"),new Ee(t,e,n,a,r,i).recognize()}(t,n,r.urlAfterRedirects,(s=r.urlAfterRedirects,e.serializeUrl(s)),i,o).pipe(Object(g.a)(function(t){return Object(a.__assign)({},r,{targetSnapshot:t})}));var s}))}}(e.rootComponentType,e.config,0,e.paramsInheritanceStrategy,e.relativeLinkResolution),Object(N.a)(function(t){"eager"===e.urlUpdateStrategy&&(t.extras.skipLocationChange||e.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id),e.browserUrlTree=t.urlAfterRedirects)}),Object(N.a)(function(t){var a=new j(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);n.next(a)}));if(c&&e.rawUrlTree&&e.urlHandlingStrategy.shouldProcessUrl(e.rawUrlTree)){var l=t.extractedUrl,d=t.source,f=t.restoredState,p=t.extras,m=new L(t.id,e.serializeUrl(l),d,f);n.next(m);var b=zt(l,e.rootComponentType).snapshot;return Object(o.a)(Object(a.__assign)({},t,{targetSnapshot:b,urlAfterRedirects:l,extras:Object(a.__assign)({},p,{skipLocationChange:!1,replaceUrl:!1})}))}return e.rawUrlTree=t.rawUrl,t.resolve(null),h.a}),Ge(function(t){var n=t.extras;return e.hooks.beforePreactivation(t.targetSnapshot,{navigationId:t.id,appliedUrlTree:t.extractedUrl,rawUrlTree:t.rawUrl,skipLocationChange:!!n.skipLocationChange,replaceUrl:!!n.replaceUrl})}),Object(N.a)(function(t){var n=new F(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.triggerEvent(n)}),Object(g.a)(function(t){return Object(a.__assign)({},t,{guards:(n=t.targetSnapshot,r=t.currentSnapshot,i=e.rootContexts,o=n._root,we(o,r?r._root:null,i,[o.value]))});var n,r,i,o}),function(t,e){return function(n){return n.pipe(Object(x.a)(function(n){var r=n.targetSnapshot,i=n.currentSnapshot,u=n.guards,c=u.canActivateChecks,l=u.canDeactivateChecks;return 0===l.length&&0===c.length?Object(o.a)(Object(a.__assign)({},n,{guardsResult:!0})):function(t,e,n,a){return Object(s.a)(t).pipe(Object(x.a)(function(t){return function(t,e,n,a,r){var i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!i||0===i.length)return Object(o.a)(!0);var s=i.map(function(i){var o,s=Te(i,e,r);if(function(t){return t&&ue(t.canDeactivate)}(s))o=ft(s.canDeactivate(t,e,n,a));else{if(!ue(s))throw new Error("Invalid CanDeactivate guard");o=ft(s(t,e,n,a))}return o.pipe(Object(v.a)())});return Object(o.a)(s).pipe(Ie())}(t.component,t.route,n,e,a)}),Object(v.a)(function(t){return!0!==t},!0))}(l,r,i,t).pipe(Object(x.a)(function(n){return n&&"boolean"==typeof n?function(t,e,n,a){return Object(s.a)(e).pipe(Object(C.a)(function(e){return Object(s.a)([ke(e.route.parent,a),Ce(e.route,a),Re(t,e.path,n),Ne(t,e.route,n)]).pipe(Object(m.a)(),Object(v.a)(function(t){return!0!==t},!0))}),Object(v.a)(function(t){return!0!==t},!0))}(r,c,t,e):Object(o.a)(n)}),Object(g.a)(function(t){return Object(a.__assign)({},n,{guardsResult:t})}))}))}}(e.ngModule.injector,function(t){return e.triggerEvent(t)}),Object(N.a)(function(t){if(ce(t.guardsResult)){var n=et('Redirecting to "'+e.serializeUrl(t.guardsResult)+'"');throw n.url=t.guardsResult,n}}),Object(N.a)(function(t){var n=new z(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);e.triggerEvent(n)}),Object(I.a)(function(t){if(!t.guardsResult){e.resetUrlToCurrentUrlTree();var a=new M(t.id,e.serializeUrl(t.extractedUrl),"");return n.next(a),t.resolve(!1),!1}return!0}),Ge(function(t){if(t.guards.canActivateChecks.length)return Object(o.a)(t).pipe(Object(N.a)(function(t){var n=new G(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.triggerEvent(n)}),(n=e.paramsInheritanceStrategy,r=e.ngModule.injector,function(t){return t.pipe(Object(x.a)(function(t){var e=t.targetSnapshot,i=t.guards.canActivateChecks;return i.length?Object(s.a)(i).pipe(Object(C.a)(function(t){return function(t,n,r,i){return function(t,e,n,a){var r=Object.keys(t);if(0===r.length)return Object(o.a)({});if(1===r.length){var i=r[0];return ze(t[i],e,n,a).pipe(Object(g.a)(function(t){var e;return(e={})[i]=t,e}))}var u={};return Object(s.a)(r).pipe(Object(x.a)(function(r){return ze(t[r],e,n,a).pipe(Object(g.a)(function(t){return u[r]=t,t}))})).pipe(Object(b.a)(),Object(g.a)(function(){return u}))}(t._resolve,t,e,i).pipe(Object(g.a)(function(e){return t._resolvedData=e,t.data=Object(a.__assign)({},t.data,Yt(t,r).resolve),null}))}(t.route,0,n,r)}),Object(k.a)(function(t,e){return t}),Object(g.a)(function(e){return t})):Object(o.a)(t)}))}),Object(N.a)(function(t){var n=new Y(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.triggerEvent(n)}));var n,r}),Ge(function(t){var n=t.extras;return e.hooks.afterPreactivation(t.targetSnapshot,{navigationId:t.id,appliedUrlTree:t.extractedUrl,rawUrlTree:t.rawUrl,skipLocationChange:!!n.skipLocationChange,replaceUrl:!!n.replaceUrl})}),Object(g.a)(function(t){var n,r,i,o=(i=function t(e,n,r){if(r&&e.shouldReuseRoute(n.value,r.value.snapshot)){(l=r.value)._futureSnapshot=n.value;var i=function(e,n,r){return n.children.map(function(n){var i,o;try{for(var s=Object(a.__values)(r.children),u=s.next();!u.done;u=s.next()){var c=u.value;if(e.shouldReuseRoute(c.value.snapshot,n.value))return t(e,n,c)}}catch(l){i={error:l}}finally{try{u&&!u.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}return t(e,n)})}(e,n,r);return new qt(l,i)}var o=e.retrieve(n.value);if(o){var s=o.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(var a=0;a<e.children.length;++a)t(e.children[a],n.children[a])}(n,s),s}var c,l=new Gt(new u.a((c=n.value).url),new u.a(c.params),new u.a(c.queryParams),new u.a(c.fragment),new u.a(c.data),c.outlet,c.component,c);return i=n.children.map(function(n){return t(e,n)}),new qt(l,i)}(e.routeReuseStrategy,(n=t.targetSnapshot)._root,(r=t.currentRouterState)?r._root:void 0),new Ft(i,n));return Object(a.__assign)({},t,{targetRouterState:o})}),Object(N.a)(function(t){e.currentUrlTree=t.urlAfterRedirects,e.rawUrlTree=e.urlHandlingStrategy.merge(e.currentUrlTree,t.rawUrl),e.routerState=t.targetRouterState,"deferred"===e.urlUpdateStrategy&&(t.extras.skipLocationChange||e.setBrowserUrl(e.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),e.browserUrlTree=t.urlAfterRedirects)}),(r=e.rootContexts,i=e.routeReuseStrategy,c=function(t){return e.triggerEvent(t)},Object(g.a)(function(t){return new oe(i,t.targetRouterState,t.currentRouterState,c).activate(r),t})),Object(N.a)({next:function(){l=!0},complete:function(){l=!0}}),Object(R.a)(function(){if(!l&&!d){e.resetUrlToCurrentUrlTree();var a=new M(t.id,e.serializeUrl(t.extractedUrl),"Navigation ID "+t.id+" is not equal to the current navigation id "+e.navigationId);n.next(a),t.resolve(!1)}e.currentNavigation=null}),Object(y.a)(function(a){if(d=!0,(s=a)&&s[tt]){var r=ce(a.url);r||(e.navigated=!0,e.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));var i=new M(t.id,e.serializeUrl(t.extractedUrl),a.message);n.next(i),t.resolve(!1),r&&e.navigateByUrl(a.url)}else{e.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);var o=new q(t.id,e.serializeUrl(t.extractedUrl),a);n.next(o);try{t.resolve(e.errorHandler(a))}catch(u){t.reject(u)}}var s;return h.a}))}))},t.prototype.resetRootComponentType=function(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType},t.prototype.getTransition=function(){return this.transitions.value},t.prototype.setTransition=function(t){this.transitions.next(Object(a.__assign)({},this.getTransition(),t))},t.prototype.initialNavigation=function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})},t.prototype.setUpLocationChangeListener=function(){var t=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(e){var n=t.parseUrl(e.url),a="popstate"===e.type?"popstate":"hashchange",r=e.state&&e.state.navigationId?e.state:null;setTimeout(function(){t.scheduleNavigation(n,a,r,{replaceUrl:!0})},0)}))},Object.defineProperty(t.prototype,"url",{get:function(){return this.serializeUrl(this.currentUrlTree)},enumerable:!0,configurable:!0}),t.prototype.getCurrentNavigation=function(){return this.currentNavigation},t.prototype.triggerEvent=function(t){this.events.next(t)},t.prototype.resetConfig=function(t){rt(t),this.config=t.map(st),this.navigated=!1,this.lastSuccessfulId=-1},t.prototype.ngOnDestroy=function(){this.dispose()},t.prototype.dispose=function(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)},t.prototype.createUrlTree=function(t,e){void 0===e&&(e={});var n=e.relativeTo,r=e.queryParams,o=e.fragment,s=e.preserveQueryParams,u=e.queryParamsHandling,c=e.preserveFragment;Object(i.isDevMode)()&&s&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");var l=n||this.routerState.root,d=c?this.currentUrlTree.fragment:o,f=null;if(u)switch(u){case"merge":f=Object(a.__assign)({},this.currentUrlTree.queryParams,r);break;case"preserve":f=this.currentUrlTree.queryParams;break;default:f=r||null}else f=s?this.currentUrlTree.queryParams:r||null;return null!==f&&(f=this.removeEmptyProps(f)),function(t,e,n,r,i){if(0===n.length)return Zt(e.root,e.root,e,r,i);var o=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new Xt(!0,0,t);var e=0,n=!1,r=t.reduce(function(t,r,i){if("object"==typeof r&&null!=r){if(r.outlets){var o={};return dt(r.outlets,function(t,e){o[e]="string"==typeof t?t.split("/"):t}),Object(a.__spread)(t,[{outlets:o}])}if(r.segmentPath)return Object(a.__spread)(t,[r.segmentPath])}return"string"!=typeof r?Object(a.__spread)(t,[r]):0===i?(r.split("/").forEach(function(a,r){0==r&&"."===a||(0==r&&""===a?n=!0:".."===a?e++:""!=a&&t.push(a))}),t):Object(a.__spread)(t,[r])},[]);return new Xt(n,e,r)}(n);if(o.toRoot())return Zt(e.root,new gt([],{}),e,r,i);var s=function(t,n,a){if(t.isAbsolute)return new Jt(e.root,!0,0);if(-1===a.snapshot._lastPathIndex)return new Jt(a.snapshot._urlSegment,!0,0);var r=$t(t.commands[0])?0:1;return function(e,n,i){for(var o=a.snapshot._urlSegment,s=a.snapshot._lastPathIndex+r,u=t.numberOfDoubleDots;u>s;){if(u-=s,!(o=o.parent))throw new Error("Invalid number of '../'");s=o.segments.length}return new Jt(o,!1,s-u)}()}(o,0,t),u=s.processChildren?ee(s.segmentGroup,s.index,o.commands):te(s.segmentGroup,s.index,o.commands);return Zt(s.segmentGroup,u,e,r,i)}(l,this.currentUrlTree,t,f,d)},t.prototype.navigateByUrl=function(t,e){void 0===e&&(e={skipLocationChange:!1}),Object(i.isDevMode)()&&this.isNgZoneEnabled&&!i.NgZone.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");var n=ce(t)?t:this.parseUrl(t),a=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(a,"imperative",null,e)},t.prototype.navigate=function(t,e){return void 0===e&&(e={skipLocationChange:!1}),function(t){for(var e=0;e<t.length;e++){var 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)},t.prototype.serializeUrl=function(t){return this.urlSerializer.serialize(t)},t.prototype.parseUrl=function(t){var e;try{e=this.urlSerializer.parse(t)}catch(n){e=this.malformedUriErrorHandler(n,this.urlSerializer,t)}return e},t.prototype.isActive=function(t,e){if(ce(t))return pt(this.currentUrlTree,t,e);var n=this.parseUrl(t);return pt(this.currentUrlTree,n,e)},t.prototype.removeEmptyProps=function(t){return Object.keys(t).reduce(function(e,n){var a=t[n];return null!=a&&(e[n]=a),e},{})},t.prototype.processNavigations=function(){var t=this;this.navigations.subscribe(function(e){t.navigated=!0,t.lastSuccessfulId=e.id,t.events.next(new P(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(t.currentUrlTree))),t.lastSuccessfulNavigation=t.currentNavigation,t.currentNavigation=null,e.resolve(!0)},function(e){t.console.warn("Unhandled Navigation Error: ")})},t.prototype.scheduleNavigation=function(t,e,n,a){var 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);var i=null,o=null,s=new Promise(function(t,e){i=t,o=e}),u=++this.navigationId;return this.setTransition({id:u,source:e,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:a,resolve:i,reject:o,promise:s,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),s.catch(function(t){return Promise.reject(t)})},t.prototype.setBrowserUrl=function(t,e,n,r){var i=this.urlSerializer.serialize(t);r=r||{},this.location.isCurrentPathEqualTo(i)||e?this.location.replaceState(i,"",Object(a.__assign)({},r,{navigationId:n})):this.location.go(i,"",Object(a.__assign)({},r,{navigationId:n}))},t.prototype.resetStateAndUrl=function(t,e,n){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()},t.prototype.resetUrlToCurrentUrlTree=function(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})},t}(),Je=function(){function t(t,e,n,a,r){this.router=t,this.route=e,this.commands=[],null==n&&a.setAttribute(r.nativeElement,"tabindex","0")}return Object.defineProperty(t.prototype,"routerLink",{set:function(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"preserveQueryParams",{set:function(t){Object(i.isDevMode)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated!, use queryParamsHandling instead."),this.preserve=t},enumerable:!0,configurable:!0}),t.prototype.onClick=function(){var t={skipLocationChange:tn(this.skipLocationChange),replaceUrl:tn(this.replaceUrl)};return this.router.navigateByUrl(this.urlTree,t),!0},Object.defineProperty(t.prototype,"urlTree",{get:function(){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)})},enumerable:!0,configurable:!0}),t}(),Qe=function(){function t(t,e,n){var a=this;this.router=t,this.route=e,this.locationStrategy=n,this.commands=[],this.subscription=t.events.subscribe(function(t){t instanceof P&&a.updateTargetUrlAndHref()})}return Object.defineProperty(t.prototype,"routerLink",{set:function(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"preserveQueryParams",{set:function(t){Object(i.isDevMode)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead."),this.preserve=t},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(t){this.updateTargetUrlAndHref()},t.prototype.ngOnDestroy=function(){this.subscription.unsubscribe()},t.prototype.onClick=function(t,e,n,a){if(0!==t||e||n||a)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;var r={skipLocationChange:tn(this.skipLocationChange),replaceUrl:tn(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,r),!1},t.prototype.updateTargetUrlAndHref=function(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))},Object.defineProperty(t.prototype,"urlTree",{get:function(){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)})},enumerable:!0,configurable:!0}),Object(a.__decorate)([Object(i.HostBinding)("attr.target"),Object(i.Input)(),Object(a.__metadata)("design:type",String)],t.prototype,"target",void 0),t}();function tn(t){return""===t||!!t}var en=function(){function t(t,e,n,a){var r=this;this.router=t,this.element=e,this.renderer=n,this.cdr=a,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.subscription=t.events.subscribe(function(t){t instanceof P&&r.update()})}return t.prototype.ngAfterContentInit=function(){var t=this;this.links.changes.subscribe(function(e){return t.update()}),this.linksWithHrefs.changes.subscribe(function(e){return t.update()}),this.update()},Object.defineProperty(t.prototype,"routerLinkActive",{set:function(t){var e=Array.isArray(t)?t:t.split(" ");this.classes=e.filter(function(t){return!!t})},enumerable:!0,configurable:!0}),t.prototype.ngOnChanges=function(t){this.update()},t.prototype.ngOnDestroy=function(){this.subscription.unsubscribe()},t.prototype.update=function(){var t=this;this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(function(){var e=t.hasActiveLinks();t.isActive!==e&&(t.isActive=e,t.classes.forEach(function(n){e?t.renderer.addClass(t.element.nativeElement,n):t.renderer.removeClass(t.element.nativeElement,n)}))})},t.prototype.isLinkActive=function(t){var e=this;return function(n){return t.isActive(n.urlTree,e.routerLinkActiveOptions.exact)}},t.prototype.hasActiveLinks=function(){return this.links.some(this.isLinkActive(this.router))||this.linksWithHrefs.some(this.isLinkActive(this.router))},t}(),nn=function(){return function(){this.outlet=null,this.route=null,this.resolver=null,this.children=new an,this.attachRef=null}}(),an=function(){function t(){this.contexts=new Map}return t.prototype.onChildOutletCreated=function(t,e){var n=this.getOrCreateContext(t);n.outlet=e,this.contexts.set(t,n)},t.prototype.onChildOutletDestroyed=function(t){var e=this.getContext(t);e&&(e.outlet=null)},t.prototype.onOutletDeactivated=function(){var t=this.contexts;return this.contexts=new Map,t},t.prototype.onOutletReAttached=function(t){this.contexts=t},t.prototype.getOrCreateContext=function(t){var e=this.getContext(t);return e||(e=new nn,this.contexts.set(t,e)),e},t.prototype.getContext=function(t){return this.contexts.get(t)||null},t}(),rn=function(){function t(t,e,n,a,r){this.parentContexts=t,this.location=e,this.resolver=n,this.changeDetector=r,this.activated=null,this._activatedRoute=null,this.activateEvents=new i.EventEmitter,this.deactivateEvents=new i.EventEmitter,this.name=a||X,t.onChildOutletCreated(this.name,this)}return t.prototype.ngOnDestroy=function(){this.parentContexts.onChildOutletDestroyed(this.name)},t.prototype.ngOnInit=function(){if(!this.activated){var t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}},Object.defineProperty(t.prototype,"isActivated",{get:function(){return!!this.activated},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"component",{get:function(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"activatedRoute",{get:function(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"activatedRouteData",{get:function(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}},enumerable:!0,configurable:!0}),t.prototype.detach=function(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();var t=this.activated;return this.activated=null,this._activatedRoute=null,t},t.prototype.attach=function(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)},t.prototype.deactivate=function(){if(this.activated){var t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}},t.prototype.activateWith=function(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;var 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)},t}(),on=function(){function t(t,e,n){this.route=t,this.childContexts=e,this.parent=n}return t.prototype.get=function(t,e){return t===Gt?this.route:t===an?this.childContexts:this.parent.get(t,e)},t}(),sn=function(){return function(){}}(),un=function(){function t(){}return t.prototype.preload=function(t,e){return e().pipe(Object(y.a)(function(){return Object(o.a)(null)}))},t}(),cn=function(){function t(){}return t.prototype.preload=function(t,e){return Object(o.a)(null)},t}(),ln=function(){function t(t,e,n,a,r){this.router=t,this.injector=a,this.preloadingStrategy=r,this.loader=new Be(e,n,function(e){return t.triggerEvent(new V(e))},function(e){return t.triggerEvent(new H(e))})}return t.prototype.setUpPreloading=function(){var t=this;this.subscription=this.router.events.pipe(Object(I.a)(function(t){return t instanceof P}),Object(C.a)(function(){return t.preload()})).subscribe(function(){})},t.prototype.preload=function(){var t=this.injector.get(i.NgModuleRef);return this.processRoutes(t,this.router.config)},t.prototype.ngOnDestroy=function(){this.subscription.unsubscribe()},t.prototype.processRoutes=function(t,e){var n,r,i=[];try{for(var o=Object(a.__values)(e),u=o.next();!u.done;u=o.next()){var c=u.value;if(c.loadChildren&&!c.canLoad&&c._loadedConfig){var l=c._loadedConfig;i.push(this.processRoutes(l.module,l.routes))}else c.loadChildren&&!c.canLoad?i.push(this.preloadConfig(t,c)):c.children&&i.push(this.processRoutes(t,c.children))}}catch(d){n={error:d}}finally{try{u&&!u.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return Object(s.a)(i).pipe(Object(A.a)(),Object(g.a)(function(t){}))},t.prototype.preloadConfig=function(t,e){var n=this;return this.preloadingStrategy.preload(e,function(){return n.loader.load(t.injector,e).pipe(Object(x.a)(function(t){return e._loadedConfig=t,n.processRoutes(t.module,t.routes)}))})},t}(),dn=function(){function t(t,e,n){void 0===n&&(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"}return t.prototype.init=function(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()},t.prototype.createScrollEvents=function(){var t=this;return this.router.events.subscribe(function(e){e instanceof L?(t.store[t.lastId]=t.viewportScroller.getScrollPosition(),t.lastSource=e.navigationTrigger,t.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof P&&(t.lastId=e.id,t.scheduleScrollEvent(e,t.router.parseUrl(e.urlAfterRedirects).fragment))})},t.prototype.consumeScrollEvents=function(){var t=this;return this.router.events.subscribe(function(e){e instanceof $&&(e.position?"top"===t.options.scrollPositionRestoration?t.viewportScroller.scrollToPosition([0,0]):"enabled"===t.options.scrollPositionRestoration&&t.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===t.options.anchorScrolling?t.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==t.options.scrollPositionRestoration&&t.viewportScroller.scrollToPosition([0,0]))})},t.prototype.scheduleScrollEvent=function(t,e){this.router.triggerEvent(new $(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))},t.prototype.ngOnDestroy=function(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()},t}(),fn=new i.InjectionToken("ROUTER_CONFIGURATION"),pn=new i.InjectionToken("ROUTER_FORROOT_GUARD"),hn=[r.Location,{provide:vt,useClass:xt},{provide:Xe,useFactory:_n,deps:[i.ApplicationRef,vt,an,r.Location,i.Injector,i.NgModuleFactoryLoader,i.Compiler,He,fn,[Ue,new i.Optional],[Ye,new i.Optional]]},an,{provide:Gt,useFactory:Tn,deps:[Xe]},{provide:i.NgModuleFactoryLoader,useClass:i.SystemJsNgModuleLoader},ln,cn,un,{provide:fn,useValue:{enableTracing:!1}}];function gn(){return new i.NgProbeToken("Router",Xe)}var mn=function(){function t(t,e){}var e;return e=t,t.forRoot=function(t,n){return{ngModule:e,providers:[hn,xn(t),{provide:pn,useFactory:vn,deps:[[Xe,new i.Optional,new i.SkipSelf]]},{provide:fn,useValue:n||{}},{provide:r.LocationStrategy,useFactory:yn,deps:[r.PlatformLocation,[new i.Inject(r.APP_BASE_HREF),new i.Optional],fn]},{provide:dn,useFactory:bn,deps:[Xe,r.ViewportScroller,fn]},{provide:sn,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:cn},{provide:i.NgProbeToken,multi:!0,useFactory:gn},[wn,{provide:i.APP_INITIALIZER,multi:!0,useFactory:Sn,deps:[wn]},{provide:In,useFactory:On,deps:[wn]},{provide:i.APP_BOOTSTRAP_LISTENER,multi:!0,useExisting:In}]]}},t.forChild=function(t){return{ngModule:e,providers:[xn(t)]}},t}();function bn(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new dn(t,e,n)}function yn(t,e,n){return void 0===n&&(n={}),n.useHash?new r.HashLocationStrategy(t,e):new r.PathLocationStrategy(t,e)}function vn(t){if(t)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function xn(t){return[{provide:i.ANALYZE_FOR_ENTRY_COMPONENTS,multi:!0,useValue:t},{provide:He,multi:!0,useValue:t}]}function _n(t,e,n,a,r,i,o,s,u,c,l){void 0===u&&(u={});var d=new Xe(null,e,n,a,r,i,o,ct(s));if(c&&(d.urlHandlingStrategy=c),l&&(d.routeReuseStrategy=l),u.errorHandler&&(d.errorHandler=u.errorHandler),u.malformedUriErrorHandler&&(d.malformedUriErrorHandler=u.malformedUriErrorHandler),u.enableTracing){var f=Object(E["\u0275getDOM"])();d.events.subscribe(function(t){f.logGroup("Router Event: "+t.constructor.name),f.log(t.toString()),f.log(t),f.logGroupEnd()})}return u.onSameUrlNavigation&&(d.onSameUrlNavigation=u.onSameUrlNavigation),u.paramsInheritanceStrategy&&(d.paramsInheritanceStrategy=u.paramsInheritanceStrategy),u.urlUpdateStrategy&&(d.urlUpdateStrategy=u.urlUpdateStrategy),u.relativeLinkResolution&&(d.relativeLinkResolution=u.relativeLinkResolution),d}function Tn(t){return t.routerState.root}var wn=function(){function t(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new p.a}return t.prototype.appInitializer=function(){var t=this;return this.injector.get(r.LOCATION_INITIALIZED,Promise.resolve(null)).then(function(){var e=null,n=new Promise(function(t){return e=t}),a=t.injector.get(Xe),r=t.injector.get(fn);if(t.isLegacyDisabled(r)||t.isLegacyEnabled(r))e(!0);else if("disabled"===r.initialNavigation)a.setUpLocationChangeListener(),e(!0);else{if("enabled"!==r.initialNavigation)throw new Error("Invalid initialNavigation options: '"+r.initialNavigation+"'");a.hooks.afterPreactivation=function(){return t.initNavigation?Object(o.a)(null):(t.initNavigation=!0,e(!0),t.resultOfPreactivationDone)},a.initialNavigation()}return n})},t.prototype.bootstrapListener=function(t){var e=this.injector.get(fn),n=this.injector.get(ln),a=this.injector.get(dn),r=this.injector.get(Xe),o=this.injector.get(i.ApplicationRef);t===o.components[0]&&(this.isLegacyEnabled(e)?r.initialNavigation():this.isLegacyDisabled(e)&&r.setUpLocationChangeListener(),n.setUpPreloading(),a.init(),r.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())},t.prototype.isLegacyEnabled=function(t){return"legacy_enabled"===t.initialNavigation||!0===t.initialNavigation||void 0===t.initialNavigation},t.prototype.isLegacyDisabled=function(t){return"legacy_disabled"===t.initialNavigation||!1===t.initialNavigation},t}();function Sn(t){return t.appInitializer.bind(t)}function On(t){return t.bootstrapListener.bind(t)}var In=new i.InjectionToken("Router Initializer")},ZYjt:function(t,e,n){"use strict";n.r(e),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_c",function(){return kt}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_b",function(){return Ct}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_a",function(){return It}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_k",function(){return d}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_d",function(){return Rt}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_i",function(){return w}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_h",function(){return T}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_e",function(){return Et}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_f",function(){return Vt}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_j",function(){return R}),n.d(e,"\u0275angular_packages_platform_browser_platform_browser_g",function(){return L}),n.d(e,"BrowserModule",function(){return Nt}),n.d(e,"platformBrowser",function(){return St}),n.d(e,"Meta",function(){return At}),n.d(e,"Title",function(){return Dt}),n.d(e,"disableDebugTools",function(){return Ft}),n.d(e,"enableDebugTools",function(){return jt}),n.d(e,"BrowserTransferStateModule",function(){return Ht}),n.d(e,"TransferState",function(){return Yt}),n.d(e,"makeStateKey",function(){return Gt}),n.d(e,"By",function(){return Bt}),n.d(e,"DOCUMENT",function(){return y}),n.d(e,"EVENT_MANAGER_PLUGINS",function(){return E}),n.d(e,"EventManager",function(){return D}),n.d(e,"HAMMER_GESTURE_CONFIG",function(){return st}),n.d(e,"HAMMER_LOADER",function(){return ut}),n.d(e,"HammerGestureConfig",function(){return ct}),n.d(e,"DomSanitizer",function(){return ht}),n.d(e,"VERSION",function(){return Ut}),n.d(e,"\u0275BROWSER_SANITIZATION_PROVIDERS",function(){return wt}),n.d(e,"\u0275INTERNAL_BROWSER_PLATFORM_PROVIDERS",function(){return Tt}),n.d(e,"\u0275initDomAdapter",function(){return Ot}),n.d(e,"\u0275BrowserDomAdapter",function(){return m}),n.d(e,"\u0275BrowserPlatformLocation",function(){return x}),n.d(e,"\u0275TRANSITION_ID",function(){return _}),n.d(e,"\u0275BrowserGetTestability",function(){return S}),n.d(e,"\u0275escapeHtml",function(){return zt}),n.d(e,"\u0275ELEMENT_PROBE_PROVIDERS",function(){return A}),n.d(e,"\u0275DomAdapter",function(){return l}),n.d(e,"\u0275getDOM",function(){return s}),n.d(e,"\u0275setRootDomAdapter",function(){return u}),n.d(e,"\u0275DomRendererFactory2",function(){return B}),n.d(e,"\u0275NAMESPACE_URIS",function(){return q}),n.d(e,"\u0275flattenStyles",function(){return V}),n.d(e,"\u0275shimContentAttribute",function(){return G}),n.d(e,"\u0275shimHostAttribute",function(){return Y}),n.d(e,"\u0275DomEventsPlugin",function(){return it}),n.d(e,"\u0275HammerGesturesPlugin",function(){return lt}),n.d(e,"\u0275KeyEventsPlugin",function(){return pt}),n.d(e,"\u0275DomSharedStylesHost",function(){return M}),n.d(e,"\u0275SharedStylesHost",function(){return P}),n.d(e,"\u0275DomSanitizerImpl",function(){return gt});var a=n("mrSG"),r=n("Ip0R"),i=n("CcnG"),o=null;function s(){return o}function u(t){o||(o=t)}var c,l=function(){function t(){this.resourceLoaderType=null}return Object.defineProperty(t.prototype,"attrToPropMap",{get:function(){return this._attrToPropMap},set:function(t){this._attrToPropMap=t},enumerable:!0,configurable:!0}),t}(),d=function(t){function e(){var e=t.call(this)||this;e._animationPrefix=null,e._transitionEnd=null;try{var n=e.createElement("div",document);if(null!=e.getStyle(n,"animationName"))e._animationPrefix="";else for(var a=["Webkit","Moz","O","ms"],r=0;r<a.length;r++)if(null!=e.getStyle(n,a[r]+"AnimationName")){e._animationPrefix="-"+a[r].toLowerCase()+"-";break}var i={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};Object.keys(i).forEach(function(t){null!=e.getStyle(n,t)&&(e._transitionEnd=i[t])})}catch(o){e._animationPrefix=null,e._transitionEnd=null}return e}return Object(a.__extends)(e,t),e.prototype.getDistributedNodes=function(t){return t.getDistributedNodes()},e.prototype.resolveAndSetHref=function(t,e,n){t.href=null==n?e:e+"/../"+n},e.prototype.supportsDOMEvents=function(){return!0},e.prototype.supportsNativeShadowDOM=function(){return"function"==typeof document.body.createShadowRoot},e.prototype.getAnimationPrefix=function(){return this._animationPrefix?this._animationPrefix:""},e.prototype.getTransitionEnd=function(){return this._transitionEnd?this._transitionEnd:""},e.prototype.supportsAnimation=function(){return null!=this._animationPrefix&&null!=this._transitionEnd},e}(l),f={class:"className",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},p={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},h={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"};i["\u0275global"].Node&&(c=i["\u0275global"].Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))});var g,m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.parse=function(t){throw new Error("parse not implemented")},e.makeCurrent=function(){u(new e)},e.prototype.hasProperty=function(t,e){return e in t},e.prototype.setProperty=function(t,e,n){t[e]=n},e.prototype.getProperty=function(t,e){return t[e]},e.prototype.invoke=function(t,e,n){var r;(r=t)[e].apply(r,Object(a.__spread)(n))},e.prototype.logError=function(t){window.console&&(console.error?console.error(t):console.log(t))},e.prototype.log=function(t){window.console&&window.console.log&&window.console.log(t)},e.prototype.logGroup=function(t){window.console&&window.console.group&&window.console.group(t)},e.prototype.logGroupEnd=function(){window.console&&window.console.groupEnd&&window.console.groupEnd()},Object.defineProperty(e.prototype,"attrToPropMap",{get:function(){return f},enumerable:!0,configurable:!0}),e.prototype.contains=function(t,e){return c.call(t,e)},e.prototype.querySelector=function(t,e){return t.querySelector(e)},e.prototype.querySelectorAll=function(t,e){return t.querySelectorAll(e)},e.prototype.on=function(t,e,n){t.addEventListener(e,n,!1)},e.prototype.onAndCancel=function(t,e,n){return t.addEventListener(e,n,!1),function(){t.removeEventListener(e,n,!1)}},e.prototype.dispatchEvent=function(t,e){t.dispatchEvent(e)},e.prototype.createMouseEvent=function(t){var e=this.getDefaultDocument().createEvent("MouseEvent");return e.initEvent(t,!0,!0),e},e.prototype.createEvent=function(t){var e=this.getDefaultDocument().createEvent("Event");return e.initEvent(t,!0,!0),e},e.prototype.preventDefault=function(t){t.preventDefault(),t.returnValue=!1},e.prototype.isPrevented=function(t){return t.defaultPrevented||null!=t.returnValue&&!t.returnValue},e.prototype.getInnerHTML=function(t){return t.innerHTML},e.prototype.getTemplateContent=function(t){return"content"in t&&this.isTemplateElement(t)?t.content:null},e.prototype.getOuterHTML=function(t){return t.outerHTML},e.prototype.nodeName=function(t){return t.nodeName},e.prototype.nodeValue=function(t){return t.nodeValue},e.prototype.type=function(t){return t.type},e.prototype.content=function(t){return this.hasProperty(t,"content")?t.content:t},e.prototype.firstChild=function(t){return t.firstChild},e.prototype.nextSibling=function(t){return t.nextSibling},e.prototype.parentElement=function(t){return t.parentNode},e.prototype.childNodes=function(t){return t.childNodes},e.prototype.childNodesAsList=function(t){for(var e=t.childNodes,n=new Array(e.length),a=0;a<e.length;a++)n[a]=e[a];return n},e.prototype.clearNodes=function(t){for(;t.firstChild;)t.removeChild(t.firstChild)},e.prototype.appendChild=function(t,e){t.appendChild(e)},e.prototype.removeChild=function(t,e){t.removeChild(e)},e.prototype.replaceChild=function(t,e,n){t.replaceChild(e,n)},e.prototype.remove=function(t){return t.parentNode&&t.parentNode.removeChild(t),t},e.prototype.insertBefore=function(t,e,n){t.insertBefore(n,e)},e.prototype.insertAllBefore=function(t,e,n){n.forEach(function(n){return t.insertBefore(n,e)})},e.prototype.insertAfter=function(t,e,n){t.insertBefore(n,e.nextSibling)},e.prototype.setInnerHTML=function(t,e){t.innerHTML=e},e.prototype.getText=function(t){return t.textContent},e.prototype.setText=function(t,e){t.textContent=e},e.prototype.getValue=function(t){return t.value},e.prototype.setValue=function(t,e){t.value=e},e.prototype.getChecked=function(t){return t.checked},e.prototype.setChecked=function(t,e){t.checked=e},e.prototype.createComment=function(t){return this.getDefaultDocument().createComment(t)},e.prototype.createTemplate=function(t){var e=this.getDefaultDocument().createElement("template");return e.innerHTML=t,e},e.prototype.createElement=function(t,e){return(e=e||this.getDefaultDocument()).createElement(t)},e.prototype.createElementNS=function(t,e,n){return(n=n||this.getDefaultDocument()).createElementNS(t,e)},e.prototype.createTextNode=function(t,e){return(e=e||this.getDefaultDocument()).createTextNode(t)},e.prototype.createScriptTag=function(t,e,n){var a=(n=n||this.getDefaultDocument()).createElement("SCRIPT");return a.setAttribute(t,e),a},e.prototype.createStyleElement=function(t,e){var n=(e=e||this.getDefaultDocument()).createElement("style");return this.appendChild(n,this.createTextNode(t,e)),n},e.prototype.createShadowRoot=function(t){return t.createShadowRoot()},e.prototype.getShadowRoot=function(t){return t.shadowRoot},e.prototype.getHost=function(t){return t.host},e.prototype.clone=function(t){return t.cloneNode(!0)},e.prototype.getElementsByClassName=function(t,e){return t.getElementsByClassName(e)},e.prototype.getElementsByTagName=function(t,e){return t.getElementsByTagName(e)},e.prototype.classList=function(t){return Array.prototype.slice.call(t.classList,0)},e.prototype.addClass=function(t,e){t.classList.add(e)},e.prototype.removeClass=function(t,e){t.classList.remove(e)},e.prototype.hasClass=function(t,e){return t.classList.contains(e)},e.prototype.setStyle=function(t,e,n){t.style[e]=n},e.prototype.removeStyle=function(t,e){t.style[e]=""},e.prototype.getStyle=function(t,e){return t.style[e]},e.prototype.hasStyle=function(t,e,n){var a=this.getStyle(t,e)||"";return n?a==n:a.length>0},e.prototype.tagName=function(t){return t.tagName},e.prototype.attributeMap=function(t){for(var e=new Map,n=t.attributes,a=0;a<n.length;a++){var r=n.item(a);e.set(r.name,r.value)}return e},e.prototype.hasAttribute=function(t,e){return t.hasAttribute(e)},e.prototype.hasAttributeNS=function(t,e,n){return t.hasAttributeNS(e,n)},e.prototype.getAttribute=function(t,e){return t.getAttribute(e)},e.prototype.getAttributeNS=function(t,e,n){return t.getAttributeNS(e,n)},e.prototype.setAttribute=function(t,e,n){t.setAttribute(e,n)},e.prototype.setAttributeNS=function(t,e,n,a){t.setAttributeNS(e,n,a)},e.prototype.removeAttribute=function(t,e){t.removeAttribute(e)},e.prototype.removeAttributeNS=function(t,e,n){t.removeAttributeNS(e,n)},e.prototype.templateAwareRoot=function(t){return this.isTemplateElement(t)?this.content(t):t},e.prototype.createHtmlDocument=function(){return document.implementation.createHTMLDocument("fakeTitle")},e.prototype.getDefaultDocument=function(){return document},e.prototype.getBoundingClientRect=function(t){try{return t.getBoundingClientRect()}catch(e){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}},e.prototype.getTitle=function(t){return t.title},e.prototype.setTitle=function(t,e){t.title=e||""},e.prototype.elementMatches=function(t,e){return!!this.isElementNode(t)&&(t.matches&&t.matches(e)||t.msMatchesSelector&&t.msMatchesSelector(e)||t.webkitMatchesSelector&&t.webkitMatchesSelector(e))},e.prototype.isTemplateElement=function(t){return this.isElementNode(t)&&"TEMPLATE"===t.nodeName},e.prototype.isTextNode=function(t){return t.nodeType===Node.TEXT_NODE},e.prototype.isCommentNode=function(t){return t.nodeType===Node.COMMENT_NODE},e.prototype.isElementNode=function(t){return t.nodeType===Node.ELEMENT_NODE},e.prototype.hasShadowRoot=function(t){return null!=t.shadowRoot&&t instanceof HTMLElement},e.prototype.isShadowRoot=function(t){return t instanceof DocumentFragment},e.prototype.importIntoDoc=function(t){return document.importNode(this.templateAwareRoot(t),!0)},e.prototype.adoptNode=function(t){return document.adoptNode(t)},e.prototype.getHref=function(t){return t.getAttribute("href")},e.prototype.getEventKey=function(t){var e=t.key;if(null==e){if(null==(e=t.keyIdentifier))return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===t.location&&h.hasOwnProperty(e)&&(e=h[e]))}return p[e]||e},e.prototype.getGlobalEventTarget=function(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null},e.prototype.getHistory=function(){return window.history},e.prototype.getLocation=function(){return window.location},e.prototype.getBaseHref=function(t){var e,n=b||(b=document.querySelector("base"))?b.getAttribute("href"):null;return null==n?null:(e=n,g||(g=document.createElement("a")),g.setAttribute("href",e),"/"===g.pathname.charAt(0)?g.pathname:"/"+g.pathname)},e.prototype.resetBaseElement=function(){b=null},e.prototype.getUserAgent=function(){return window.navigator.userAgent},e.prototype.setData=function(t,e,n){this.setAttribute(t,"data-"+e,n)},e.prototype.getData=function(t,e){return this.getAttribute(t,"data-"+e)},e.prototype.getComputedStyle=function(t){return getComputedStyle(t)},e.prototype.supportsWebAnimation=function(){return"function"==typeof Element.prototype.animate},e.prototype.performanceNow=function(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()},e.prototype.supportsCookies=function(){return!0},e.prototype.getCookie=function(t){return Object(r["\u0275parseCookieValue"])(document.cookie,t)},e.prototype.setCookie=function(t,e){document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(e)},e}(d),b=null,y=r.DOCUMENT;function v(){return!!window.history.pushState}var x=function(t){function e(e){var n=t.call(this)||this;return n._doc=e,n._init(),n}return Object(a.__extends)(e,t),e.prototype._init=function(){this.location=s().getLocation(),this._history=s().getHistory()},e.prototype.getBaseHrefFromDOM=function(){return s().getBaseHref(this._doc)},e.prototype.onPopState=function(t){s().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",t,!1)},e.prototype.onHashChange=function(t){s().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",t,!1)},Object.defineProperty(e.prototype,"pathname",{get:function(){return this.location.pathname},set:function(t){this.location.pathname=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"search",{get:function(){return this.location.search},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hash",{get:function(){return this.location.hash},enumerable:!0,configurable:!0}),e.prototype.pushState=function(t,e,n){v()?this._history.pushState(t,e,n):this.location.hash=n},e.prototype.replaceState=function(t,e,n){v()?this._history.replaceState(t,e,n):this.location.hash=n},e.prototype.forward=function(){this._history.forward()},e.prototype.back=function(){this._history.back()},Object(a.__decorate)([Object(a.__param)(0,Object(i.Inject)(y)),Object(a.__metadata)("design:paramtypes",[Object])],e)}(r.PlatformLocation),_=new i.InjectionToken("TRANSITION_ID");function T(t,e,n){return function(){n.get(i.ApplicationInitStatus).donePromise.then(function(){var n=s();Array.prototype.slice.apply(n.querySelectorAll(e,"style[ng-transition]")).filter(function(e){return n.getAttribute(e,"ng-transition")===t}).forEach(function(t){return n.remove(t)})})}}var w=[{provide:i.APP_INITIALIZER,useFactory:T,deps:[_,y,i.Injector],multi:!0}],S=function(){function t(){}return t.init=function(){Object(i.setTestabilityGetter)(new t)},t.prototype.addToWindow=function(t){i["\u0275global"].getAngularTestability=function(e,n){void 0===n&&(n=!0);var a=t.findTestabilityInTree(e,n);if(null==a)throw new Error("Could not find testability for element.");return a},i["\u0275global"].getAllAngularTestabilities=function(){return t.getAllTestabilities()},i["\u0275global"].getAllAngularRootElements=function(){return t.getAllRootElements()},i["\u0275global"].frameworkStabilizers||(i["\u0275global"].frameworkStabilizers=[]),i["\u0275global"].frameworkStabilizers.push(function(t){var e=i["\u0275global"].getAllAngularTestabilities(),n=e.length,a=!1,r=function(e){a=a||e,0==--n&&t(a)};e.forEach(function(t){t.whenStable(r)})})},t.prototype.findTestabilityInTree=function(t,e,n){if(null==e)return null;var a=t.getTestability(e);return null!=a?a:n?s().isShadowRoot(e)?this.findTestabilityInTree(t,s().getHost(e),!0):this.findTestabilityInTree(t,s().parentElement(e),!0):null},t}();function O(t,e){"undefined"!=typeof COMPILED&&COMPILED||((i["\u0275global"].ng=i["\u0275global"].ng||{})[t]=e)}var I={ApplicationRef:i.ApplicationRef,NgZone:i.NgZone},C="probe",k="coreTokens";function N(t){return Object(i.getDebugNode)(t)}function R(t){return O(C,N),O(k,Object(a.__assign)({},I,(t||[]).reduce(function(t,e){return t[e.name]=e.token,t},{}))),function(){return N}}var A=[{provide:i.APP_INITIALIZER,useFactory:R,deps:[[i.NgProbeToken,new i.Optional]],multi:!0}],E=new i.InjectionToken("EventManagerPlugins"),D=function(){function t(t,e){var n=this;this._zone=e,this._eventNameToPlugin=new Map,t.forEach(function(t){return t.manager=n}),this._plugins=t.slice().reverse()}return t.prototype.addEventListener=function(t,e,n){return this._findPluginFor(e).addEventListener(t,e,n)},t.prototype.addGlobalEventListener=function(t,e,n){return this._findPluginFor(e).addGlobalEventListener(t,e,n)},t.prototype.getZone=function(){return this._zone},t.prototype._findPluginFor=function(t){var e=this._eventNameToPlugin.get(t);if(e)return e;for(var n=this._plugins,a=0;a<n.length;a++){var r=n[a];if(r.supports(t))return this._eventNameToPlugin.set(t,r),r}throw new Error("No event manager plugin found for event "+t)},t}(),L=function(){function t(t){this._doc=t}return t.prototype.addGlobalEventListener=function(t,e,n){var a=s().getGlobalEventTarget(this._doc,t);if(!a)throw new Error("Unsupported event target "+a+" for event "+e);return this.addEventListener(a,e,n)},t}(),P=function(){function t(){this._stylesSet=new Set}return t.prototype.addStyles=function(t){var e=this,n=new Set;t.forEach(function(t){e._stylesSet.has(t)||(e._stylesSet.add(t),n.add(t))}),this.onStylesAdded(n)},t.prototype.onStylesAdded=function(t){},t.prototype.getAllStyles=function(){return Array.from(this._stylesSet)},t}(),M=function(t){function e(e){var n=t.call(this)||this;return n._doc=e,n._hostNodes=new Set,n._styleNodes=new Set,n._hostNodes.add(e.head),n}return Object(a.__extends)(e,t),e.prototype._addStylesToHost=function(t,e){var n=this;t.forEach(function(t){var a=n._doc.createElement("style");a.textContent=t,n._styleNodes.add(e.appendChild(a))})},e.prototype.addHost=function(t){this._addStylesToHost(this._stylesSet,t),this._hostNodes.add(t)},e.prototype.removeHost=function(t){this._hostNodes.delete(t)},e.prototype.onStylesAdded=function(t){var e=this;this._hostNodes.forEach(function(n){return e._addStylesToHost(t,n)})},e.prototype.ngOnDestroy=function(){this._styleNodes.forEach(function(t){return s().remove(t)})},e}(P),q={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/"},j=/%COMP%/g,F="_nghost-%COMP%",z="_ngcontent-%COMP%";function G(t){return z.replace(j,t)}function Y(t){return F.replace(j,t)}function V(t,e,n){for(var a=0;a<e.length;a++){var r=e[a];Array.isArray(r)?V(t,r,n):(r=r.replace(j,t),n.push(r))}return n}function H(t){return function(e){!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}var B=function(){function t(t,e){this.eventManager=t,this.sharedStylesHost=e,this.rendererByCompId=new Map,this.defaultRenderer=new U(t)}return t.prototype.createRenderer=function(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case i.ViewEncapsulation.Emulated:var n=this.rendererByCompId.get(e.id);return n||(n=new Z(this.eventManager,this.sharedStylesHost,e),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n;case i.ViewEncapsulation.Native:case i.ViewEncapsulation.ShadowDom:return new X(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){var a=V(e.id,e.styles,[]);this.sharedStylesHost.addStyles(a),this.rendererByCompId.set(e.id,this.defaultRenderer)}return this.defaultRenderer}},t.prototype.begin=function(){},t.prototype.end=function(){},t}(),U=function(){function t(t){this.eventManager=t,this.data=Object.create(null)}return t.prototype.destroy=function(){},t.prototype.createElement=function(t,e){return e?document.createElementNS(q[e],t):document.createElement(t)},t.prototype.createComment=function(t){return document.createComment(t)},t.prototype.createText=function(t){return document.createTextNode(t)},t.prototype.appendChild=function(t,e){t.appendChild(e)},t.prototype.insertBefore=function(t,e,n){t&&t.insertBefore(e,n)},t.prototype.removeChild=function(t,e){t&&t.removeChild(e)},t.prototype.selectRootElement=function(t,e){var 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},t.prototype.parentNode=function(t){return t.parentNode},t.prototype.nextSibling=function(t){return t.nextSibling},t.prototype.setAttribute=function(t,e,n,a){if(a){e=a+":"+e;var r=q[a];r?t.setAttributeNS(r,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)},t.prototype.removeAttribute=function(t,e,n){if(n){var a=q[n];a?t.removeAttributeNS(a,e):t.removeAttribute(n+":"+e)}else t.removeAttribute(e)},t.prototype.addClass=function(t,e){t.classList.add(e)},t.prototype.removeClass=function(t,e){t.classList.remove(e)},t.prototype.setStyle=function(t,e,n,a){a&i.RendererStyleFlags2.DashCase?t.style.setProperty(e,n,a&i.RendererStyleFlags2.Important?"important":""):t.style[e]=n},t.prototype.removeStyle=function(t,e,n){n&i.RendererStyleFlags2.DashCase?t.style.removeProperty(e):t.style[e]=""},t.prototype.setProperty=function(t,e,n){K(e,"property"),t[e]=n},t.prototype.setValue=function(t,e){t.nodeValue=e},t.prototype.listen=function(t,e,n){return K(e,"listener"),"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,H(n)):this.eventManager.addEventListener(t,e,H(n))},t}(),W="@".charCodeAt(0);function K(t,e){if(t.charCodeAt(0)===W)throw new Error("Found the synthetic "+e+" "+t+'. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.')}var $,Z=function(t){function e(e,n,a){var r=t.call(this,e)||this;r.component=a;var i=V(a.id,a.styles,[]);return n.addStyles(i),r.contentAttr=G(a.id),r.hostAttr=Y(a.id),r}return Object(a.__extends)(e,t),e.prototype.applyToHost=function(e){t.prototype.setAttribute.call(this,e,this.hostAttr,"")},e.prototype.createElement=function(e,n){var a=t.prototype.createElement.call(this,e,n);return t.prototype.setAttribute.call(this,a,this.contentAttr,""),a},e}(U),X=function(t){function e(e,n,a,r){var o=t.call(this,e)||this;o.sharedStylesHost=n,o.hostEl=a,o.component=r,o.shadowRoot=r.encapsulation===i.ViewEncapsulation.ShadowDom?a.attachShadow({mode:"open"}):a.createShadowRoot(),o.sharedStylesHost.addHost(o.shadowRoot);for(var s=V(r.id,r.styles,[]),u=0;u<s.length;u++){var c=document.createElement("style");c.textContent=s[u],o.shadowRoot.appendChild(c)}return o}return Object(a.__extends)(e,t),e.prototype.nodeOrShadowRoot=function(t){return t===this.hostEl?this.shadowRoot:t},e.prototype.destroy=function(){this.sharedStylesHost.removeHost(this.shadowRoot)},e.prototype.appendChild=function(e,n){return t.prototype.appendChild.call(this,this.nodeOrShadowRoot(e),n)},e.prototype.insertBefore=function(e,n,a){return t.prototype.insertBefore.call(this,this.nodeOrShadowRoot(e),n,a)},e.prototype.removeChild=function(e,n){return t.prototype.removeChild.call(this,this.nodeOrShadowRoot(e),n)},e.prototype.parentNode=function(e){return this.nodeOrShadowRoot(t.prototype.parentNode.call(this,this.nodeOrShadowRoot(e)))},e}(U),J="undefined"!=typeof Zone&&Zone.__symbol__||function(t){return"__zone_symbol__"+t},Q=J("addEventListener"),tt=J("removeEventListener"),et={},nt="__zone_symbol__propagationStopped";"undefined"!=typeof Zone&&Zone[J("BLACK_LISTED_EVENTS")]&&($={});var at=function(t){return!!$&&$.hasOwnProperty(t)},rt=function(t){var e=et[t.type];if(e){var n=this[e];if(n){var a=[t];if(1===n.length)return(o=n[0]).zone!==Zone.current?o.zone.run(o.handler,this,a):o.handler.apply(this,a);for(var r=n.slice(),i=0;i<r.length&&!0!==t[nt];i++){var o;(o=r[i]).zone!==Zone.current?o.zone.run(o.handler,this,a):o.handler.apply(this,a)}}}},it=function(t){function e(e,n,a){var i=t.call(this,e)||this;return i.ngZone=n,a&&Object(r.isPlatformServer)(a)||i.patchEvent(),i}return Object(a.__extends)(e,t),e.prototype.patchEvent=function(){if("undefined"!=typeof Event&&Event&&Event.prototype&&!Event.prototype.__zone_symbol__stopImmediatePropagation){var t=Event.prototype.__zone_symbol__stopImmediatePropagation=Event.prototype.stopImmediatePropagation;Event.prototype.stopImmediatePropagation=function(){this&&(this[nt]=!0),t&&t.apply(this,arguments)}}},e.prototype.supports=function(t){return!0},e.prototype.addEventListener=function(t,e,n){var a=this,r=n;if(!t[Q]||i.NgZone.isInAngularZone()&&!at(e))t.addEventListener(e,r,!1);else{var o=et[e];o||(o=et[e]=J("ANGULAR"+e+"FALSE"));var s=t[o],u=s&&s.length>0;s||(s=t[o]=[]);var c=at(e)?Zone.root:Zone.current;if(0===s.length)s.push({zone:c,handler:r});else{for(var l=!1,d=0;d<s.length;d++)if(s[d].handler===r){l=!0;break}l||s.push({zone:c,handler:r})}u||t[Q](e,rt,!1)}return function(){return a.removeEventListener(t,e,r)}},e.prototype.removeEventListener=function(t,e,n){var a=t[tt];if(!a)return t.removeEventListener.apply(t,[e,n,!1]);var r=et[e],i=r&&t[r];if(!i)return t.removeEventListener.apply(t,[e,n,!1]);for(var o=!1,s=0;s<i.length;s++)if(i[s].handler===n){o=!0,i.splice(s,1);break}o?0===i.length&&a.apply(t,[e,rt,!1]):t.removeEventListener.apply(t,[e,n,!1])},e}(L),ot={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},st=new i.InjectionToken("HammerGestureConfig"),ut=new i.InjectionToken("HammerLoader"),ct=function(){function t(){this.events=[],this.overrides={}}return t.prototype.buildHammer=function(t){var e=new Hammer(t,this.options);for(var n in e.get("pinch").set({enable:!0}),e.get("rotate").set({enable:!0}),this.overrides)e.get(n).set(this.overrides[n]);return e},t}(),lt=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i._config=n,i.console=a,i.loader=r,i}return Object(a.__extends)(e,t),e.prototype.supports=function(t){return!(!ot.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))},e.prototype.addEventListener=function(t,e,n){var a=this,r=this.manager.getZone();if(e=e.toLowerCase(),!window.Hammer&&this.loader){var i=!1,o=function(){i=!0};return this.loader().then(function(){if(!window.Hammer)return a.console.warn("The custom HAMMER_LOADER completed, but Hammer.JS is not present."),void(o=function(){});i||(o=a.addEventListener(t,e,n))}).catch(function(){a.console.warn('The "'+e+'" event cannot be bound because the custom Hammer.JS loader failed.'),o=function(){}}),function(){o()}}return r.runOutsideAngular(function(){var i=a._config.buildHammer(t),o=function(t){r.runGuarded(function(){n(t)})};return i.on(e,o),function(){i.off(e,o),"function"==typeof i.destroy&&i.destroy()}})},e.prototype.isCustomEvent=function(t){return this._config.events.indexOf(t)>-1},e}(L),dt=["alt","control","meta","shift"],ft={alt:function(t){return t.altKey},control:function(t){return t.ctrlKey},meta:function(t){return t.metaKey},shift:function(t){return t.shiftKey}},pt=function(t){function e(e){return t.call(this,e)||this}var n;return Object(a.__extends)(e,t),n=e,e.prototype.supports=function(t){return null!=n.parseEventName(t)},e.prototype.addEventListener=function(t,e,a){var r=n.parseEventName(e),i=n.eventCallback(r.fullKey,a,this.manager.getZone());return this.manager.getZone().runOutsideAngular(function(){return s().onAndCancel(t,r.domEventName,i)})},e.parseEventName=function(t){var e=t.toLowerCase().split("."),a=e.shift();if(0===e.length||"keydown"!==a&&"keyup"!==a)return null;var r=n._normalizeKey(e.pop()),i="";if(dt.forEach(function(t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),i+=t+".")}),i+=r,0!=e.length||0===r.length)return null;var o={};return o.domEventName=a,o.fullKey=i,o},e.getEventFullKey=function(t){var e="",n=s().getEventKey(t);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),dt.forEach(function(a){a!=n&&(0,ft[a])(t)&&(e+=a+".")}),e+=n},e.eventCallback=function(t,e,a){return function(r){n.getEventFullKey(r)===t&&a.runGuarded(function(){return e(r)})}},e._normalizeKey=function(t){switch(t){case"esc":return"escape";default:return t}},e}(L),ht=function(){return function(){}}(),gt=function(t){function e(e){var n=t.call(this)||this;return n._doc=e,n}return Object(a.__extends)(e,t),e.prototype.sanitize=function(t,e){if(null==e)return null;switch(t){case i.SecurityContext.NONE:return e;case i.SecurityContext.HTML:return e instanceof bt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"HTML"),Object(i["\u0275_sanitizeHtml"])(this._doc,String(e)));case i.SecurityContext.STYLE:return e instanceof yt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"Style"),Object(i["\u0275_sanitizeStyle"])(e));case i.SecurityContext.SCRIPT:if(e instanceof vt)return e.changingThisBreaksApplicationSecurity;throw this.checkNotSafeValue(e,"Script"),new Error("unsafe value used in a script context");case i.SecurityContext.URL:return e instanceof _t||e instanceof xt?e.changingThisBreaksApplicationSecurity:(this.checkNotSafeValue(e,"URL"),Object(i["\u0275_sanitizeUrl"])(String(e)));case i.SecurityContext.RESOURCE_URL:if(e instanceof _t)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)")}},e.prototype.checkNotSafeValue=function(t,e){if(t instanceof mt)throw new Error("Required a safe "+e+", got a "+t.getTypeName()+" (see http://g.co/ng/security#xss)")},e.prototype.bypassSecurityTrustHtml=function(t){return new bt(t)},e.prototype.bypassSecurityTrustStyle=function(t){return new yt(t)},e.prototype.bypassSecurityTrustScript=function(t){return new vt(t)},e.prototype.bypassSecurityTrustUrl=function(t){return new xt(t)},e.prototype.bypassSecurityTrustResourceUrl=function(t){return new _t(t)},e}(ht),mt=function(){function t(t){this.changingThisBreaksApplicationSecurity=t}return t.prototype.toString=function(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see http://g.co/ng/security#xss)"},t}(),bt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.getTypeName=function(){return"HTML"},e}(mt),yt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.getTypeName=function(){return"Style"},e}(mt),vt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.getTypeName=function(){return"Script"},e}(mt),xt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.getTypeName=function(){return"URL"},e}(mt),_t=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.getTypeName=function(){return"ResourceURL"},e}(mt),Tt=[{provide:i.PLATFORM_ID,useValue:r["\u0275PLATFORM_BROWSER_ID"]},{provide:i.PLATFORM_INITIALIZER,useValue:Ot,multi:!0},{provide:r.PlatformLocation,useClass:x,deps:[y]},{provide:y,useFactory:Ct,deps:[]}],wt=[{provide:i.Sanitizer,useExisting:ht},{provide:ht,useClass:gt,deps:[y]}],St=Object(i.createPlatformFactory)(i.platformCore,"browser",Tt);function Ot(){m.makeCurrent(),S.init()}function It(){return new i.ErrorHandler}function Ct(){return document}var kt=[wt,{provide:i["\u0275APP_ROOT"],useValue:!0},{provide:i.ErrorHandler,useFactory:It,deps:[]},{provide:E,useClass:it,multi:!0,deps:[y,i.NgZone,i.PLATFORM_ID]},{provide:E,useClass:pt,multi:!0,deps:[y]},{provide:E,useClass:lt,multi:!0,deps:[y,st,i["\u0275Console"],[new i.Optional,ut]]},{provide:st,useClass:ct,deps:[]},{provide:B,useClass:B,deps:[D,M]},{provide:i.RendererFactory2,useExisting:B},{provide:P,useExisting:M},{provide:M,useClass:M,deps:[y]},{provide:i.Testability,useClass:i.Testability,deps:[i.NgZone]},{provide:D,useClass:D,deps:[E,i.NgZone]},A],Nt=function(){function t(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.")}var e;return e=t,t.withServerTransition=function(t){return{ngModule:e,providers:[{provide:i.APP_ID,useValue:t.appId},{provide:_,useExisting:i.APP_ID},w]}},t}();function Rt(){return new At(Object(i.inject)(y))}var At=function(){function t(t){this._doc=t,this._dom=s()}return t.prototype.addTag=function(t,e){return void 0===e&&(e=!1),t?this._getOrCreateElement(t,e):null},t.prototype.addTags=function(t,e){var n=this;return void 0===e&&(e=!1),t?t.reduce(function(t,a){return a&&t.push(n._getOrCreateElement(a,e)),t},[]):[]},t.prototype.getTag=function(t){return t&&this._dom.querySelector(this._doc,"meta["+t+"]")||null},t.prototype.getTags=function(t){if(!t)return[];var e=this._dom.querySelectorAll(this._doc,"meta["+t+"]");return e?[].slice.call(e):[]},t.prototype.updateTag=function(t,e){if(!t)return null;e=e||this._parseSelector(t);var n=this.getTag(e);return n?this._setMetaElementAttributes(t,n):this._getOrCreateElement(t,!0)},t.prototype.removeTag=function(t){this.removeTagElement(this.getTag(t))},t.prototype.removeTagElement=function(t){t&&this._dom.remove(t)},t.prototype._getOrCreateElement=function(t,e){if(void 0===e&&(e=!1),!e){var n=this._parseSelector(t),a=this.getTag(n);if(a&&this._containsAttributes(t,a))return a}var r=this._dom.createElement("meta");this._setMetaElementAttributes(t,r);var i=this._dom.getElementsByTagName(this._doc,"head")[0];return this._dom.appendChild(i,r),r},t.prototype._setMetaElementAttributes=function(t,e){var n=this;return Object.keys(t).forEach(function(a){return n._dom.setAttribute(e,a,t[a])}),e},t.prototype._parseSelector=function(t){var e=t.name?"name":"property";return e+'="'+t[e]+'"'},t.prototype._containsAttributes=function(t,e){var n=this;return Object.keys(t).every(function(a){return n._dom.getAttribute(e,a)===t[a]})},t.ngInjectableDef=Object(i.defineInjectable)({factory:Rt,token:t,providedIn:"root"}),t}();function Et(){return new Dt(Object(i.inject)(y))}var Dt=function(){function t(t){this._doc=t}return t.prototype.getTitle=function(){return s().getTitle(this._doc)},t.prototype.setTitle=function(t){s().setTitle(this._doc,t)},t.ngInjectableDef=Object(i.defineInjectable)({factory:Et,token:t,providedIn:"root"}),t}(),Lt="undefined"!=typeof window&&window||{},Pt=function(){return function(t,e){this.msPerTick=t,this.numTicks=e}}(),Mt=function(){function t(t){this.appRef=t.injector.get(i.ApplicationRef)}return t.prototype.timeChangeDetection=function(t){var e=t&&t.record,n=null!=Lt.console.profile;e&&n&&Lt.console.profile("Change Detection");for(var a=s().performanceNow(),r=0;r<5||s().performanceNow()-a<500;)this.appRef.tick(),r++;var i=s().performanceNow();e&&n&&Lt.console.profileEnd("Change Detection");var o=(i-a)/r;return Lt.console.log("ran "+r+" change detection cycles"),Lt.console.log(o.toFixed(2)+" ms per check"),new Pt(o,r)},t}(),qt="profiler";function jt(t){return O(qt,new Mt(t)),t}function Ft(){O(qt,null)}function zt(t){var e={"&":"&a;",'"':"&q;","'":"&s;","<":"&l;",">":"&g;"};return t.replace(/[&"'<>]/g,function(t){return e[t]})}function Gt(t){return t}var Yt=function(){function t(){this.store={},this.onSerializeCallbacks={}}var e;return e=t,t.init=function(t){var n=new e;return n.store=t,n},t.prototype.get=function(t,e){return void 0!==this.store[t]?this.store[t]:e},t.prototype.set=function(t,e){this.store[t]=e},t.prototype.remove=function(t){delete this.store[t]},t.prototype.hasKey=function(t){return this.store.hasOwnProperty(t)},t.prototype.onSerialize=function(t,e){this.onSerializeCallbacks[t]=e},t.prototype.toJson=function(){for(var t in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(t))try{this.store[t]=this.onSerializeCallbacks[t]()}catch(e){console.warn("Exception in onSerialize callback: ",e)}return JSON.stringify(this.store)},t}();function Vt(t,e){var n,a=t.getElementById(e+"-state"),r={};if(a&&a.textContent)try{r=JSON.parse((n={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"},a.textContent.replace(/&[^;]+;/g,function(t){return n[t]})))}catch(i){console.warn("Exception while restoring TransferState for app "+e,i)}return Yt.init(r)}var Ht=function(){return function(){}}(),Bt=function(){function t(){}return t.all=function(){return function(t){return!0}},t.css=function(t){return function(e){return null!=e.nativeElement&&s().elementMatches(e.nativeElement,t)}},t.directive=function(t){return function(e){return-1!==e.providerTokens.indexOf(t)}},t}(),Ut=new i.Version("7.2.6")},Zduo:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_a\u016dg_sep_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_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\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %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}})}()},Zn8D:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("psW0"),r=n("mChF");function i(t){return void 0===t&&(t=Number.POSITIVE_INFINITY),Object(a.a)(r.a,t)}},a0VL:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(t){this.datePipe=t}return t.prototype.transform=function(t){return null===t||""===t?"":this.datePipe.transform(t,"shortDate")+" "+this.datePipe.transform(t,"mediumTime")},t}()},a278:function(t,e,n){"use strict";var a=n("CcnG"),r=n("QC43"),i=n("XFyV"),o=n("TZo1"),s=n("9Kw/"),u=n("Jm/i"),c=n("gIcY"),l=n("Ip0R");n("insk"),n("mSOc"),n("ZYjt"),n("20UP"),n("+0ag"),n.d(e,"a",function(){return d}),n.d(e,"b",function(){return b});var d=a["\u0275crt"]({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%]   select[_ngcontent-%COMP%]{display:inline-block}.timepicker[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-size:1.05em;padding:5px!important}button[_ngcontent-%COMP%]{margin-bottom:10px;margin-left:10px;float:right}button[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px;padding:2px}.dropdown-menu[_ngcontent-%COMP%]{top:20px;right:20px;left:auto}"]],data:{}});function f(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,r.b,r.a)),a["\u0275did"](1,49152,null,0,i.a,[],null,null),(t()(),a["\u0275ted"](-1,0,["Loading panel data..."]))],null,null)}function p(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,5,"cd-info-panel",[],null,null,null,o.b,o.a)),a["\u0275did"](1,49152,null,0,s.a,[u.a],null,null),(t()(),a["\u0275ted"](-1,0,["Please consult the "])),(t()(),a["\u0275eld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["documentation"])),(t()(),a["\u0275ted"](-1,0,[" on how to configure and enable the monitoring functionality."]))],null,function(t,e){t(e,3,0,a["\u0275inlineInterpolate"](1,"",e.component.docsUrl,""))})}function h(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,5,"cd-info-panel",[],null,null,null,o.b,o.a)),a["\u0275did"](1,49152,null,0,s.a,[u.a],null,null),(t()(),a["\u0275ted"](-1,0,["Grafana Dashboard doesn't exist. Please refer to "])),(t()(),a["\u0275eld"](3,0,null,0,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["documentation"])),(t()(),a["\u0275ted"](-1,0,[" on how to add dashboards to Grafana."]))],null,function(t,e){t(e,3,0,a["\u0275inlineInterpolate"](1,"",e.component.docsUrl,""))})}function g(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),a["\u0275did"](1,147456,null,0,c.v,[a.ElementRef,a.Renderer2,[2,c.z]],{ngValue:[0,"ngValue"]},null),a["\u0275did"](2,147456,null,0,c.G,[a.ElementRef,a.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),a["\u0275ted"](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 m(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,20,"div",[["class","row"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,15,"div",[["class","col-md-12 timepicker"]],null,null,null,null,null)),(t()(),a["\u0275eld"](2,0,null,null,2,"label",[["class","control-label col-sm-1"],["for","timepicker-control"]],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,1,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Grafana Time Picker"])),(t()(),a["\u0275eld"](5,0,null,null,8,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),a["\u0275eld"](6,0,null,null,7,"select",[["class","form-control "],["id","timepicker"],["name","timepicker-control"]],[[2,"ng-untouched",null],[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,i=t.component;return"change"===e&&(r=!1!==a["\u0275nov"](t,7).onChange(n.target.value)&&r),"blur"===e&&(r=!1!==a["\u0275nov"](t,7).onTouched()&&r),"ngModelChange"===e&&(r=!1!==(i.time=n)&&r),"ngModelChange"===e&&(r=!1!==i.onTimepickerChange(n)&&r),r},null,null)),a["\u0275did"](7,16384,null,0,c.z,[a.Renderer2,a.ElementRef],null,null),a["\u0275prd"](1024,null,c.p,function(t){return[t]},[c.z]),a["\u0275did"](9,671744,null,0,c.u,[[8,null],[8,null],[8,null],[6,c.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),a["\u0275prd"](2048,null,c.q,null,[c.u]),a["\u0275did"](11,16384,null,0,c.r,[[4,c.q]],null,null),(t()(),a["\u0275and"](16777216,null,null,1,null,g)),a["\u0275did"](13,278528,null,0,l.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["\u0275eld"](14,0,null,null,1,"button",[["class","btn btn-sm"],["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["\u0275eld"](15,0,null,null,0,"i",[["class","fa fa-undo"]],null,null,null,null,null)),(t()(),a["\u0275eld"](16,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),a["\u0275eld"](17,0,null,null,3,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),a["\u0275eld"](18,0,null,null,2,"div",[["class","grafana-container"]],null,null,null,null,null)),(t()(),a["\u0275eld"](19,0,[["iframe",1]],null,1,"iframe",[["class","grafana"],["frameborder","0"],["id","iframe"],["scrolling","no"]],[[8,"src",5]],null,null,null,null)),a["\u0275did"](20,278528,null,0,l.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null)],function(t,e){var n=e.component;t(e,9,0,"timepicker-control",n.time),t(e,13,0,n.grafanaTimes),t(e,20,0,"grafana",n.panelStyle)},function(t,e){var n=e.component;t(e,6,0,a["\u0275nov"](e,11).ngClassUntouched,a["\u0275nov"](e,11).ngClassTouched,a["\u0275nov"](e,11).ngClassPristine,a["\u0275nov"](e,11).ngClassDirty,a["\u0275nov"](e,11).ngClassValid,a["\u0275nov"](e,11).ngClassInvalid,a["\u0275nov"](e,11).ngClassPending),t(e,19,0,n.grafanaSrc)})}function b(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,f)),a["\u0275did"](1,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,p)),a["\u0275did"](3,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,h)),a["\u0275did"](5,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,m)),a["\u0275did"](7,16384,null,0,l.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("CcnG"),r=n("EEJc"),i=n("ajRT"),o=n("gIcY"),s=n("Ip0R"),u=n("gp3X"),c=n("sb0X"),l=n("KVJa"),d=n("Z21x"),f=n("sne2"),p=n("OLbh"),h=n("DQlY");n.d(e,"a",function(){return v});var g=a["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function m(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function b(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,19,"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["\u0275did"](1,49152,null,0,i.a,[],null,{hide:"hide"}),(t()(),a["\u0275eld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),a["\u0275ted"](3,null,["",""])),(t()(),a["\u0275eld"](4,0,null,1,15,null,null,null,null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,14,"form",[["class","form-horizontal"],["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["\u0275nov"](t,7).onSubmit(n)&&r),"reset"===e&&(r=!1!==a["\u0275nov"](t,7).onReset()&&r),r},null,null)),a["\u0275did"](6,16384,null,0,o.D,[],null,null),a["\u0275did"](7,540672,[["formDir",4]],0,o.l,[[8,null],[8,null]],{form:[0,"form"]},null),a["\u0275prd"](2048,null,o.d,null,[o.l]),a["\u0275did"](9,16384,null,0,o.s,[[4,o.d]],null,null),(t()(),a["\u0275eld"](10,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,m)),a["\u0275did"](12,540672,null,0,s.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),(t()(),a["\u0275eld"](13,0,null,null,6,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),a["\u0275eld"](14,0,null,null,5,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),a["\u0275eld"](15,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},u.b,u.a)),a["\u0275did"](16,114688,null,0,c.a,[a.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),a["\u0275ted"](17,0,[" "," "])),(t()(),a["\u0275eld"](18,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,l.b,l.a)),a["\u0275did"](19,49152,null,0,d.a,[s.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,12,0,n.bodyContext,n.bodyTpl),t(e,16,0,n.confirmationForm),t(e,19,0,"Cancel",n.boundCancel)},function(t,e){var n=e.component;t(e,3,0,n.titleText),t(e,5,0,a["\u0275nov"](e,9).ngClassUntouched,a["\u0275nov"](e,9).ngClassTouched,a["\u0275nov"](e,9).ngClassPristine,a["\u0275nov"](e,9).ngClassDirty,a["\u0275nov"](e,9).ngClassValid,a["\u0275nov"](e,9).ngClassInvalid,a["\u0275nov"](e,9).ngClassPending),t(e,17,0,n.buttonText)})}function y(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"cd-confirmation-modal",[],null,null,null,b,g)),a["\u0275did"](1,114688,null,0,p.a,[h.a],null,null)],function(t,e){t(e,1,0)},null)}var v=a["\u0275ccf"]("cd-confirmation-modal",p.a,y,{},{},[])},a96k:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(t,e,n,a){void 0===a&&(a=!0),this.selected=t,this.name=e,this.description=n,this.enabled=a}}()},aB2c:function(t,e,n){"use strict";var a=n("CDJp"),r=n("vvH+"),i=n("RDha");a._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),t.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:r.Line,dataElementType:r.Point,linkScales:i.noop,update:function(t){var e=this,n=e.getMeta(),a=n.data,r=n.dataset.custom||{},o=e.getDataset(),s=e.chart.options.elements.line,u=e.chart.scale;void 0!==o.tension&&void 0===o.lineTension&&(o.lineTension=o.tension),i.extend(n.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:r.tension?r.tension:i.valueOrDefault(o.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:o.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:o.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:o.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==o.fill?o.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:o.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:o.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:o.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:o.borderJoinStyle||s.borderJoinStyle}}),n.dataset.pivot(),i.each(a,function(n,a){e.updateElement(n,a,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,n){var a=this,r=t.custom||{},o=a.getDataset(),s=a.chart.scale,u=a.chart.options.elements.point,c=s.getPointPositionForValue(e,o.data[e]);void 0!==o.radius&&void 0===o.pointRadius&&(o.pointRadius=o.radius),void 0!==o.hitRadius&&void 0===o.pointHitRadius&&(o.pointHitRadius=o.hitRadius),i.extend(t,{_datasetIndex:a.index,_index:e,_scale:s,_model:{x:n?s.xCenter:c.x,y:n?s.yCenter:c.y,tension:r.tension?r.tension:i.valueOrDefault(o.lineTension,a.chart.options.elements.line.tension),radius:r.radius?r.radius:i.valueAtIndexOrDefault(o.pointRadius,e,u.radius),backgroundColor:r.backgroundColor?r.backgroundColor:i.valueAtIndexOrDefault(o.pointBackgroundColor,e,u.backgroundColor),borderColor:r.borderColor?r.borderColor:i.valueAtIndexOrDefault(o.pointBorderColor,e,u.borderColor),borderWidth:r.borderWidth?r.borderWidth:i.valueAtIndexOrDefault(o.pointBorderWidth,e,u.borderWidth),pointStyle:r.pointStyle?r.pointStyle:i.valueAtIndexOrDefault(o.pointStyle,e,u.pointStyle),rotation:r.rotation?r.rotation:i.valueAtIndexOrDefault(o.pointRotation,e,u.rotation),hitRadius:r.hitRadius?r.hitRadius:i.valueAtIndexOrDefault(o.pointHitRadius,e,u.hitRadius)}}),t._model.skip=r.skip?r.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();i.each(e.data,function(n,a){var r=n._model,o=i.splineCurve(i.previousItem(e.data,a,!0)._model,r,i.nextItem(e.data,a,!0)._model,r.tension);r.controlPointPreviousX=Math.max(Math.min(o.previous.x,t.right),t.left),r.controlPointPreviousY=Math.max(Math.min(o.previous.y,t.bottom),t.top),r.controlPointNextX=Math.max(Math.min(o.next.x,t.right),t.left),r.controlPointNextY=Math.max(Math.min(o.next.y,t.bottom),t.top),n.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},a=t._index,r=t._model;t.$previousStyle={backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth,radius:r.radius},r.radius=n.hoverRadius?n.hoverRadius:i.valueAtIndexOrDefault(e.pointHoverRadius,a,this.chart.options.elements.point.hoverRadius),r.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:i.valueAtIndexOrDefault(e.pointHoverBackgroundColor,a,i.getHoverColor(r.backgroundColor)),r.borderColor=n.hoverBorderColor?n.hoverBorderColor:i.valueAtIndexOrDefault(e.pointHoverBorderColor,a,i.getHoverColor(r.borderColor)),r.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:i.valueAtIndexOrDefault(e.pointHoverBorderWidth,a,r.borderWidth)}})}},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)}n("wd/R").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\xf9",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\xf1|vet)/,ordinal:function(t){return t+(1===t?"a\xf1":"vet")},week:{dow:1,doy:4}})}()},aIsn:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_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\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".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\u0113kona ruarua",ss:"%d h\u0113kona",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}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}()},aQkU:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".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:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u043e\u0441\u043b\u0435 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-\u0435\u0432":0===n?t+"-\u0435\u043d":n>10&&n<20?t+"-\u0442\u0438":1===e?t+"-\u0432\u0438":2===e?t+"-\u0440\u0438":7===e||8===e?t+"-\u043c\u0438":t+"-\u0442\u0438"},week:{dow:1,doy:7}})}()},aTeT:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.single="single",t.multi="multi"}(e.SortType||(e.SortType={}))},aXbf:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("LvDl"),r=n("CcnG"),i=function(){function t(){}return t.prototype.format_number=function(t,e,n,r){if(void 0===r&&(r=1),a.isString(t)&&(t=Number(t)),!a.isNumber(t))return"-";var i=t<1?0:Math.floor(Math.log(t)/Math.log(e));i=i>=n.length?n.length-1:i;var o=a.round(t/Math.pow(e,i),r).toString();return""===o?"-":(""!==n[i]&&(o=o+" "+n[i]),o)},t.prototype.toBytes=function(t,e){void 0===e&&(e=null);var 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;var i=parseFloat(r[1]);return a.isString(r[3])&&(i*=Math.pow(1024,n.indexOf(r[3].toLowerCase()[0]))),Math.round(i)},t.prototype.toMilliseconds=function(t){var e=/^\s*(\d+)\s*(ms)?\s*$/i.exec(t);return null!==e?+e[1]:0},t.prototype.toIops=function(t){var e=/^\s*(\d+)\s*(IOPS)?\s*$/i.exec(t);return null!==e?+e[1]:0},t.ngInjectableDef=r.defineInjectable({factory:function(){return new t},token:t,providedIn:"root"}),t}()},ad02:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("mrSG"),r=n("FFOo");function i(t,e){return function(n){return n.lift(new o(t,e))}}var o=function(){function t(t,e){this.compare=t,this.keySelector=e}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.compare,this.keySelector))},t}(),s=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.keySelector=a,r.hasKey=!1,"function"==typeof n&&(r.compare=n),r}return a.__extends(e,t),e.prototype.compare=function(t,e){return t===e},e.prototype._next=function(t){var e;try{var n=this.keySelector;e=n?n(t):t}catch(r){return this.destination.error(r)}var a=!1;if(this.hasKey)try{a=(0,this.compare)(this.key,e)}catch(r){return this.destination.error(r)}else this.hasKey=!0;a||(this.key=e,this.destination.next(t))},e}(r.a)},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 i=r[a];n+=parseFloat(e&&i[e]?i[e]:i.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 i=r[a];n+=e&&i[e]?i[e]:i.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("jKX/"),r=n("CcnG"),i=function(){function t(){}return t.prototype.set=function(t,e,n){void 0===n&&(n={}),localStorage.setItem("dashboard_username",t),localStorage.setItem("access_token",e),localStorage.setItem("dashboard_permissions",JSON.stringify(new a.a(n)))},t.prototype.remove=function(){localStorage.removeItem("access_token"),localStorage.removeItem("dashboard_username")},t.prototype.getToken=function(){return localStorage.getItem("access_token")},t.prototype.isLoggedIn=function(){return null!==localStorage.getItem("dashboard_username")},t.prototype.getUsername=function(){return localStorage.getItem("dashboard_username")},t.prototype.getPermissions=function(){return JSON.parse(localStorage.getItem("dashboard_permissions")||JSON.stringify(new a.a({})))},t.ngInjectableDef=r.defineInjectable({factory:function(){return new t},token:t,providedIn:"root"}),t}()},ahDk:function(t,e,n){"use strict";n.r(e);var a=n("mrSG"),r=n("MGBS"),i=n("zotm");function o(t){return function(e){return e.lift(new s(t))}}var s=function(){function t(t){this.durationSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.durationSelector))},t}(),u=function(t){function e(e,n){var a=t.call(this,e)||this;return a.durationSelector=n,a.hasValue=!1,a}return a.__extends(e,t),e.prototype._next=function(t){if(this.value=t,this.hasValue=!0,!this.throttled){var e=void 0;try{e=(0,this.durationSelector)(t)}catch(a){return this.destination.error(a)}var n=Object(i.a)(this,e);!n||n.closed?this.clearThrottle():this.add(this.throttled=n)}},e.prototype.clearThrottle=function(){var t=this.value,e=this.hasValue,n=this.throttled;n&&(this.remove(n),this.throttled=null,n.unsubscribe()),e&&(this.value=null,this.hasValue=!1,this.destination.next(t))},e.prototype.notifyNext=function(t,e,n,a){this.clearThrottle()},e.prototype.notifyComplete=function(){this.clearThrottle()},e}(r.a),c=n("T1DM"),l=n("gI3B");function d(t,e){return void 0===e&&(e=c.a),o(function(){return Object(l.a)(t,e)})}function f(t){return function(e){return e.lift(new p(t))}}var p=function(){function t(t){this.closingNotifier=t}return t.prototype.call=function(t,e){return e.subscribe(new h(t,this.closingNotifier))},t}(),h=function(t){function e(e,n){var a=t.call(this,e)||this;return a.buffer=[],a.add(Object(i.a)(a,n)),a}return a.__extends(e,t),e.prototype._next=function(t){this.buffer.push(t)},e.prototype.notifyNext=function(t,e,n,a,r){var i=this.buffer;this.buffer=[],this.destination.next(i)},e}(r.a),g=n("FFOo");function m(t,e){return void 0===e&&(e=null),function(n){return n.lift(new b(t,e))}}var b=function(){function t(t,e){this.bufferSize=t,this.startBufferEvery=e,this.subscriberClass=e&&t!==e?v:y}return t.prototype.call=function(t,e){return e.subscribe(new this.subscriberClass(t,this.bufferSize,this.startBufferEvery))},t}(),y=function(t){function e(e,n){var a=t.call(this,e)||this;return a.bufferSize=n,a.buffer=[],a}return a.__extends(e,t),e.prototype._next=function(t){var e=this.buffer;e.push(t),e.length==this.bufferSize&&(this.destination.next(e),this.buffer=[])},e.prototype._complete=function(){var e=this.buffer;e.length>0&&this.destination.next(e),t.prototype._complete.call(this)},e}(g.a),v=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.bufferSize=n,r.startBufferEvery=a,r.buffers=[],r.count=0,r}return a.__extends(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,a=this.buffers,r=this.count;this.count++,r%n==0&&a.push([]);for(var i=a.length;i--;){var o=a[i];o.push(t),o.length===e&&(a.splice(i,1),this.destination.next(o))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var a=e.shift();a.length>0&&n.next(a)}t.prototype._complete.call(this)},e}(g.a),x=n("nkY7");function _(t){var e=arguments.length,n=c.a;Object(x.a)(arguments[arguments.length-1])&&(n=arguments[arguments.length-1],e--);var a=null;e>=2&&(a=arguments[1]);var r=Number.POSITIVE_INFINITY;return e>=3&&(r=arguments[2]),function(e){return e.lift(new T(t,a,r,n))}}var T=function(){function t(t,e,n,a){this.bufferTimeSpan=t,this.bufferCreationInterval=e,this.maxBufferSize=n,this.scheduler=a}return t.prototype.call=function(t,e){return e.subscribe(new S(t,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},t}(),w=function(){return function(){this.buffer=[]}}(),S=function(t){function e(e,n,a,r,i){var o=t.call(this,e)||this;o.bufferTimeSpan=n,o.bufferCreationInterval=a,o.maxBufferSize=r,o.scheduler=i,o.contexts=[];var s=o.openContext();if(o.timespanOnly=null==a||a<0,o.timespanOnly)o.add(s.closeAction=i.schedule(O,n,{subscriber:o,context:s,bufferTimeSpan:n}));else{var u={bufferTimeSpan:n,bufferCreationInterval:a,subscriber:o,scheduler:i};o.add(s.closeAction=i.schedule(C,n,{subscriber:o,context:s})),o.add(i.schedule(I,a,u))}return o}return a.__extends(e,t),e.prototype._next=function(t){for(var e,n=this.contexts,a=n.length,r=0;r<a;r++){var i=n[r],o=i.buffer;o.push(t),o.length==this.maxBufferSize&&(e=i)}e&&this.onBufferFull(e)},e.prototype._error=function(e){this.contexts.length=0,t.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts,n=this.destination;e.length>0;){var a=e.shift();n.next(a.buffer)}t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(t){this.closeContext(t);var e=t.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){t=this.openContext();var n=this.bufferTimeSpan;this.add(t.closeAction=this.scheduler.schedule(O,n,{subscriber:this,context:t,bufferTimeSpan:n}))}},e.prototype.openContext=function(){var t=new w;return this.contexts.push(t),t},e.prototype.closeContext=function(t){this.destination.next(t.buffer);var e=this.contexts;(e?e.indexOf(t):-1)>=0&&e.splice(e.indexOf(t),1)},e}(g.a);function O(t){var 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 I(t){var e=t.bufferCreationInterval,n=t.bufferTimeSpan,a=t.subscriber,r=t.scheduler,i=a.openContext();a.closed||(a.add(i.closeAction=r.schedule(C,n,{subscriber:a,context:i})),this.schedule(t,e))}function C(t){t.subscriber.closeContext(t.context)}var k=n("pugT");function N(t,e){return function(n){return n.lift(new R(t,e))}}var R=function(){function t(t,e){this.openings=t,this.closingSelector=e}return t.prototype.call=function(t,e){return e.subscribe(new A(t,this.openings,this.closingSelector))},t}(),A=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.openings=n,r.closingSelector=a,r.contexts=[],r.add(Object(i.a)(r,n)),r}return a.__extends(e,t),e.prototype._next=function(t){for(var e=this.contexts,n=e.length,a=0;a<n;a++)e[a].buffer.push(t)},e.prototype._error=function(e){for(var n=this.contexts;n.length>0;){var a=n.shift();a.subscription.unsubscribe(),a.buffer=null,a.subscription=null}this.contexts=null,t.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts;e.length>0;){var n=e.shift();this.destination.next(n.buffer),n.subscription.unsubscribe(),n.buffer=null,n.subscription=null}this.contexts=null,t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,a,r){t?this.closeBuffer(t):this.openBuffer(e)},e.prototype.notifyComplete=function(t){this.closeBuffer(t.context)},e.prototype.openBuffer=function(t){try{var e=this.closingSelector.call(this,t);e&&this.trySubscribe(e)}catch(n){this._error(n)}},e.prototype.closeBuffer=function(t){var e=this.contexts;if(e&&t){var n=t.subscription;this.destination.next(t.buffer),e.splice(e.indexOf(t),1),this.remove(n),n.unsubscribe()}},e.prototype.trySubscribe=function(t){var e=this.contexts,n=new k.a,a={buffer:[],subscription:n};e.push(a);var r=Object(i.a)(this,t,a);!r||r.closed?this.closeBuffer(a):(r.context=a,this.add(r),n.add(r))},e}(r.a);function E(t){return function(e){return e.lift(new D(t))}}var D=function(){function t(t){this.closingSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new L(t,this.closingSelector))},t}(),L=function(t){function e(e,n){var a=t.call(this,e)||this;return a.closingSelector=n,a.subscribing=!1,a.openBuffer(),a}return a.__extends(e,t),e.prototype._next=function(t){this.buffer.push(t)},e.prototype._complete=function(){var e=this.buffer;e&&this.destination.next(e),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=null,this.subscribing=!1},e.prototype.notifyNext=function(t,e,n,a,r){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var t,e=this.closingSubscription;e&&(this.remove(e),e.unsubscribe()),this.buffer&&this.destination.next(this.buffer),this.buffer=[];try{t=(0,this.closingSelector)()}catch(n){return this.error(n)}e=new k.a,this.closingSubscription=e,this.add(e),this.subscribing=!0,e.add(Object(i.a)(this,t)),this.subscribing=!1},e}(r.a),P=n("9Z1F"),M=n("dzgT");function q(t){return function(e){return e.lift(new M.a(t))}}var j=n("isby"),F=n("0/uQ");function z(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=null;return"function"==typeof t[t.length-1]&&(n=t.pop()),1===t.length&&Object(j.a)(t[0])&&(t=t[0].slice()),function(e){return e.lift.call(Object(F.a)([e].concat(t)),new M.a(n))}}var G=n("wbK0"),Y=n("Txjg"),V=n("Phjn");function H(t,e){return Object(V.a)(function(){return t},e)}function B(t){return function(e){return e.lift(new U(t,e))}}var U=function(){function t(t,e){this.predicate=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new W(t,this.predicate,this.source))},t}(),W=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.predicate=n,r.source=a,r.count=0,r.index=0,r}return a.__extends(e,t),e.prototype._next=function(t){this.predicate?this._tryPredicate(t):this.count++},e.prototype._tryPredicate=function(t){var e;try{e=this.predicate(t,this.index++,this.source)}catch(n){return void this.destination.error(n)}e&&this.count++},e.prototype._complete=function(){this.destination.next(this.count),this.destination.complete()},e}(g.a);function K(t){return function(e){return e.lift(new $(t))}}var $=function(){function t(t){this.durationSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new Z(t,this.durationSelector))},t}(),Z=function(t){function e(e,n){var a=t.call(this,e)||this;return a.durationSelector=n,a.hasValue=!1,a.durationSubscription=null,a}return a.__extends(e,t),e.prototype._next=function(t){try{var e=this.durationSelector.call(this,t);e&&this._tryNext(t,e)}catch(n){this.destination.error(n)}},e.prototype._complete=function(){this.emitValue(),this.destination.complete()},e.prototype._tryNext=function(t,e){var n=this.durationSubscription;this.value=t,this.hasValue=!0,n&&(n.unsubscribe(),this.remove(n)),(n=Object(i.a)(this,e))&&!n.closed&&this.add(this.durationSubscription=n)},e.prototype.notifyNext=function(t,e,n,a,r){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){if(this.hasValue){var e=this.value,n=this.durationSubscription;n&&(this.durationSubscription=null,n.unsubscribe(),this.remove(n)),this.value=null,this.hasValue=!1,t.prototype._next.call(this,e)}},e}(r.a),X=n("Gi3i"),J=n("HJBe");function Q(t){return t instanceof Date&&!isNaN(+t)}var tt=n("60iU");function et(t,e){void 0===e&&(e=c.a);var n=Q(t)?+t-e.now():Math.abs(t);return function(t){return t.lift(new nt(n,e))}}var nt=function(){function t(t,e){this.delay=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new at(t,this.delay,this.scheduler))},t}(),at=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.delay=n,r.scheduler=a,r.queue=[],r.active=!1,r.errored=!1,r}return a.__extends(e,t),e.dispatch=function(t){for(var e=t.source,n=e.queue,a=t.scheduler,r=t.destination;n.length>0&&n[0].time-a.now()<=0;)n.shift().notification.observe(r);if(n.length>0){var i=Math.max(0,n[0].time-a.now());this.schedule(t,i)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0,this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new rt(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification(tt.a.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(tt.a.createComplete()),this.unsubscribe()},e}(g.a),rt=function(){return function(t,e){this.time=t,this.notification=e}}(),it=n("6blF");function ot(t,e){return e?function(n){return new ct(n,e).lift(new st(t))}:function(e){return e.lift(new st(t))}}var st=function(){function t(t){this.delayDurationSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new ut(t,this.delayDurationSelector))},t}(),ut=function(t){function e(e,n){var a=t.call(this,e)||this;return a.delayDurationSelector=n,a.completed=!1,a.delayNotifierSubscriptions=[],a.index=0,a}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.destination.next(t),this.removeSubscription(r),this.tryComplete()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){var e=this.removeSubscription(t);e&&this.destination.next(e),this.tryComplete()},e.prototype._next=function(t){var e=this.index++;try{var n=this.delayDurationSelector(t,e);n&&this.tryDelay(n,t)}catch(a){this.destination.error(a)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(t){t.unsubscribe();var e=this.delayNotifierSubscriptions.indexOf(t);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),t.outerValue},e.prototype.tryDelay=function(t,e){var n=Object(i.a)(this,t,e);n&&!n.closed&&(this.destination.add(n),this.delayNotifierSubscriptions.push(n))},e.prototype.tryComplete=function(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()},e}(r.a),ct=function(t){function e(e,n){var a=t.call(this)||this;return a.source=e,a.subscriptionDelay=n,a}return a.__extends(e,t),e.prototype._subscribe=function(t){this.subscriptionDelay.subscribe(new lt(t,this.source))},e}(it.a),lt=function(t){function e(e,n){var a=t.call(this)||this;return a.parent=e,a.source=n,a.sourceSubscribed=!1,a}return a.__extends(e,t),e.prototype._next=function(t){this.subscribeToSource()},e.prototype._error=function(t){this.unsubscribe(),this.parent.error(t)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(g.a);function dt(){return function(t){return t.lift(new ft)}}var ft=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new pt(t))},t}(),pt=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.prototype._next=function(t){t.observe(this.destination)},e}(g.a),ht=n("ou9H"),gt=n("ad02");function mt(t,e){return Object(gt.a)(function(n,a){return e?e(n[t],a[t]):n[t]===a[t]})}var bt=n("b7mW"),yt=n("VnD/"),vt=n("tNVB"),xt=n("t9fZ");function _t(t,e){if(t<0)throw new bt.a;var n=arguments.length>=2;return function(a){return a.pipe(Object(yt.a)(function(e,n){return n===t}),Object(xt.a)(1),n?Object(J.a)(e):Object(vt.a)(function(){return new bt.a}))}}var Tt=n("IUTb"),wt=n("PU8L"),St=n("G5J1"),Ot=n("dEwP");function It(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){var n=t[t.length-1];Object(x.a)(n)?t.pop():n=null;var a=t.length;return 1!==a||n?a>0?Object(Ot.a)(e,Object(Tt.a)(t,n)):Object(Ot.a)(e,Object(St.b)(n)):Object(Ot.a)(e,Object(wt.a)(t[0]))}}var Ct=n("zAZS");function kt(){return function(t){return t.lift(new Nt)}}var Nt=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Rt(t))},t}(),Rt=function(t){function e(e){var n=t.call(this,e)||this;return n.hasCompleted=!1,n.hasSubscription=!1,n}return a.__extends(e,t),e.prototype._next=function(t){this.hasSubscription||(this.hasSubscription=!0,this.add(Object(i.a)(this,t)))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete()},e.prototype.notifyComplete=function(t){this.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(r.a),At=n("rPjj"),Et=n("67Y/");function Dt(t,e){return e?function(n){return n.pipe(Dt(function(n,a){return Object(F.a)(t(n,a)).pipe(Object(Et.a)(function(t,r){return e(n,t,a,r)}))}))}:function(e){return e.lift(new Lt(t))}}var Lt=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new Pt(t,this.project))},t}(),Pt=function(t){function e(e,n){var a=t.call(this,e)||this;return a.project=n,a.hasSubscription=!1,a.hasCompleted=!1,a.index=0,a}return a.__extends(e,t),e.prototype._next=function(t){this.hasSubscription||this.tryNext(t)},e.prototype.tryNext=function(t){var e,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)},e.prototype._innerSub=function(t,e,n){var a=new At.a(this,void 0,void 0);this.destination.add(a),Object(i.a)(this,t,e,n,a)},e.prototype._complete=function(){this.hasCompleted=!0,this.hasSubscription||this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,a,r){this.destination.next(e)},e.prototype.notifyError=function(t){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.remove(t),this.hasSubscription=!1,this.hasCompleted&&this.destination.complete()},e}(r.a);function Mt(t,e,n){return void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=void 0),e=(e||0)<1?Number.POSITIVE_INFINITY:e,function(a){return a.lift(new qt(t,e,n))}}var qt=function(){function t(t,e,n){this.project=t,this.concurrent=e,this.scheduler=n}return t.prototype.call=function(t,e){return e.subscribe(new jt(t,this.project,this.concurrent,this.scheduler))},t}(),jt=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.project=n,i.concurrent=a,i.scheduler=r,i.index=0,i.active=0,i.hasCompleted=!1,a<Number.POSITIVE_INFINITY&&(i.buffer=[]),i}return a.__extends(e,t),e.dispatch=function(t){t.subscriber.subscribeToProjection(t.result,t.value,t.index)},e.prototype._next=function(t){var n=this.destination;if(n.closed)this._complete();else{var a=this.index++;if(this.active<this.concurrent){n.next(t);try{var r=(0,this.project)(t,a);this.scheduler?this.destination.add(this.scheduler.schedule(e.dispatch,0,{subscriber:this,result:r,value:t,index:a})):this.subscribeToProjection(r,t,a)}catch(i){n.error(i)}}else this.buffer.push(t)}},e.prototype.subscribeToProjection=function(t,e,n){this.active++,this.destination.add(Object(i.a)(this,t,e,n))},e.prototype._complete=function(){this.hasCompleted=!0,this.hasCompleted&&0===this.active&&this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,a,r){this._next(e)},e.prototype.notifyComplete=function(t){var 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()},e}(r.a),Ft=n("2WpN");function zt(t,e){if("function"!=typeof t)throw new TypeError("predicate is not a function");return function(n){return n.lift(new Gt(t,n,!1,e))}}var Gt=function(){function t(t,e,n,a){this.predicate=t,this.source=e,this.yieldIndex=n,this.thisArg=a}return t.prototype.call=function(t,e){return e.subscribe(new Yt(t,this.predicate,this.source,this.yieldIndex,this.thisArg))},t}(),Yt=function(t){function e(e,n,a,r,i){var o=t.call(this,e)||this;return o.predicate=n,o.source=a,o.yieldIndex=r,o.thisArg=i,o.index=0,o}return a.__extends(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete(),this.unsubscribe()},e.prototype._next=function(t){var e=this.predicate,n=this.thisArg,a=this.index++;try{e.call(n||this,t,a,this.source)&&this.notifyComplete(this.yieldIndex?a:t)}catch(r){this.destination.error(r)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(g.a);function Vt(t,e){return function(n){return n.lift(new Gt(t,n,!0,e))}}var Ht=n("P6uZ"),Bt=n("IxPp");function Ut(){return function(t){return t.lift(new Wt)}}var Wt=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Kt(t))},t}(),Kt=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e.prototype._next=function(t){},e}(g.a);function $t(){return function(t){return t.lift(new Zt)}}var Zt=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new Xt(t))},t}(),Xt=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.prototype.notifyComplete=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype._next=function(t){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(g.a),Jt=n("w1EH");function Qt(t){return function(e){return e.lift(new te(t))}}var te=function(){function t(t){this.value=t}return t.prototype.call=function(t,e){return e.subscribe(new ee(t,this.value))},t}(),ee=function(t){function e(e,n){var a=t.call(this,e)||this;return a.value=n,a}return a.__extends(e,t),e.prototype._next=function(t){this.destination.next(this.value)},e}(g.a);function ne(){return function(t){return t.lift(new ae)}}var ae=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new re(t))},t}(),re=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.prototype._next=function(t){this.destination.next(tt.a.createNext(t))},e.prototype._error=function(t){var e=this.destination;e.next(tt.a.createError(t)),e.complete()},e.prototype._complete=function(){var t=this.destination;t.next(tt.a.createComplete()),t.complete()},e}(g.a),ie=n("Qgas");function oe(t){var e="function"==typeof t?function(e,n){return t(e,n)>0?e:n}:function(t,e){return t>e?t:e};return Object(ie.a)(e)}var se=n("p0ib");function ue(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return e.lift.call(se.a.apply(void 0,[e].concat(t)))}}var ce=n("Zn8D"),le=n("psW0");function de(t,e,n){return void 0===n&&(n=Number.POSITIVE_INFINITY),"function"==typeof e?Object(le.a)(function(){return t},e,n):("number"==typeof e&&(n=e),Object(le.a)(function(){return t},n))}function fe(t,e,n){return void 0===n&&(n=Number.POSITIVE_INFINITY),function(a){return a.lift(new pe(t,e,n))}}var pe=function(){function t(t,e,n){this.accumulator=t,this.seed=e,this.concurrent=n}return t.prototype.call=function(t,e){return e.subscribe(new he(t,this.accumulator,this.seed,this.concurrent))},t}(),he=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.accumulator=n,i.acc=a,i.concurrent=r,i.hasValue=!1,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return a.__extends(e,t),e.prototype._next=function(t){if(this.active<this.concurrent){var e=this.index++,n=this.destination,a=void 0;try{a=(0,this.accumulator)(this.acc,t,e)}catch(r){return n.error(r)}this.active++,this._innerSub(a,t,e)}else this.buffer.push(t)},e.prototype._innerSub=function(t,e,n){var a=new At.a(this,void 0,void 0);this.destination.add(a),Object(i.a)(this,t,e,n,a)},e.prototype._complete=function(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete()),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,a,r){var i=this.destination;this.acc=e,this.hasValue=!0,i.next(e)},e.prototype.notifyComplete=function(t){var 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())},e}(r.a);function ge(t){var e="function"==typeof t?function(e,n){return t(e,n)<0?e:n}:function(t,e){return t<e?t:e};return Object(ie.a)(e)}var me=n("xlPZ"),be=n("mZXl");function ye(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return 1===t.length&&Object(j.a)(t[0])&&(t=t[0]),function(e){return e.lift(new ve(t))}}var ve=function(){function t(t){this.nextSources=t}return t.prototype.call=function(t,e){return e.subscribe(new xe(t,this.nextSources))},t}(),xe=function(t){function e(e,n){var a=t.call(this,e)||this;return a.destination=e,a.nextSources=n,a}return a.__extends(e,t),e.prototype.notifyError=function(t,e){this.subscribeToNextSource()},e.prototype.notifyComplete=function(t){this.subscribeToNextSource()},e.prototype._error=function(t){this.subscribeToNextSource(),this.unsubscribe()},e.prototype._complete=function(){this.subscribeToNextSource(),this.unsubscribe()},e.prototype.subscribeToNextSource=function(){var t=this.nextSources.shift();if(t){var e=new At.a(this,void 0,void 0);this.destination.add(e),Object(i.a)(this,t,void 0,void 0,e)}else this.destination.complete()},e}(r.a);function _e(){return function(t){return t.lift(new Te)}}var Te=function(){function t(){}return t.prototype.call=function(t,e){return e.subscribe(new we(t))},t}(),we=function(t){function e(e){var n=t.call(this,e)||this;return n.hasPrev=!1,n}return a.__extends(e,t),e.prototype._next=function(t){this.hasPrev?this.destination.next([this.prev,t]):this.hasPrev=!0,this.prev=t},e}(g.a);function Se(t,e){function n(){return!n.pred.apply(n.thisArg,arguments)}return n.pred=t,n.thisArg=e,n}function Oe(t,e){return function(n){return[Object(yt.a)(t,e)(n),Object(yt.a)(Se(t,e))(n)]}}function Ie(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=t.length;if(0===n)throw new Error("list of properties cannot be empty.");return function(e){return Object(Et.a)(function(t,e){return function(n){for(var a=n,r=0;r<e;r++){var i=a[t[r]];if(void 0===i)return;a=i}return a}}(t,n))(e)}}var Ce=n("K9Ia");function ke(t){return t?Object(me.a)(function(){return new Ce.a},t):Object(me.a)(new Ce.a)}var Ne=n("26FU");function Re(t){return function(e){return Object(me.a)(new Ne.a(t))(e)}}var Ae=n("svcd");function Ee(){return function(t){return Object(me.a)(new Ae.a)(t)}}var De=n("S5bw");function Le(t,e,n,a){n&&"function"!=typeof n&&(a=n);var r="function"==typeof n?n:void 0,i=new De.a(t,e,a);return function(t){return Object(me.a)(function(){return i},r)(t)}}var Pe=n("W0Ae");function Me(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return 1===t.length&&Object(j.a)(t[0])&&(t=t[0]),e.lift.call(Pe.a.apply(void 0,[e].concat(t)))}}function qe(t){return void 0===t&&(t=-1),function(e){return 0===t?Object(St.b)():e.lift(new je(t<0?-1:t-1,e))}}var je=function(){function t(t,e){this.count=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new Fe(t,this.count,this.source))},t}(),Fe=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.count=n,r.source=a,r}return a.__extends(e,t),e.prototype.complete=function(){if(!this.isStopped){var e=this.source,n=this.count;if(0===n)return t.prototype.complete.call(this);n>-1&&(this.count=n-1),e.subscribe(this._unsubscribeAndRecycle())}},e}(g.a);function ze(t){return function(e){return e.lift(new Ge(t))}}var Ge=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){return e.subscribe(new Ye(t,this.notifier,e))},t}(),Ye=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.notifier=n,r.source=a,r.sourceIsBeingSubscribedTo=!0,r}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(e){if(!1===this.sourceIsBeingSubscribedTo)return t.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return t.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next()}},e.prototype._unsubscribe=function(){var t=this.notifications,e=this.retriesSubscription;t&&(t.unsubscribe(),this.notifications=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype._unsubscribeAndRecycle=function(){var e=this._unsubscribe;return this._unsubscribe=null,t.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=e,this},e.prototype.subscribeToRetries=function(){var e;this.notifications=new Ce.a;try{e=(0,this.notifier)(this.notifications)}catch(n){return t.prototype.complete.call(this)}this.retries=e,this.retriesSubscription=Object(i.a)(this,e)},e}(r.a);function Ve(t){return void 0===t&&(t=-1),function(e){return e.lift(new He(t,e))}}var He=function(){function t(t,e){this.count=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new Be(t,this.count,this.source))},t}(),Be=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.count=n,r.source=a,r}return a.__extends(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.source,a=this.count;if(0===a)return t.prototype.error.call(this,e);a>-1&&(this.count=a-1),n.subscribe(this._unsubscribeAndRecycle())}},e}(g.a);function Ue(t){return function(e){return e.lift(new We(t,e))}}var We=function(){function t(t,e){this.notifier=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new Ke(t,this.notifier,this.source))},t}(),Ke=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.notifier=n,r.source=a,r}return a.__extends(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=this.errors,a=this.retries,r=this.retriesSubscription;if(a)this.errors=null,this.retriesSubscription=null;else{n=new Ce.a;try{a=(0,this.notifier)(n)}catch(o){return t.prototype.error.call(this,o)}r=Object(i.a)(this,a)}this._unsubscribeAndRecycle(),this.errors=n,this.retries=a,this.retriesSubscription=r,n.next(e)}},e.prototype._unsubscribe=function(){var t=this.errors,e=this.retriesSubscription;t&&(t.unsubscribe(),this.errors=null),e&&(e.unsubscribe(),this.retriesSubscription=null),this.retries=null},e.prototype.notifyNext=function(t,e,n,a,r){var i=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=i,this.source.subscribe(this)},e}(r.a),$e=n("yGWI");function Ze(t){return function(e){return e.lift(new Xe(t))}}var Xe=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new Je(t),a=e.subscribe(n);return a.add(Object(i.a)(n,this.notifier)),a},t}(),Je=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}return a.__extends(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,n,a,r){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(r.a);function Qe(t,e){return void 0===e&&(e=c.a),function(n){return n.lift(new tn(t,e))}}var tn=function(){function t(t,e){this.period=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new en(t,this.period,this.scheduler))},t}(),en=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.period=n,r.scheduler=a,r.hasValue=!1,r.add(a.schedule(nn,n,{subscriber:r,period:n})),r}return a.__extends(e,t),e.prototype._next=function(t){this.lastValue=t,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(g.a);function nn(t){var e=t.period;t.subscriber.notifyNext(),this.schedule(t,e)}var an=n("dC0D");function rn(t,e){return function(n){return n.lift(new on(t,e))}}var on=function(){function t(t,e){this.compareTo=t,this.comparator=e}return t.prototype.call=function(t,e){return e.subscribe(new sn(t,this.compareTo,this.comparator))},t}(),sn=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.compareTo=n,r.comparator=a,r._a=[],r._b=[],r._oneComplete=!1,r.destination.add(n.subscribe(new un(e,r))),r}return a.__extends(e,t),e.prototype._next=function(t){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(t),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var t=this._a,e=this._b,n=this.comparator;t.length>0&&e.length>0;){var a=t.shift(),r=e.shift(),i=!1;try{i=n?n(a,r):a===r}catch(o){this.destination.error(o)}i||this.emit(!1)}},e.prototype.emit=function(t){var e=this.destination;e.next(t),e.complete()},e.prototype.nextB=function(t){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(t),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0},e}(g.a),un=function(t){function e(e,n){var a=t.call(this,e)||this;return a.parent=n,a}return a.__extends(e,t),e.prototype._next=function(t){this.parent.nextB(t)},e.prototype._error=function(t){this.parent.error(t),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(g.a),cn=n("S1nX"),ln=n("klSw"),dn=n("3fWJ");function fn(t){return function(e){return e.lift(new pn(t,e))}}var pn=function(){function t(t,e){this.predicate=t,this.source=e}return t.prototype.call=function(t,e){return e.subscribe(new hn(t,this.predicate,this.source))},t}(),hn=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.predicate=n,r.source=a,r.seenValue=!1,r.index=0,r}return a.__extends(e,t),e.prototype.applySingleValue=function(t){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=t)},e.prototype._next=function(t){var e=this.index++;this.predicate?this.tryNext(t,e):this.applySingleValue(t)},e.prototype.tryNext=function(t,e){try{this.predicate(t,e,this.source)&&this.applySingleValue(t)}catch(n){this.destination.error(n)}},e.prototype._complete=function(){var t=this.destination;this.index>0?(t.next(this.seenValue?this.singleValue:void 0),t.complete()):t.error(new dn.a)},e}(g.a);function gn(t){return function(e){return e.lift(new mn(t))}}var mn=function(){function t(t){this.total=t}return t.prototype.call=function(t,e){return e.subscribe(new bn(t,this.total))},t}(),bn=function(t){function e(e,n){var a=t.call(this,e)||this;return a.total=n,a.count=0,a}return a.__extends(e,t),e.prototype._next=function(t){++this.count>this.total&&this.destination.next(t)},e}(g.a);function yn(t){return function(e){return e.lift(new vn(t))}}var vn=function(){function t(t){if(this._skipCount=t,this._skipCount<0)throw new bt.a}return t.prototype.call=function(t,e){return e.subscribe(0===this._skipCount?new g.a(t):new xn(t,this._skipCount))},t}(),xn=function(t){function e(e,n){var a=t.call(this,e)||this;return a._skipCount=n,a._count=0,a._ring=new Array(n),a}return a.__extends(e,t),e.prototype._next=function(t){var e=this._skipCount,n=this._count++;if(n<e)this._ring[n]=t;else{var a=n%e,r=this._ring,i=r[a];r[a]=t,this.destination.next(i)}},e}(g.a);function _n(t){return function(e){return e.lift(new Tn(t))}}var Tn=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){return e.subscribe(new wn(t,this.notifier))},t}(),wn=function(t){function e(e,n){var a=t.call(this,e)||this;a.hasValue=!1;var r=new At.a(a,void 0,void 0);return a.add(r),a.innerSubscription=r,Object(i.a)(a,n,void 0,void 0,r),a}return a.__extends(e,t),e.prototype._next=function(e){this.hasValue&&t.prototype._next.call(this,e)},e.prototype.notifyNext=function(t,e,n,a,r){this.hasValue=!0,this.innerSubscription&&this.innerSubscription.unsubscribe()},e.prototype.notifyComplete=function(){},e}(r.a);function Sn(t){return function(e){return e.lift(new On(t))}}var On=function(){function t(t){this.predicate=t}return t.prototype.call=function(t,e){return e.subscribe(new In(t,this.predicate))},t}(),In=function(t){function e(e,n){var a=t.call(this,e)||this;return a.predicate=n,a.skipping=!0,a.index=0,a}return a.__extends(e,t),e.prototype._next=function(t){var e=this.destination;this.skipping&&this.tryCallPredicate(t),this.skipping||e.next(t)},e.prototype.tryCallPredicate=function(t){try{var e=this.predicate(t,this.index++);this.skipping=Boolean(e)}catch(n){this.destination.error(n)}},e}(g.a),Cn=n("p0Sj"),kn=n("KQya"),Nn=n("/21U"),Rn=function(t){function e(e,n,a){void 0===n&&(n=0),void 0===a&&(a=kn.a);var r=t.call(this)||this;return r.source=e,r.delayTime=n,r.scheduler=a,(!Object(Nn.a)(n)||n<0)&&(r.delayTime=0),a&&"function"==typeof a.schedule||(r.scheduler=kn.a),r}return a.__extends(e,t),e.create=function(t,n,a){return void 0===n&&(n=0),void 0===a&&(a=kn.a),new e(t,n,a)},e.dispatch=function(t){return this.add(t.source.subscribe(t.subscriber))},e.prototype._subscribe=function(t){return this.scheduler.schedule(e.dispatch,this.delayTime,{source:this.source,subscriber:t})},e}(it.a);function An(t,e){return void 0===e&&(e=0),function(n){return n.lift(new En(t,e))}}var En=function(){function t(t,e){this.scheduler=t,this.delay=e}return t.prototype.call=function(t,e){return new Rn(e,this.delay,this.scheduler).subscribe(t)},t}(),Dn=n("15JJ"),Ln=n("mChF");function Pn(){return Object(Dn.a)(Ln.a)}var Mn=n("zQHH"),qn=n("AxiF");function jn(t){return function(e){return e.lift(new Fn(t))}}var Fn=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new zn(t),a=Object(i.a)(n,this.notifier);return a&&!n.seenValue?(n.add(a),e.subscribe(n)):n},t}(),zn=function(t){function e(e){var n=t.call(this,e)||this;return n.seenValue=!1,n}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.seenValue=!0,this.complete()},e.prototype.notifyComplete=function(){},e}(r.a);function Gn(t,e){return void 0===e&&(e=!1),function(n){return n.lift(new Yn(t,e))}}var Yn=function(){function t(t,e){this.predicate=t,this.inclusive=e}return t.prototype.call=function(t,e){return e.subscribe(new Vn(t,this.predicate,this.inclusive))},t}(),Vn=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.predicate=n,r.inclusive=a,r.index=0,r}return a.__extends(e,t),e.prototype._next=function(t){var e,n=this.destination;try{e=this.predicate(t,this.index++)}catch(a){return void n.error(a)}this.nextOrComplete(t,e)},e.prototype.nextOrComplete=function(t,e){var n=this.destination;Boolean(e)?n.next(t):(this.inclusive&&n.next(t),n.complete())},e}(g.a),Hn=n("xMyE"),Bn={leading:!0,trailing:!1};function Un(t,e){return void 0===e&&(e=Bn),function(n){return n.lift(new Wn(t,e.leading,e.trailing))}}var Wn=function(){function t(t,e,n){this.durationSelector=t,this.leading=e,this.trailing=n}return t.prototype.call=function(t,e){return e.subscribe(new Kn(t,this.durationSelector,this.leading,this.trailing))},t}(),Kn=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.destination=e,i.durationSelector=n,i._leading=a,i._trailing=r,i._hasValue=!1,i}return a.__extends(e,t),e.prototype._next=function(t){this._hasValue=!0,this._sendValue=t,this._throttled||(this._leading?this.send():this.throttle(t))},e.prototype.send=function(){var t=this._sendValue;this._hasValue&&(this.destination.next(t),this.throttle(t)),this._hasValue=!1,this._sendValue=null},e.prototype.throttle=function(t){var e=this.tryDurationSelector(t);e&&this.add(this._throttled=Object(i.a)(this,e))},e.prototype.tryDurationSelector=function(t){try{return this.durationSelector(t)}catch(e){return this.destination.error(e),null}},e.prototype.throttlingDone=function(){var t=this._throttled,e=this._trailing;t&&t.unsubscribe(),this._throttled=null,e&&this.send()},e.prototype.notifyNext=function(t,e,n,a,r){this.throttlingDone()},e.prototype.notifyComplete=function(){this.throttlingDone()},e}(r.a);function $n(t,e,n){return void 0===e&&(e=c.a),void 0===n&&(n=Bn),function(a){return a.lift(new Zn(t,e,n.leading,n.trailing))}}var Zn=function(){function t(t,e,n,a){this.duration=t,this.scheduler=e,this.leading=n,this.trailing=a}return t.prototype.call=function(t,e){return e.subscribe(new Xn(t,this.duration,this.scheduler,this.leading,this.trailing))},t}(),Xn=function(t){function e(e,n,a,r,i){var o=t.call(this,e)||this;return o.duration=n,o.scheduler=a,o.leading=r,o.trailing=i,o._hasTrailingValue=!1,o._trailingValue=null,o}return a.__extends(e,t),e.prototype._next=function(t){this.throttled?this.trailing&&(this._trailingValue=t,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Jn,this.duration,{subscriber:this})),this.leading&&this.destination.next(t))},e.prototype._complete=function(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()},e.prototype.clearThrottle=function(){var 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)},e}(g.a);function Jn(t){t.subscriber.clearThrottle()}var Qn=n("lYZG");function ta(t){return void 0===t&&(t=c.a),function(e){return Object(Qn.a)(function(){return e.pipe(Object(an.a)(function(e,n){var a=e.current;return{value:n,current:t.now(),last:a}},{current:t.now(),value:void 0,last:void 0}),Object(Et.a)(function(t){return new ea(t.value,t.current-t.last)}))})}}var ea=function(){return function(t,e){this.value=t,this.interval=e}}(),na=n("3U0i");function aa(t,e,n){return void 0===n&&(n=c.a),function(a){var r=Q(t),i=r?+t-n.now():Math.abs(t);return a.lift(new ra(i,r,e,n))}}var ra=function(){function t(t,e,n,a){this.waitFor=t,this.absoluteTimeout=e,this.withObservable=n,this.scheduler=a}return t.prototype.call=function(t,e){return e.subscribe(new ia(t,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))},t}(),ia=function(t){function e(e,n,a,r,i){var o=t.call(this,e)||this;return o.absoluteTimeout=n,o.waitFor=a,o.withObservable=r,o.scheduler=i,o.action=null,o.scheduleTimeout(),o}return a.__extends(e,t),e.dispatchTimeout=function(t){var e=t.withObservable;t._unsubscribeAndRecycle(),t.add(Object(i.a)(t,e))},e.prototype.scheduleTimeout=function(){var t=this.action;t?this.action=t.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(e.dispatchTimeout,this.waitFor,this))},e.prototype._next=function(e){this.absoluteTimeout||this.scheduleTimeout(),t.prototype._next.call(this,e)},e.prototype._unsubscribe=function(){this.action=null,this.scheduler=null,this.withObservable=null},e}(r.a),oa=n("XlPw");function sa(t,e){return void 0===e&&(e=c.a),aa(t,Object(oa.a)(new na.a),e)}function ua(t){return void 0===t&&(t=c.a),Object(Et.a)(function(e){return new ca(e,t.now())})}var ca=function(){return function(t,e){this.value=t,this.timestamp=e}}(),la=n("R+r5");function da(t){return function(e){return e.lift(new fa(t))}}var fa=function(){function t(t){this.windowBoundaries=t}return t.prototype.call=function(t,e){var n=new pa(t),a=e.subscribe(n);return a.closed||n.add(Object(i.a)(n,this.windowBoundaries)),a},t}(),pa=function(t){function e(e){var n=t.call(this,e)||this;return n.window=new Ce.a,e.next(n.window),n}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.openWindow()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){this._complete()},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t)},e.prototype._complete=function(){this.window.complete(),this.destination.complete()},e.prototype._unsubscribe=function(){this.window=null},e.prototype.openWindow=function(){var t=this.window;t&&t.complete();var e=this.destination,n=this.window=new Ce.a;e.next(n)},e}(r.a);function ha(t,e){return void 0===e&&(e=0),function(n){return n.lift(new ga(t,e))}}var ga=function(){function t(t,e){this.windowSize=t,this.startWindowEvery=e}return t.prototype.call=function(t,e){return e.subscribe(new ma(t,this.windowSize,this.startWindowEvery))},t}(),ma=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.destination=e,r.windowSize=n,r.startWindowEvery=a,r.windows=[new Ce.a],r.count=0,e.next(r.windows[0]),r}return a.__extends(e,t),e.prototype._next=function(t){for(var e=this.startWindowEvery>0?this.startWindowEvery:this.windowSize,n=this.destination,a=this.windowSize,r=this.windows,i=r.length,o=0;o<i&&!this.closed;o++)r[o].next(t);var s=this.count-a+1;if(s>=0&&s%e==0&&!this.closed&&r.shift().complete(),++this.count%e==0&&!this.closed){var u=new Ce.a;r.push(u),n.next(u)}},e.prototype._error=function(t){var e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){var t=this.windows;if(t)for(;t.length>0&&!this.closed;)t.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(g.a);function ba(t){var e=c.a,n=null,a=Number.POSITIVE_INFINITY;return Object(x.a)(arguments[3])&&(e=arguments[3]),Object(x.a)(arguments[2])?e=arguments[2]:Object(Nn.a)(arguments[2])&&(a=arguments[2]),Object(x.a)(arguments[1])?e=arguments[1]:Object(Nn.a)(arguments[1])&&(n=arguments[1]),function(r){return r.lift(new ya(t,n,a,e))}}var ya=function(){function t(t,e,n,a){this.windowTimeSpan=t,this.windowCreationInterval=e,this.maxWindowSize=n,this.scheduler=a}return t.prototype.call=function(t,e){return e.subscribe(new xa(t,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},t}(),va=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._numberOfNextedValues=0,e}return a.__extends(e,t),e.prototype.next=function(e){this._numberOfNextedValues++,t.prototype.next.call(this,e)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(Ce.a),xa=function(t){function e(e,n,a,r,i){var o=t.call(this,e)||this;o.destination=e,o.windowTimeSpan=n,o.windowCreationInterval=a,o.maxWindowSize=r,o.scheduler=i,o.windows=[];var s=o.openWindow();if(null!==a&&a>=0){var u={windowTimeSpan:n,windowCreationInterval:a,subscriber:o,scheduler:i};o.add(i.schedule(wa,n,{subscriber:o,window:s,context:null})),o.add(i.schedule(Ta,a,u))}else o.add(i.schedule(_a,n,{subscriber:o,window:s,windowTimeSpan:n}));return o}return a.__extends(e,t),e.prototype._next=function(t){for(var e=this.windows,n=e.length,a=0;a<n;a++){var r=e[a];r.closed||(r.next(t),r.numberOfNextedValues>=this.maxWindowSize&&this.closeWindow(r))}},e.prototype._error=function(t){for(var e=this.windows;e.length>0;)e.shift().error(t);this.destination.error(t)},e.prototype._complete=function(){for(var t=this.windows;t.length>0;){var e=t.shift();e.closed||e.complete()}this.destination.complete()},e.prototype.openWindow=function(){var t=new va;return this.windows.push(t),this.destination.next(t),t},e.prototype.closeWindow=function(t){t.complete();var e=this.windows;e.splice(e.indexOf(t),1)},e}(g.a);function _a(t){var e=t.subscriber,n=t.windowTimeSpan,a=t.window;a&&e.closeWindow(a),t.window=e.openWindow(),this.schedule(t,n)}function Ta(t){var e=t.windowTimeSpan,n=t.subscriber,a=t.scheduler,r=t.windowCreationInterval,i=n.openWindow(),o={action:this,subscription:null};o.subscription=a.schedule(wa,e,{subscriber:n,window:i,context:o}),this.add(o.subscription),this.schedule(t,r)}function wa(t){var e=t.subscriber,n=t.window,a=t.context;a&&a.action&&a.subscription&&a.action.remove(a.subscription),e.closeWindow(n)}function Sa(t,e){return function(n){return n.lift(new Oa(t,e))}}var Oa=function(){function t(t,e){this.openings=t,this.closingSelector=e}return t.prototype.call=function(t,e){return e.subscribe(new Ia(t,this.openings,this.closingSelector))},t}(),Ia=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.openings=n,r.closingSelector=a,r.contexts=[],r.add(r.openSubscription=Object(i.a)(r,n,n)),r}return a.__extends(e,t),e.prototype._next=function(t){var e=this.contexts;if(e)for(var n=e.length,a=0;a<n;a++)e[a].window.next(t)},e.prototype._error=function(e){var n=this.contexts;if(this.contexts=null,n)for(var a=n.length,r=-1;++r<a;){var i=n[r];i.window.error(e),i.subscription.unsubscribe()}t.prototype._error.call(this,e)},e.prototype._complete=function(){var e=this.contexts;if(this.contexts=null,e)for(var n=e.length,a=-1;++a<n;){var r=e[a];r.window.complete(),r.subscription.unsubscribe()}t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.contexts;if(this.contexts=null,t)for(var e=t.length,n=-1;++n<e;){var a=t[n];a.window.unsubscribe(),a.subscription.unsubscribe()}},e.prototype.notifyNext=function(t,e,n,a,r){if(t===this.openings){var o=void 0;try{o=(0,this.closingSelector)(e)}catch(d){return this.error(d)}var s=new Ce.a,u=new k.a,c={window:s,subscription:u};this.contexts.push(c);var l=Object(i.a)(this,o,c);l.closed?this.closeWindow(this.contexts.length-1):(l.context=c,u.add(l)),this.destination.next(s)}else this.closeWindow(this.contexts.indexOf(t))},e.prototype.notifyError=function(t){this.error(t)},e.prototype.notifyComplete=function(t){t!==this.openSubscription&&this.closeWindow(this.contexts.indexOf(t.context))},e.prototype.closeWindow=function(t){if(-1!==t){var e=this.contexts,n=e[t],a=n.window,r=n.subscription;e.splice(t,1),a.complete(),r.unsubscribe()}},e}(r.a);function Ca(t){return function(e){return e.lift(new ka(t))}}var ka=function(){function t(t){this.closingSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new Na(t,this.closingSelector))},t}(),Na=function(t){function e(e,n){var a=t.call(this,e)||this;return a.destination=e,a.closingSelector=n,a.openWindow(),a}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.openWindow(r)},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype.notifyComplete=function(t){this.openWindow(t)},e.prototype._next=function(t){this.window.next(t)},e.prototype._error=function(t){this.window.error(t),this.destination.error(t),this.unsubscribeClosingNotification()},e.prototype._complete=function(){this.window.complete(),this.destination.complete(),this.unsubscribeClosingNotification()},e.prototype.unsubscribeClosingNotification=function(){this.closingNotification&&this.closingNotification.unsubscribe()},e.prototype.openWindow=function(t){void 0===t&&(t=null),t&&(this.remove(t),t.unsubscribe());var e=this.window;e&&e.complete();var n,a=this.window=new Ce.a;this.destination.next(a);try{n=(0,this.closingSelector)()}catch(r){return this.destination.error(r),void this.window.error(r)}this.add(this.closingNotification=Object(i.a)(this,n))},e}(r.a);function Ra(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){var n;return"function"==typeof t[t.length-1]&&(n=t.pop()),e.lift(new Aa(t,n))}}var Aa=function(){function t(t,e){this.observables=t,this.project=e}return t.prototype.call=function(t,e){return e.subscribe(new Ea(t,this.observables,this.project))},t}(),Ea=function(t){function e(e,n,a){var r=t.call(this,e)||this;r.observables=n,r.project=a,r.toRespond=[];var o=n.length;r.values=new Array(o);for(var s=0;s<o;s++)r.toRespond.push(s);for(s=0;s<o;s++){var u=n[s];r.add(Object(i.a)(r,u,u,s))}return r}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.values[n]=e;var i=this.toRespond;if(i.length>0){var o=i.indexOf(n);-1!==o&&i.splice(o,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=[t].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)},e}(r.a),Da=n("909l");function La(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return e.lift.call(Da.b.apply(void 0,[e].concat(t)))}}function Pa(t){return function(e){return e.lift(new Da.a(t))}}n.d(e,"audit",function(){return o}),n.d(e,"auditTime",function(){return d}),n.d(e,"buffer",function(){return f}),n.d(e,"bufferCount",function(){return m}),n.d(e,"bufferTime",function(){return _}),n.d(e,"bufferToggle",function(){return N}),n.d(e,"bufferWhen",function(){return E}),n.d(e,"catchError",function(){return P.a}),n.d(e,"combineAll",function(){return q}),n.d(e,"combineLatest",function(){return z}),n.d(e,"concat",function(){return G.a}),n.d(e,"concatAll",function(){return Y.a}),n.d(e,"concatMap",function(){return V.a}),n.d(e,"concatMapTo",function(){return H}),n.d(e,"count",function(){return B}),n.d(e,"debounce",function(){return K}),n.d(e,"debounceTime",function(){return X.a}),n.d(e,"defaultIfEmpty",function(){return J.a}),n.d(e,"delay",function(){return et}),n.d(e,"delayWhen",function(){return ot}),n.d(e,"dematerialize",function(){return dt}),n.d(e,"distinct",function(){return ht.a}),n.d(e,"distinctUntilChanged",function(){return gt.a}),n.d(e,"distinctUntilKeyChanged",function(){return mt}),n.d(e,"elementAt",function(){return _t}),n.d(e,"endWith",function(){return It}),n.d(e,"every",function(){return Ct.a}),n.d(e,"exhaust",function(){return kt}),n.d(e,"exhaustMap",function(){return Dt}),n.d(e,"expand",function(){return Mt}),n.d(e,"filter",function(){return yt.a}),n.d(e,"finalize",function(){return Ft.a}),n.d(e,"find",function(){return zt}),n.d(e,"findIndex",function(){return Vt}),n.d(e,"first",function(){return Ht.a}),n.d(e,"groupBy",function(){return Bt.b}),n.d(e,"ignoreElements",function(){return Ut}),n.d(e,"isEmpty",function(){return $t}),n.d(e,"last",function(){return Jt.a}),n.d(e,"map",function(){return Et.a}),n.d(e,"mapTo",function(){return Qt}),n.d(e,"materialize",function(){return ne}),n.d(e,"max",function(){return oe}),n.d(e,"merge",function(){return ue}),n.d(e,"mergeAll",function(){return ce.a}),n.d(e,"mergeMap",function(){return le.a}),n.d(e,"flatMap",function(){return le.a}),n.d(e,"mergeMapTo",function(){return de}),n.d(e,"mergeScan",function(){return fe}),n.d(e,"min",function(){return ge}),n.d(e,"multicast",function(){return me.a}),n.d(e,"observeOn",function(){return be.b}),n.d(e,"onErrorResumeNext",function(){return ye}),n.d(e,"pairwise",function(){return _e}),n.d(e,"partition",function(){return Oe}),n.d(e,"pluck",function(){return Ie}),n.d(e,"publish",function(){return ke}),n.d(e,"publishBehavior",function(){return Re}),n.d(e,"publishLast",function(){return Ee}),n.d(e,"publishReplay",function(){return Le}),n.d(e,"race",function(){return Me}),n.d(e,"reduce",function(){return ie.a}),n.d(e,"repeat",function(){return qe}),n.d(e,"repeatWhen",function(){return ze}),n.d(e,"retry",function(){return Ve}),n.d(e,"retryWhen",function(){return Ue}),n.d(e,"refCount",function(){return $e.a}),n.d(e,"sample",function(){return Ze}),n.d(e,"sampleTime",function(){return Qe}),n.d(e,"scan",function(){return an.a}),n.d(e,"sequenceEqual",function(){return rn}),n.d(e,"share",function(){return cn.a}),n.d(e,"shareReplay",function(){return ln.a}),n.d(e,"single",function(){return fn}),n.d(e,"skip",function(){return gn}),n.d(e,"skipLast",function(){return yn}),n.d(e,"skipUntil",function(){return _n}),n.d(e,"skipWhile",function(){return Sn}),n.d(e,"startWith",function(){return Cn.a}),n.d(e,"subscribeOn",function(){return An}),n.d(e,"switchAll",function(){return Pn}),n.d(e,"switchMap",function(){return Dn.a}),n.d(e,"switchMapTo",function(){return Mn.a}),n.d(e,"take",function(){return xt.a}),n.d(e,"takeLast",function(){return qn.a}),n.d(e,"takeUntil",function(){return jn}),n.d(e,"takeWhile",function(){return Gn}),n.d(e,"tap",function(){return Hn.a}),n.d(e,"throttle",function(){return Un}),n.d(e,"throttleTime",function(){return $n}),n.d(e,"throwIfEmpty",function(){return vt.a}),n.d(e,"timeInterval",function(){return ta}),n.d(e,"timeout",function(){return sa}),n.d(e,"timeoutWith",function(){return aa}),n.d(e,"timestamp",function(){return ua}),n.d(e,"toArray",function(){return la.a}),n.d(e,"window",function(){return da}),n.d(e,"windowCount",function(){return ha}),n.d(e,"windowTime",function(){return ba}),n.d(e,"windowToggle",function(){return Sa}),n.d(e,"windowWhen",function(){return Ca}),n.d(e,"withLatestFrom",function(){return Ra}),n.d(e,"zip",function(){return La}),n.d(e,"zipAll",function(){return Pa})},ajRT:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("CcnG"),r=function(){function t(){this.hide=new a.EventEmitter}return t.prototype.close=function(){this.modalRef&&this.modalRef.hide(),this.hide.emit()},t}()},atuK:function(t,e,n){"use strict";n.d(e,"a",function(){return Z}),n.d(e,"b",function(){return ct}),n.d(e,"c",function(){return Tt});var a=n("CcnG"),r=n("ARl4"),i=n("Ip0R");n("gIcY");var o=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function s(t){return a["\u0275vid"](2,[(t()(),a["\u0275ted"](0,null,["",""]))],null,function(t,e){t(e,0,0,e.component.day.label)})}var u=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function c(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["class","current-timedate"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](2,null,["",""]))],null,function(t,e){t(e,2,0,e.component.title)})}var l=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function d(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275eld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](2,null,["",""]))],null,function(t,e){t(e,2,0,e.component.calendar.monthTitle)})}function f(t){return a["\u0275vid"](2,[(t()(),a["\u0275eld"](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["\u0275eld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["\u2039"])),(t()(),a["\u0275ted"](-1,null,[" \u200b "])),(t()(),a["\u0275and"](16777216,null,null,1,null,d)),a["\u0275did"](5,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275ted"](-1,null,[" \u200b "])),(t()(),a["\u0275eld"](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["\u0275eld"](8,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](9,null,["",""])),(t()(),a["\u0275ted"](-1,null,[" \u200b "])),(t()(),a["\u0275eld"](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["\u0275eld"](12,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["\u203a"]))],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 p=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function h(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,15,"div",[["class","bs-timepicker-container"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,5,"div",[["class","bs-timepicker-controls"]],null,null,null,null,null)),(t()(),a["\u0275eld"](2,0,null,null,1,"button",[["class","bs-decrease"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["-"])),(t()(),a["\u0275eld"](4,0,null,null,0,"input",[["placeholder","00"],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,1,"button",[["class","bs-increase"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["+"])),(t()(),a["\u0275eld"](7,0,null,null,5,"div",[["class","bs-timepicker-controls"]],null,null,null,null,null)),(t()(),a["\u0275eld"](8,0,null,null,1,"button",[["class","bs-decrease"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["-"])),(t()(),a["\u0275eld"](10,0,null,null,0,"input",[["placeholder","00"],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),a["\u0275eld"](11,0,null,null,1,"button",[["class","bs-increase"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["+"])),(t()(),a["\u0275eld"](13,0,null,null,2,"button",[["class","switch-time-format"]],null,null,null,null,null)),(t()(),a["\u0275ted"](14,null,[""," "])),(t()(),a["\u0275eld"](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 g=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function m(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"bs-current-date",[["title","hey there"]],null,null,null,c,u)),a["\u0275did"](1,49152,null,0,r.n,[],{title:[0,"title"]},null)],function(t,e){t(e,1,0,"hey there")},null)}function b(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"bs-timepicker",[],null,null,null,h,p)),a["\u0275did"](1,49152,null,0,r.p,[],null,null)],null,null)}function y(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,1,null,m)),a["\u0275did"](1,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275eld"](2,0,null,null,1,"div",[["class","bs-datepicker-head"]],null,null,null,null,null)),a["\u0275ncd"](null,0),(t()(),a["\u0275eld"](4,0,null,null,1,"div",[["class","bs-datepicker-body"]],null,null,null,null,null)),a["\u0275ncd"](null,1),(t()(),a["\u0275and"](16777216,null,null,1,null,b)),a["\u0275did"](7,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,1,0,!1),t(e,7,0,!1)},null)}var v=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function x(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"th",[],null,null,null,null,null))],null,null)}function _(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"th",[["aria-label","weekday"]],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,[""," "]))],null,function(t,e){t(e,1,0,e.component.calendar.weekdays[e.context.index])})}function T(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"td",[["class","week"]],[[2,"active-week",null]],null,null,null,null)),(t()(),a["\u0275eld"](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["\u0275ted"](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 w(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"td",[["role","gridcell"]],null,null,null,null,null)),(t()(),a["\u0275eld"](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},s,o)),a["\u0275did"](2,114688,null,0,r.m,[r.a,a.ElementRef,a.Renderer2],{day:[0,"day"]},null),(t()(),a["\u0275ted"](3,null,["",""]))],function(t,e){t(e,2,0,e.context.$implicit)},function(t,e){t(e,1,0,a["\u0275nov"](e,2).day.isDisabled,a["\u0275nov"](e,2).day.isHovered,a["\u0275nov"](e,2).day.isOtherMonth,a["\u0275nov"](e,2).day.isOtherMonthHovered,a["\u0275nov"](e,2).day.isInRange,a["\u0275nov"](e,2).day.isSelectionStart,a["\u0275nov"](e,2).day.isSelectionEnd,a["\u0275nov"](e,2).day.isSelected),t(e,3,0,e.context.$implicit.label)})}function S(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,T)),a["\u0275did"](2,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,w)),a["\u0275did"](4,278528,null,0,i.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 O(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,13,"bs-calendar-layout",[],null,null,null,y,g)),a["\u0275did"](1,49152,null,0,r.q,[],null,null),(t()(),a["\u0275eld"](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},f,l)),a["\u0275did"](3,49152,null,0,r.o,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["\u0275eld"](4,0,null,1,9,"table",[["class","days weeks"],["role","grid"]],null,null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,5,"thead",[],null,null,null,null,null)),(t()(),a["\u0275eld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,x)),a["\u0275did"](8,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,_)),a["\u0275did"](10,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["\u0275eld"](11,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,S)),a["\u0275did"](13,278528,null,0,i.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 I=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function C(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275eld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](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 k(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,C)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.context.$implicit)},null)}function N(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,7,"bs-calendar-layout",[],null,null,null,y,g)),a["\u0275did"](1,49152,null,0,r.q,[],null,null),(t()(),a["\u0275eld"](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},f,l)),a["\u0275did"](3,49152,null,0,r.o,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["\u0275eld"](4,0,null,1,3,"table",[["class","months"],["role","grid"]],null,null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,k)),a["\u0275did"](7,278528,null,0,i.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 R=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function A(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275eld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](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 E(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,A)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.context.$implicit)},null)}function D(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,7,"bs-calendar-layout",[],null,null,null,y,g)),a["\u0275did"](1,49152,null,0,r.q,[],null,null),(t()(),a["\u0275eld"](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},f,l)),a["\u0275did"](3,49152,null,0,r.o,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode"}),(t()(),a["\u0275eld"](4,0,null,1,3,"table",[["class","years"],["role","grid"]],null,null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,E)),a["\u0275did"](7,278528,null,0,i.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 L=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function P(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"button",[],null,null,null,null,null)),(t()(),a["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,1,0,e.context.$implicit.label)})}function M(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"button",[],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Custom Range"]))],null,null)}function q(t){return a["\u0275vid"](2,[(t()(),a["\u0275eld"](0,0,null,null,4,"div",[["class","bs-datepicker-predefined-btns"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,P)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,M)),a["\u0275did"](4,16384,null,0,i.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)}var j=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function F(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},O,v)),a["\u0275did"](1,49152,null,0,r.r,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef]),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["\u0275unv"](e,1,1,a["\u0275nov"](e,2).transform(n.options)))},function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["\u0275unv"](e,0,0,a["\u0275nov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)})}function z(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,F)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.daysCalendar)))},null)}function G(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},N,I)),a["\u0275did"](1,49152,null,0,r.s,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["\u0275pid"](131072,i.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["\u0275unv"](e,0,0,a["\u0275nov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)})}function Y(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,G)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.monthsCalendar)))},null)}function V(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},D,R)),a["\u0275did"](1,49152,null,0,r.t,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["\u0275pid"](131072,i.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["\u0275unv"](e,0,0,a["\u0275nov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)})}function H(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,V)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.yearsCalendar)))},null)}function B(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Apply"])),(t()(),a["\u0275eld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Cancel"]))],null,null)}function U(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,q,L)),a["\u0275did"](2,49152,null,0,r.u,[],{ranges:[0,"ranges"]},null)],function(t,e){t(e,2,0,e.component._customRangesFish)},null)}function W(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,15,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["\u0275did"](1,278528,null,0,i.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["\u0275eld"](2,0,null,null,11,"div",[["class","bs-datepicker-container"]],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["\u0275did"](4,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["\u0275and"](16777216,null,null,1,null,z)),a["\u0275did"](7,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,Y)),a["\u0275did"](9,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,H)),a["\u0275did"](11,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,B)),a["\u0275did"](13,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,U)),a["\u0275did"](15,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,"bs-datepicker",n.containerClass),t(e,4,0,a["\u0275unv"](e,4,0,a["\u0275nov"](e,5).transform(n.viewMode))),t(e,7,0,"day"),t(e,9,0,"month"),t(e,11,0,"year"),t(e,13,0,!1),t(e,15,0,!1)},null)}function K(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,2,null,W)),a["\u0275did"](1,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,1,0,a["\u0275unv"](e,1,0,a["\u0275nov"](e,2).transform(n.viewMode)))},null)}function $(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"bs-datepicker-container",[["aria-label","calendar"],["role","dialog"],["style","position: absolute; display: block;"]],null,[[null,"click"]],function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["\u0275nov"](t,3)._stopPropagation(n)&&r),r},K,j)),a["\u0275prd"](512,null,r.w,r.w,[]),a["\u0275prd"](512,null,r.x,r.x,[r.y,r.f]),a["\u0275did"](3,245760,null,0,r.v,[r.a,r.w,r.y,r.x],null,null)],function(t,e){t(e,3,0)},null)}var Z=a["\u0275ccf"]("bs-datepicker-container",r.v,$,{},{},[]),X=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function J(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},O,v)),a["\u0275did"](1,49152,null,0,r.r,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef]),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["\u0275unv"](e,1,1,a["\u0275nov"](e,2).transform(n.options)))},function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["\u0275unv"](e,0,0,a["\u0275nov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)})}function Q(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,J)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.daysCalendar)))},null)}function tt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},N,I)),a["\u0275did"](1,49152,null,0,r.s,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["\u0275pid"](131072,i.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["\u0275unv"](e,0,0,a["\u0275nov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)})}function et(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,tt)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.monthsCalendar)))},null)}function nt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},D,R)),a["\u0275did"](1,49152,null,0,r.t,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["\u0275pid"](131072,i.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["\u0275unv"](e,0,0,a["\u0275nov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)})}function at(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,nt)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.yearsCalendar)))},null)}function rt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Apply"])),(t()(),a["\u0275eld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Cancel"]))],null,null)}function it(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,q,L)),a["\u0275did"](2,49152,null,0,r.u,[],{ranges:[0,"ranges"]},null)],function(t,e){t(e,2,0,e.component._customRangesFish)},null)}function ot(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,15,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["\u0275did"](1,278528,null,0,i.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["\u0275eld"](2,0,null,null,11,"div",[["class","bs-datepicker-container"]],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["\u0275did"](4,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["\u0275and"](16777216,null,null,1,null,Q)),a["\u0275did"](7,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,et)),a["\u0275did"](9,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,at)),a["\u0275did"](11,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,rt)),a["\u0275did"](13,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,it)),a["\u0275did"](15,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,"bs-datepicker",n.containerClass),t(e,4,0,a["\u0275unv"](e,4,0,a["\u0275nov"](e,5).transform(n.viewMode))),t(e,7,0,"day"),t(e,9,0,"month"),t(e,11,0,"year"),t(e,13,0,!1),t(e,15,0,!1)},null)}function st(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,2,null,ot)),a["\u0275did"](1,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,1,0,a["\u0275unv"](e,1,0,a["\u0275nov"](e,2).transform(n.viewMode)))},null)}function ut(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"bs-daterangepicker-container",[["aria-label","calendar"],["role","dialog"],["style","position: absolute; display: block;"]],null,[[null,"click"]],function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["\u0275nov"](t,3)._stopPropagation(n)&&r),r},st,X)),a["\u0275prd"](512,null,r.w,r.w,[]),a["\u0275prd"](512,null,r.x,r.x,[r.y,r.f]),a["\u0275did"](3,245760,null,0,r.z,[r.a,r.w,r.y,r.x],null,null)],function(t,e){t(e,3,0)},null)}var ct=a["\u0275ccf"]("bs-daterangepicker-container",r.z,ut,{},{},[]),lt=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function dt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},O,v)),a["\u0275did"](1,49152,null,0,r.r,[r.a],{calendar:[0,"calendar"],options:[1,"options"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover",onHoverWeek:"onHoverWeek"}),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef]),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,a["\u0275unv"](e,1,1,a["\u0275nov"](e,2).transform(n.options)))},function(t,e){var n,r=e.component;t(e,0,0,(null==(n=a["\u0275unv"](e,0,0,a["\u0275nov"](e,3).transform(r.daysCalendar)))?null:n.length)>1)})}function ft(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,dt)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.daysCalendar)))},null)}function pt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},N,I)),a["\u0275did"](1,49152,null,0,r.s,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["\u0275pid"](131072,i.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["\u0275unv"](e,0,0,a["\u0275nov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)})}function ht(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,pt)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.monthsCalendar)))},null)}function gt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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},D,R)),a["\u0275did"](1,49152,null,0,r.t,[],{calendar:[0,"calendar"]},{onNavigate:"onNavigate",onViewMode:"onViewMode",onSelect:"onSelect",onHover:"onHover"}),a["\u0275pid"](131072,i.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["\u0275unv"](e,0,0,a["\u0275nov"](e,2).transform(r.daysCalendar)))?null:n.length)>1)})}function mt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"div",[["class","bs-media-container"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,2,null,gt)),a["\u0275did"](2,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,2,0,a["\u0275unv"](e,2,0,a["\u0275nov"](e,3).transform(n.yearsCalendar)))},null)}function bt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,4,"div",[["class","bs-datepicker-buttons"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"button",[["class","btn btn-success"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Apply"])),(t()(),a["\u0275eld"](3,0,null,null,1,"button",[["class","btn btn-default"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Cancel"]))],null,null)}function yt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["class","bs-datepicker-custom-range"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"bs-custom-date-view",[],null,null,null,q,L)),a["\u0275did"](2,49152,null,0,r.u,[],{ranges:[0,"ranges"]},null)],function(t,e){t(e,2,0,e.component._customRangesFish)},null)}function vt(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,15,"div",[["class","bs-datepicker"]],null,null,null,null,null)),a["\u0275did"](1,278528,null,0,i.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["\u0275eld"](2,0,null,null,11,"div",[["class","bs-datepicker-container"]],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,8,"div",[["class","bs-calendar-container"],["role","application"]],null,null,null,null,null)),a["\u0275did"](4,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["\u0275and"](16777216,null,null,1,null,ft)),a["\u0275did"](7,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,ht)),a["\u0275did"](9,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,mt)),a["\u0275did"](11,278528,null,0,i.NgSwitchCase,[a.ViewContainerRef,a.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,bt)),a["\u0275did"](13,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,yt)),a["\u0275did"](15,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,"bs-datepicker",n.containerClass),t(e,4,0,a["\u0275unv"](e,4,0,a["\u0275nov"](e,5).transform(n.viewMode))),t(e,7,0,"day"),t(e,9,0,"month"),t(e,11,0,"year"),t(e,13,0,!1),t(e,15,0,!1)},null)}function xt(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,2,null,vt)),a["\u0275did"](1,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),a["\u0275pid"](131072,i.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,1,0,a["\u0275unv"](e,1,0,a["\u0275nov"](e,2).transform(n.viewMode)))},null)}function _t(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"bs-datepicker-inline-container",[["style","display: inline-block;"]],null,[[null,"click"]],function(t,e,n){var r=!0;return"click"===e&&(r=!1!==a["\u0275nov"](t,3)._stopPropagation(n)&&r),r},xt,lt)),a["\u0275prd"](512,null,r.w,r.w,[]),a["\u0275prd"](512,null,r.x,r.x,[r.y,r.f]),a["\u0275did"](3,245760,null,0,r.A,[r.a,r.w,r.y,r.x],null,null)],function(t,e){t(e,3,0)},null)}var Tt=a["\u0275ccf"]("bs-datepicker-inline-container",r.A,_t,{},{},[])},awvh:function(t,e,n){"use strict";function a(t){return Error.call(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(t,e){return e+1+") "+t.toString()}).join("\n  "):"",this.name="UnsubscriptionError",this.errors=t,this}n.d(e,"a",function(){return r}),a.prototype=Object.create(Error.prototype);var r=a},b1Dy:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},b5OY:function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n("pxLl");var a=function(){function t(t,e){this.performanceCounterService=t,this.i18n=e,this.columns=[],this.counters=[]}return t.prototype.ngOnInit=function(){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}]},t.prototype.getCounters=function(t){var e=this;this.performanceCounterService.get(this.serviceType,this.serviceId).subscribe(function(t){e.counters=t},function(n){404===n.status?(n.preventDefault(),e.counters=null):t.error()})},t}()},b7mW:function(t,e,n){"use strict";function a(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}n.d(e,"a",function(){return r}),a.prototype=Object.create(Error.prototype);var r=a},bOMt:function(t,e,n){!function(t){"use strict";n("wd/R").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\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".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\xe5r 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\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},bXm7:function(t,e,n){!function(t){"use strict";var e={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};t.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".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:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,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";n("wd/R").defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".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:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}()},bidN:function(t,e,n){"use strict";var a=n("CDJp"),r=n("vvH+"),i=n("RDha");a._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+")"}}}}),t.exports=function(t){t.controllers.bubble=t.DatasetController.extend({dataElementType:r.Point,update:function(t){var e=this,n=e.getMeta();i.each(n.data,function(n,a){e.updateElement(n,a,t)})},updateElement:function(t,e,n){var a=this,r=a.getMeta(),i=t.custom||{},o=a.getScaleForId(r.xAxisID),s=a.getScaleForId(r.yAxisID),u=a._resolveElementOptions(t,e),c=a.getDataset().data[e],l=a.index,d=n?o.getPixelForDecimal(.5):o.getPixelForValue("object"==typeof c?c:NaN,e,l),f=n?s.getBasePixel():s.getPixelForValue(c,e,l);t._xScale=o,t._yScale=s,t._options=u,t._datasetIndex=l,t._index=e,t._model={backgroundColor:u.backgroundColor,borderColor:u.borderColor,borderWidth:u.borderWidth,hitRadius:u.hitRadius,pointStyle:u.pointStyle,rotation:u.rotation,radius:n?0:u.radius,skip:i.skip||isNaN(d)||isNaN(f),x:d,y:f},t.pivot()},setHoverStyle:function(t){var e=t._model,n=t._options;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=i.valueOrDefault(n.hoverBackgroundColor,i.getHoverColor(n.backgroundColor)),e.borderColor=i.valueOrDefault(n.hoverBorderColor,i.getHoverColor(n.borderColor)),e.borderWidth=i.valueOrDefault(n.hoverBorderWidth,n.borderWidth),e.radius=n.radius+n.hoverRadius},_resolveElementOptions:function(t,e){var n,a,r,o=this.chart,s=o.data.datasets[this.index],u=t.custom||{},c=o.options.elements.point,l=i.options.resolve,d=s.data[e],f={},p={chart:o,dataIndex:e,dataset:s,datasetIndex:this.index},h=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"];for(n=0,a=h.length;n<a;++n)f[r=h[n]]=l([u[r],s[r],c[r]],p,e);return f.radius=l([u.radius,d?d.r:void 0,s.radius,c.radius],p,e),f}})}},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";n("wd/R").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\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_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}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}()},buEt:function(t,e,n){"use strict";n.r(e);var a=n("DtyJ");n.d(e,"Subject",function(){return a.Subject})},bxKX:function(t,e,n){!function(t){"use strict";n("wd/R").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\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_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}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}()},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:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",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"))},cdu6:function(t,e,n){"use strict";var a=n("CDJp"),r=n("K2E3"),i=n("RDha"),o=n("g8vO");function s(t){var e,n,a=[];for(e=0,n=t.length;e<n;++e)a.push(t[e].label);return a}function u(t,e,n){var a=t.getPixelForTick(e);return n&&(a-=0===e?(t.getPixelForTick(1)-a)/2:(a-t.getPixelForTick(e-1))/2),a}function c(t,e,n){return i.isArray(e)?i.longestText(t,n,e):t.measureText(e).width}function l(t){var e=i.valueOrDefault,n=a.global,r=e(t.fontSize,n.defaultFontSize),o=e(t.fontStyle,n.defaultFontStyle),s=e(t.fontFamily,n.defaultFontFamily);return{size:r,style:o,family:s,font:i.fontString(r,o,s)}}function d(t){return i.options.toLineHeight(i.valueOrDefault(t.lineHeight,1.2),i.valueOrDefault(t.fontSize,a.global.defaultFontSize))}a._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:"",lineHeight:1.2,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:o.formatters.values,minor:{},major:{}}}),t.exports=r.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(){i.callback(this.options.beforeUpdate,[this])},update:function(t,e,n){var a,r,o,s,u,c,l=this;for(l.beforeUpdate(),l.maxWidth=t,l.maxHeight=e,l.margins=i.extend({left:0,right:0,top:0,bottom:0},n),l.longestTextCache=l.longestTextCache||{},l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),u=l.buildTicks()||[],l.afterBuildTicks(),l.beforeTickToLabelConversion(),o=l.convertTicksToLabels(u)||l.ticks,l.afterTickToLabelConversion(),l.ticks=o,a=0,r=o.length;a<r;++a)s=o[a],(c=u[a])?c.label=s:u.push(c={label:s,major:!1});return l._ticks=u,l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l.afterUpdate(),l.minSize},afterUpdate:function(){i.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){i.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(){i.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){i.callback(this.options.beforeDataLimits,[this])},determineDataLimits:i.noop,afterDataLimits:function(){i.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){i.callback(this.options.beforeBuildTicks,[this])},buildTicks:i.noop,afterBuildTicks:function(){i.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){i.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this.options.ticks;this.ticks=this.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){i.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){i.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,n=t.options.ticks,a=s(t._ticks),r=l(n);e.font=r.font;var o=n.minRotation||0;if(a.length&&t.options.display&&t.isHorizontal())for(var u,c=i.longestText(e,r.font,a,t.longestTextCache),d=c,f=t.getPixelForTick(1)-t.getPixelForTick(0)-6;d>f&&o<n.maxRotation;){var p=i.toRadians(o);if(u=Math.cos(p),Math.sin(p)*c>t.maxHeight){o--;break}o++,d=u*c}t.labelRotation=o},afterCalculateTickRotation:function(){i.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){i.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=s(t._ticks),a=t.options,r=a.ticks,o=a.scaleLabel,u=a.gridLines,f=a.display,p=t.isHorizontal(),h=l(r),g=a.gridLines.tickMarkLength;if(e.width=p?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:f&&u.drawTicks?g:0,e.height=p?f&&u.drawTicks?g:0:t.maxHeight,o.display&&f){var m=d(o)+i.options.toPadding(o.padding).height;p?e.height+=m:e.width+=m}if(r.display&&f){var b=i.longestText(t.ctx,h.font,n,t.longestTextCache),y=i.numberOfLabelLines(n),v=.5*h.size,x=t.options.ticks.padding;if(p){t.longestLabelWidth=b;var _=i.toRadians(t.labelRotation),T=Math.cos(_),w=Math.sin(_);e.height=Math.min(t.maxHeight,e.height+(w*b+h.size*y+v*(y-1)+v)+x),t.ctx.font=h.font;var S=c(t.ctx,n[0],h.font),O=c(t.ctx,n[n.length-1],h.font);0!==t.labelRotation?(t.paddingLeft="bottom"===a.position?T*S+3:T*v+3,t.paddingRight="bottom"===a.position?T*v+3:T*O+3):(t.paddingLeft=S/2+3,t.paddingRight=O/2+3)}else r.mirror?b=0:b+=x+v,e.width=Math.min(t.maxWidth,e.width+b),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(){i.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(i.isNullOrUndef(t))return NaN;if("number"==typeof t&&!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:i.noop,getPixelForValue:i.noop,getValueForPixel:i.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+Math.round(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+Math.round((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,r,o=this,s=o.isHorizontal(),u=o.options.ticks.minor,c=t.length,l=i.toRadians(o.labelRotation),d=Math.cos(l),f=o.longestLabelWidth*d,p=[];for(u.maxTicksLimit&&(r=u.maxTicksLimit),s&&(e=!1,(f+u.autoSkipPadding)*c>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((f+u.autoSkipPadding)*c/(o.width-(o.paddingLeft+o.paddingRight)))),r&&c>r&&(e=Math.max(e,Math.floor(c/r)))),n=0;n<c;n++)a=t[n],(e>1&&n%e>0||n%e==0&&n+e>=c)&&n!==c-1&&delete a.label,p.push(a);return p},draw:function(t){var e=this,n=e.options;if(n.display){var r=e.ctx,o=a.global,s=n.ticks.minor,c=n.ticks.major||s,f=n.gridLines,p=n.scaleLabel,h=0!==e.labelRotation,g=e.isHorizontal(),m=s.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),b=i.valueOrDefault(s.fontColor,o.defaultFontColor),y=l(s),v=i.valueOrDefault(c.fontColor,o.defaultFontColor),x=l(c),_=f.drawTicks?f.tickMarkLength:0,T=i.valueOrDefault(p.fontColor,o.defaultFontColor),w=l(p),S=i.options.toPadding(p.padding),O=i.toRadians(e.labelRotation),I=[],C=e.options.gridLines.lineWidth,k="right"===n.position?e.left:e.right-C-_,N="right"===n.position?e.left+_:e.right,R="bottom"===n.position?e.top+C:e.bottom-_-C,A="bottom"===n.position?e.top+C+_:e.bottom+C;if(i.each(m,function(a,r){if(!i.isNullOrUndef(a.label)){var c,l,d,p,b,y,v,x,T,w,S,E,D,L,P=a.label;r===e.zeroLineIndex&&n.offset===f.offsetGridLines?(c=f.zeroLineWidth,l=f.zeroLineColor,d=f.zeroLineBorderDash,p=f.zeroLineBorderDashOffset):(c=i.valueAtIndexOrDefault(f.lineWidth,r),l=i.valueAtIndexOrDefault(f.color,r),d=i.valueOrDefault(f.borderDash,o.borderDash),p=i.valueOrDefault(f.borderDashOffset,o.borderDashOffset));var M="middle",q="middle",j=s.padding;if(g){var F=_+j;"bottom"===n.position?(q=h?"middle":"top",M=h?"right":"center",L=e.top+F):(q=h?"middle":"bottom",M=h?"left":"center",L=e.bottom-F);var z=u(e,r,f.offsetGridLines&&m.length>1);z<e.left&&(l="rgba(0,0,0,0)"),z+=i.aliasPixel(c),D=e.getPixelForTick(r)+s.labelOffset,b=v=T=S=z,y=R,x=A,w=t.top,E=t.bottom+C}else{var G,Y="left"===n.position;s.mirror?(M=Y?"left":"right",G=j):(M=Y?"right":"left",G=_+j),D=Y?e.right-G:e.left+G;var V=u(e,r,f.offsetGridLines&&m.length>1);V<e.top&&(l="rgba(0,0,0,0)"),V+=i.aliasPixel(c),L=e.getPixelForTick(r)+s.labelOffset,b=k,v=N,T=t.left,S=t.right+C,y=x=w=E=V}I.push({tx1:b,ty1:y,tx2:v,ty2:x,x1:T,y1:w,x2:S,y2:E,labelX:D,labelY:L,glWidth:c,glColor:l,glBorderDash:d,glBorderDashOffset:p,rotation:-1*O,label:P,major:a.major,textBaseline:q,textAlign:M})}}),i.each(I,function(t){if(f.display&&(r.save(),r.lineWidth=t.glWidth,r.strokeStyle=t.glColor,r.setLineDash&&(r.setLineDash(t.glBorderDash),r.lineDashOffset=t.glBorderDashOffset),r.beginPath(),f.drawTicks&&(r.moveTo(t.tx1,t.ty1),r.lineTo(t.tx2,t.ty2)),f.drawOnChartArea&&(r.moveTo(t.x1,t.y1),r.lineTo(t.x2,t.y2)),r.stroke(),r.restore()),s.display){r.save(),r.translate(t.labelX,t.labelY),r.rotate(t.rotation),r.font=t.major?x.font:y.font,r.fillStyle=t.major?v:b,r.textBaseline=t.textBaseline,r.textAlign=t.textAlign;var n=t.label;if(i.isArray(n))for(var a=n.length,o=1.5*y.size,u=e.isHorizontal()?0:-o*(a-1)/2,c=0;c<a;++c)r.fillText(""+n[c],0,u),u+=o;else r.fillText(n,0,0);r.restore()}}),p.display){var E,D,L=0,P=d(p)/2;if(g)E=e.left+(e.right-e.left)/2,D="bottom"===n.position?e.bottom-P-S.bottom:e.top+P+S.top;else{var M="left"===n.position;E=M?e.left+P+S.top:e.right-P-S.top,D=e.top+(e.bottom-e.top)/2,L=M?-.5*Math.PI:.5*Math.PI}r.save(),r.translate(E,D),r.rotate(L),r.textAlign="center",r.textBaseline="middle",r.fillStyle=T,r.font=w.font,r.fillText(p.labelString,0,0),r.restore()}if(f.drawBorder){r.lineWidth=i.valueAtIndexOrDefault(f.lineWidth,0),r.strokeStyle=i.valueAtIndexOrDefault(f.color,0);var q=e.left,j=e.right+C,F=e.top,z=e.bottom+C,G=i.aliasPixel(r.lineWidth);g?(F=z="top"===n.position?e.bottom:e.top,F+=G,z+=G):(q=j="left"===n.position?e.right:e.left,q+=G,j+=G),r.beginPath(),r.moveTo(q,F),r.lineTo(j,z),r.stroke()}}}})},crnd:function(t,e,n){var a={"./ceph/block/block.module.ngfactory":["J6Oi",2,0,7],"./ceph/pool/pool.module.ngfactory":["nOaW",2,0,8],"./ceph/rgw/rgw.module.ngfactory":["Znkk",0,6],"./core/auth/auth.module.ngfactory":["DY6s",0,9]};function r(t){var e=a[t];return e?Promise.all(e.slice(1).map(n.e)).then(function(){return n(e[0])}):Promise.resolve().then(function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e})}r.keys=function(){return Object.keys(a)},r.id="crnd",t.exports=r},csGn:function(t,e){t.exports='<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\xf3n</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\xfaster</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="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>Monitores</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\xf3n</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\xf3dulos 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\xe1genes</target>\n      </trans-unit>\n      <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n        <source>Mirroring</source>\n        <target>Duplicaci\xf3n</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>Obteniendo datos \n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\npara \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>"/>. Espere.\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>Mostrando datos guardados previamente en cach\xe9\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\npara \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>No se han podido cargar los datos\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> para\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>"/>.\nConsulte el estado del cl\xfaster.\n        </target>\n      </trans-unit>\n      <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n        <source>Back</source>\n        <target>Atr\xe1s</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>Consulte la\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentaci\xf3n\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> sobre c\xf3mo\nconfigurar y habilitar la supervisi\xf3n.\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>No existe la consola de Grafana. Consulte la\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentaci\xf3n\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> sobre c\xf3mo\n  a\xf1adir consolas a 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="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="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>Editar</target>\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\xf3n</target>\n      </trans-unit>\n      <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n        <source>Long description</source>\n        <target>Descripci\xf3n larga</target>\n      </trans-unit>\n      <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target>Opci\xf3n 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="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>Servicios</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>El valor introducido es demasiado alto. No debe ser mayor que \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>El valor introducido es demasiado bajo. No debe ser menor que \n          <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\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="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="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\xfaster</target>\n      </trans-unit>\n      <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n        <source>Audit Logs</source>\n        <target>Registros de auditor\xeda</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\xf3n...</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\xf3n.</target>\n      </trans-unit>\n      <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target>M\xf3dulo del gestor de edici\xf3n</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\xe1lido, 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\xf3n IP v\xe1lida.</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="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>El valor introducido es demasiado alto. Debe ser menor o igual que \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>El valor introducido es demasiado bajo. Debe ser mayor o igual que \n          <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>.\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\xfamero.</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\xfamero 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\xfaster</target>\n      </trans-unit>\n      <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n        <source>monmap modified</source>\n        <target>Mapa de supervisi\xf3n modificado</target>\n      </trans-unit>\n      <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n        <source>monmap epoch</source>\n        <target>\xc9poca de mapa de supervisi\xf3n</target>\n      </trans-unit>\n      <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n        <source>quorum con</source>\n        <target>qu\xf3rum de con</target>\n      </trans-unit>\n      <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n        <source>quorum mon</source>\n        <target>qu\xf3rum 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\xf3rum</target>\n      </trans-unit>\n      <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n        <source>Not In Quorum</source>\n        <target>Sin qu\xf3rum</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="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>\xbfSeguro que quiere \n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> el elemento \n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/> seleccionado?\n        </target>\n      </trans-unit>\n      <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n        <source>Yes, I am sure.</source>\n        <target>S\xed, seguro.</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\xfaster</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="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="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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>Prioridad de recuperaci\xf3n 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>El valor introducido es demasiado alto. No debe ser mayor que \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>El valor introducido es demasiado bajo. No debe ser menor que \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>Reequilibrar peso de OSD</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>\n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>Depuraci\xf3n de OSDs\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="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>Se dispone a aplicar una \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>depuraci\xf3n\n            al OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\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="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>Si contin\xfaa, el \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n  se marcar\xe1 \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>"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>No es seguro destruir el OSD.</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>Si contin\xfaa, el \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n  se \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>"/>.\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="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\xedsticas</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>Consulte la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentaci\xf3n\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n sobre c\xf3mo configurar y habilitar la funci\xf3n de gesti\xf3n de NFS Ganesha.\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\xf1adir clientes</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="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- No hay ning\xfan cl\xfaster disponible --</target>\n      </trans-unit>\n      <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n        <source>-- Select the cluster --</source>\n        <target>-- Seleccione el cl\xfaster --</target>\n      </trans-unit>\n      <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n        <source>Add daemon</source>\n        <target>A\xf1adir 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\xfan 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\xfan 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\xfan 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\xe1 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\xe1 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>Acceso alternativo para montajes \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>"/> (no debe empezar con /).\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>La posici\xf3n que ocupa esta exportaci\xf3n \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>"/>\n                en \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>"/> (debe ser exclusiva).\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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- No hay ning\xfan 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\xf3n 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\xf3n 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>\xa1Bienvenidos 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\xf1a 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>Vuelva a la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>P\xe1gina de entrada\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Saldr\xe1 del proveedor de identidad cuando vuelva a intentar entrar a la sesi\xf3n.\n        </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="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>Eliminar todo</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>Notificaciones recientes</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>No hay tareas en segundo plano.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>Tareas en segundo plano</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\xf3n</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\xf3n 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>Ha entrado como\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="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>Salir</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="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>El nombre que ha elegido ya est\xe1 en uso.</target>\n      </trans-unit>\n      <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n        <source>Description...</source>\n        <target>Descripci\xf3n...</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="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>Nombre de usuario</target>\n      </trans-unit>\n      <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n        <source>Password</source>\n        <target>Contrase\xf1a</target>\n      </trans-unit>\n      <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target>Confirmar contrase\xf1a</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\xf1as no coinciden.</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="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n        <source>Email</source>\n        <target>Correo electr\xf3nico</target>\n      </trans-unit>\n      <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n        <source>Invalid email.</source>\n        <target>Correo electr\xf3nico no v\xe1lido.</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\xf3n 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\xfaa, no podr\xe1 a\xf1adir ni eliminar funciones en ning\xfan usuario.</target>\n      </trans-unit>\n      <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n        <source>Are you sure you want to continue?</source>\n        <target>\xbfSeguro que desea continuar?</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\xe1n disponibles</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\xe1n 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="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>El histograma no est\xe1 disponible: \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="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>Detalles de rendimiento</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="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>Tipo</target>\n      </trans-unit>\n      <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n        <source>Min</source>\n        <target>M\xedn.</target>\n      </trans-unit>\n      <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n        <source>Max</source>\n        <target>M\xe1x.</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="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\xf3n (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\xe9ase tambi\xe9n</target>\n      </trans-unit>\n      <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n        <source>Cluster Status</source>\n        <target>Estado del cl\xfaster</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\xf3n</target>\n      </trans-unit>\n      <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n        <source>Scrub</source>\n        <target>Depuraci\xf3n</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="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n        <source>Objects</source>\n        <target>Objetos</target>\n      </trans-unit>\n      <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n        <source>PGs per OSD</source>\n        <target>Grupos de colocaci\xf3n 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\xf3n</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>"/> Consulte la secci\xf3n \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Registros\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> para obtener m\xe1s datos.\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="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n        <source>MDS performance counters</source>\n        <target>MDS performance counters</target>\n      </trans-unit>\n      <trans-unit id="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>Clientes: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="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>Para mover \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>"/> a la papelera,\n          haga clic en \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Mover imagen\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Opcionalmente, puede seleccionar una fecha de caducidad.\n        </target>\n      </trans-unit>\n      <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target>La protecci\xf3n caduca a las</target>\n      </trans-unit>\n      <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target>SIN PROTECCI\xd3N</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\xf3neo. 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\xf3n ya ha caducado. Seleccione una fecha del futuro o deje el campo vac\xedo.</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\xf3n 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="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\xf1a 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>Consulte la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentaci\xf3n\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n sobre c\xf3mo configurar y habilitar la funci\xf3n de gesti\xf3n de destinos iSCSI.\n        </target>\n      </trans-unit>\n      <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target>Informaci\xf3n 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>Solo disponible para im\xe1genes RBD con \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>"/> habilitado\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\xf1o</target>\n      </trans-unit>\n      <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n        <source>Object size</source>\n        <target>Tama\xf1o del objeto</target>\n      </trans-unit>\n      <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n        <source>Features</source>\n        <target>Caracter\xedsticas</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\xf3n</target>\n      </trans-unit>\n      <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n        <source>Striping count</source>\n        <target>Recuento de repartici\xf3n</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\xe1neas</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\xfan valor para esta opci\xf3n 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\xfan 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="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>ej.: 10 GiB</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\xf1o.</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\xf3n</target>\n      </trans-unit>\n      <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n        <source>Stripe unit</source>\n        <target>Unidad de repartici\xf3n</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- Seleccione la unidad de repartici\xf3n --</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\xf3n.</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\xf3n es mayor que el tama\xf1o del objeto.</target>\n      </trans-unit>\n      <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n        <source>Stripe count</source>\n        <target>Recuento de repartici\xf3n</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\xf3n.</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\xf3n 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 {...}}"/> instant\xe1nea RBD\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 {...}}"/> instant\xe1nea\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>CON PROTECCI\xd3N</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>SIN PROTECCI\xd3N</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\xe1genes, 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\xe1genes</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\xf3 a las</target>\n      </trans-unit>\n      <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n        <source>Protected until</source>\n        <target>Protecci\xf3n 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>Esta imagen est\xe1 protegida hasta el \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\xeda iSCSI</target>\n      </trans-unit>\n      <trans-unit id="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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\xe1metros.</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</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="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n        <source>Backstore</source>\n        <target>Almac\xe9n</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\xf3n err\xf3neo.</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>Los IQN tienen esta notaci\xf3n: 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\xe1s informaci\xf3n</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>Se requieren al menos \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> puertas de enlace.\n        </target>\n      </trans-unit>\n      <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n        <source>Add portal</source>\n        <target>A\xf1adir 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 }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\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="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</target>\n      </trans-unit>\n      <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n        <source>Add image</source>\n        <target>A\xf1adir imagen</target>\n      </trans-unit>\n      <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n        <source>ACL authentication</source>\n        <target>Autenticaci\xf3n 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\xe1genes se configurar\xe1n 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\xf1adido ning\xfan elemento.</target>\n      </trans-unit>\n      <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n        <source>Add initiator</source>\n        <target>A\xf1adir 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\xf1adir grupo</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\xf3n 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\xf3n local. Se heredar\xe1 y usar\xe1 en su lugar el valor de configuraci\xf3n 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\xednimo es 0</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\xf3n de repositorio</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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>Para editar el modo de duplicaci\xf3n del repositorio\xa0\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>"/>, seleccione un modo nuevo en la lista y haga clic\xa0\n          en \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Actualizar\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\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="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n        <source>Peer clusters must be removed prior to disabling mirror.</source>\n        <target>Los cl\xfasteres de par deben eliminarse antes de inhabilitar la duplicaci\xf3n.</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 {...}}"/>\nduplicar par de repositorio\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\xf1adir} }</target>\n      </trans-unit>\n      <trans-unit id="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> los atributos del par\n          de duplicaci\xf3n del respositorio \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>"/> y haga clic en \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Enviar\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\xfaster</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\xfaster no es v\xe1lido.</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\xe1lido.</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\xf3n del monitor no es v\xe1lida.</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="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\xe9ricos, 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\xf3digo de borrado que ha elegido ya est\xe1 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\xf3digo (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\xf3n (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\xf3n 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\xe9cnica</target>\n      </trans-unit>\n      <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n        <source>Packetsize</source>\n        <target>Tama\xf1o del paquete</target>\n      </trans-unit>\n      <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n        <source>Crush root</source>\n        <target>Ra\xedz 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="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\xe1 en uso.</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\xf3n</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\xf3n.</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\xfaster no puede gestionar tantos grupos de colocaci\xf3n. 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\xe1lculo</target>\n      </trans-unit>\n      <trans-unit id="37dd747f97e873d4280500da71b0076805f530a1" 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>El n\xfamero grupos de colocaci\xf3n actual se ha calculado\n\xa0 autom\xe1ticamente. Debe asegurarse de que sirve para sus necesidades antes de enviar.</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\xfaster actual, ya que\n no tiene suficientes OSD que cumplan el m\xednimo requerido.</target>\n      </trans-unit>\n      <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target>Tama\xf1o 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>M\xednimo: \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>M\xe1ximo: \n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>El tama\xf1o especificado est\xe1 fuera del intervalo. Los valores v\xe1lidos\n                    son del \n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> al \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>Perfil de c\xf3digo 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\xfan perfil de c\xf3digo 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\xf3digo de borrado --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>Sustituciones de c\xf3digos 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\xf3n</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\xfan algoritmo de compresi\xf3n de borrado disponible --</target>\n      </trans-unit>\n      <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target>Tama\xf1o de Blob m\xednimo</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\xf1o de Blob m\xe1ximo</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\xf1o de Blob m\xednimo</target>\n      </trans-unit>\n      <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n        <source>Ratio</source>\n        <target>Relaci\xf3n</target>\n      </trans-unit>\n      <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n        <source>Compression ratio</source>\n        <target>Relaci\xf3n de compresi\xf3n</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="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>No es posible crear un repositorio RBD con el nombre "/".</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>Cambie el nombre o elimine "rbd" de la lista de aplicaciones.</target>\n      </trans-unit>\n      <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target>Detalles de niveles de cach\xe9</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>Consulte la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentaci\xf3n\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n sobre c\xf3mo configurar y habilitar la funci\xf3n de gesti\xf3n de Object Gateway.\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="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>No es posible cargar los 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\xe1lido.</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="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 \xedndice</target>\n      </trans-unit>\n      <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n        <source>Placement rule</source>\n        <target>Regla de colocaci\xf3n</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\xe1ximo</target>\n      </trans-unit>\n      <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n        <source>Version</source>\n        <target>Versi\xf3n</target>\n      </trans-unit>\n      <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n        <source>Master version</source>\n        <target>Versi\xf3n maestra</target>\n      </trans-unit>\n      <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n        <source>Modification time</source>\n        <target>Hora de modificaci\xf3n</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="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>Habilitado</target>\n      </trans-unit>\n      <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target>Tama\xf1o m\xe1ximo</target>\n      </trans-unit>\n      <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n        <source>Unlimited</source>\n        <target>Sin l\xedmite</target>\n      </trans-unit>\n      <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n        <source>Maximum objects</source>\n        <target>N\xfamero m\xe1ximo de objetos</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="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>Direcci\xf3n de correo electr\xf3nico</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="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>Sistema</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {No} 1 {S\xed} }</target>\n      </trans-unit>\n      <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n        <source>Maximum buckets</source>\n        <target>N\xfamero m\xe1ximo 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="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\xe1 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\xe1 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\xf3n no es v\xe1lida.</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\xf3n de correo electr\xf3nico que ha elegido ya est\xe1 en uso.</target>\n      </trans-unit>\n      <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n        <source>Max. buckets</source>\n        <target>M\xe1x. papeleras</target>\n      </trans-unit>\n      <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n        <source>The entered value must be &gt;= 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\xfan subusuario.</target>\n      </trans-unit>\n      <trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" 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="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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\xf1o ilimitado</target>\n      </trans-unit>\n      <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n        <source>Max. size</source>\n        <target>Tama\xf1o m\xe1x.</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\xe1x.</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\xf3n 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\xfan 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\xfarese de a\xf1adir 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\xfan iniciador disponible. Aseg\xfarese de a\xf1adir 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="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="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>Nombre de host</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\xf1adir 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\xedder</target>\n      </trans-unit>\n      <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n        <source># Local</source>\n        <target>N.\xba locales</target>\n      </trans-unit>\n      <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n        <source># Remote</source>\n        <target>N.\xba 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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>Reversi\xf3n de instant\xe1nea 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\xe1nea 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\xf3n</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\xedz</target>\n      </trans-unit>\n      <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n        <source>Rank</source>\n        <target>Clasificaci\xf3n</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="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>Daemons de reserva</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\xf3n.</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\xf3n del monitor. No se recomienda definir esta opci\xf3n con "ceph config\n      set ...". Esta opci\xf3n se debe configurar mediante ceph.conf o a trav\xe9s\n      de la l\xednea 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\xf3n 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\xf3n solo afecta a la creaci\xf3n del cl\xfaster.</target>\n      </trans-unit>\n      <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n        <source>Option only affects daemon creation.</source>\n        <target>La opci\xf3n solo afecta a la creaci\xf3n 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>Opci\xf3n de configuraci\xf3n actualizada \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="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n        <source>Updated options for module "\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n        </source>\n        <target>Opciones actualizadas para el m\xf3dulo \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="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\xf3n p\xfablica</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\xe1n 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\xe1n autom\xe1ticamente despu\xe9s 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\xe1n 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\xf3n est\xe1 inhabilitada</target>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target>No depuraci\xf3n profunda</target>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target>La depuraci\xf3n profunda est\xe1 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\xf3n de grupos de colocaci\xf3n 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\xf3n de los grupos de colocaci\xf3n 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\xf3n</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\xf3n, 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\xedmite estricto de registro del grupo de colocaci\xf3n</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\xedmite estricto para la longitud del registro del grupo de colocaci\xf3n</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="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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\xf3n</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>Marcar 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>Marcar \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\xfamero m\xe1ximo de reposiciones</target>\n      </trans-unit>\n      <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n        <source>Recovery Max Active</source>\n        <target>M\xe1ximo de recuperaciones activas</target>\n      </trans-unit>\n      <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n        <source>Recovery Max Single Start</source>\n        <target>M\xe1ximo de recuperaciones de inicio \xfanico</target>\n      </trans-unit>\n      <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n        <source>Recovery Sleep</source>\n        <target>Reposo de recuperaci\xf3n</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>Prioridad de velocidad de recuperaci\xf3n de OSD actualizada \n          <x id="INTERPOLATION" equiv-text="{{value}}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> se ha inicializado en el siguiente OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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="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\xf3rum</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\xe1 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\xf3n 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\xf3n 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\xf3n 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\xfan 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\xe9</target>\n      </trans-unit>\n      <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n        <source>Min Evict Age</source>\n        <target>Antig\xfcedad m\xednima de expulsi\xf3n</target>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target>Antig\xfcedad m\xednima de vaciado</target>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target>N\xfamero m\xe1ximo de bytes de destino</target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>N\xfamero m\xe1ximo 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\xf1adido ninguna aplicaci\xf3n</target>\n      </trans-unit>\n      <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n        <source>Applications limit reached</source>\n        <target>Se ha alcanzado el l\xedmite 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\xe1xima 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\xf1adir aplicaciones</target>\n      </trans-unit>\n      <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n        <source>Add application</source>\n        <target>A\xf1adir aplicaci\xf3n</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\xf3digo de borrado</target>\n      </trans-unit>\n      <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n        <source>Replica Size</source>\n        <target>Tama\xf1o de r\xe9plica</target>\n      </trans-unit>\n      <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n        <source>Last Change</source>\n        <target>\xdaltimo cambio</target>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target>Perfil de c\xf3digo 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="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>Papelera de Object Gateway actualizada "\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\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>Papelera de Object Gateway creada "\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>"\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>Usuario de Object Gateway actualizado "\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>Usuario de Object Gateway creado "\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>\xc1mbito</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>Se ha creado la funci\xf3n \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>Se ha actualizado la funci\xf3n \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\xf3n 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>Se ha suprimido la funci\xf3n \n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\n        </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>Se ha creado el usuario \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\xf3n se ha cerrado autom\xe1ticamente 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>Se ha actualizado el usuario \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>Se ha suprimido el usuario \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>Error al suprimir el usuario \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>Ha entrado a la sesi\xf3n como \n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\n        </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\xf3digo para cada objeto y las almacena en distintos OSD.\n      El n\xfamero de porciones de c\xf3digo es tambi\xe9n el n\xfamero 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\xe1s gen\xe9rico y flexible,\n          y tambi\xe9n el complemento por defecto para los repositorios de c\xf3digo 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\xe9cnica m\xe1s flexible es reed_sol_van: basta con definir k y m.\n          La t\xe9cnica cauchy_good puede ser m\xe1s r\xe1pida, pero hay que elegir con cuidado el tama\xf1o\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\xf3n se realizar\xe1 seg\xfan el tama\xf1o de los paquetes de bytes de uno en uno.\n          Elegir el tama\xf1o correcto es dif\xedcil.\n          La documentaci\xf3n de jerasure incluye informaci\xf3n 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\xf3digo de borrado se almacena\n          en varios OSD, para recuperarse de la p\xe9rdida de un OSD es necesario leer de todos los dem\xe1s.\n          Por ejemplo, si jerasure est\xe1 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\xf3digo de borrado lrc crea porciones de paridad local para poder realizar la recuperaci\xf3n con\n          menos OSDs. Por ejemplo, is lrc est\xe1 configurado con k=8, m=4 y l=4, crear\xe1\n          una porci\xf3n 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\xf3digo y de datos en localizaciones de conjuntos de tama\xf1o. 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\xe1 cada\n          conjunto de porciones definido por l. Por ejemplo, si se define como bastidor, cada grupo de l porciones\n          se colocar\xe1 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\xe1s eficiente que los c\xf3digos 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\xfamero de porciones de paridad. Cada uno de ellas incluye cada porci\xf3n de datos\n           en su intervalo de c\xe1lculo. El n\xfamero 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\xfarese 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\xf3n 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\xe1 el complemento de c\xf3digo 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\xed 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\xfan 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="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target>\xdaltimos 5 minutos</target>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target>\xdaltimos 15 minutos</target>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target>\xdaltimos 30 minutos</target>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target>\xdaltima hora (opci\xf3n por defecto)</target>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target>\xdaltimas 3 horas</target>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target>\xdaltimas 6 horas</target>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target>\xdaltimas 12 horas</target>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target>\xdaltimas 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 \xfaltimos 2 d\xedas</target>\n      </trans-unit>\n      <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n        <source>This day last week</source>\n        <target>Este d\xeda 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 \xfaltimos 7 d\xedas</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 \xfaltimos 30 d\xedas</target>\n      </trans-unit>\n      <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n        <source>Last 90 days</source>\n        <target>Los \xfaltimos 90 d\xedas</target>\n      </trans-unit>\n      <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n        <source>Last 6 months</source>\n        <target>Los \xfaltimos 6 meses</target>\n      </trans-unit>\n      <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n        <source>Last 1 year</source>\n        <target>El \xfaltimo a\xf1o</target>\n      </trans-unit>\n      <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n        <source>Previous year</source>\n        <target>El a\xf1o pasado</target>\n      </trans-unit>\n      <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n        <source>This year</source>\n        <target>Este a\xf1o</target>\n      </trans-unit>\n      <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n        <source>This year so far</source>\n        <target>Este a\xf1o hasta ahora</target>\n      </trans-unit>\n      <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n        <source>Last 2 years</source>\n        <target>Los \xfaltimos 2 a\xf1os</target>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target>Los \xfaltimos 5 a\xf1os</target>\n      </trans-unit>\n      <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>Informaci\xf3n</target>\n      </trans-unit>\n      <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>No se ha seleccionado ning\xfan 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\xedmite de selecci\xf3n</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\xf1adir 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\xfan elemento disponible.</target>\n      </trans-unit>\n      <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n        <source>Add</source>\n        <target>A\xf1adir</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\xf3n 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="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="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="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\xed</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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xedmite 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\xe1faga 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\xedmite deseado de r\xe1faga de bytes de E/S.</target>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target>R\xe1faga 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\xedmite deseado de r\xe1faga 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\xe1faga 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\xedmite deseado de r\xe1faga de bytes de lectura.</target>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target>R\xe1faga 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\xedmite deseado de r\xe1faga de operaciones de lectura.</target>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target>R\xe1faga 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\xedmite deseado de r\xe1faga de bytes de escritura.</target>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target>R\xe1faga 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\xedmite deseado de r\xe1faga 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>Error al \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="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>Instant\xe1nea RBD \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>modo de duplicaci\xf3n para repositorio \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>par de duplicaci\xf3n para repositorio \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>\n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/> ya est\xe1 usando el nombre.\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          <x id="INTERPOLATION" equiv-text="{{name}}"/> ya est\xe1 usando el nombre.\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          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> ya est\xe1 usando el nombre.\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}}"/> contiene instant\xe1neas.\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>La instant\xe1nea de \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> debe estar protegida.\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="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>Aplanado</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          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> ya est\xe1 usando el nombre.\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>No es posible desproteger \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> porque contiene im\xe1genes hijas.\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>No es posible suprimir \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> porque est\xe1 protegido.\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="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>Revertido</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>la imagen \n          <x id="INTERPOLATION" equiv-text="{{id}}"/> a la papelera\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="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>Restaurado</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>la imagen \n          <x id="INTERPOLATION" equiv-text="{{id}}"/> en \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>El nombre de imagen \n          <x id="INTERPOLATION" equiv-text="{{id}}"/> ya est\xe1 en uso.\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>la imagen \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="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>Limpiado</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>im\xe1genes de \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\xf3n porque contiene un par</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>repositorio \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>perfil de c\xf3digo de borrado \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>destino \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    </body>\n  </file>\n</xliff>'},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";n("wd/R").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")}})}()},"d+Og":function(t,e,n){"use strict";var a=n("LvDl"),r=function(){function t(t){if(this.type=t,!this.isValidType())throw new Error("Wrong placement group category type");this.setTypeStates()}return t.prototype.isValidType=function(){return t.VALID_CATEGORIES.includes(this.type)},t.prototype.setTypeStates=function(){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=[]}},t.VALID_CATEGORIES=[t.CATEGORY_CLEAN="clean",t.CATEGORY_WORKING="working",t.CATEGORY_WARNING="warning",t.CATEGORY_UNKNOWN="unknown"],t}(),i=n("CcnG"),o=n("kJI8");n.d(e,"a",function(){return s});var s=function(){function t(){this.categories=this.createCategories()}return t.prototype.getAllTypes=function(){return r.VALID_CATEGORIES},t.prototype.getTypeByStates=function(t){var e=this,n=this.getPgStatesFromText(t);if(0===n.length)return r.CATEGORY_UNKNOWN;var i=a.zipObject(r.VALID_CATEGORIES,r.VALID_CATEGORIES.map(function(t){return a.intersection(e.categories[t].states,n).length}));if(i[r.CATEGORY_WARNING]>0)return r.CATEGORY_WARNING;var o=i[r.CATEGORY_WORKING];return n.length>i[r.CATEGORY_CLEAN]+o?r.CATEGORY_UNKNOWN:o?r.CATEGORY_WORKING:r.CATEGORY_CLEAN},t.prototype.createCategories=function(){return a.zipObject(r.VALID_CATEGORIES,r.VALID_CATEGORIES.map(function(t){return new r(t)}))},t.prototype.getPgStatesFromText=function(t){var e=t.replace(/[^a-z]+/g," ").trim().split(" ");return a.uniq(e)},t.ngInjectableDef=i.defineInjectable({factory:function(){return new t},token:t,providedIn:o.a}),t}()},dC0D:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("mrSG"),r=n("FFOo");function i(t,e){var n=!1;return arguments.length>=2&&(n=!0),function(a){return a.lift(new o(t,e,n))}}var o=function(){function t(t,e,n){void 0===n&&(n=!1),this.accumulator=t,this.seed=e,this.hasSeed=n}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.accumulator,this.seed,this.hasSeed))},t}(),s=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.accumulator=n,i._seed=a,i.hasSeed=r,i.index=0,i}return a.__extends(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(a){this.destination.error(a)}this.seed=e,this.destination.next(e)},e}(r.a)},dEH0:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){}return t.prototype.transform=function(t){return t+" ms"},t}()},dEwP:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("F/XL"),r=n("Txjg");function i(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return Object(r.a)()(a.a.apply(void 0,t))}},dNwA:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},dgut:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("NEZu"),r=(n("Fgil"),function(){function t(t){var e=this;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:function(t){return e.isBinary?e.dimlessBinaryPipe.transform(t.yLabel):t.yLabel},title:function(){return""}}},scales:{yAxes:[{display:!1}],xAxes:[{display:!1}]}},this.datasets=[{data:[]}],this.labels=[]}return t.prototype.ngOnInit=function(){var t=new a.a(this.chartCanvasRef,this.chartTooltipRef,function(t,e){return e+t.caretX+"px"},function(t){return t.caretY-t.height-t.yPadding-5+"px"});t.customColors={backgroundColor:this.colors[0].pointBackgroundColor,borderColor:this.colors[0].pointBorderColor},this.options.tooltips.custom=function(e){t.customTooltips(e)}},t.prototype.ngOnChanges=function(t){this.datasets[0].data=t.data.currentValue,this.labels=Array(t.data.currentValue.length).slice()},t}())},dpnK:function(t,e,n){"use strict";var a=n("CDJp"),r=n("RDha");a._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:r.noop,onComplete:r.noop}}),t.exports={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,n,a){var r,i,o=this.animations;for(e.chart=t,a||(t.animating=!0),r=0,i=o.length;r<i;++r)if(o[r].chart===t)return void(o[r]=e);o.push(e),1===o.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=r.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=r.requestAnimFrame.call(window,function(){t.request=null,t.startDigest()}))},startDigest:function(){var t=this,e=Date.now(),n=0;t.dropFrames>1&&(n=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+n);var a=Date.now();t.dropFrames+=(a-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,n,a=this.animations,i=0;i<a.length;)n=(e=a[i]).chart,e.currentStep=(e.currentStep||0)+t,e.currentStep=Math.min(e.currentStep,e.numSteps),r.callback(e.render,[n,e],n),r.callback(e.onAnimationProgress,[e],n),e.currentStep>=e.numSteps?(r.callback(e.onAnimationComplete,[e],n),n.animating=!1,a.splice(i,1)):++i}}},dzgT:function(t,e,n){"use strict";n.d(e,"b",function(){return l}),n.d(e,"a",function(){return d});var a=n("mrSG"),r=n("nkY7"),i=n("isby"),o=n("MGBS"),s=n("zotm"),u=n("IUTb"),c={};function l(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=null,a=null;return Object(r.a)(t[t.length-1])&&(a=t.pop()),"function"==typeof t[t.length-1]&&(n=t.pop()),1===t.length&&Object(i.a)(t[0])&&(t=t[0]),Object(u.a)(t,a).lift(new d(n))}var d=function(){function t(t){this.resultSelector=t}return t.prototype.call=function(t,e){return e.subscribe(new f(t,this.resultSelector))},t}(),f=function(t){function e(e,n){var a=t.call(this,e)||this;return a.resultSelector=n,a.active=0,a.values=[],a.observables=[],a}return a.__extends(e,t),e.prototype._next=function(t){this.values.push(c),this.observables.push(t)},e.prototype._complete=function(){var t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(var n=0;n<e;n++){var a=t[n];this.add(Object(s.a)(this,a,a,n))}}},e.prototype.notifyComplete=function(t){0==(this.active-=1)&&this.destination.complete()},e.prototype.notifyNext=function(t,e,n,a,r){var i=this.values,o=this.toRespond?i[n]===c?--this.toRespond:this.toRespond:0;i[n]=e,0===o&&(this.resultSelector?this._tryResultSelector(i):this.destination.next(i.slice()))},e.prototype._tryResultSelector=function(t){var e;try{e=this.resultSelector.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)},e}(o.a)},"e+ae":function(t,e,n){!function(t){"use strict";var e="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),n="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function a(t){return t>1&&t<5}function r(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return e||r?i+(a(t)?"sekundy":"sek\xfand"):i+"sekundami";case"m":return e?"min\xfata":r?"min\xfatu":"min\xfatou";case"mm":return e||r?i+(a(t)?"min\xfaty":"min\xfat"):i+"min\xfatami";case"h":return e?"hodina":r?"hodinu":"hodinou";case"hh":return e||r?i+(a(t)?"hodiny":"hod\xedn"):i+"hodinami";case"d":return e||r?"de\u0148":"d\u0148om";case"dd":return e||r?i+(a(t)?"dni":"dn\xed"):i+"d\u0148ami";case"M":return e||r?"mesiac":"mesiacom";case"MM":return e||r?i+(a(t)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return e||r?"rok":"rokom";case"yy":return e||r?i+(a(t)?"roky":"rokov"):i+"rokmi"}}t.defineLocale("sk",{months:e,monthsShort:n,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_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\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 4:case 5:return"[minul\xfd] dddd [o] LT";case 6:return"[minul\xfa 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"))},e2pG:function(t,e,n){"use strict";var a=n("Q1FS"),r=n("zB/H"),i=n("VKeD"),o=n("poJ0");e.fromIterable=function(t,e){if(!t)throw new Error("Iterable cannot be null");return new a.Observable(e?function(n){var a,o=new r.Subscription;return o.add(function(){a&&"function"==typeof a.return&&a.return()}),o.add(e.schedule(function(){a=t[i.iterator](),o.add(e.schedule(function(){if(!n.closed){var t,e;try{var r=a.next();t=r.value,e=r.done}catch(i){return void n.error(i)}e?n.complete():(n.next(t),this.schedule())}}))})),o}:o.subscribeToIterable(t))}},eTJe:function(t,e,n){"use strict";var a,r=n("gIcY"),i=n("LvDl"),o=n("VNr4"),s=(n("SgmB"),n("ZDA6"),n("sne2"),n("mtw6")),u=n("QFaf"),c=n("1Ni5");n("9nlD"),function(t){t.editing="editing"}(a||(a={}));var l=function(){return function(){}}();n.d(e,"a",function(){return d});var d=function(){function t(t,e,n,r,i,o,s){this.route=t,this.router=e,this.roleService=n,this.scopeService=r,this.notificationService=i,this.i18n=o,this.actionLabels=s,this.scopes=[],this.scopes_permissions=[],this.roleFormMode=a,this.resource=this.i18n("role"),this.createForm(),this.listenToChanges()}return t.prototype.createForm=function(){this.roleForm=new u.a({name:new r.i("",{validators:[r.A.required],asyncValidators:[c.a.unique(this.roleService.exists,this.roleService)]}),description:new r.i(""),scopes_permissions:new r.i({})})},t.prototype.ngOnInit=function(){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()},t.prototype.initCreate=function(){var t=this;this.scopeService.list().subscribe(function(e){t.scopes=e,t.roleForm.get("scopes_permissions").setValue({})})},t.prototype.initEdit=function(){var t=this;this.roleForm.get("name").disable(),this.route.params.subscribe(function(e){var n=[];n.push(t.scopeService.list()),n.push(t.roleService.get(e.name)),Object(o.a)(n).subscribe(function(e){t.scopes=e[0],["name","description","scopes_permissions"].forEach(function(n){return t.roleForm.get(n).setValue(e[1][n])})})})},t.prototype.listenToChanges=function(){var t=this;this.roleForm.get("scopes_permissions").valueChanges.subscribe(function(e){var n=[];i.each(t.scopes,function(t){var a={read:!1,create:!1,update:!1,delete:!1};a.scope=t,t in e&&i.each(e[t],function(t){a[t]=!0}),n.push(a)}),t.scopes_permissions=n})},t.prototype.isRowChecked=function(t){var e=i.find(this.scopes_permissions,function(e){return e.scope===t});return!i.isUndefined(e)&&e.read&&e.create&&e.update&&e.delete},t.prototype.isHeaderChecked=function(t){var e=this,n=[t];return"scope"===t&&(n=["read","create","update","delete"]),n.every(function(t){return e.scopes_permissions.every(function(e){return e[t]})})},t.prototype.onClickCellCheckbox=function(t,e,n){void 0===n&&(n=null);var a=i.cloneDeep(this.roleForm.getValue("scopes_permissions")),r=[e];"scope"===e&&(r=["read","create","update","delete"]),t in a||(a[t]=[]),n&&n.target.checked||!i.isEqual(r.sort(),i.intersection(a[t],r).sort())?a[t]=i.union(a[t],r):(a[t]=i.difference(a[t],r),i.isEmpty(a[t])&&i.unset(a,t)),this.roleForm.get("scopes_permissions").setValue(a)},t.prototype.onClickHeaderCheckbox=function(t,e){var n=this,a=i.cloneDeep(this.roleForm.getValue("scopes_permissions")),r=[t];"scope"===t&&(r=["read","create","update","delete"]),i.each(r,function(t){i.each(n.scopes,function(n){e.target.checked?a[n]=i.union(a[n],[t]):(a[n]=i.difference(a[n],[t]),i.isEmpty(a[n])&&i.unset(a,n))})}),this.roleForm.get("scopes_permissions").setValue(a)},t.prototype.getRequest=function(){var t=this,e=new l;return["name","description","scopes_permissions"].forEach(function(n){return e[n]=t.roleForm.get(n).value}),e},t.prototype.createAction=function(){var t=this,e=this.getRequest();this.roleService.create(e).subscribe(function(){t.notificationService.show(s.a.success,t.i18n("Created role '{{role_name}}'",{role_name:e.name})),t.router.navigate(["/user-management/roles"])},function(){t.roleForm.setErrors({cdSubmitButton:!0})})},t.prototype.editAction=function(){var t=this,e=this.getRequest();this.roleService.update(e).subscribe(function(){t.notificationService.show(s.a.success,t.i18n("Updated role '{{role_name}}'",{role_name:e.name})),t.router.navigate(["/user-management/roles"])},function(){t.roleForm.setErrors({cdSubmitButton:!0})})},t.prototype.submit=function(){this.mode===this.roleFormMode.editing?this.editAction():this.createAction()},t}()},eajB:function(t,e,n){"use strict";n.d(e,"b",function(){return l}),n.d(e,"c",function(){return f}),n.d(e,"d",function(){return p}),n.d(e,"a",function(){return c});var a=n("CcnG"),r=n("rpEJ"),i=n("mrSG"),o=n("lqqz"),s=n("gI3B"),u=n("NJnL"),c=function(){return function(){this.placement="top",this.triggers="hover focus",this.delay=0}}(),l=function(){function t(t){Object.assign(this,t)}return Object.defineProperty(t.prototype,"isBs3",{get:function(){return Object(r.d)()},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){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)},t}(),d=0,f=function(){function t(t,e,n,r,i){this._renderer=e,this._elementRef=n,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=r.createLoader(this._elementRef,t,this._renderer).provide({provide:c,useValue:i}),Object.assign(this,i),this.onShown=this._tooltip.onShown,this.onHidden=this._tooltip.onHidden}return Object.defineProperty(t.prototype,"isOpen",{get:function(){return this._tooltip.isShown},set:function(t){t?this.show():this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"htmlContent",{set:function(t){Object(r.i)("tooltipHtml was deprecated, please use `tooltip` instead"),this.tooltip=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_placement",{set:function(t){Object(r.i)("tooltipPlacement was deprecated, please use `placement` instead"),this.placement=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_isOpen",{get:function(){return Object(r.i)("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen},set:function(t){Object(r.i)("tooltipIsOpen was deprecated, please use `isOpen` instead"),this.isOpen=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_enable",{get:function(){return Object(r.i)("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled},set:function(t){Object(r.i)("tooltipEnable was deprecated, please use `isDisabled` instead"),this.isDisabled=!t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_appendToBody",{get:function(){return Object(r.i)('tooltipAppendToBody was deprecated, please use `container="body"` instead'),"body"===this.container},set:function(t){Object(r.i)('tooltipAppendToBody was deprecated, please use `container="body"` instead'),this.container=t?"body":this.container},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_popupClass",{set:function(t){Object(r.i)("tooltipClass deprecated")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_tooltipContext",{set:function(t){Object(r.i)("tooltipContext deprecated")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_tooltipPopupDelay",{set:function(t){Object(r.i)("tooltipPopupDelay is deprecated, use `delay` instead"),this.delay=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_tooltipTrigger",{get:function(){return Object(r.i)("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers},set:function(t){Object(r.i)("tooltipTrigger was deprecated, please use `triggers` instead"),this.triggers=(t||"").toString()},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this._tooltip.listen({triggers:this.triggers,show:function(){return t.show()}}),this.tooltipChange.subscribe(function(e){e||t._tooltip.hide()})},t.prototype.toggle=function(){if(this.isOpen)return this.hide();this.show()},t.prototype.show=function(){var t=this;if(!(this.isOpen||this.isDisabled||this._delayTimeoutId)&&this.tooltip){var e=function(){t._delayTimeoutId&&(t._delayTimeoutId=void 0),t._tooltip.attach(l).to(t.container).position({attachment:t.placement}).show({content:t.tooltip,placement:t.placement,containerClass:t.containerClass,id:t.ariaDescribedby})},n=function(){t._tooltipCancelShowFn&&t._tooltipCancelShowFn()};if(this.delay){var a=Object(s.a)(this.delay).subscribe(function(){e(),n()});if(this.triggers){var i=Object(r.f)(this.triggers);this._tooltipCancelShowFn=this._renderer.listen(this._elementRef.nativeElement,i[0].close,function(){a.unsubscribe(),n()})}}else e()}},t.prototype.hide=function(){var t=this;this._delayTimeoutId&&(clearTimeout(this._delayTimeoutId),this._delayTimeoutId=void 0),this._tooltip.isShown&&(this._tooltip.instance.classMap.in=!1,setTimeout(function(){t._tooltip.hide()},this.tooltipFadeDuration))},t.prototype.ngOnDestroy=function(){this._tooltip.dispose()},Object(i.__decorate)([Object(r.a)(),Object(i.__metadata)("design:type",Object)],t.prototype,"tooltip",void 0),t}(),p=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[c,o.a,u.a]}},t}()},eipH:function(t,e,n){"use strict";var a=n("Q1FS"),r=n("zB/H"),i=n("zfKp"),o=n("ozli");e.fromObservable=function(t,e){return new a.Observable(e?function(n){var a=new r.Subscription;return a.add(e.schedule(function(){var r=t[i.observable]();a.add(r.subscribe({next:function(t){a.add(e.schedule(function(){return n.next(t)}))},error:function(t){a.add(e.schedule(function(){return n.error(t)}))},complete:function(){a.add(e.schedule(function(){return n.complete()}))}}))})),a}:o.subscribeToObservable(t))}},"ej+x":function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("gI3B"),r=n("psW0"),i=n("klSw"),o=n("CcnG"),s=n("t/Na"),u=function(){function t(t){var e=this;this.http=t,this.API_URL="api/feature_toggles",this.REFRESH_INTERVAL=2e4,this.featureToggleMap$=Object(a.a)(0,this.REFRESH_INTERVAL).pipe(Object(r.a)(function(){return e.http.get(e.API_URL)}),Object(i.a)(1))}return t.prototype.get=function(){return this.featureToggleMap$},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(s.c))},token:t,providedIn:"root"}),t}()},ejVf:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.standard="standard",t.flex="flex",t.force="force"}(e.ColumnMode||(e.ColumnMode={}))},fB8H:function(t,e){t.exports='<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>\u5207\u6362\u5bfc\u822a</target>\n      </trans-unit>\n      <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n        <source>Dashboard</source>\n        <target>\u4eea\u8868\u76d8</target>\n      </trans-unit>\n      <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n        <source>Cluster</source>\n        <target>\u96c6\u7fa4</target>\n      </trans-unit>\n      <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n        <source>Hosts</source>\n        <target>\u4e3b\u673a</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="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>\u914d\u7f6e\u9879</target>\n      </trans-unit>\n      <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n        <source>CRUSH map</source>\n        <target>CRUSH \u7d22\u5f15</target>\n      </trans-unit>\n      <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n        <source>Manager modules</source>\n        <target>Manager \u6269\u5c55\u6a21\u5757</target>\n      </trans-unit>\n      <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n        <source>Logs</source>\n        <target>\u65e5\u5fd7</target>\n      </trans-unit>\n      <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n        <source>Alerts</source>\n        <target>\u8b66\u544a</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>\u5b58\u50a8\u6c60</target>\n      </trans-unit>\n      <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n        <source>Block</source>\n        <target>\u5757\u8bbe\u5907</target>\n      </trans-unit>\n      <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n        <source>Images</source>\n        <target>\u6620\u50cf</target>\n      </trans-unit>\n      <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n        <source>Mirroring</source>\n        <target>\u955c\u50cf</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>\u6587\u4ef6\u7cfb\u7edf</target>\n      </trans-unit>\n      <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n        <source>Object Gateway</source>\n        <target>\u5bf9\u8c61\u7f51\u5173</target>\n      </trans-unit>\n      <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n        <source>Daemons</source>\n        <target>\u5b88\u62a4\u8fdb\u7a0b</target>\n      </trans-unit>\n      <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n        <source>Users</source>\n        <target>\u7528\u6237</target>\n      </trans-unit>\n      <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n        <source>Buckets</source>\n        <target>\u5b58\u50a8\u6876</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>\u5173\u4e8e\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> \u7684\u6570\u636e\uff0c\u6b63\u4e3a\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>"/>\u83b7\u53d6\u4e2d\uff0c\u8bf7\u7a0d\u5019...\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>\u5173\u4e8e\u4e4b\u524d\u7f13\u5b58\u7684\u6570\u636e\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\uff0c\u6b63\u4e3a\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>"/>\u663e\u793a\u3002\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>\u5173\u4e8e\u6570\u636e\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> \uff0c\u65e0\u6cd5\u4e3a\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>"/>\u52a0\u8f7d\u3002\n  \u8bf7\u68c0\u67e5\u96c6\u7fa4\u7684\u5065\u5eb7\u72b6\u51b5\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n        <source>Back</source>\n        <target>\u8fd4\u56de</target>\n      </trans-unit>\n      <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n        <source>Select a Language</source>\n        <target>\u8bf7\u9009\u62e9\u8bed\u8a00</target>\n      </trans-unit>\n      <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n        <source>Loading panel data...</source>\n        <target>\u6b63\u5728\u52a0\u8f7d\u9762\u677f\u7684\u76f8\u5173\u6570\u636e\u2026</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>\u5173\u4e8e\u5982\u4f55\u914d\u7f6e\u4ee5\u53ca\u6253\u5f00\u76d1\u63a7\u529f\u80fd\uff0c\n\u8bf7\u53c2\u9605\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u6863\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\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>\u65e0 Grafana \u4eea\u8868\u76d8\u3002\u5173\u4e8e\u5982\u4f55\u4e3a Grafana \u6dfb\u52a0\n\u4eea\u8868\u76d8\uff0c\u8bf7\u53c2\u8003\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u6863\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> \u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n        <source>Grafana Time Picker</source>\n        <target>Grafana \u65f6\u95f4\u9009\u62e9\u5de5\u5177</target>\n      </trans-unit>\n      <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n        <source>Reset Settings</source>\n        <target>\u91cd\u65b0\u8bbe\u7f6e</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="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target>\u65e0\u6cd5\u52a0\u8f7d\u6570\u636e\u3002</target>\n      </trans-unit>\n      <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n        <source>selected</source>\n        <target>\u9009\u4e2d\u4e2a\u6570</target>\n        <note>X selected</note>\n      </trans-unit>\n      <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n        <source>found</source>\n        <target>\u547d\u4e2d\u4e2a\u6570</target>\n        <note>X found</note>\n      </trans-unit>\n      <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n        <source>total</source>\n        <target>\u603b\u6570</target>\n        <note>X total</note>\n      </trans-unit>\n      <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>\u7f16\u8f91</target>\n      </trans-unit>\n      <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n        <source>Name</source>\n        <target>\u540d\u79f0</target>\n      </trans-unit>\n      <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n        <source>Description</source>\n        <target>\u89e3\u91ca</target>\n      </trans-unit>\n      <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n        <source>Long description</source>\n        <target>\u66f4\u8be6\u5c3d\u7684\u89e3\u91ca</target>\n      </trans-unit>\n      <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target>\u7f3a\u7701\u503c</target>\n      </trans-unit>\n      <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target>\u5b88\u62a4\u8fdb\u7a0b\u7684\u7f3a\u7701\u503c</target>\n      </trans-unit>\n      <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>\u5bf9\u5e94\u7684\u670d\u52a1</target>\n      </trans-unit>\n      <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n        <source>Values</source>\n        <target>\u53ef\u9009\u503c</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>\u8bbe\u7f6e\u7684\u503c\u592a\u5927\u4e86\uff01\u5e94\u4f4e\u4e8e \n          <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>\u3002\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>\u8bbe\u7f6e\u7684\u503c\u592a\u5c0f\u4e86\uff01\u4e0d\u80fd\u4f4e\u4e8e \n          <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n        <source>Save</source>\n        <target>\u4fdd\u5b58</target>\n      </trans-unit>\n      <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n        <source>CRUSH map viewer</source>\n        <target>\u68c0\u67e5 CRUSH \u7d22\u5f15\u56fe</target>\n      </trans-unit>\n      <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n        <source>Hosts List</source>\n        <target>\u4e3b\u673a\u5217\u8868</target>\n      </trans-unit>\n      <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n        <source>Overall Performance</source>\n        <target>\u603b\u4f53\u6027\u80fd</target>\n      </trans-unit>\n      <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target>\u65e0\u6cd5\u627e\u5230\u76f8\u5173\u6761\u76ee</target>\n      </trans-unit>\n      <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n        <source>Cluster Logs</source>\n        <target>\u96c6\u7fa4\u65e5\u5fd7</target>\n      </trans-unit>\n      <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n        <source>Audit Logs</source>\n        <target>\u5ba1\u8ba1\u65e5\u5fd7</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>\u6b63\u5728\u52a0\u8f7d\u76f8\u5173\u914d\u7f6e\u4fe1\u606f...</target>\n      </trans-unit>\n      <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n        <source>The configuration could not be loaded.</source>\n        <target>\u914d\u7f6e\u4fe1\u606f\u65e0\u6cd5\u52a0\u8f7d\u3002</target>\n      </trans-unit>\n      <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target>\u7f16\u8f91 Manager \u6269\u5c55\u6a21\u5757</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>\u8f93\u5165\u503c\u4e0d\u662f\u6709\u6548\u7684 UUID\uff0c\u5982\uff1a67dcac9f-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>\u8f93\u5165\u7684\u5e94\u8be5\u662f\u4e2a\u6709\u6548\u7684 IP \u5730\u5740\u3002</target>\n      </trans-unit>\n      <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n        <source>This field is required.</source>\n        <target>\u8bf7\u586b\u5199\u6b64\u680f\u76ee\uff01</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>\u8f93\u5165\u503c\u8fc7\u5927\uff01\u5fc5\u987b\u5c0f\u4e8e\u6216\u7b49\u4e8e \n          <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>\u3002\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>\u8f93\u5165\u503c\u8fc7\u5c0f\uff01\u5fc5\u987b\u5927\u4e8e\u6216\u7b49\u4e8e \n          <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>\u3002\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>\u8f93\u5165\u987b\u4e3a\u6570\u5b57\u3002</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>\u8f93\u5165\u7684\u5e94\u8be5\u662f\u4e00\u4e2a\u6d6e\u70b9\u6570\u6216\u8005\u5341\u8fdb\u5236\u6574\u6570\u3002</target>\n      </trans-unit>\n      <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n        <source>Update</source>\n        <target>\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n        <source>Status</source>\n        <target>\u72b6\u6001</target>\n      </trans-unit>\n      <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n        <source>Cluster ID</source>\n        <target>\u96c6\u7fa4 ID</target>\n      </trans-unit>\n      <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n        <source>monmap modified</source>\n        <target>monmap \u4fee\u6539\u65f6\u95f4</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>\u4ef2\u88c1\u6210\u5458</target>\n      </trans-unit>\n      <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n        <source>Not In Quorum</source>\n        <target>\u975e\u4ef2\u88c1\u6210\u5458</target>\n      </trans-unit>\n      <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>\u53d6\u6d88</target>\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>\u60a8\u786e\u5b9a\u8981\n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\u9009\u4e2d\u7684\n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>\u5417\uff1f\n        </target>\n      </trans-unit>\n      <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n        <source>Yes, I am sure.</source>\n        <target>\u662f\u7684\uff0c\u6211\u786e\u5b9a\u3002</target>\n      </trans-unit>\n      <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n        <source>Cluster-wide OSD Flags</source>\n        <target>\u96c6\u7fa4\u8303\u56f4\u7684 OSD \u6807\u5fd7</target>\n      </trans-unit>\n      <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n        <source>Submit</source>\n        <target>\u63d0\u4ea4</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="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n        <source>Advanced...</source>\n        <target>\u9ad8\u7ea7\u8bbe\u7f6e\u2026</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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>OSD \u6062\u590d\u4f18\u5148\u7ea7</target>\n      </trans-unit>\n      <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n        <source>Priority</source>\n        <target>\u4f18\u5148\u7ea7</target>\n      </trans-unit>\n      <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n        <source>Customize priority values</source>\n        <target>\u81ea\u5b9a\u4e49\u4f18\u5148\u7ea7</target>\n      </trans-unit>\n      <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n        <source>This field is required!</source>\n        <target>\u8fd9\u4e2a\u5b57\u6bb5\u662f\u5fc5\u586b\u7684\uff01</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>\u8f93\u5165\u503c\u8fc7\u5927\uff01\u4e0d\u80fd\u5927\u4e8e \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>\u3002\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>\u8f93\u5165\u503c\u8fc7\u5c0f\uff01\u4e0d\u80fd\u5c0f\u4e8e \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>\u91cd\u65b0\u8bbe\u7f6e OSD \u7684\u6743\u91cd</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>\u6743\u91cd\u503c\u5fc5\u987b\u5728 0 \u548c 1 \u4e4b\u95f4</target>\n      </trans-unit>\n      <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n        <source>Reweight</source>\n        <target>\u91cd\u8bbe\u6743\u91cd</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 {...}}"/>\u6d17\u5237\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 {\u6df1\u5ea6}}</target>\n      </trans-unit>\n      <trans-unit id="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>\u5373\u5c06\u5bf9 OSD\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\u6267\u884c\n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/> \u6d17\u5237\u3002\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 {\u6df1\u5ea6} }</target>\n      </trans-unit>\n      <trans-unit id="b49d7877d24112d4bdfce9256edf61a007fae888" datatype="html">\n        <source>OSDs List</source>\n        <target>OSD \u5217\u8868</target>\n      </trans-unit>\n      <trans-unit id="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>\u5982\u679c\u7ee7\u7eed\uff0c\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD\n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n\u5c06\u88ab\u6807\u8bb0\u4e3a\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>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>OSD \u4e0d\u5b89\u5168\uff0c\u65e0\u6cd5\u9500\u6bc1\uff01</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>\u5982\u679c\u7ee7\u7eed\uff0c\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD\n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\n\u5c06\u88ab\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>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n        <source>Details</source>\n        <target>\u8be6\u60c5</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>\u503c</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>\u5173\u95ed</target>\n      </trans-unit>\n      <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n        <source>Delete</source>\n        <target>\u5220\u9664</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>\u5065\u5eb7\u72b6\u51b5</target>\n      </trans-unit>\n      <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n        <source>Statistics</source>\n        <target>\u7edf\u8ba1\u6570\u636e</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>\u5173\u4e8e\u5982\u4f55\u914d\u7f6e\u548c\u542f\u7528 NFS Ganesha \u7ba1\u7406\u529f\u80fd\uff0c\n\u8bf7\u53c2\u8003\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u6863\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n        <source>Clients</source>\n        <target>\u5ba2\u6237\u7aef</target>\n      </trans-unit>\n      <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n        <source>Any client can access</source>\n        <target>\u4efb\u4f55\u5ba2\u6237\u7aef\u5747\u53ef\u8bbf\u95ee</target>\n      </trans-unit>\n      <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n        <source>Addresses</source>\n        <target>\u5730\u5740</target>\n      </trans-unit>\n      <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n        <source>Required field</source>\n        <target>\u5fc5\u586b\u9879</target>\n      </trans-unit>\n      <trans-unit id="a5f3f74c0f6925826cb2188576391c0da01a23f0" datatype="html">\n        <source>Must contain one or more comma-separated values</source>\n        <target>\u5fc5\u987b\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a\u9017\u53f7\u5206\u9694\u503c</target>\n      </trans-unit>\n      <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n        <source>For example:</source>\n        <target>\u4f8b\u5982\uff1a</target>\n      </trans-unit>\n      <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n        <source>Access Type</source>\n        <target>\u8bbf\u95ee\u7c7b\u578b</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>\u6dfb\u52a0\u5ba2\u6237\u7aef</target>\n      </trans-unit>\n      <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>\u6b63\u5728\u52a0\u8f7d\u2026</target>\n      </trans-unit>\n      <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- \u65e0\u53ef\u7528\u96c6\u7fa4 --</target>\n      </trans-unit>\n      <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n        <source>-- Select the cluster --</source>\n        <target>-- \u8bf7\u9009\u62e9\u4e00\u4e2a\u96c6\u7fa4 --</target>\n      </trans-unit>\n      <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n        <source>Add daemon</source>\n        <target>\u6dfb\u52a0\u5b88\u62a4\u8fdb\u7a0b</target>\n      </trans-unit>\n      <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n        <source>Storage Backend</source>\n        <target>\u5b58\u50a8\u540e\u7aef</target>\n      </trans-unit>\n      <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n        <source>-- No data pools available --</source>\n        <target>-- \u6ca1\u6709\u53ef\u7528\u7684\u6570\u636e\u5b58\u50a8\u6c60 --</target>\n      </trans-unit>\n      <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n        <source>-- Select the storage backend --</source>\n        <target>-- \u8bf7\u9009\u62e9\u5b58\u50a8\u540e\u7aef --</target>\n      </trans-unit>\n      <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n        <source>Object Gateway User</source>\n        <target>\u5bf9\u8c61\u7f51\u5173\u7528\u6237</target>\n      </trans-unit>\n      <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n        <source>-- No users available --</source>\n        <target>-- \u65e0\u53ef\u9009\u7528\u6237 --</target>\n      </trans-unit>\n      <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n        <source>-- Select the object gateway user --</source>\n        <target>-- \u8bf7\u9009\u62e9\u5bf9\u8c61\u7f51\u5173\u7528\u6237 --</target>\n      </trans-unit>\n      <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n        <source>CephFS User ID</source>\n        <target>CephFS \u7528\u6237 ID</target>\n      </trans-unit>\n      <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n        <source>-- No clients available --</source>\n        <target>-- \u65e0\u53ef\u7528\u5ba2\u6237\u7aef --</target>\n      </trans-unit>\n      <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n        <source>-- Select the cephx client --</source>\n        <target>-- \u8bf7\u9009\u62e9 cephx \u5ba2\u6237\u7aef --</target>\n      </trans-unit>\n      <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n        <source>CephFS Name</source>\n        <target>CephFS \u540d\u79f0</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>\u5b89\u5168\u6807\u7b7e</target>\n      </trans-unit>\n      <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target>\u542f\u7528\u5b89\u5168\u6807\u7b7e</target>\n      </trans-unit>\n      <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n        <source>CephFS Path</source>\n        <target>CephFS \u8def\u5f84</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>\u8def\u5f84\u9700\u4ee5\u201c/\u201d\u5f00\u5934\uff0c\u540e\u9762\u53ef\u8ddf\u5355\u8bcd</target>\n      </trans-unit>\n      <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n        <source>New directory will be created</source>\n        <target>\u5c06\u521b\u5efa\u65b0\u6587\u4ef6\u5939</target>\n      </trans-unit>\n      <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n        <source>Path</source>\n        <target>\u8def\u5f84</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>\u8def\u5f84\u53ea\u80fd\u662f\u5355\u4e2a\u201c/\u201d\u6216\u5355\u8bcd</target>\n      </trans-unit>\n      <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n        <source>New bucket will be created</source>\n        <target>\u5c06\u521b\u5efa\u65b0\u7684\u6876</target>\n      </trans-unit>\n      <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n        <source>NFS Protocol</source>\n        <target>NFS \u534f\u8bae</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 \u6807\u7b7e</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>\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>"/> \u88c5\u5165\u7684\u5907\u7528\u8bbf\u95ee\uff08\u4e0d\u5f97\u5305\u542b\u524d\u7f6e /\uff09\u3002\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>\u5ba2\u6237\u7aef\u4e0d\u80fd\u88c5\u5165\u5b50\u76ee\u5f55\uff08\u5373\u5982\u679c\u6807\u8bb0\u4e3a foo\uff0c\u5219\u5ba2\u6237\u7aef\u65e0\u6cd5\u88c5\u5165 foo/baz\uff09\u3002</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>\u901a\u8fc7\u4f7f\u7528\u4e0d\u540c\u6807\u8bb0\u9009\u9879\uff0c\u53ef\u5c06\u540c\u4e00\u8def\u5f84\u5bfc\u51fa\u591a\u6b21\u3002</target>\n      </trans-unit>\n      <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n        <source>Pseudo</source>\n        <target>\u4f2a</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>\u6b64 \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>"/> \u5bfc\u51fa\u5728\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\u4f2a\u6587\u4ef6\u7cfb\u7edf\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\u4e2d\n                                       \u6240\u5360\u7528\u7684\u4f4d\u7f6e\uff08\u5fc5\u987b\u552f\u4e00\uff09\u3002\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>\u901a\u8fc7\u4f7f\u7528\u4e0d\u540c\u4f2a\u9009\u9879\uff0c\u53ef\u5c06\u540c\u4e00\u8def\u5f84\u5bfc\u51fa\u591a\u6b21\u3002</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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- \u6ca1\u6709\u53ef\u7528\u7684\u8bbf\u95ee\u7c7b\u578b --</target>\n      </trans-unit>\n      <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n        <source>-- Select the access type --</source>\n        <target>-- \u9009\u62e9\u8bbf\u95ee\u7c7b\u578b --</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>-- \u6ca1\u6709\u53ef\u7528\u7684 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>-- \u9009\u62e9\u6267\u884c\u54ea\u79cd\u7c7b\u578b\u7684\u7528\u6237 ID \u533f\u540d\u8bbf\u95ee --</target>\n      </trans-unit>\n      <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n        <source>Transport Protocol</source>\n        <target>\u4f20\u8f93\u534f\u8bae</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>\u6b22\u8fce\u4f7f\u7528 Ceph\uff01</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>\u8bf7\u8f93\u5165\u7528\u6237\u540d</target>\n      </trans-unit>\n      <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n        <source>Password is required</source>\n        <target>\u8bf7\u8f93\u5165\u5bc6\u7801</target>\n      </trans-unit>\n      <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n        <source>Login</source>\n        <target>\u767b\u5f55</target>\n      </trans-unit>\n      <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n        <source>Sorry, the user does not exist in Ceph.</source>\n        <target>\u62b1\u6b49\uff0c\u6b64\u7528\u6237\u4e0d\u5b58\u5728\u3002</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>\u8fd4\u56de\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u767b\u5f55\u9875\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\u60a8\u5c06\u5728\u91cd\u65b0\u767b\u5f55\u65f6\u4ece\u8eab\u4efd\u63d0\u4f9b\u7a0b\u5e8f\u6ce8\u9500\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n        <source>Forbidden</source>\n        <target>\u7981\u6b62\u8bbf\u95ee</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>\u62b1\u6b49\uff0c\u60a8\u65e0\u6743\u8bbf\u95ee\u8fd9\u4e2a\u9875\u9762\u3002</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>\u62b1\u6b49\uff0c\u6211\u4eec\u627e\u4e0d\u5230\u60a8\u8981\u770b\u7684\u4e1c\u897f\u3002</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>\u5168\u90e8\u5df2\u8bfb</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>\u6700\u65b0\u7684\u901a\u77e5</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>\u6ca1\u6709\u540e\u53f0\u4efb\u52a1\u6b63\u5728\u6267\u884c\u3002</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>\u540e\u53f0\u4efb\u52a1</target>\n      </trans-unit>\n      <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n        <source>Help</source>\n        <target>\u5e2e\u52a9</target>\n      </trans-unit>\n      <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n        <source>Documentation</source>\n        <target>\u6587\u6863</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>\u5173\u4e8e</target>\n      </trans-unit>\n      <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n        <source>Dashboard Settings</source>\n        <target>\u4eea\u8868\u76d8\u8bbe\u7f6e</target>\n      </trans-unit>\n      <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n        <source>User management</source>\n        <target>\u7528\u6237\u7ba1\u7406</target>\n      </trans-unit>\n      <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n        <source>Logged in user</source>\n        <target>\u767b\u5f55\u7684\u7528\u6237</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>\u4ee5\u7528\u6237\u540d \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\u8fdb\u884c\u767b\u5f55\n        </target>\n      </trans-unit>\n      <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>\u767b\u51fa</target>\n      </trans-unit>\n      <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n        <source>Name...</source>\n        <target>\u540d\u79f0\u2026</target>\n      </trans-unit>\n      <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>\u6240\u9009\u540d\u79f0\u5df2\u7ecf\u88ab\u4f7f\u7528\u3002</target>\n      </trans-unit>\n      <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n        <source>Description...</source>\n        <target>\u63cf\u8ff0\u2026</target>\n      </trans-unit>\n      <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n        <source>Permissions</source>\n        <target>\u6743\u9650</target>\n      </trans-unit>\n      <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n        <source>Roles</source>\n        <target>\u89d2\u8272</target>\n      </trans-unit>\n      <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>\u7528\u6237\u540d</target>\n      </trans-unit>\n      <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n        <source>Password</source>\n        <target>\u5bc6\u7801</target>\n      </trans-unit>\n      <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target>\u786e\u8ba4\u5bc6\u7801</target>\n      </trans-unit>\n      <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n        <source>Password confirmation doesn\'t match the password.</source>\n        <target>\u5bc6\u7801\u548c\u4e4b\u524d\u7684\u8f93\u5165\u4e0d\u5339\u914d\u3002</target>\n      </trans-unit>\n      <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>\u5168\u540d</target>\n      </trans-unit>\n      <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n        <source>Email</source>\n        <target>\u90ae\u7bb1</target>\n      </trans-unit>\n      <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n        <source>Invalid email.</source>\n        <target>\u90ae\u7bb1\u5730\u5740\u65e0\u6548\u3002</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>\u60a8\u5373\u5c06\u53d6\u6d88\u60a8\u81ea\u5df1\u7528\u6237\u7684 "user read / update" \u6743\u9650\u3002</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>\u5982\u679c\u60a8\u7ee7\u7eed\u7684\u8bdd\uff0c\u60a8\u4ee5\u540e\u5c31\u6ca1\u529e\u6cd5\u4e3a\u5176\u4ed6\u7528\u6237\u6dfb\u52a0\u6216\u8005\u5220\u9664\u89d2\u8272\u4e86\u3002</target>\n      </trans-unit>\n      <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n        <source>Are you sure you want to continue?</source>\n        <target>\u60a8\u786e\u5b9e\u8981\u7ee7\u7eed\u5417\uff1f</target>\n      </trans-unit>\n      <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>\u65e0\u6cd5\u8bfb\u53d6\u6027\u80fd\u8ba1\u6570\u5668</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>\u5143\u6570\u636e\u4e0d\u53ef\u7528</target>\n      </trans-unit>\n      <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n        <source>Metadata</source>\n        <target>\u76f8\u5173\u5143\u6570\u636e</target>\n      </trans-unit>\n      <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n        <source>Performance counter</source>\n        <target>\u6027\u80fd\u8ba1\u6570\u5668</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>\u76f4\u65b9\u56fe\u4e0d\u53ef\u7528\uff1a\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>\u5199\u5165\u8bf7\u6c42</target>\n      </trans-unit>\n      <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n        <source>Reads</source>\n        <target>\u8bfb\u53d6\u8bf7\u6c42</target>\n      </trans-unit>\n      <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n        <source>Histogram</source>\n        <target>\u76f4\u65b9\u56fe</target>\n      </trans-unit>\n      <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>\u6027\u80fd\u8be6\u60c5</target>\n      </trans-unit>\n      <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n        <source>Current values</source>\n        <target>\u5f53\u524d\u503c</target>\n      </trans-unit>\n      <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>\u7c7b\u578b</target>\n      </trans-unit>\n      <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n        <source>Min</source>\n        <target>\u4e0b\u9650</target>\n      </trans-unit>\n      <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n        <source>Max</source>\n        <target>\u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>\u6807\u5fd7</target>\n      </trans-unit>\n      <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n        <source>Source</source>\n        <target>\u6765\u6e90</target>\n      </trans-unit>\n      <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n        <source>Level</source>\n        <target>\u7ea7\u522b</target>\n      </trans-unit>\n      <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n        <source>Can be updated at runtime (editable)</source>\n        <target>\u53ef\u5728\u8fd0\u884c\u65f6\u66f4\u65b0\uff08\u53ef\u7f16\u8f91\uff09</target>\n      </trans-unit>\n      <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n        <source>Tags</source>\n        <target>\u6807\u8bb0</target>\n      </trans-unit>\n      <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n        <source>Enum values</source>\n        <target>\u53ef\u9009\u9879</target>\n      </trans-unit>\n      <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n        <source>See also</source>\n        <target>\u53c2\u89c1</target>\n      </trans-unit>\n      <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n        <source>Cluster Status</source>\n        <target>\u96c6\u7fa4\u72b6\u6001</target>\n      </trans-unit>\n      <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n        <source>Manager Daemons</source>\n        <target>manager \u5b88\u62a4\u8fdb\u7a0b</target>\n      </trans-unit>\n      <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n        <source>Object Gateways</source>\n        <target>\u5bf9\u8c61\u7f51\u5173</target>\n      </trans-unit>\n      <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n        <source>Metadata Servers</source>\n        <target>metadata \u670d\u52a1\u5668</target>\n      </trans-unit>\n      <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n        <source>iSCSI Gateways</source>\n        <target>iSCSI \u7f51\u5173</target>\n      </trans-unit>\n      <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n        <source>Client IOPS</source>\n        <target>\u5ba2\u6237\u7aef IOPS</target>\n      </trans-unit>\n      <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n        <source>Client Throughput</source>\n        <target>\u5ba2\u6237\u7aef\u541e\u5410\u91cf</target>\n      </trans-unit>\n      <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n        <source>Client Read/Write</source>\n        <target>\u5ba2\u6237\u7aef\u8bfb/\u5199</target>\n      </trans-unit>\n      <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n        <source>Recovery Throughput</source>\n        <target>\u6062\u590d\u541e\u5410\u91cf</target>\n      </trans-unit>\n      <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n        <source>Scrub</source>\n        <target>\u6d17\u5237</target>\n      </trans-unit>\n      <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n        <source>Performance</source>\n        <target>\u6027\u80fd</target>\n      </trans-unit>\n      <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n        <source>Raw Capacity</source>\n        <target>\u57fa\u672c\u5bb9\u91cf</target>\n      </trans-unit>\n      <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n        <source>Objects</source>\n        <target>\u5bf9\u8c61\u6570</target>\n      </trans-unit>\n      <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n        <source>PGs per OSD</source>\n        <target>\u6bcf\u4e2a OSD \u7684 PG \u6570</target>\n      </trans-unit>\n      <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n        <source>PG Status</source>\n        <target>PG \u72b6\u6001</target>\n      </trans-unit>\n      <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n        <source>Capacity</source>\n        <target>\u5bb9\u91cf</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>"/>\u67e5\u770b\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u65e5\u5fd7\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u4ee5\u83b7\u5f97\u66f4\u591a\u7ec6\u8282\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n        <source>Ranks</source>\n        <target>\u6392\u4f4d</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="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>\u5ba2\u6237\u7aef\uff1a\n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n        <source>Move an image to trash</source>\n        <target>\u5c06\u6620\u50cf\u79fb\u81f3\u56de\u6536\u7ad9</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>\u8981\u5c06 \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>"/>\u79fb\u81f3\u56de\u6536\u7ad9\uff0c\n          \u8bf7\u70b9\u51fb \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\u79fb\u52a8\u6620\u50cf\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3002\u6b64\u5916\uff0c\u53ef\u9009\u62e9\u8bbe\u7f6e\u4e00\u4e2a\u8fc7\u671f\u65f6\u95f4\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target>\u4fdd\u62a4\u671f\u4e00\u76f4\u5230</target>\n      </trans-unit>\n      <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target>\u65e0\u4fdd\u62a4</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>\u65e5\u671f\u683c\u5f0f\u6709\u95ee\u9898\u3002\u8bf7\u4f7f\u7528\u201cYYYY-MM-DD HH:mm:ss\u201d\u3002</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>\u4fdd\u62a4\u671f\u9650\u5df2\u7ecf\u8fc7\u4e86\u3002\u8bf7\u8bbe\u7f6e\u4e00\u4e2a\u5c06\u6765\u7684\u65e5\u671f\uff0c\u6216\u8005\u6e05\u7a7a\u4e0d\u586b\u3002</target>\n      </trans-unit>\n      <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n        <source>Move Image</source>\n        <target>\u79fb\u52a8\u6620\u50cf</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>\u6982\u89c8</target>\n      </trans-unit>\n      <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n        <source>Targets</source>\n        <target>\u76ee\u6807</target>\n      </trans-unit>\n      <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n        <source>Discovery Authentication</source>\n        <target>\u53d1\u73b0\u8eab\u4efd\u9a8c\u8bc1</target>\n      </trans-unit>\n      <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n        <source>User</source>\n        <target>\u7528\u6237</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>\u7528\u6237\u540d\u957f\u5ea6\u5fc5\u987b\u5728 8 \u5230 64 \u4e2a\u5b57\u7b26\u4e4b\u95f4\uff0c\u4e14\u53ea\u80fd\u5305\u542b\n\u4ee5\u4e0b\u5b57\u7b26\uff1a\u82f1\u6587\u5b57\u6bcd\u3001\u201c.\u201d\u3001\u201c@\u201d\u3001\u201c-\u201d\u3001\u201c_\u201d\u6216\u201c:\u201d\u3002</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>\u4e92\u8ba4\u8bc1\u7528\u6237</target>\n      </trans-unit>\n      <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n        <source>Mutual Password</source>\n        <target>\u4e92\u8ba4\u8bc1\u5bc6\u7801</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>\u5173\u4e8e\u5982\u4f55\u914d\u7f6e\u548c\u542f\u7528 iSCSI \u76ee\u6807\u7ba1\u7406\u529f\u80fd\uff0c\n\u8bf7\u53c2\u8003\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u6863\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target>\u53ef\u7528\u4fe1\u606f\uff1a</target>\n      </trans-unit>\n      <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n        <source>iSCSI Targets not available</source>\n        <target>\u65e0\u53ef\u7528 iSCSI \u76ee\u6807</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>\u53ea\u5bf9\u542f\u52a8\u4e86 \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>"/> \u529f\u80fd\u7684 RBD \u6620\u50cf\u53ef\u7528\n        </target>\n      </trans-unit>\n      <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n        <source>Pool</source>\n        <target>\u5b58\u50a8\u6c60</target>\n      </trans-unit>\n      <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n        <source>Data Pool</source>\n        <target>\u6570\u636e\u5b58\u50a8\u6c60</target>\n      </trans-unit>\n      <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n        <source>Created</source>\n        <target>\u521b\u5efa</target>\n      </trans-unit>\n      <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n        <source>Size</source>\n        <target>\u5bb9\u91cf</target>\n      </trans-unit>\n      <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n        <source>Object size</source>\n        <target>\u5bf9\u8c61\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n        <source>Features</source>\n        <target>\u7279\u6027</target>\n      </trans-unit>\n      <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n        <source>Provisioned</source>\n        <target>\u4f9b\u7ed9\u5bb9\u91cf</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>\u603b\u4f9b\u7ed9\u5bb9\u91cf</target>\n      </trans-unit>\n      <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n        <source>Striping unit</source>\n        <target>\u6761\u5e26\u5355\u5143</target>\n      </trans-unit>\n      <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n        <source>Striping count</source>\n        <target>\u6761\u5e26\u4e2a\u6570</target>\n      </trans-unit>\n      <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n        <source>Parent</source>\n        <target>\u7236\u8282\u70b9</target>\n      </trans-unit>\n      <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n        <source>Block name prefix</source>\n        <target>\u5757\u5b58\u50a8\u540d\u5b57\u524d\u7f00</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>\u5feb\u7167</target>\n      </trans-unit>\n      <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n        <source>Image</source>\n        <target>\u6620\u50cf</target>\n      </trans-unit>\n      <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n        <source>This setting overrides the global value</source>\n        <target>\u6b64\u8bbe\u7f6e\u4f1a\u8986\u76d6\u5168\u5c40\u503c</target>\n      </trans-unit>\n      <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n        <source>Global</source>\n        <target>\u5168\u5c40</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>\u8be5\u503c\u4e3a\u5168\u5c40\u503c\u3002\u6ca1\u6709\u4e3a\u6b64\u6620\u50cf\u8bbe\u7f6e\u6b64\u9009\u9879\u7684\u503c\u3002</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>\u4e0d\u5141\u8bb8\u4f7f\u7528\u201c/\u201d\u548c\u201c@\u201d\u3002</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- \u6ca1\u6709\u53ef\u7528\u7684 RBD \u5b58\u50a8\u6c60 --</target>\n      </trans-unit>\n      <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n        <source>-- Select a pool --</source>\n        <target>-- \u8bf7\u9009\u62e9\u5b58\u50a8\u6c60 --</target>\n      </trans-unit>\n      <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n        <source>Use a dedicated data pool</source>\n        <target>\u4f7f\u7528\u4e00\u4e2a\u4e13\u7528\u7684\u6570\u636e\u6c60</target>\n      </trans-unit>\n      <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n        <source>Data pool</source>\n        <target>\u6570\u636e\u6c60</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>\u4e3a\u4fdd\u5b58 RBD \u7684\u5bf9\u8c61\u6570\u636e\u5355\u72ec\u5206\u914d\u7684\u5b58\u50a8\u6c60\u3002</target>\n      </trans-unit>\n      <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>\u5982 10 GiB</target>\n      </trans-unit>\n      <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>\u60a8\u9700\u8981\u8bbe\u7f6e\u5927\u4e00\u4e9b\u7684\u5bb9\u91cf\u3002</target>\n      </trans-unit>\n      <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n        <source>Advanced</source>\n        <target>\u9ad8\u7ea7\u8bbe\u7f6e</target>\n      </trans-unit>\n      <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n        <source>Striping</source>\n        <target>\u6761\u5e26</target>\n      </trans-unit>\n      <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n        <source>Stripe unit</source>\n        <target>\u6761\u5e26\u5355\u5143\u5927\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- \u9009\u62e9\u6761\u5e26\u5355\u5143\u5927\u5c0f --</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>\u56e0\u4e3a\u8bbe\u7f6e\u4e86\u6761\u5e26\u4e2a\u6570\uff0c\u6240\u4ee5\u8fd9\u4e2a\u5b57\u6bb5\u662f\u5fc5\u9009\u7684\uff01</target>\n      </trans-unit>\n      <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n        <source>Stripe unit is greater than object size.</source>\n        <target>\u6761\u5e26\u5355\u5143\u5927\u5c0f\u8d85\u8fc7\u4e86\u5bf9\u8c61\u5927\u5c0f\u3002</target>\n      </trans-unit>\n      <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n        <source>Stripe count</source>\n        <target>\u6761\u5e26\u4e2a\u6570</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>\u56e0\u4e3a\u8bbe\u7f6e\u4e86\u6761\u5e26\u5355\u5143\u5927\u5c0f\uff0c\u6240\u4ee5\u8fd9\u4e2a\u5b57\u6bb5\u662f\u5fc5\u9009\u7684\uff01</target>\n      </trans-unit>\n      <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n        <source>Stripe count must be greater than 0.</source>\n        <target>\u6761\u5e26\u7684\u4e2a\u6570\u5fc5\u987b\u5927\u4e8e 0\u3002</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 \u5feb\u7167\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 {\u6539\u540d} other {\u521b\u5efa} }</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 {...}}"/>\u5feb\u7167\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>\u53d7\u4fdd\u62a4\u7684</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>\u65e0\u4fdd\u62a4\u7684</target>\n      </trans-unit>\n      <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n        <source>You are about to rollback</source>\n        <target>\u60a8\u5373\u5c06\u8fdb\u884c\u56de\u6eda\u64cd\u4f5c</target>\n      </trans-unit>\n      <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n        <source>Purge Trash</source>\n        <target>\u6e05\u7a7a\u56de\u6536\u7ad9</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>\u8981\u5f7b\u5e95\u6e05\u7a7a\u7684\u8bdd\uff0c\u8bf7\u9009\u62e9\u5355\u4e2a\u6216\u6240\u6709\u7684\u6620\u50cf\uff0c\u7136\u540e\u70b9\u51fb</target>\n      </trans-unit>\n      <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n        <source>Pool:</source>\n        <target>\u5b58\u50a8\u6c60\uff1a</target>\n      </trans-unit>\n      <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n        <source>Pool name...</source>\n        <target>\u5b58\u50a8\u6c60\u540d\u79f0\u2026</target>\n      </trans-unit>\n      <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n        <source>All</source>\n        <target>\u5168\u9009</target>\n      </trans-unit>\n      <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n        <source>Restore Image</source>\n        <target>\u6062\u590d\u6620\u50cf</target>\n      </trans-unit>\n      <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n        <source>To restore</source>\n        <target>\u8981\u6062\u590d</target>\n      </trans-unit>\n      <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n        <source>type the image\'s new name and click</source>\n        <target>\u8f93\u5165\u6620\u50cf\u7684\u65b0\u540d\u79f0\uff0c\u5e76\u70b9\u51fb</target>\n      </trans-unit>\n      <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n        <source>New Name</source>\n        <target>\u65b0\u540d\u79f0</target>\n      </trans-unit>\n      <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n        <source>Expired at</source>\n        <target>\u8fc7\u671f\u65f6\u95f4</target>\n      </trans-unit>\n      <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n        <source>Protected until</source>\n        <target>\u4fdd\u62a4\u671f\u9650</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>\u4e00\u76f4\u5230\n          <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>\uff0c\u8be5\u6620\u50cf\u90fd\u4f1a\u53d7\u4fdd\u62a4\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n        <source>Trash</source>\n        <target>\u56de\u6536\u7ad9</target>\n      </trans-unit>\n      <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n        <source>iSCSI Topology</source>\n        <target>iSCSI \u7ed3\u6784\u56fe</target>\n      </trans-unit>\n      <trans-unit id="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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>\u901a\u5e38\u65e0\u987b\u6539\u53d8\u8fd9\u4e9b\u9ed8\u8ba4\u53c2\u6570\u503c\u3002</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</target>\n      </trans-unit>\n      <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n        <source>Settings</source>\n        <target>\u8bbe\u7f6e</target>\n      </trans-unit>\n      <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n        <source>Backstore</source>\n        <target>\u540e\u5907\u5b58\u50a8</target>\n      </trans-unit>\n      <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n        <source>Confirm</source>\n        <target>\u786e\u8ba4</target>\n      </trans-unit>\n      <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n        <source>Advanced Settings</source>\n        <target>\u9ad8\u7ea7\u8bbe\u7f6e</target>\n      </trans-unit>\n      <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n        <source>Target IQN</source>\n        <target>\u76ee\u6807\u9650\u5b9a\u540d</target>\n      </trans-unit>\n      <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n        <source>IQN has wrong pattern.</source>\n        <target>IQN \u683c\u5f0f\u9519\u8bef\u3002</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>IQN \u5e94\u7531\u4ee5\u4e0b\u683c\u5f0f\u6784\u6210\uff1a\u201ciqn.$year-$month.$reversedAddress:$definedName\u201d</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>\u4f8b\u5982\uff1aiqn.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>\u66f4\u591a\u4fe1\u606f</target>\n      </trans-unit>\n      <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n        <source>This target has modified advanced settings.</source>\n        <target>\u6b64\u76ee\u6807\u7684\u9ad8\u7ea7\u8bbe\u7f6e\u9879\u5b58\u5728\u4fee\u6539\u3002</target>\n      </trans-unit>\n      <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n        <source>Portals</source>\n        <target>\u7aef\u53e3</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>\u81f3\u5c11\u9700\u8981 \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> \u4e2a\u7f51\u5173\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n        <source>Add portal</source>\n        <target>\u6dfb\u52a0\u7aef\u53e3</target>\n      </trans-unit>\n      <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n        <source>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </target>\n      </trans-unit>\n      <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n        <source>This image has modified settings.</source>\n        <target>\u6b64\u6620\u50cf\u7684\u8bbe\u7f6e\u9879\u5b58\u5728\u4fee\u6539\u3002</target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</target>\n      </trans-unit>\n      <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n        <source>Add image</source>\n        <target>\u6dfb\u52a0\u6620\u50cf</target>\n      </trans-unit>\n      <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n        <source>ACL authentication</source>\n        <target>ACL \u8eab\u4efd\u9a8c\u8bc1</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>\u6388\u6743\u4eba</target>\n      </trans-unit>\n      <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n        <source>Initiator</source>\n        <target>\u6388\u6743\u4eba</target>\n      </trans-unit>\n      <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n        <source>Client IQN</source>\n        <target>\u5ba2\u6237\u7aef IQN</target>\n      </trans-unit>\n      <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n        <source>Initiator IQN needs to be unique.</source>\n        <target>\u6388\u6743\u4eba IQN \u5fc5\u987b\u552f\u4e00\u3002</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>\u7528\u6237\u540d\u957f\u5ea6\u5fc5\u987b\u5728 8 \u5230 64 \u4e2a\u5b57\u7b26\u4e4b\u95f4\uff0c\u4e14\u53ea\u80fd\u5305\u542b\n\u4ee5\u4e0b\u5b57\u7b26\uff1a\u82f1\u6587\u5b57\u6bcd\u3001\u201c.\u201d\u3001\u201c@\u201d\u3001\u201c-\u201d\u3001\u201c_\u201d\u6216\u201c:\u201d\u3002</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>\u6388\u6743\u4eba\u5c5e\u4e8e\u7fa4\u7ec4\u3002\u6620\u50cf\u987b\u5728\u7fa4\u7ec4\u4e2d\u8fdb\u884c\u8bbe\u7f6e\u3002</target>\n      </trans-unit>\n      <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n        <source>No items added.</source>\n        <target>\u65e0\u9879\u76ee\u6dfb\u52a0\u3002</target>\n      </trans-unit>\n      <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n        <source>Add initiator</source>\n        <target>\u6dfb\u52a0\u6388\u6743\u4eba</target>\n      </trans-unit>\n      <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n        <source>Groups</source>\n        <target>\u7fa4\u7ec4</target>\n      </trans-unit>\n      <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n        <source>Group</source>\n        <target>\u7fa4\u7ec4</target>\n      </trans-unit>\n      <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n        <source>Add group</source>\n        <target>\u6dfb\u52a0\u7fa4\u7ec4</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 \u914d\u7f6e</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>\u5220\u9664\u672c\u5730\u7684\u914d\u7f6e\u9879\uff0c\u6539\u7528\u66f4\u9ad8\u4f5c\u7528\u57df\u7684\u914d\u7f6e\u503c\u3002</target>\n      </trans-unit>\n      <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n        <source>The mininum value is 0</source>\n        <target>\u6700\u5c0f\u503c\u4e3a 0</target>\n      </trans-unit>\n      <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n        <source>Issues</source>\n        <target>\u95ee\u9898</target>\n      </trans-unit>\n      <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n        <source>Syncing</source>\n        <target>\u6b63\u5728\u540c\u6b65</target>\n      </trans-unit>\n      <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n        <source>Ready</source>\n        <target>\u5df2\u5c31\u7eea</target>\n      </trans-unit>\n      <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n        <source>Edit pool mirror mode</source>\n        <target>\u7f16\u8f91\u5b58\u50a8\u6c60\u955c\u50cf\u6a21\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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>\u8981\u7f16\u8f91\u5b58\u50a8\u6c60\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>"/>\xa0\n          \u7684\u955c\u50cf\u6a21\u5f0f\uff0c\u8bf7\u4ece\u5217\u8868\u4e2d\u9009\u62e9\u4e00\u9879\uff0c\u5e76\u70b9\u51fb\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\u66f4\u65b0\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n        <source>Mode</source>\n        <target>\u6a21\u5f0f</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>\u5728\u7981\u7528\u955c\u50cf\u529f\u80fd\u524d\u5fc5\u987b\u5148\u79fb\u9664\u540c\u4f34\u96c6\u7fa4\u3002</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\u5b58\u50a8\u6c60\u955c\u50cf\u540c\u4f34\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 {\u7f16\u8f91} other {\u6dfb\u52a0} }</target>\n      </trans-unit>\n      <trans-unit id="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/>\u5b58\u50a8\u6c60\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>"/>\n         \u7684\u5b58\u50a8\u6c60\u955c\u50cf\u540c\u4f34\u5c5e\u6027\uff0c\u5e76\u70b9\u51fb\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\u63d0\u4ea4\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n        <source>Cluster Name</source>\n        <target>\u96c6\u7fa4\u540d\u79f0</target>\n      </trans-unit>\n      <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n        <source>The cluster name is not valid.</source>\n        <target>\u96c6\u7fa4\u540d\u79f0\u65e0\u6548\u3002</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 \u65e0\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n        <source>Monitor Addresses</source>\n        <target>Monitor \u5730\u5740</target>\n      </trans-unit>\n      <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n        <source>Comma-delimited addresses...</source>\n        <target>\u9017\u53f7\u5206\u5272\u7684\u5730\u5740...</target>\n      </trans-unit>\n      <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n        <source>The monitory address is not valid.</source>\n        <target>Monitor \u5730\u5740\u65e0\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n        <source>CephX Key</source>\n        <target>CephX \u5bc6\u94a5</target>\n      </trans-unit>\n      <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n        <source>Base64-encoded key...</source>\n        <target>Base64 \u7f16\u7801\u7684\u5bc6\u94a5...</target>\n      </trans-unit>\n      <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n        <source>CephX key must be base64 encoded.</source>\n        <target>CephX \u5bc6\u94a5\u5fc5\u987b\u662f base64 \u7f16\u7801\u7684\u3002</target>\n      </trans-unit>\n      <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n        <source>Pools List</source>\n        <target>\u5b58\u50a8\u6c60\u5217\u8868</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>\u540d\u79f0\u53ea\u80fd\u7531\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u77ed\u5212\u7ebf\u548c\u4e0b\u5212\u7ebf\u7ec4\u6210\u3002</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>\u6b64\u7ea0\u5220\u7801\u914d\u7f6e\u540d\u79f0\u5df2\u88ab\u4f7f\u7528\u3002</target>\n      </trans-unit>\n      <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n        <source>Plugin</source>\n        <target>\u7ea0\u5220\u7801\u7b97\u6cd5</target>\n      </trans-unit>\n      <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n        <source>Data chunks (k)</source>\n        <target>\u6570\u636e\u5757 (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>\u5fc5\u987b\u5927\u4e8e\u7b49\u4e8e 2</target>\n      </trans-unit>\n      <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n        <source>Coding chunks (m)</source>\n        <target>\u6821\u9a8c\u5757 (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>\u5fc5\u987b\u5927\u4e8e\u7b49\u4e8e 1</target>\n      </trans-unit>\n      <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target>\u6301\u4e45\u56e0\u5b50 (c)</target>\n      </trans-unit>\n      <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n        <source>Locality (l)</source>\n        <target>\u5c40\u90e8\u6027\u56e0\u5b50 (l)</target>\n      </trans-unit>\n      <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n        <source>Crush failure domain</source>\n        <target>CRUSH \u6545\u969c\u57df</target>\n      </trans-unit>\n      <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n        <source>Crush Locality</source>\n        <target>CRUSH \u5c40\u90e8\u6027</target>\n      </trans-unit>\n      <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n        <source>None</source>\n        <target>\u65e0</target>\n      </trans-unit>\n      <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n        <source>Technique</source>\n        <target>\u7b97\u6cd5</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 \u6839</target>\n      </trans-unit>\n      <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n        <source>Crush device class</source>\n        <target>CRUSH \u8bbe\u5907\u7c7b\u578b</target>\n      </trans-unit>\n      <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n        <source>any</source>\n        <target>\u4efb\u610f</target>\n      </trans-unit>\n      <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n        <source>Directory</source>\n        <target>\u76ee\u5f55</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>\u6b64 Ceph \u5b58\u50a8\u6c60\u540d\u79f0\u5df2\u88ab\u4f7f\u7528\u3002</target>\n      </trans-unit>\n      <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n        <source>Pool type</source>\n        <target>\u5b58\u50a8\u6c60\u7c7b\u578b</target>\n      </trans-unit>\n      <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n        <source>-- Select a pool type --</source>\n        <target>-- \u8bf7\u9009\u62e9\u5b58\u50a8\u6c60\u7684\u7c7b\u578b --</target>\n      </trans-unit>\n      <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n        <source>Placement groups</source>\n        <target>\u5f52\u7f6e\u7ec4 (PG)</target>\n      </trans-unit>\n      <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n        <source>At least one placement group is needed!</source>\n        <target>\u81f3\u5c11\u9700\u8981\u4e00\u4e2a\u5f52\u7f6e\u7ec4\uff01</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>\u60a8\u7684\u96c6\u7fa4\u6ca1\u6cd5\u652f\u6301\u8fd9\u4e48\u591a\u7684 PG\u3002\u8bf7\u91cd\u65b0\u8ba1\u7b97\u9700\u8981\u7684 PG \u4e2a\u6570\u3002</target>\n      </trans-unit>\n      <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n        <source>Calculation help</source>\n        <target>\u5728\u7ebf PG \u8ba1\u7b97\u5668</target>\n      </trans-unit>\n      <trans-unit id="37dd747f97e873d4280500da71b0076805f530a1" 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>\u5df2\u6839\u636e\u5f53\u524d\u60c5\u51b5\u4e3a\u60a8\u63a8\u7b97\u51fa\u4e86 PG \u7684\u8bbe\u7f6e\uff0c\u60a8\n\u6700\u597d\u5728\u63d0\u4ea4\u4e4b\u524d\u786e\u8ba4\u8fd9\u4e9b\u8bbe\u7f6e\u662f\u5408\u9002\u7684\u3002</target>\n      </trans-unit>\n      <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n        <source>Crush ruleset</source>\n        <target>CRUSH \u7b97\u6cd5\u89c4\u5219\u7ec4</target>\n      </trans-unit>\n      <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n        <source>-- Select a crush rule --</source>\n        <target>-- \u9009\u62e9 CRUSH \u89c4\u5219 --</target>\n      </trans-unit>\n      <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n        <source>Crush rule</source>\n        <target>CRUSH \u89c4\u5219</target>\n      </trans-unit>\n      <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n        <source>Crush steps</source>\n        <target>CRUSH \u6b65\u9aa4</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>\u5f53\u524d\u7684\u96c6\u7fa4\u65e0\u6cd5\u4f7f\u7528\u8be5\u89c4\u5219\uff0c\u56e0\u4e3a\u96c6\u7fa4\u7684 OSD \u4e2a\u6570\u8fc7\u5c11\uff0c\n   \u65e0\u6cd5\u6ee1\u8db3\u89c4\u5219\u6240\u9700\u7684\u6700\u4f4e OSD \u6570\u91cf\u3002</target>\n      </trans-unit>\n      <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target>\u526f\u672c\u4e2a\u6570</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>\u6700\u4f4e\uff1a\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>\u6700\u9ad8\uff1a\n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>\u8bbe\u7f6e\u7684\u8d85\u8fc7\u4e86\u9650\u5236\u3002\u8bbe\u7f6e\u503c\u5e94\u8be5\u5728\n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> \u548c \n          <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> \u4e2d\u95f4\u4e3a\u5b9c.\n        </target>\n      </trans-unit>\n      <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n        <source>Erasure code profile</source>\n        <target>\u7ea0\u5220\u7801\u914d\u7f6e</target>\n      </trans-unit>\n      <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n        <source>-- No erasure code profile available --</source>\n        <target>-- \u65e0\u7ea0\u5220\u7801\u914d\u7f6e\u53ef\u9009 --</target>\n      </trans-unit>\n      <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n        <source>-- Select an erasure code profile --</source>\n        <target>-- \u8bf7\u9009\u62e9\u4e00\u4e2a\u7ea0\u5220\u7801\u914d\u7f6e --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>EC \u91cd\u5199 (overwrite)</target>\n      </trans-unit>\n      <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n        <source>Applications</source>\n        <target>\u5e94\u7528\u7c7b\u578b</target>\n      </trans-unit>\n      <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n        <source>Compression</source>\n        <target>\u538b\u7f29</target>\n      </trans-unit>\n      <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n        <source>Algorithm</source>\n        <target>\u7b97\u6cd5</target>\n      </trans-unit>\n      <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n        <source>-- No erasure compression algorithm available --</source>\n        <target>-- \u65e0\u53ef\u7528\u7684\u7ea0\u5220\u7801\u538b\u7f29\u7b97\u6cd5 --</target>\n      </trans-unit>\n      <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target>blob \u5927\u5c0f\u4e0b\u9650</target>\n      </trans-unit>\n      <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n        <source>e.g., 128KiB</source>\n        <target>\u6bd4\u5982 128 KiB</target>\n      </trans-unit>\n      <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n        <source>Value should be greater than 0</source>\n        <target>\u53d6\u503c\u5fc5\u987b\u5927\u4e8e 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 \u5927\u5c0f\u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n        <source>e.g., 512KiB</source>\n        <target>\u5982 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>\u53d6\u503c\u5fc5\u987b\u5927\u4e8e blob \u5927\u5c0f\u4e0b\u9650</target>\n      </trans-unit>\n      <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n        <source>Ratio</source>\n        <target>\u6bd4\u4f8b</target>\n      </trans-unit>\n      <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n        <source>Compression ratio</source>\n        <target>\u538b\u7f29\u7387</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>\u53d6\u503c\u5fc5\u987b\u5728 0.0 \u548c 1.0 \u4e4b\u95f4</target>\n      </trans-unit>\n      <trans-unit id="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>\u65e0\u6cd5\u65b0\u5efa\u540d\u5b57\u4e2d\u6709\u201c/\u201d\u7684 RBD \u5b58\u50a8\u6c60\u3002</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>\u8bf7\u91cd\u65b0\u547d\u540d\uff0c\u6216\u8005\u628a\u5b58\u50a8\u6c60\u7684\u201crbd\u201d\u5e94\u7528\u6807\u8bb0\u53bb\u6389\u3002</target>\n      </trans-unit>\n      <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target>\u7f13\u5b58\u5c42\u8be6\u7ec6\u4fe1\u606f</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>\u5173\u4e8e\u5982\u4f55\u914d\u7f6e\u548c\u542f\u7528\u5bf9\u8c61\u7f51\u5173\u7684\u529f\u80fd\uff0c\n  \u8bf7\u53c2\u8003\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u6587\u6863\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> \u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n        <source>Daemons List</source>\n        <target>\u5b88\u62a4\u8fdb\u7a0b\u5217\u8868</target>\n      </trans-unit>\n      <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n        <source>Performance Counters</source>\n        <target>\u6027\u80fd\u8ba1\u6570\u5668</target>\n      </trans-unit>\n      <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n        <source>Loading bucket data...</source>\n        <target>\u6b63\u5728\u52a0\u8f7d\u5b58\u50a8\u6876\u6570\u636e\u2026</target>\n      </trans-unit>\n      <trans-unit id="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>\u5b58\u50a8\u6876\u6570\u636e\u65e0\u6cd5\u52a0\u8f7d\u3002</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>\u8f93\u5165\u503c\u65e0\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target>\u6240\u6709\u8005</target>\n      </trans-unit>\n      <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target>-- \u8bf7\u9009\u62e9\u4e00\u4e2a\u7528\u6237 --</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>\u7d22\u5f15\u7c7b\u578b</target>\n      </trans-unit>\n      <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n        <source>Placement rule</source>\n        <target>\u5f52\u7f6e\u89c4\u5219</target>\n      </trans-unit>\n      <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n        <source>Marker</source>\n        <target>\u6807\u8bc6</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>\u7248\u672c</target>\n      </trans-unit>\n      <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n        <source>Master version</source>\n        <target>\u4e3b\u7248\u672c</target>\n      </trans-unit>\n      <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n        <source>Modification time</source>\n        <target>\u4fee\u6539\u65f6\u95f4</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>\u5b58\u50a8\u6876\u914d\u989d</target>\n      </trans-unit>\n      <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>\u5f00\u542f</target>\n      </trans-unit>\n      <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target>\u6700\u5927\u6570\u76ee</target>\n      </trans-unit>\n      <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n        <source>Unlimited</source>\n        <target>\u65e0\u9650\u5236</target>\n      </trans-unit>\n      <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n        <source>Maximum objects</source>\n        <target>\u6700\u5927\u5bf9\u8c61\u6570\u76ee</target>\n      </trans-unit>\n      <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- \u8bf7\u9009\u62e9\u7528\u6237\u540d --</target>\n      </trans-unit>\n      <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n        <source>Auto-generate key</source>\n        <target>\u81ea\u52a8\u751f\u6210\u5bc6\u94a5</target>\n      </trans-unit>\n      <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n        <source>Access key</source>\n        <target>\u8bbf\u95ee\u5bc6\u94a5</target>\n      </trans-unit>\n      <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n        <source>Secret key</source>\n        <target>\u79d8\u5bc6\u5bc6\u94a5</target>\n      </trans-unit>\n      <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>\u90ae\u7bb1</target>\n      </trans-unit>\n      <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n        <source>Suspended</source>\n        <target>\u51bb\u7ed3</target>\n      </trans-unit>\n      <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>\u7cfb\u7edf</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {\u5426} 1 {\u662f} }</target>\n      </trans-unit>\n      <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n        <source>Maximum buckets</source>\n        <target>\u6700\u5927\u5b58\u50a8\u6876\u6570\u76ee</target>\n      </trans-unit>\n      <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n        <source>Subusers</source>\n        <target>\u5b50\u7528\u6237</target>\n      </trans-unit>\n      <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n        <source>Capabilities</source>\n        <target>\u7528\u6237\u6743\u9650</target>\n      </trans-unit>\n      <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n        <source>User quota</source>\n        <target>\u7528\u6237\u914d\u989d</target>\n      </trans-unit>\n      <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n        <source>Show</source>\n        <target>\u663e\u793a</target>\n      </trans-unit>\n      <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n        <source>Keys</source>\n        <target>\u5bc6\u94a5</target>\n      </trans-unit>\n      <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n        <source>-- Select a type --</source>\n        <target>-- \u8bf7\u9009\u62e9\u4e00\u4e2a\u7c7b\u578b --</target>\n      </trans-unit>\n      <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n        <source>Permission</source>\n        <target>\u6743\u9650</target>\n      </trans-unit>\n      <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n        <source>-- Select a permission --</source>\n        <target>-- \u8bf7\u9009\u62e9\u6743\u9650\u7c7b\u578b --</target>\n      </trans-unit>\n      <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n        <source>Subuser</source>\n        <target>\u5b50\u7528\u6237</target>\n      </trans-unit>\n      <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n        <source>The chosen subuser ID is already in use.</source>\n        <target>\u6240\u9009\u7684\u5b50\u7528\u6237 ID \u5df2\u88ab\u4f7f\u7528\u3002</target>\n      </trans-unit>\n      <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n        <source>read, write</source>\n        <target>\u8bfb\u3001\u5199</target>\n      </trans-unit>\n      <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n        <source>full</source>\n        <target>\u5168\u90e8</target>\n      </trans-unit>\n      <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n        <source>Swift key</source>\n        <target>Swift \u5bc6\u94a5</target>\n      </trans-unit>\n      <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n        <source>Auto-generate secret</source>\n        <target>\u81ea\u52a8\u751f\u6210\u5bc6\u94a5</target>\n      </trans-unit>\n      <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n        <source>Loading user data...</source>\n        <target>\u6b63\u5728\u52a0\u8f7d\u7528\u6237\u6570\u636e\u2026</target>\n      </trans-unit>\n      <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n        <source>The user data could not be loaded.</source>\n        <target>\u7528\u6237\u6570\u636e\u65e0\u6cd5\u52a0\u8f7d\u3002 </target>\n      </trans-unit>\n      <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n        <source>The chosen user ID is already in use.</source>\n        <target>\u6240\u9009\u7684\u7528\u6237 ID \u5df2\u88ab\u4f7f\u7528\u3002</target>\n      </trans-unit>\n      <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n        <source>This is not a valid email address.</source>\n        <target>\u65e0\u6548\u7684\u90ae\u7bb1\u5730\u5740\u3002</target>\n      </trans-unit>\n      <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n        <source>The chosen email address is already in use.</source>\n        <target>\u6b64\u90ae\u7bb1\u5730\u5740\u5df2\u88ab\u4f7f\u7528\u3002</target>\n      </trans-unit>\n      <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n        <source>Max. buckets</source>\n        <target>\u5b58\u50a8\u6876\u4e2a\u6570\u7684\u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n        <source>The entered value must be &gt;= 0.</source>\n        <target>\u8bbe\u7f6e\u7684\u503c\u5fc5\u987b &gt;= 0\u3002</target>\n      </trans-unit>\n      <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n        <source>S3 key</source>\n        <target>S3 \u5bc6\u94a5</target>\n      </trans-unit>\n      <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n        <source>There are no subusers.</source>\n        <target>\u6ca1\u6709\u5b50\u7528\u6237\u3002</target>\n      </trans-unit>\n      <trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" 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>\u6ca1\u6709\u4efb\u4f55\u5bc6\u94a5\u3002</target>\n      </trans-unit>\n      <trans-unit id="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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>\u6743\u9650\u4e3a\u7a7a\u3002</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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>\u7a7a\u95f4\u65e0\u9650\u5236</target>\n      </trans-unit>\n      <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n        <source>Max. size</source>\n        <target>\u7a7a\u95f4\u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n        <source>Unlimited objects</source>\n        <target>\u5bf9\u8c61\u4e2a\u6570\u65e0\u9650\u5236</target>\n      </trans-unit>\n      <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n        <source>Max. objects</source>\n        <target>\u5bf9\u8c61\u4e2a\u6570\u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n        <source>Current</source>\n        <target>\u5f53\u524d</target>\n      </trans-unit>\n      <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n        <source>Updated discovery authentication</source>\n        <target>\u5df2\u66f4\u65b0\u53d1\u73b0\u8eab\u4efd\u9a8c\u8bc1</target>\n      </trans-unit>\n      <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n        <source>There are no portals available.</source>\n        <target>\u65e0\u53ef\u7528\u7aef\u53e3\u3002</target>\n      </trans-unit>\n      <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n        <source>There are no images available.</source>\n        <target>\u65e0\u53ef\u7528\u6620\u50cf\u3002</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>\u65e0\u53ef\u7528\u6620\u50cf\u3002\u8bf7\u786e\u4fdd\u4e3a\u76ee\u6807\u6dfb\u52a0\u4e00\u4e2a\u6620\u50cf\u3002</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>\u65e0\u53ef\u7528\u6388\u6743\u4eba\u3002\u8bf7\u786e\u4fdd\u4e3a\u76ee\u6807\u6dfb\u52a0\u4e00\u4e2a\u6388\u6743\u4eba\u3002</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>\u76ee\u6807</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="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>\u72b6\u6001</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>\u8bfb\u5b57\u8282\u6570</target>\n      </trans-unit>\n      <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n        <source>Write Bytes</source>\n        <target>\u5199\u5b57\u8282\u6570</target>\n      </trans-unit>\n      <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n        <source>Read Ops</source>\n        <target>\u8bfb\u8bf7\u6c42\u6570</target>\n      </trans-unit>\n      <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n        <source>Write Ops</source>\n        <target>\u5199\u8bf7\u6c42\u6570</target>\n      </trans-unit>\n      <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n        <source>A/O Since</source>\n        <target>\u6d3b\u52a8/\u4f18\u5316\u81ea</target>\n      </trans-unit>\n      <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n        <source>Instance</source>\n        <target>\u5b9e\u4f8b</target>\n      </trans-unit>\n      <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>\u4e3b\u673a\u540d</target>\n      </trans-unit>\n      <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n        <source>Issue</source>\n        <target>\u95ee\u9898</target>\n      </trans-unit>\n      <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n        <source>Progress</source>\n        <target>\u8fdb\u5ea6</target>\n      </trans-unit>\n      <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n        <source>Disabled</source>\n        <target>\u7981\u7528</target>\n      </trans-unit>\n      <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n        <source>Edit Mode</source>\n        <target>\u7f16\u8f91\u6a21\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n        <source>Add Peer</source>\n        <target>\u6dfb\u52a0 peer</target>\n      </trans-unit>\n      <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n        <source>Edit Peer</source>\n        <target>\u7f16\u8f91 peer</target>\n      </trans-unit>\n      <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n        <source>Delete Peer</source>\n        <target>\u5220\u9664 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># \u672c\u5730</target>\n      </trans-unit>\n      <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n        <source># Remote</source>\n        <target># \u8fdc\u7a0b</target>\n      </trans-unit>\n      <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n        <source>mirror peer</source>\n        <target>\u955c\u50cf peer</target>\n      </trans-unit>\n      <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n        <source>Key</source>\n        <target>\u5bc6\u94a5</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>\u5b8c\u5168\u5c55\u5f00</target>\n      </trans-unit>\n      <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n        <source>Layering</source>\n        <target>\u5206\u5c42</target>\n      </trans-unit>\n      <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n        <source>Exclusive lock</source>\n        <target>\u4e92\u65a5\u9501</target>\n      </trans-unit>\n      <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n        <source>Object map (requires exclusive-lock)</source>\n        <target>object map\uff08\u8981\u6c42\u4e92\u65a5\u9501\u652f\u6301\uff09</target>\n      </trans-unit>\n      <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n        <source>Journaling (requires exclusive-lock)</source>\n        <target>\u65e5\u5fd7\uff08\u8981\u6c42\u4e92\u65a5\u9501\u652f\u6301\uff09</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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>RBD \u5feb\u7167\u56de\u6eda</target>\n      </trans-unit>\n      <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n        <source>Rollback</source>\n        <target>\u56de\u6eda</target>\n      </trans-unit>\n      <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n        <source>RBD snapshot</source>\n        <target>RBD \u5feb\u7167</target>\n      </trans-unit>\n      <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n        <source>Deleted At</source>\n        <target>\u5b9a\u70b9\u5220\u9664</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>\u7c7b\u578b</target>\n      </trans-unit>\n      <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n        <source>state</source>\n        <target>\u72b6\u6001</target>\n      </trans-unit>\n      <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n        <source>version</source>\n        <target>\u7248\u672c</target>\n      </trans-unit>\n      <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n        <source>Host</source>\n        <target>\u4e3b\u673a</target>\n      </trans-unit>\n      <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n        <source>root</source>\n        <target>\u6839</target>\n      </trans-unit>\n      <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n        <source>Rank</source>\n        <target>\u6392\u4f4d</target>\n      </trans-unit>\n      <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n        <source>Daemon</source>\n        <target>\u5b88\u62a4\u8fdb\u7a0b</target>\n      </trans-unit>\n      <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n        <source>Activity</source>\n        <target>\u6d3b\u8dc3\u5ea6</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>\u4f7f\u7528\u7387</target>\n      </trans-unit>\n      <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>\u5907\u7528\u670d\u52a1</target>\n      </trans-unit>\n      <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n        <source>The value can be updated at runtime.</source>\n        <target>\u8be5\u503c\u53ef\u5728\u8fd0\u884c\u65f6\u66f4\u65b0\u3002</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>\u670d\u52a1\u5668\u6216\u5ba2\u6237\u7aef\u4e0d\u4f1a\u4e3b\u52a8\u4ece monitor \u7684\u914d\u7f6e\u6570\u636e\u5e93\u8bfb\u53d6\u8fd9\u4e2a\u914d\u7f6e\u3002\n \u6240\u4ee5\u4e0d\u80fd\u7528\u201cceph config set ...\u201d\u8bbe\u7f6e\u5b83\u3002\u4f46\u662f\u53ef\u4ee5\u901a\u8fc7\n ceph.conf \u6216\u8005\u7528\u547d\u4ee4\u884c\u8fdb\u884c\u914d\u7f6e\u3002</target>\n      </trans-unit>\n      <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n        <source>Option takes effect only during daemon startup.</source>\n        <target>\u8be5\u914d\u7f6e\u53ea\u6709\u5728\u670d\u52a1\u542f\u52a8\u7684\u65f6\u5019\u624d\u4f1a\u751f\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n        <source>Option only affects cluster creation.</source>\n        <target>\u8be5\u914d\u7f6e\u53ea\u5728\u521b\u5efa\u96c6\u7fa4\u7684\u65f6\u5019\u624d\u4f1a\u751f\u6548\u3002</target>\n      </trans-unit>\n      <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n        <source>Option only affects daemon creation.</source>\n        <target>\u8be5\u914d\u7f6e\u53ea\u5728\u670d\u52a1\u521b\u5efa\u7684\u65f6\u5019\u624d\u4f1a\u751f\u6548\u3002</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>\u5df2\u66f4\u65b0\u914d\u7f6e\u9009\u9879\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>\u670d\u52a1</target>\n      </trans-unit>\n      <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n        <source>Current value</source>\n        <target>\u5f53\u524d\u503c</target>\n      </trans-unit>\n      <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n        <source>Editable</source>\n        <target>\u53ef\u7f16\u8f91</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>\u5df2\u66f4\u65b0\u6269\u5c55\u6a21\u5757\u201c\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u201d\u7684\u9009\u9879\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n        <source>Enable</source>\n        <target>\u542f\u7528</target>\n      </trans-unit>\n      <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n        <source>Disable</source>\n        <target>\u7981\u7528</target>\n      </trans-unit>\n      <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n        <source>Reconnecting, please wait ...</source>\n        <target>\u6b63\u5728\u91cd\u65b0\u8fde\u63a5\uff0c\u8bf7\u7a0d\u5019\u2026</target>\n      </trans-unit>\n      <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n        <source>Public Address</source>\n        <target>\u5916\u90e8\u5730\u5740</target>\n      </trans-unit>\n      <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n        <source>Open Sessions</source>\n        <target>\u6d3b\u52a8\u4f1a\u8bdd</target>\n      </trans-unit>\n      <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n        <source>No In</source>\n        <target>\u7981\u6b62\u52a0\u5165</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>\u4e4b\u524d\u88ab\u9664\u540d\u7684 OSD \u5728\u542f\u52a8\u4e4b\u540e\uff0c\u4e0d\u4f1a\u88ab\u52a0\u5165\u96c6\u7fa4</target>\n      </trans-unit>\n      <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n        <source>No Out</source>\n        <target>\u7981\u6b62\u9664\u540d</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>\u5728\u53d1\u73b0 OSD \u6ca1\u6709\u54cd\u5e94\u4e4b\u540e\u4e00\u6bb5\u65f6\u95f4\uff0c\u8be5 OSD \u4f1a\u88ab\u8e22\u51fa\u96c6\u7fa4\u3002\u8be5\u6807\u5fd7\u4f1a\u7981\u6b62\u8fd9\u4e2a\u529f\u80fd\u3002</target>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target>\u7981\u6b62\u542f\u7528</target>\n      </trans-unit>\n      <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n        <source>OSDs are not allowed to start</source>\n        <target>\u4e0d\u5141\u8bb8 OSD \u542f\u52a8</target>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target>\u7981\u6b62\u505c\u7528</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>\u5f53\u524d\u4e0d\u53d7\u7406\u5bf9 OSD \u7684\u5931\u6548\u62a5\u544a\uff0c\u56e0\u800c monitor \u4e0d\u4f1a\u505c\u7528 OSD</target>\n      </trans-unit>\n      <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n        <source>Pause</source>\n        <target>\u6682\u505c</target>\n      </trans-unit>\n      <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n        <source>Pauses reads and writes</source>\n        <target>\u6682\u505c\u8bfb\u5199</target>\n      </trans-unit>\n      <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n        <source>No Scrub</source>\n        <target>\u7981\u6b62\u6d17\u5237</target>\n      </trans-unit>\n      <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n        <source>Scrubbing is disabled</source>\n        <target>\u6d17\u5237\u5df2\u7981\u6b62</target>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target>\u7981\u6b62\u6df1\u5c42\u6d17\u5237</target>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target>\u6df1\u5c42\u6d17\u5237\u5df2\u7981\u6b62</target>\n      </trans-unit>\n      <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n        <source>No Backfill</source>\n        <target>\u7981\u6b62\u56de\u586b</target>\n      </trans-unit>\n      <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n        <source>Backfilling of PGs is suspended</source>\n        <target>PG \u56de\u586b\u5df2\u63a8\u8fdf</target>\n      </trans-unit>\n      <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n        <source>No Recover</source>\n        <target>\u7981\u6b62\u6062\u590d</target>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target>PG \u6062\u590d\u5df2\u63a8\u8fdf</target>\n      </trans-unit>\n      <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n        <source>Bitwise Sort</source>\n        <target>\u9010\u4f4d\u6392\u5e8f</target>\n      </trans-unit>\n      <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n        <source>Use bitwise sort</source>\n        <target>\u4f7f\u7528\u9010\u4f4d\u6392\u5e8f</target>\n      </trans-unit>\n      <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n        <source>Purged Snapdirs</source>\n        <target>\u8001\u7248\u672c\u7684\u5feb\u7167\u5df2\u5168\u90e8\u5347\u7ea7</target>\n      </trans-unit>\n      <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n        <source>OSDs have converted snapsets</source>\n        <target>OSD \u4e0a\u7684\u5feb\u7167\u5df2\u5168\u90e8\u8f6c\u6362\u5b8c\u6bd5</target>\n      </trans-unit>\n      <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n        <source>Recovery Deletes</source>\n        <target>\u5728\u6062\u590d\u65f6\u8fdb\u884c\u5220\u9664\u64cd\u4f5c</target>\n      </trans-unit>\n      <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n        <source>Deletes performed during recovery instead of peering</source>\n        <target>\u5728\u6062\u590d\u65f6\uff0c\u800c\u975e\u5bf9\u9f50\u9636\u6bb5\u8fdb\u884c\u5220\u9664</target>\n      </trans-unit>\n      <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n        <source>PG Log Hard Limit</source>\n        <target>PG \u65e5\u5fd7\u786c\u9650\u5236</target>\n      </trans-unit>\n      <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n        <source>Puts a hard limit on pg log length</source>\n        <target>\u4e3a pg \u65e5\u5fd7\u957f\u5ea6\u6dfb\u52a0\u786c\u9650\u5236</target>\n      </trans-unit>\n      <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n        <source>Updated OSD Flags</source>\n        <target>\u5df2\u66f4\u65b0 OSD \u6807\u5fd7</target>\n      </trans-unit>\n      <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n        <source>out</source>\n        <target>\u9664\u540d</target>\n      </trans-unit>\n      <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n        <source>in</source>\n        <target>\u52a0\u5165</target>\n      </trans-unit>\n      <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n        <source>down</source>\n        <target>\u505c\u7528</target>\n      </trans-unit>\n      <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n        <source>Mark</source>\n        <target>\u6807\u8bb0</target>\n      </trans-unit>\n      <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n        <source>OSD lost</source>\n        <target>OSD \u4e22\u5931</target>\n      </trans-unit>\n      <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n        <source>marked lost</source>\n        <target>\u5df2\u6807\u8bb0\u4e22\u5931</target>\n      </trans-unit>\n      <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n        <source>Purge</source>\n        <target>\u6e05\u9664</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>\u5df2\u6e05\u9664</target>\n      </trans-unit>\n      <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n        <source>destroy</source>\n        <target>\u9500\u6bc1</target>\n      </trans-unit>\n      <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n        <source>destroyed</source>\n        <target>\u5df2\u9500\u6bc1</target>\n      </trans-unit>\n      <trans-unit id="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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>\u8bfb\u5b57\u8282\u6570</target>\n      </trans-unit>\n      <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n        <source>Writes bytes</source>\n        <target>\u5199\u5b57\u8282\u6570</target>\n      </trans-unit>\n      <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n        <source>Read ops</source>\n        <target>\u8bfb\u8bf7\u6c42\u6570</target>\n      </trans-unit>\n      <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n        <source>Write ops</source>\n        <target>\u5199\u8bf7\u6c42\u6570</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>\u6807\u8bb0 OSD \u4e3a\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>\u6807\u8bb0\u4e3a\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>\u6700\u5927\u56de\u586b\u91cf</target>\n      </trans-unit>\n      <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n        <source>Recovery Max Active</source>\n        <target>\u6700\u5927\u6d3b\u8dc3\u6062\u590d\u8bf7\u6c42\u6570</target>\n      </trans-unit>\n      <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n        <source>Recovery Max Single Start</source>\n        <target>\u6700\u5927\u5355\u6b21\u6062\u590d\u64cd\u4f5c\u6570</target>\n      </trans-unit>\n      <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n        <source>Recovery Sleep</source>\n        <target>\u6062\u590d/\u56de\u586b\u64cd\u4f5c\u95f4\u9694\u7761\u7720\u65f6\u95f4</target>\n      </trans-unit>\n      <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n        <source>Custom</source>\n        <target>\u81ea\u5b9a\u4e49</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>\u5df2\u66f4\u65b0 OSD \u6062\u590d\u901f\u5ea6\u4f18\u5148\u7ea7\u201c\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>\u201d\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\u5982\u4e0b OSD \u5df2\u7ecf\u542f\u52a8\u4e86\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> \u64cd\u4f5c\uff1a\n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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>\u4efb\u52a1</target>\n      </trans-unit>\n      <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n        <source>Severity</source>\n        <target>\u4e25\u91cd\u7a0b\u5ea6</target>\n      </trans-unit>\n      <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n        <source>Started</source>\n        <target>\u5df2\u542f\u52a8</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>\u66f4\u65b0\u5b8c\u6210</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="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n        <source>Used</source>\n        <target>\u5df2\u4f7f\u7528</target>\n      </trans-unit>\n      <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n        <source>Avail.</source>\n        <target>\u7a7a\u95f2</target>\n      </trans-unit>\n      <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n        <source>Clean</source>\n        <target>\u6b63\u5e38</target>\n      </trans-unit>\n      <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n        <source>Working</source>\n        <target>\u8fd0\u884c\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n        <source>Warning</source>\n        <target>\u8b66\u62a5</target>\n      </trans-unit>\n      <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n        <source>Unknown</source>\n        <target>\u672a\u77e5</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>\u542f\u7528\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n        <source>no filesystems</source>\n        <target>\u65e0\u6587\u4ef6\u7cfb\u7edf</target>\n      </trans-unit>\n      <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n        <source>active</source>\n        <target>\u5de5\u4f5c</target>\n      </trans-unit>\n      <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n        <source>standby</source>\n        <target>\u5f85\u673a</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>\u5de5\u4f5c\u7684\u5b88\u62a4\u8fdb\u7a0b</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 \u670d\u52a1\u7684\u914d\u7f6e\u8fd8\u6ca1\u6709\u5b8c\u6210\u3002</target>\n      </trans-unit>\n      <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n        <source>Transport</source>\n        <target>\u4f20\u8f93</target>\n      </trans-unit>\n      <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n        <source>CephFS User</source>\n        <target>CephFS \u7528\u6237</target>\n      </trans-unit>\n      <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n        <source>CephFS Filesystem</source>\n        <target>CephFS \u6587\u4ef6\u7cfb\u7edf</target>\n      </trans-unit>\n      <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n        <source>(inherited from global config)</source>\n        <target>\uff08\u7ee7\u627f\u81ea\u5168\u5c40\u914d\u7f6e\uff09</target>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target>\u7ee7\u627f\u81ea\u5168\u5c40\u914d\u7f6e</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>-- \u9009\u62e9\u6267\u884c\u54ea\u79cd\u7c7b\u578b\u7684\u7528\u6237 ID \u533f\u540d\u8bbf\u95ee --</target>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target>\u6ca1\u6709\u53ef\u7528\u7684\u5b88\u62a4\u8fdb\u7a0b\u3002</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>\u7f13\u5b58\u6a21\u5f0f</target>\n      </trans-unit>\n      <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n        <source>Min Evict Age</source>\n        <target>\u6700\u5c11\u5ef6\u8fdf\u8d76\u51fa\u65f6\u95f4</target>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target>\u6700\u5c11\u5ef6\u8fdf\u5237\u56de\u65f6\u95f4</target>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target>\u76ee\u6807\u5668\u6700\u5927\u5b57\u8282\u6570</target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>\u76ee\u6807\u5668\u6700\u5927\u5bf9\u8c61\u6570</target>\n      </trans-unit>\n      <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n        <source>No applications added</source>\n        <target>\u8fd8\u6ca1\u6709\u4efb\u4f55\u5e94\u7528\u6807\u8bb0</target>\n      </trans-unit>\n      <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n        <source>Applications limit reached</source>\n        <target>\u5e94\u7528\u6807\u8bb0\u5230\u4e86\u4e0a\u9650</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>\u4e00\u4e2a\u5b58\u50a8\u6c60\u6700\u591a\u80fd\u6709\u56db\u4e2a\u5e94\u7528\u6807\u8bb0\u3002</target>\n      </trans-unit>\n      <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n        <source>Allowed characters \'_a-zA-Z0-9\'</source>\n        <target>\u53ef\u7528\u7684\u5b57\u7b26\u4e3a\u201c_a-zA-Z0-9\u201d</target>\n      </trans-unit>\n      <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n        <source>Maximum length is 128 characters</source>\n        <target>\u957f\u5ea6\u9650\u5236\u4e3a 128 \u4e2a\u5b57\u7b26</target>\n      </trans-unit>\n      <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n        <source>Filter or add applications</source>\n        <target>\u6dfb\u52a0\u5e94\u7528\u6807\u8bb0\u6216\u6839\u636e\u5176\u8fdb\u884c\u7b5b\u9009</target>\n      </trans-unit>\n      <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n        <source>Add application</source>\n        <target>\u6dfb\u52a0\u5e94\u7528\u6807\u8bb0</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>\u7ea0\u5220\u7801\u914d\u7f6e</target>\n      </trans-unit>\n      <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n        <source>Replica Size</source>\n        <target>\u526f\u672c\u4e2a\u6570</target>\n      </trans-unit>\n      <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n        <source>Last Change</source>\n        <target>\u6700\u540e\u4fee\u6539\u65f6\u95f4</target>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target>\u7ea0\u5220\u7801\u914d\u7f6e</target>\n      </trans-unit>\n      <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n        <source>Crush Ruleset</source>\n        <target>CRUSH \u89c4\u5219\u96c6</target>\n      </trans-unit>\n      <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n        <source>Write bytes</source>\n        <target>\u5199\u5b57\u8282\u6570</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>\u5b58\u50a8\u6876</target>\n      </trans-unit>\n      <trans-unit id="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>\u5df2\u66f4\u65b0\u5bf9\u8c61\u7f51\u5173\u5b58\u50a8\u6876\u201c\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>\u201d\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>\u5df2\u521b\u5efa\u5bf9\u8c61\u7f51\u5173\u5b58\u50a8\u6876\u201c\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>\u201d\n        </target>\n      </trans-unit>\n      <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n        <source>buckets</source>\n        <target>\u5b58\u50a8\u6876</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>\u7528\u6237</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>\u5df2\u66f4\u65b0\u5bf9\u8c61\u7f51\u5173\u7528\u6237\u201c\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>\u201d\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>\u5df2\u521b\u5efa\u5bf9\u8c61\u7f51\u5173\u7528\u6237\u201c\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>\u201d\n        </target>\n      </trans-unit>\n      <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n        <source>users</source>\n        <target>\u7528\u6237</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>\u4f5c\u7528\u8303\u56f4</target>\n      </trans-unit>\n      <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n        <source>Read</source>\n        <target>\u8bfb\u6743\u9650</target>\n      </trans-unit>\n      <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n        <source>Create</source>\n        <target>\u65b0\u5efa</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>\u65b0\u5efa\u89d2\u8272\u201c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u201d\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>\u66f4\u65b0\u89d2\u8272\u201c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u201d\n        </target>\n      </trans-unit>\n      <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n        <source>System Role</source>\n        <target>\u7cfb\u7edf\u89d2\u8272</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>\u5df2\u5220\u9664\u89d2\u8272\u201c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u201d\n        </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>\u5df2\u65b0\u5efa\u7528\u6237\u201c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201d\n        </target>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target>\u66f4\u65b0\u7528\u6237</target>\n      </trans-unit>\n      <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n        <source>Continue</source>\n        <target>\u7ee7\u7eed</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>\u60a8\u88ab\u81ea\u52a8\u767b\u51fa\uff0c\u56e0\u4e3a\u60a8\u7684\u89d2\u8272\u6709\u4e86\u53d8\u52a8\u3002</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>\u5df2\u66f4\u65b0\u7528\u6237\u201c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201d\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>\u5df2\u5220\u9664\u7528\u6237\u201c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201d\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>\u5220\u9664\u7528\u6237\u201c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201d\u5931\u8d25\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>\u60a8\u5f53\u524d\u5728\u7528\u201c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u201d\u7684\u8eab\u4efd\u767b\u5f55\u3002\n        </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> \u5404\u5bf9\u8c61\u90fd\u88ab\u5206\u5272\u4e3a\u6570\u636e\u5757\uff0c\u5206\u522b\u5b58\u50a8\u4e8e\u4e0d\u540c OSD \u3002</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>\u8ba1\u7b97\u5404\u5bf9\u8c61\u7684\u7f16\u7801\u5757\u3001\u5e76\u5b58\u50a8\u4e8e\u4e0d\u540c OSD \u3002\n\u7f16\u7801\u5757\u7684\u6570\u91cf\u7b49\u540c\u4e8e\u5728\u4e0d\u4e22\u6570\u636e\u7684\u524d\u63d0\u4e0b\u5141\u8bb8\u540c\u65f6\u5931\u6548\u7684 OSD \u6570\u91cf\u3002</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 \u63d2\u4ef6\u662f\u6700\u901a\u7528\u3001\u6700\u7075\u6d3b\u7684\u63d2\u4ef6\uff0c\n\u4e5f\u662f Ceph \u7ea0\u5220\u7801\u5b58\u50a8\u6c60\u7684\u9ed8\u8ba4\u63d2\u4ef6\u3002</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 \u6280\u672f\u66f4\u7075\u6d3b\uff1a\u5b83\u8db3\u4ee5\u8bbe\u7f6e k \u548c m \u503c\u3002 \ncauchy_good \u6280\u672f\u66f4\u5feb\uff0c\u4f46\u4f60\u5f97\u8c28\u614e\u5730\u9009\u62e9 packetsize \u503c\u3002\nreed_sol_r6_op \u3001 liberation \u3001 blaum_roth \u3001 liber8tion \u90fd\u662f\u4e0e RAID6 \u7b49\u4ef7\u7684\u6280\u672f\uff0c\n\u5b83\u4eec\u53ea\u80fd\u914d\u7f6e\u4e3a m=2 \u3002</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> \u4ee5 bytes \u5927\u5c0f\u7684\u5305\u4e3a\u5355\u4f4d\u8fdb\u884c\u7f16\u7801\u3002\n\u786e\u5b9a\u5408\u9002\u7684\u5305\u5c3a\u5bf8\u5f88\u96be\uff0c \njerasure \u6587\u6863\u5bf9\u6b64\u6709\u5f88\u8be6\u7ec6\u7684\u63cf\u8ff0\u3002</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>\u7528 jerasure \u63d2\u4ef6\u65f6\uff0c\u7ea0\u5220\u7801\u7f16\u7801\u7684\u5bf9\u8c61\u5b58\u50a8\u5728\u591a\u4e2a OSD \u4e0a\uff0c\n\u4e22\u5931\u4e00\u4e2a OSD \u7684\u6062\u590d\u8fc7\u7a0b\u9700\u8bfb\u53d6\u6240\u6709\u5176\u4ed6\u7684 OSD \u3002\n\u6bd4\u5982 jerasure \u7684\u914d\u7f6e\u4e3a k=8 \u4e14 m=4 \uff0c\u4e22\u5931\u4e00\u4e2a OSD \u540e\u9700\u8bfb\u53d6\u5176\u4ed6 11 \u4e2a OSD \u624d\u80fd\u6062\u590d\u3002\n\nlrc \u7ea0\u5220\u7801\u63d2\u4ef6\u521b\u5efa\u7684\u662f\u5c40\u90e8\u6821\u9a8c\u5757\uff0c\u8fd9\u6837\u53ea\u9700\u8f83\u5c11\u7684 OSD \u5373\u53ef\u6062\u590d\u3002\n\u6bd4\u5982 lrc \u7684\u914d\u7f6e\u4e3a k=8 \u3001 m=4 \u4e14 l=4 \uff0c\u5b83\u5c06\u4e3a\u6bcf\u56db\u4e2a OSD \u521b\u5efa\u989d\u5916\u7684\u6821\u9a8c\u5757\uff0c\n\u5f53\u4e00\u4e2a OSD \u4e22\u5931\u65f6\uff0c\u5b83\u53ea\u9700\u56db\u4e2a OSD \u5373\u53ef\u6062\u590d\uff0c\u800c\u4e0d\u9700\u8981\u5341\u4e00\u4e2a\u3002</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>\u628a\u7f16\u7801\u5757\u548c\u6570\u636e\u5757\u5206\u7ec4\u4e3a\u5927\u5c0f\u4e3a locality \u7684\u96c6\u5408\u3002\n\u6bd4\u5982\uff0c k=4 \u4e14 m=2 \u65f6\uff0c\u82e5\u8bbe\u7f6e locality=3 \uff0c\u5c06\u4f1a\u5206\u7ec4\u4e3a\u5927\u5c0f\u4e3a\u4e09\u7684\u4e24\u7ec4\uff0c\n\u8fd9\u6837\u5404\u7ec4\u90fd\u80fd\u81ea\u884c\u6062\u590d\uff0c\u65e0\u9700\u4ece\u53e6\u4e00\u7ec4\u8bfb\u6570\u636e\u5757\u3002</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>\u7531 l \u5b9a\u4e49\u7684\u5757\u96c6\u5408\u5c06\u6309\u54ea\u79cd crush \u6876\u7c7b\u578b\u5b58\u50a8\u3002\n\u6bd4\u5982\uff0c\u82e5\u8bbe\u7f6e\u4e3a rack \uff0c\u5927\u5c0f\u4e3a l \u5757\u7684\u5404\u7ec4\u5c06\u88ab\u5b58\u5165\u4e0d\u540c\u7684\u673a\u67b6\uff0c\n\u6b64\u503c\u4f1a\u88ab\u7528\u4e8e\u521b\u5efa\u7c7b\u4f3c step choose rack \u7684\u89c4\u5219\u96c6\u3002\n\u5982\u679c\u6ca1\u8bbe\u7f6e\uff0c\u5c31\u4e0d\u4f1a\u8fd9\u6837\u5206\u7ec4\u3002</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 \u63d2\u4ef6\u5c01\u88c5\u4e86 ISA \u5e93\u3002\u5b83\u53ea\u80fd\u8fd0\u884c\u5728 Intel \u5904\u7406\u5668\u4e0a\u3002</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 \u63d2\u4ef6\u5305\u542b\u4e24\u79cd Reed Solomon \u7f16\u7801\u5f62\u5f0f\u3002\n\u8bbe\u7f6e\u4e3a reed_sol_van \u8868\u793a\u7528 Vandermonde \u7b97\u6cd5\uff0c\u8bbe\u7f6e\u4e3a cauchy \u8868\u793a\u7528 Cauchy \u7b97\u6cd5\u3002</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 \u63d2\u4ef6\u5c01\u88c5\u4e86 multiple SHEC \u5e93\u3002\n\u4e0e Reed Solomon \u7f16\u7801\u76f8\u6bd4\uff0c\u5b83\u80fd\u4f7f Ceph \u66f4\u9ad8\u6548\u5730\u6062\u590d\u6570\u636e\u3002</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> \u5947\u5076\u6821\u9a8c\u5757\u6570\u91cf\uff0c\u5b83\u4eec\u5728\u5404\u81ea\u7684\u8ba1\u7b97\u8303\u56f4\u5185\u5305\u542b\u4e86\u5404\u6570\u636e\u5757\u3002\n\u6b64\u6570\u503c\u88ab\u7528\u4f5c\u6301\u4e45\u6027\u4f30\u503c\u3002\n\u4f8b\u5982\uff0c\u5047\u8bbe c=2 \uff0c\u5c31\u662f\u8bf4\u4e0d\u4e1f\u6570\u636e\u7684\u60c5\u51b5\u4e0b\u53ef\u635f\u5931 2 \u4e2a OSD \u3002</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>\u89c4\u5219\u96c6\u7b2c\u4e00\u6b65\u6240\u6307\u5411\u7684 CRUSH \u6876\u4e4b\u540d\uff0c\n\u5982 step take default \u3002</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>\u786e\u4fdd\u4e24\u4e2a\u7f16\u7801\u5757\u4e0d\u4f1a\u5b58\u5728\u4e8e\u540c\u4e00\u6545\u969c\u57df\u7684\u6876\u91cc\u9762\u3002\n\u6bd4\u5982\uff0c\u5047\u8bbe\u6545\u969c\u57df\u662f host \uff0c\u5c31\u4e0d\u4f1a\u6709\u4e24\u4e2a\u7f16\u7801\u5757\u5b58\u50a8\u5230\u540c\u4e00\u4e3b\u673a\uff1b\n\u6b64\u503c\u7528\u4e8e\u5728\u89c4\u5219\u96c6\u4e2d\u521b\u5efa\u7c7b\u4f3c step chooseleaf host \u7684\u6b65\u9aa4\u3002</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>\u4f7f\u7528 CRUSH \u7d22\u5f15\u4e2d\u7684 crush \u8bbe\u5907\u7c7b\u540d\uff0c\n\u5c06\u5f52\u7f6e\u9650\u5236\u4e8e\u7279\u5b9a\u7c7b\u7684\u8bbe\u5907\uff08\u4f8b\u5982\uff0cssd \u6216 hdd\uff09\u3002</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>\u8bbe\u7f6e\u7ea0\u5220\u7801\u63d2\u4ef6\u6240\u5728\u76ee\u5f55\u3002</target>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target>\u5141\u8bb8\u6240\u6709\u64cd\u4f5c</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>\u53ea\u5141\u8bb8\u4e0d\u4fee\u6539\u670d\u52a1\u5668\u7aef\u6570\u636e\u7684\u64cd\u4f5c</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>\u7981\u6b62\u8bfb\u5199\uff0c\u4f46\u662f\u5141\u8bb8\u5176\u4ed6\u7684\u64cd\u4f5c</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>\u7981\u6b62\u8bfb\u3001\u5199\u4ee5\u53ca\u4efb\u4f55\u53ef\u80fd\u4fee\u6539\u6587\u4ef6\u5185\u5bb9\u7684\u64cd\u4f5c</target>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target>\u5b8c\u5168\u7981\u6b62\u8bbf\u95ee</target>\n      </trans-unit>\n      <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n        <source>-- Select the priority --</source>\n        <target>-- \u9009\u62e9\u4f18\u5148\u7ea7 --</target>\n      </trans-unit>\n      <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n        <source>Low</source>\n        <target>\u4f4e</target>\n      </trans-unit>\n      <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n        <source>High</source>\n        <target>\u9ad8</target>\n      </trans-unit>\n      <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target>\u8fc7\u53bb 5 \u5206\u949f</target>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target>\u8fc7\u53bb 15 \u5206\u949f</target>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target>\u8fc7\u53bb 30 \u5206\u949f</target>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target>\u8fc7\u53bb 1 \u5c0f\u65f6\uff08\u9ed8\u8ba4\uff09</target>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target>\u8fc7\u53bb 3 \u5c0f\u65f6</target>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target>\u8fc7\u53bb 6 \u5c0f\u65f6</target>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target>\u8fc7\u53bb 12 \u5c0f\u65f6</target>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target>\u8fc7\u53bb 24 \u5c0f\u65f6</target>\n      </trans-unit>\n      <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n        <source>Yesterday</source>\n        <target>\u6628\u5929</target>\n      </trans-unit>\n      <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n        <source>Today</source>\n        <target>\u4eca\u5929</target>\n      </trans-unit>\n      <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n        <source>Today so far</source>\n        <target>\u4eca\u5929\u5230\u73b0\u5728\u4e3a\u6b62</target>\n      </trans-unit>\n      <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n        <source>Day before yesterday</source>\n        <target>\u524d\u5929</target>\n      </trans-unit>\n      <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n        <source>Last 2 days</source>\n        <target>\u8fc7\u53bb 2 \u5929</target>\n      </trans-unit>\n      <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n        <source>This day last week</source>\n        <target>\u4e0a\u5468\u7684\u4eca\u5929</target>\n      </trans-unit>\n      <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n        <source>Previous week</source>\n        <target>\u4e0a\u4e2a\u661f\u671f</target>\n      </trans-unit>\n      <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n        <source>This week</source>\n        <target>\u672c\u5468</target>\n      </trans-unit>\n      <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n        <source>This week so far</source>\n        <target>\u672c\u5468\u4ee5\u6765</target>\n      </trans-unit>\n      <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n        <source>Last 7 days</source>\n        <target>\u8fc7\u53bb 7 \u5929</target>\n      </trans-unit>\n      <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n        <source>Previous month</source>\n        <target>\u4e0a\u4e2a\u6708</target>\n      </trans-unit>\n      <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n        <source>This month</source>\n        <target>\u5f53\u6708</target>\n      </trans-unit>\n      <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n        <source>This month so far</source>\n        <target>\u672c\u6708\u4ee5\u6765</target>\n      </trans-unit>\n      <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n        <source>Last 30 days</source>\n        <target>\u8fc7\u53bb 30 \u5929</target>\n      </trans-unit>\n      <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n        <source>Last 90 days</source>\n        <target>\u8fc7\u53bb 90 \u5929</target>\n      </trans-unit>\n      <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n        <source>Last 6 months</source>\n        <target>\u8fc7\u53bb 6 \u4e2a\u6708</target>\n      </trans-unit>\n      <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n        <source>Last 1 year</source>\n        <target>\u8fc7\u53bb 1 \u5e74</target>\n      </trans-unit>\n      <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n        <source>Previous year</source>\n        <target>\u53bb\u5e74</target>\n      </trans-unit>\n      <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n        <source>This year</source>\n        <target>\u4eca\u5e74</target>\n      </trans-unit>\n      <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n        <source>This year so far</source>\n        <target>\u4eca\u5e74\u4ee5\u6765</target>\n      </trans-unit>\n      <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n        <source>Last 2 years</source>\n        <target>\u8fc7\u53bb 2 \u5e74</target>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target>\u8fc7\u53bb 5 \u5e74</target>\n      </trans-unit>\n      <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>\u4fe1\u606f</target>\n      </trans-unit>\n      <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>\u65e0\u9009\u4e2d\u9879\u76ee\u3002</target>\n      </trans-unit>\n      <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n        <source>Deselect item to select again</source>\n        <target>\u53d6\u6d88\u9009\u62e9</target>\n      </trans-unit>\n      <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n        <source>Selection limit reached</source>\n        <target>\u8fbe\u5230\u9009\u62e9\u9879\u6570\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n        <source>Filter tags</source>\n        <target>\u8fc7\u6ee4\u6807\u7b7e</target>\n      </trans-unit>\n      <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n        <source>Add badge</source>\n        <target>\u6dfb\u52a0 badge</target>\n      </trans-unit>\n      <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n        <source>There are no items available.</source>\n        <target>\u65e0\u53ef\u9009\u9879\u76ee\u3002</target>\n      </trans-unit>\n      <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n        <source>Add</source>\n        <target>\u6dfb\u52a0</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>\u514b\u9686</target>\n      </trans-unit>\n      <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n        <source>Copy</source>\n        <target>\u590d\u5236</target>\n      </trans-unit>\n      <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n        <source>Deep Scrub</source>\n        <target>\u6df1\u5c42\u6d17\u5237</target>\n      </trans-unit>\n      <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n        <source>Destroy</source>\n        <target>\u9500\u6bc1</target>\n      </trans-unit>\n      <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n        <source>Flatten</source>\n        <target>\u5c55\u5f00</target>\n      </trans-unit>\n      <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n        <source>Mark Down</source>\n        <target>\u6807\u8bb0\u4e3a\u505c\u7528</target>\n      </trans-unit>\n      <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n        <source>Mark In</source>\n        <target>\u6807\u8bb0\u4e3a\u52a0\u5165</target>\n      </trans-unit>\n      <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n        <source>Mark Lost</source>\n        <target>\u6807\u8bb0\u4e3a\u4e22\u5931</target>\n      </trans-unit>\n      <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n        <source>Mark Out</source>\n        <target>\u6807\u8bb0\u4e3a\u5df2\u9664\u540d</target>\n      </trans-unit>\n      <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n        <source>Protect</source>\n        <target>\u4fdd\u62a4</target>\n      </trans-unit>\n      <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n        <source>Rename</source>\n        <target>\u91cd\u547d\u540d</target>\n      </trans-unit>\n      <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n        <source>Restore</source>\n        <target>\u6062\u590d</target>\n      </trans-unit>\n      <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n        <source>Move to Trash</source>\n        <target>\u79fb\u81f3\u56de\u6536\u7ad9</target>\n      </trans-unit>\n      <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n        <source>Unprotect</source>\n        <target>\u89e3\u9664\u4fdd\u62a4</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>\u5220\u9664\u5b8c\u6210</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>\u514b\u9686\u5b8c\u6210</target>\n      </trans-unit>\n      <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n        <source>Copied</source>\n        <target>\u590d\u5236\u5b8c\u6210</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>\u662f</target>\n      </trans-unit>\n      <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n        <source>No</source>\n        <target>\u5426</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>\u670d\u52a1\u8d28\u91cf (QoS)</target>\n      </trans-unit>\n      <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n        <source>BPS Limit</source>\n        <target>BPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n        <source>The desired limit of IO bytes per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2 IO \u5b57\u8282\u6570\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n        <source>IOPS Limit</source>\n        <target>IOPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n        <source>The desired limit of IO operations per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2 IO \u64cd\u4f5c\u6b21\u6570\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n        <source>Read BPS Limit</source>\n        <target>\u8bfb BPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n        <source>The desired limit of read bytes per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2\u5185\u8bfb\u53d6\u7684\u5b57\u8282\u6570\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n        <source>Read IOPS Limit</source>\n        <target>\u8bfb IOPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n        <source>The desired limit of read operations per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2\u8bfb\u64cd\u4f5c\u6b21\u6570\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n        <source>Write BPS Limit</source>\n        <target>\u5199 BPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n        <source>The desired limit of write bytes per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2\u5185\u5199\u5165\u7684\u5b57\u8282\u6570\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n        <source>Write IOPS Limit</source>\n        <target>\u5199 IOPS \u4e0a\u9650</target>\n      </trans-unit>\n      <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n        <source>The desired limit of write operations per second.</source>\n        <target>\u6307\u5b9a\u7684\u6bcf\u79d2\u5199\u64cd\u4f5c\u6b21\u6570\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n        <source>BPS Burst</source>\n        <target>BPS \u7a81\u53d1</target>\n      </trans-unit>\n      <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n        <source>The desired burst limit of IO bytes.</source>\n        <target>\u6307\u5b9a\u7684 IO \u5b57\u8282\u6570\u7a81\u53d1\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target>IOPS \u7a81\u53d1</target>\n      </trans-unit>\n      <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n        <source>The desired burst limit of IO operations.</source>\n        <target>\u6307\u5b9a\u7684 IO \u64cd\u4f5c\u6b21\u6570\u7a81\u53d1\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n        <source>Read BPS Burst</source>\n        <target>\u8bfb BPS \u7a81\u53d1</target>\n      </trans-unit>\n      <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n        <source>The desired burst limit of read bytes.</source>\n        <target>\u6307\u5b9a\u7684\u8bfb\u53d6\u7684\u5b57\u8282\u6570\u7a81\u53d1\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target>\u8bfb IOPS \u7a81\u53d1</target>\n      </trans-unit>\n      <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n        <source>The desired burst limit of read operations.</source>\n        <target>\u6307\u5b9a\u7684\u8bfb\u64cd\u4f5c\u6b21\u6570\u7a81\u53d1\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target>\u5199 BPS \u7a81\u53d1</target>\n      </trans-unit>\n      <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n        <source>The desired burst limit of write bytes.</source>\n        <target>\u6307\u5b9a\u7684\u5199\u5165\u7684\u5b57\u8282\u6570\u7a81\u53d1\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target>\u5199 IOPS \u7a81\u53d1</target>\n      </trans-unit>\n      <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n        <source>The desired burst limit of write operations.</source>\n        <target>\u6307\u5b9a\u7684\u5199\u64cd\u4f5c\u6b21\u6570\u7a81\u53d1\u4e0a\u9650\u3002</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>\n          <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n          <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\u5931\u8d25\n        </target>\n      </trans-unit>\n      <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n        <source>Executing</source>\n        <target>\u6b63\u5728\u6267\u884c</target>\n      </trans-unit>\n      <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n        <source>execute</source>\n        <target>\u6267\u884c</target>\n      </trans-unit>\n      <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n        <source>Executed</source>\n        <target>\u6267\u884c\u5b8c\u6bd5</target>\n      </trans-unit>\n      <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n        <source>unknown task</source>\n        <target>\u672a\u77e5\u4efb\u52a1</target>\n      </trans-unit>\n      <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n        <source>Creating</source>\n        <target>\u6b63\u5728\u521b\u5efa</target>\n      </trans-unit>\n      <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n        <source>create</source>\n        <target>\u521b\u5efa</target>\n      </trans-unit>\n      <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n        <source>Updating</source>\n        <target>\u6b63\u5728\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n        <source>update</source>\n        <target>\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n        <source>Deleting</source>\n        <target>\u6b63\u5728\u5220\u9664</target>\n      </trans-unit>\n      <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n        <source>delete</source>\n        <target>\u5220\u9664</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\u201c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201d\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 \u5feb\u7167\u201c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201d\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>\u5b58\u50a8\u6c60\u201c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201d\u7684\u955c\u50cf\u6a21\u5f0f\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>\u5b58\u50a8\u6c60\u201c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201d\u7684\u955c\u50cf\u540c\u4f34\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>\u8be5\u540d\u79f0\u5df2\u88ab\n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\u4f7f\u7528\u3002\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>\u8be5\u540d\u79f0\u5df2\u88ab\n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\u4f7f\u7528\u3002\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>\u8be5\u540d\u79f0\u5df2\u88ab\n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>\u4f7f\u7528\u3002\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}}"/>\u5305\u542b\u6709\u5feb\u7167\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n        <source>Cloning</source>\n        <target>\u6b63\u5728\u514b\u9686</target>\n      </trans-unit>\n      <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n        <source>clone</source>\n        <target>\u514b\u9686</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>\n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>\u7684\u5feb\u7167\u5fc5\u987b\u5904\u4e8e\u53d7\u4fdd\u62a4\u72b6\u6001\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n        <source>Copying</source>\n        <target>\u6b63\u5728\u590d\u5236</target>\n      </trans-unit>\n      <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n        <source>copy</source>\n        <target>\u590d\u5236</target>\n      </trans-unit>\n      <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n        <source>Flattening</source>\n        <target>\u6b63\u5728\u5c55\u5f00</target>\n      </trans-unit>\n      <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n        <source>flatten</source>\n        <target>\u5c55\u5f00</target>\n      </trans-unit>\n      <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>\u5c55\u5f00\u5b8c\u6210</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>\u8be5\u540d\u79f0\u5df2\u88ab\n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\u4f7f\u7528\u3002\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>\u65e0\u6cd5\u53bb\u6389\n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\u7684\u4fdd\u62a4\u72b6\u6001\uff0c\u56e0\u4e3a\u5b83\u6709\u5b50\u6620\u50cf\u3002\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>\u65e0\u6cd5\u5220\u9664\n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\uff0c\u56e0\u4e3a\u5b83\u5904\u4e8e\u53d7\u4fdd\u62a4\u72b6\u6001\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n        <source>Rolling back</source>\n        <target>\u6b63\u5728\u56de\u6eda</target>\n      </trans-unit>\n      <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n        <source>rollback</source>\n        <target>\u56de\u6eda</target>\n      </trans-unit>\n      <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>\u56de\u6eda\u5b8c\u6210</target>\n      </trans-unit>\n      <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n        <source>Moving</source>\n        <target>\u6b63\u5728\u628a</target>\n      </trans-unit>\n      <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n        <source>move</source>\n        <target>\u628a</target>\n      </trans-unit>\n      <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n        <source>Moved</source>\n        <target>\u5df2\u7ecf\u628a</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>\u6620\u50cf\u201c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201d\u79fb\u81f3\u56de\u6536\u7ad9\n        </target>\n      </trans-unit>\n      <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n        <source>Could not find image.</source>\n        <target>\u65e0\u6cd5\u627e\u5230\u6620\u50cf\u3002</target>\n      </trans-unit>\n      <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n        <source>Restoring</source>\n        <target>\u6b63\u5728\u628a</target>\n      </trans-unit>\n      <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n        <source>restore</source>\n        <target>\u628a</target>\n      </trans-unit>\n      <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>\u5df2\u7ecf\u628a</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>\u6620\u50cf\u4ece\u201c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201d\u6062\u590d\u5230\u201c\n          <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\u201d\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>\u6620\u50cf\u540d\u79f0\u201c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201d\u5df2\u88ab\u4f7f\u7528\u3002\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>\u6620\u50cf\u201c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u201d\n        </target>\n      </trans-unit>\n      <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n        <source>Purging</source>\n        <target>\u6b63\u5728\u6e05\u9664</target>\n      </trans-unit>\n      <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n        <source>purge</source>\n        <target>\u6e05\u9664</target>\n      </trans-unit>\n      <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>\u5df2\u6e05\u9664</target>\n      </trans-unit>\n      <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n        <source>all pools</source>\n        <target>\u6240\u6709\u5b58\u50a8\u6c60</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>\n          <x id="INTERPOLATION" equiv-text="{{message}}"/>\u91cc\u7684\u6620\u50cf\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>\u56e0\u4e3a\u5305\u542b\u540c\u4f34\u96c6\u7fa4\uff0c\u65e0\u6cd5\u7981\u7528\u955c\u50cf\u529f\u80fd</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>\u5b58\u50a8\u6c60\u201c\n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\u201d\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>\u7ea0\u5220\u7801\u914d\u7f6e\u201c\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u201d\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>\u76ee\u6807\u5668\u201c\n          <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\u201d\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    </body>\n  </file>\n</xliff>'},fELs:function(t,e,n){"use strict";var a=n("RDha");function r(t,e){return a.where(t,function(t){return t.position===e})}function i(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_})}t.exports={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"],i=r.length,o=0;o<i;++o)n.hasOwnProperty(a=r[o])&&(e[a]=n[a])},update:function(t,e,n){if(t){var o=a.options.toPadding((t.options.layout||{}).padding),s=o.left,u=o.right,c=o.top,l=o.bottom,d=r(t.boxes,"left"),f=r(t.boxes,"right"),p=r(t.boxes,"top"),h=r(t.boxes,"bottom"),g=r(t.boxes,"chartArea");i(d,!0),i(f,!1),i(p,!0),i(h,!1);var m=e-s-u,b=n-c-l,y=(e-m/2)/(d.length+f.length),v=(n-b/2)/(p.length+h.length),x=m,_=b,T=[];a.each(d.concat(f,p,h),function(t){var e,n=t.isHorizontal();n?(e=t.update(t.fullWidth?m:x,v),_-=e.height):(e=t.update(y,_),x-=e.width),T.push({horizontal:n,minSize:e,box:t})});var w=0,S=0,O=0,I=0;a.each(p.concat(h),function(t){if(t.getPadding){var e=t.getPadding();w=Math.max(w,e.left),S=Math.max(S,e.right)}}),a.each(d.concat(f),function(t){if(t.getPadding){var e=t.getPadding();O=Math.max(O,e.top),I=Math.max(I,e.bottom)}});var C=s,k=u,N=c,R=l;a.each(d.concat(f),q),a.each(d,function(t){C+=t.width}),a.each(f,function(t){k+=t.width}),a.each(p.concat(h),q),a.each(p,function(t){N+=t.height}),a.each(h,function(t){R+=t.height}),a.each(d.concat(f),function(t){var e=a.findNextWhere(T,function(e){return e.box===t});e&&t.update(e.minSize.width,_,{left:0,right:0,top:N,bottom:R})}),C=s,k=u,N=c,R=l,a.each(d,function(t){C+=t.width}),a.each(f,function(t){k+=t.width}),a.each(p,function(t){N+=t.height}),a.each(h,function(t){R+=t.height});var A=Math.max(w-C,0);C+=A,k+=Math.max(S-k,0);var E=Math.max(O-N,0);N+=E,R+=Math.max(I-R,0);var D=n-N-R,L=e-C-k;L===x&&D===_||(a.each(d,function(t){t.height=D}),a.each(f,function(t){t.height=D}),a.each(p,function(t){t.fullWidth||(t.width=L)}),a.each(h,function(t){t.fullWidth||(t.width=L)}),_=D,x=L);var P=s+A,M=c+E;a.each(d.concat(p),j),P+=x,M+=_,a.each(f,j),a.each(h,j),t.chartArea={left:C,top:N,right:C+x,bottom:N+_},a.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(x,_)})}function q(t){var e=a.findNextWhere(T,function(e){return e.box===t});if(e)if(t.isHorizontal()){var n={left:Math.max(C,w),right:Math.max(k,S),top:0,bottom:0};t.update(t.fullWidth?m:x,b/2,n)}else t.update(e.minSize.width,_)}function j(t){t.isHorizontal()?(t.left=t.fullWidth?s:C,t.right=t.fullWidth?e-u:C+x,t.top=M,t.bottom=M+t.height,M=t.bottom):(t.left=P,t.right=P+t.width,t.top=N,t.bottom=N+_,P=t.right)}}}},fhFe:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG");e.DataTablePagerComponent=function(){function t(){this.change=new i.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([i.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"size",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"count",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"page",null),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"change",void 0),a([i.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:i.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"))},fzPg:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".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:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}})}()},g8vO:function(t,e,n){"use strict";var a=n("RDha");t.exports={formatters:{values:function(t){return a.isArray(t)?t:""+t},linear:function(t,e,n){var r=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(r)>1&&t!==Math.floor(t)&&(r=t-Math.floor(t));var i=a.log10(Math.abs(r)),o="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var s=a.log10(Math.abs(t));o=t.toExponential(Math.floor(s)-Math.floor(i))}else{var u=-1*Math.floor(i);u=Math.max(Math.min(u,20),0),o=t.toFixed(u)}else o="0";return o},logarithmic:function(t,e,n){var r=t/Math.pow(10,Math.floor(a.log10(t)));return 0===t?"0":1===r||2===r||5===r||0===e||e===n.length-1?t.toExponential():""}}}},gI3B:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("6blF"),r=n("T1DM"),i=n("/21U"),o=n("nkY7");function s(t,e,n){void 0===t&&(t=0);var s=-1;return Object(i.a)(e)?s=Number(e)<1?1:Number(e):Object(o.a)(e)&&(n=e),Object(o.a)(n)||(n=r.a),new a.a(function(e){var a=Object(i.a)(t)?t:+t-n.now();return n.schedule(u,a,{index:0,period:s,subscriber:e})})}function u(t){var e=t.index,n=t.period,a=t.subscriber;if(a.next(e),!a.closed){if(-1===n)return a.complete();t.index=e+1,this.schedule(t,n)}}},gIcY:function(t,e,n){"use strict";n.d(e,"B",function(){return It}),n.d(e,"D",function(){return Ot}),n.d(e,"C",function(){return S}),n.d(e,"E",function(){return C}),n.d(e,"F",function(){return bt}),n.d(e,"G",function(){return F}),n.d(e,"c",function(){return v}),n.d(e,"d",function(){return l}),n.d(e,"p",function(){return y}),n.d(e,"b",function(){return x}),n.d(e,"e",function(){return _}),n.d(e,"q",function(){return I}),n.d(e,"r",function(){return et}),n.d(e,"s",function(){return nt}),n.d(e,"t",function(){return dt}),n.d(e,"u",function(){return mt}),n.d(e,"w",function(){return k}),n.d(e,"j",function(){return Tt}),n.d(e,"l",function(){return yt}),n.d(e,"g",function(){return xt}),n.d(e,"m",function(){return vt}),n.d(e,"v",function(){return M}),n.d(e,"z",function(){return P}),n.d(e,"y",function(){return wt}),n.d(e,"h",function(){return St}),n.d(e,"a",function(){return ot}),n.d(e,"f",function(){return ct}),n.d(e,"i",function(){return st}),n.d(e,"k",function(){return ut}),n.d(e,"o",function(){return f}),n.d(e,"A",function(){return h}),n.d(e,"n",function(){return Ct}),n.d(e,"x",function(){return kt});var a=n("mrSG"),r=n("CcnG"),i=n("VNr4"),o=n("0/uQ"),s=n("67Y/"),u=n("ZYjt"),c=function(){function t(){}return Object.defineProperty(t.prototype,"value",{get:function(){return this.control?this.control.value:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return this.control?this.control.valid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return this.control?this.control.invalid:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return this.control?this.control.pending:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return this.control?this.control.disabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return this.control?this.control.enabled:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"errors",{get:function(){return this.control?this.control.errors:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pristine",{get:function(){return this.control?this.control.pristine:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return this.control?this.control.dirty:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"touched",{get:function(){return this.control?this.control.touched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"status",{get:function(){return this.control?this.control.status:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return this.control?this.control.untouched:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"statusChanges",{get:function(){return this.control?this.control.statusChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valueChanges",{get:function(){return this.control?this.control.valueChanges:null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),t.prototype.reset=function(t){void 0===t&&(t=void 0),this.control&&this.control.reset(t)},t.prototype.hasError=function(t,e){return!!this.control&&this.control.hasError(t,e)},t.prototype.getError=function(t,e){return this.control?this.control.getError(t,e):null},t}(),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),Object.defineProperty(e.prototype,"formDirective",{get:function(){return null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return null},enumerable:!0,configurable:!0}),e}(c);function d(t){return null==t||0===t.length}var f=new r.InjectionToken("NgValidators"),p=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[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])?)*$/,h=function(){function t(){}return t.min=function(t){return function(e){if(d(e.value)||d(t))return null;var n=parseFloat(e.value);return!isNaN(n)&&n<t?{min:{min:t,actual:e.value}}:null}},t.max=function(t){return function(e){if(d(e.value)||d(t))return null;var n=parseFloat(e.value);return!isNaN(n)&&n>t?{max:{max:t,actual:e.value}}:null}},t.required=function(t){return d(t.value)?{required:!0}:null},t.requiredTrue=function(t){return!0===t.value?null:{required:!0}},t.email=function(t){return d(t.value)?null:p.test(t.value)?null:{email:!0}},t.minLength=function(t){return function(e){if(d(e.value))return null;var n=e.value?e.value.length:0;return n<t?{minlength:{requiredLength:t,actualLength:n}}:null}},t.maxLength=function(t){return function(e){var n=e.value?e.value.length:0;return n>t?{maxlength:{requiredLength:t,actualLength:n}}:null}},t.pattern=function(e){return e?("string"==typeof e?(a="","^"!==e.charAt(0)&&(a+="^"),a+=e,"$"!==e.charAt(e.length-1)&&(a+="$"),n=new RegExp(a)):(a=e.toString(),n=e),function(t){if(d(t.value))return null;var e=t.value;return n.test(e)?null:{pattern:{requiredPattern:a,actualValue:e}}}):t.nullValidator;var n,a},t.nullValidator=function(t){return null},t.compose=function(t){if(!t)return null;var e=t.filter(g);return 0==e.length?null:function(t){return b(function(t,n){return e.map(function(e){return e(t)})}(t))}},t.composeAsync=function(t){if(!t)return null;var e=t.filter(g);return 0==e.length?null:function(t){var n=function(t,n){return e.map(function(e){return e(t)})}(t).map(m);return Object(i.a)(n).pipe(Object(s.a)(b))}},t}();function g(t){return null!=t}function m(t){var e=Object(r["\u0275isPromise"])(t)?Object(o.a)(t):t;if(!Object(r["\u0275isObservable"])(e))throw new Error("Expected validator to return Promise or Observable.");return e}function b(t){var e=t.reduce(function(t,e){return null!=e?Object(a.__assign)({},t,e):t},{});return 0===Object.keys(e).length?null:e}var y=new r.InjectionToken("NgValueAccessor"),v=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"checked",t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),x=new r.InjectionToken("CompositionEventMode"),_=function(){function t(t,e,n){var a;this._renderer=t,this._elementRef=e,this._compositionMode=n,this.onChange=function(t){},this.onTouched=function(){},this._composing=!1,null==this._compositionMode&&(this._compositionMode=(a=Object(u["\u0275getDOM"])()?Object(u["\u0275getDOM"])().getUserAgent():"",!/android (\d+)/.test(a.toLowerCase())))}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._handleInput=function(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)},t.prototype._compositionStart=function(){this._composing=!0},t.prototype._compositionEnd=function(t){this._composing=!1,this._compositionMode&&this.onChange(t)},t}();function T(t){return t.validate?function(e){return t.validate(e)}:t}function w(t){return t.validate?function(e){return t.validate(e)}:t}var S=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}();function O(){throw new Error("unimplemented")}var I=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._parent=null,e.name=null,e.valueAccessor=null,e._rawValidators=[],e._rawAsyncValidators=[],e}return Object(a.__extends)(e,t),Object.defineProperty(e.prototype,"validator",{get:function(){return O()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return O()},enumerable:!0,configurable:!0}),e}(c),C=function(){function t(){this._accessors=[]}return t.prototype.add=function(t,e){this._accessors.push([t,e])},t.prototype.remove=function(t){for(var e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)},t.prototype.select=function(t){var e=this;this._accessors.forEach(function(n){e._isSameGroup(n,t)&&n[1]!==t&&n[1].fireUncheck(t.value)})},t.prototype._isSameGroup=function(t,e){return!!t[0].control&&t[0]._parent===e._control._parent&&t[1].name===e.name},t}(),k=function(){function t(t,e,n,a){this._renderer=t,this._elementRef=e,this._registry=n,this._injector=a,this.onChange=function(){},this.onTouched=function(){}}return t.prototype.ngOnInit=function(){this._control=this._injector.get(I),this._checkName(),this._registry.add(this._control,this)},t.prototype.ngOnDestroy=function(){this._registry.remove(this)},t.prototype.writeValue=function(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)},t.prototype.registerOnChange=function(t){var e=this;this._fn=t,this.onChange=function(){t(e.value),e._registry.select(e)}},t.prototype.fireUncheck=function(t){this.writeValue(t)},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._checkName=function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)},t.prototype._throwNameError=function(){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    ')},t}(),N=function(){function t(t,e){this._renderer=t,this._elementRef=e,this.onChange=function(t){},this.onTouched=function(){}}return t.prototype.writeValue=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))},t.prototype.registerOnChange=function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t}(),R='\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    });',A='\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    });',E='\n    <form>\n       <div ngModelGroup="person">\n          <input [(ngModel)]="person.name" name="firstName">\n       </div>\n    </form>',D=function(){function t(){}return t.controlParentException=function(){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      "+R)},t.ngModelGroupException=function(){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        '+A+"\n\n        Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n        "+E)},t.missingFormException=function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n       Example:\n\n       "+R)},t.groupParentException=function(){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      "+A)},t.arrayParentException=function(){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    });')},t.disabledAttrWarning=function(){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    ")},t.ngModelWarning=function(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    ")},t}();function L(t,e){return null==t?""+e:(e&&"object"==typeof e&&(e="Object"),(t+": "+e).slice(0,50))}var P=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=r["\u0275looseIdentical"]}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){this.value=t;var e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var n=L(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){e.value=e._getOptionValue(n),t(e.value)}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._registerOption=function(){return(this._idCounter++).toString()},t.prototype._getOptionId=function(t){var e,n;try{for(var r=Object(a.__values)(Array.from(this._optionMap.keys())),i=r.next();!i.done;i=r.next()){var o=i.value;if(this._compareWith(this._optionMap.get(o),t))return o}}catch(s){e={error:s}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return null},t.prototype._getOptionValue=function(t){var e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e):t},t}(),M=function(){function t(t,e,n){this._element=t,this._renderer=e,this._select=n,this._select&&(this.id=this._select._registerOption())}return Object.defineProperty(t.prototype,"ngValue",{set:function(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(L(this.id,t)),this._select.writeValue(this._select.value))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{set:function(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)},enumerable:!0,configurable:!0}),t.prototype._setElementValue=function(t){this._renderer.setProperty(this._element.nativeElement,"value",t)},t.prototype.ngOnDestroy=function(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))},t}();function q(t,e){return null==t?""+e:("string"==typeof e&&(e="'"+e+"'"),e&&"object"==typeof e&&(e="Object"),(t+": "+e).slice(0,50))}var j=function(){function t(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=r["\u0275looseIdentical"]}return Object.defineProperty(t.prototype,"compareWith",{set:function(t){if("function"!=typeof t)throw new Error("compareWith must be a function, but received "+JSON.stringify(t));this._compareWith=t},enumerable:!0,configurable:!0}),t.prototype.writeValue=function(t){var e,n=this;if(this.value=t,Array.isArray(t)){var a=t.map(function(t){return n._getOptionId(t)});e=function(t,e){t._setSelected(a.indexOf(e.toString())>-1)}}else e=function(t,e){t._setSelected(!1)};this._optionMap.forEach(e)},t.prototype.registerOnChange=function(t){var e=this;this.onChange=function(n){var a=[];if(n.hasOwnProperty("selectedOptions"))for(var r=n.selectedOptions,i=0;i<r.length;i++){var o=r.item(i),s=e._getOptionValue(o.value);a.push(s)}else for(r=n.options,i=0;i<r.length;i++)(o=r.item(i)).selected&&(s=e._getOptionValue(o.value),a.push(s));e.value=a,t(a)}},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._registerOption=function(t){var e=(this._idCounter++).toString();return this._optionMap.set(e,t),e},t.prototype._getOptionId=function(t){var e,n;try{for(var r=Object(a.__values)(Array.from(this._optionMap.keys())),i=r.next();!i.done;i=r.next()){var o=i.value;if(this._compareWith(this._optionMap.get(o)._value,t))return o}}catch(s){e={error:s}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return null},t.prototype._getOptionValue=function(t){var e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e)._value:t},t}(),F=function(){function t(t,e,n){this._element=t,this._renderer=e,this._select=n,this._select&&(this.id=this._select._registerOption(this))}return Object.defineProperty(t.prototype,"ngValue",{set:function(t){null!=this._select&&(this._value=t,this._setElementValue(q(this.id,t)),this._select.writeValue(this._select.value))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{set:function(t){this._select?(this._value=t,this._setElementValue(q(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)},enumerable:!0,configurable:!0}),t.prototype._setElementValue=function(t){this._renderer.setProperty(this._element.nativeElement,"value",t)},t.prototype._setSelected=function(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)},t.prototype.ngOnDestroy=function(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))},t}();function z(t,e){return Object(a.__spread)(e.path,[t])}function G(t,e){t||B(e,"Cannot find control with"),e.valueAccessor||B(e,"No value accessor for form control with"),t.validator=h.compose([t.validator,e.validator]),t.asyncValidator=h.composeAsync([t.asyncValidator,e.asyncValidator]),e.valueAccessor.writeValue(t.value),function(t,e){e.valueAccessor.registerOnChange(function(n){t._pendingValue=n,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&Y(t,e)})}(t,e),function(t,e){t.registerOnChange(function(t,n){e.valueAccessor.writeValue(t),n&&e.viewToModelUpdate(t)})}(t,e),function(t,e){e.valueAccessor.registerOnTouched(function(){t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&Y(t,e),"submit"!==t.updateOn&&t.markAsTouched()})}(t,e),e.valueAccessor.setDisabledState&&t.registerOnDisabledChange(function(t){e.valueAccessor.setDisabledState(t)}),e._rawValidators.forEach(function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(function(){return t.updateValueAndValidity()})}),e._rawAsyncValidators.forEach(function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(function(){return t.updateValueAndValidity()})})}function Y(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&&B(e,"Cannot find control with"),t.validator=h.compose([t.validator,e.validator]),t.asyncValidator=h.composeAsync([t.asyncValidator,e.asyncValidator])}function H(t){return B(t,"There is no FormControl instance attached to form control element with")}function B(t,e){var 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?h.compose(t.map(T)):null}function W(t){return null!=t?h.composeAsync(t.map(w)):null}function K(t,e){if(!t.hasOwnProperty("model"))return!1;var n=t.model;return!!n.isFirstChange()||!Object(r["\u0275looseIdentical"])(e,n.currentValue)}var $=[v,N,S,P,j,k];function Z(t,e){t._syncPendingControls(),e.forEach(function(t){var e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function X(t,e){if(!e)return null;Array.isArray(e)||B(t,"Value accessor was not provided as an array for form control with");var n=void 0,a=void 0,r=void 0;return e.forEach(function(e){var i;e.constructor===_?n=e:(i=e,$.some(function(t){return i.constructor===t})?(a&&B(t,"More than one built-in value accessor matches form control with"),a=e):(r&&B(t,"More than one custom value accessor matches form control with"),r=e))}),r||a||n||(B(t,"No valid value accessor for form control with"),null)}function J(t,e){var n=t.indexOf(e);n>-1&&t.splice(n,1)}var Q=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(a.__extends)(e,t),e.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormGroup(this)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormGroup(this)},Object.defineProperty(e.prototype,"control",{get:function(){return this.formDirective.getFormGroup(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return z(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return U(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return W(this._asyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){},e}(l),tt=function(){function t(t){this._cd=t}return Object.defineProperty(t.prototype,"ngClassUntouched",{get:function(){return!!this._cd.control&&this._cd.control.untouched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassTouched",{get:function(){return!!this._cd.control&&this._cd.control.touched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassPristine",{get:function(){return!!this._cd.control&&this._cd.control.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassDirty",{get:function(){return!!this._cd.control&&this._cd.control.dirty},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassValid",{get:function(){return!!this._cd.control&&this._cd.control.valid},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassInvalid",{get:function(){return!!this._cd.control&&this._cd.control.invalid},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ngClassPending",{get:function(){return!!this._cd.control&&this._cd.control.pending},enumerable:!0,configurable:!0}),t}(),et=function(t){function e(e){return t.call(this,e)||this}return Object(a.__extends)(e,t),e}(tt),nt=function(t){function e(e){return t.call(this,e)||this}return Object(a.__extends)(e,t),e}(tt);function at(t){var e=it(t)?t.validators:t;return Array.isArray(e)?U(e):e||null}function rt(t,e){var n=it(e)?e.asyncValidators:t;return Array.isArray(n)?W(n):n||null}function it(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}var ot=function(){function t(t,e){this.validator=t,this.asyncValidator=e,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return Object.defineProperty(t.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"valid",{get:function(){return"VALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"invalid",{get:function(){return"INVALID"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pending",{get:function(){return"PENDING"==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{get:function(){return"DISABLED"===this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"enabled",{get:function(){return"DISABLED"!==this.status},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirty",{get:function(){return!this.pristine},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"untouched",{get:function(){return!this.touched},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"updateOn",{get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"},enumerable:!0,configurable:!0}),t.prototype.setValidators=function(t){this.validator=at(t)},t.prototype.setAsyncValidators=function(t){this.asyncValidator=rt(t)},t.prototype.clearValidators=function(){this.validator=null},t.prototype.clearAsyncValidators=function(){this.asyncValidator=null},t.prototype.markAsTouched=function(t){void 0===t&&(t={}),this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)},t.prototype.markAsUntouched=function(t){void 0===t&&(t={}),this.touched=!1,this._pendingTouched=!1,this._forEachChild(function(t){t.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)},t.prototype.markAsDirty=function(t){void 0===t&&(t={}),this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)},t.prototype.markAsPristine=function(t){void 0===t&&(t={}),this.pristine=!0,this._pendingDirty=!1,this._forEachChild(function(t){t.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)},t.prototype.markAsPending=function(t){void 0===t&&(t={}),this.status="PENDING",!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)},t.prototype.disable=function(t){void 0===t&&(t={}),this.status="DISABLED",this.errors=null,this._forEachChild(function(e){e.disable(Object(a.__assign)({},t,{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(t),this._onDisabledChange.forEach(function(t){return t(!0)})},t.prototype.enable=function(t){void 0===t&&(t={}),this.status="VALID",this._forEachChild(function(e){e.enable(Object(a.__assign)({},t,{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(t),this._onDisabledChange.forEach(function(t){return t(!1)})},t.prototype._updateAncestors=function(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),this._parent._updatePristine(),this._parent._updateTouched())},t.prototype.setParent=function(t){this._parent=t},t.prototype.updateValueAndValidity=function(t){void 0===t&&(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)},t.prototype._updateTreeValidity=function(t){void 0===t&&(t={emitEvent:!0}),this._forEachChild(function(e){return e._updateTreeValidity(t)}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})},t.prototype._setInitialStatus=function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"},t.prototype._runValidator=function(){return this.validator?this.validator(this):null},t.prototype._runAsyncValidator=function(t){var e=this;if(this.asyncValidator){this.status="PENDING";var n=m(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(function(n){return e.setErrors(n,{emitEvent:t})})}},t.prototype._cancelExistingSubscription=function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()},t.prototype.setErrors=function(t,e){void 0===e&&(e={}),this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)},t.prototype.get=function(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(function(t,e){return t instanceof ut?t.controls.hasOwnProperty(e)?t.controls[e]:null:t instanceof ct&&t.at(e)||null},t))}(this,t)},t.prototype.getError=function(t,e){var n=e?this.get(e):this;return n&&n.errors?n.errors[t]:null},t.prototype.hasError=function(t,e){return!!this.getError(t,e)},Object.defineProperty(t.prototype,"root",{get:function(){for(var t=this;t._parent;)t=t._parent;return t},enumerable:!0,configurable:!0}),t.prototype._updateControlsErrors=function(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)},t.prototype._initObservables=function(){this.valueChanges=new r.EventEmitter,this.statusChanges=new r.EventEmitter},t.prototype._calculateStatus=function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"},t.prototype._anyControlsHaveStatus=function(t){return this._anyControls(function(e){return e.status===t})},t.prototype._anyControlsDirty=function(){return this._anyControls(function(t){return t.dirty})},t.prototype._anyControlsTouched=function(){return this._anyControls(function(t){return t.touched})},t.prototype._updatePristine=function(t){void 0===t&&(t={}),this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)},t.prototype._updateTouched=function(t){void 0===t&&(t={}),this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)},t.prototype._isBoxedValue=function(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t},t.prototype._registerOnCollectionChange=function(t){this._onCollectionChange=t},t.prototype._setUpdateStrategy=function(t){it(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)},t}(),st=function(t){function e(e,n,a){void 0===e&&(e=null);var r=t.call(this,at(n),rt(a,n))||this;return r._onChange=[],r._applyFormState(e),r._setUpdateStrategy(n),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r._initObservables(),r}return Object(a.__extends)(e,t),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(function(t){return t(n.value,!1!==e.emitViewToModelChange)}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){void 0===e&&(e={}),this.setValue(t,e)},e.prototype.reset=function(t,e){void 0===t&&(t=null),void 0===e&&(e={}),this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1},e.prototype._updateValue=function(){},e.prototype._anyControls=function(t){return!1},e.prototype._allControlsDisabled=function(){return this.disabled},e.prototype.registerOnChange=function(t){this._onChange.push(t)},e.prototype._clearChangeFns=function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}},e.prototype.registerOnDisabledChange=function(t){this._onDisabledChange.push(t)},e.prototype._forEachChild=function(t){},e.prototype._syncPendingControls=function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))},e.prototype._applyFormState=function(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},e}(ot),ut=function(t){function e(e,n,a){var r=t.call(this,at(n),rt(a,n))||this;return r.controls=e,r._initObservables(),r._setUpdateStrategy(n),r._setUpControls(),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r}return Object(a.__extends)(e,t),e.prototype.registerControl=function(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)},e.prototype.addControl=function(t,e){this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.removeControl=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),delete this.controls[t],this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.contains=function(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled},e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),Object.keys(t).forEach(function(a){n._throwIfControlMissing(a),n.controls[a].setValue(t[a],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),Object.keys(t).forEach(function(a){n.controls[a]&&n.controls[a].patchValue(t[a],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this._forEachChild(function(n,a){n.reset(t[a],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this._reduceChildren({},function(t,e,n){return t[n]=e instanceof st?e.value:e.getRawValue(),t})},e.prototype._syncPendingControls=function(){var t=this._reduceChildren(!1,function(t,e){return!!e._syncPendingControls()||t});return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(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+".")},e.prototype._forEachChild=function(t){var e=this;Object.keys(this.controls).forEach(function(n){return t(e.controls[n],n)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){e.setParent(t),e._registerOnCollectionChange(t._onCollectionChange)})},e.prototype._updateValue=function(){this.value=this._reduceValue()},e.prototype._anyControls=function(t){var e=this,n=!1;return this._forEachChild(function(a,r){n=n||e.contains(r)&&t(a)}),n},e.prototype._reduceValue=function(){var t=this;return this._reduceChildren({},function(e,n,a){return(n.enabled||t.disabled)&&(e[a]=n.value),e})},e.prototype._reduceChildren=function(t,e){var n=t;return this._forEachChild(function(t,a){n=e(n,t,a)}),n},e.prototype._allControlsDisabled=function(){var t,e;try{for(var n=Object(a.__values)(Object.keys(this.controls)),r=n.next();!r.done;r=n.next())if(this.controls[r.value].enabled)return!1}catch(i){t={error:i}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return Object.keys(this.controls).length>0||this.disabled},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control with name: '"+n+"'.")})},e}(ot),ct=function(t){function e(e,n,a){var r=t.call(this,at(n),rt(a,n))||this;return r.controls=e,r._initObservables(),r._setUpdateStrategy(n),r._setUpControls(),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r}return Object(a.__extends)(e,t),e.prototype.at=function(t){return this.controls[t]},e.prototype.push=function(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()},e.prototype.insert=function(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity()},e.prototype.removeAt=function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),this.updateValueAndValidity()},e.prototype.setControl=function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(function(){}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()},Object.defineProperty(e.prototype,"length",{get:function(){return this.controls.length},enumerable:!0,configurable:!0}),e.prototype.setValue=function(t,e){var n=this;void 0===e&&(e={}),this._checkAllValuesPresent(t),t.forEach(function(t,a){n._throwIfControlMissing(a),n.at(a).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.patchValue=function(t,e){var n=this;void 0===e&&(e={}),t.forEach(function(t,a){n.at(a)&&n.at(a).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)},e.prototype.reset=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={}),this._forEachChild(function(n,a){n.reset(t[a],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e),this._updatePristine(e),this._updateTouched(e)},e.prototype.getRawValue=function(){return this.controls.map(function(t){return t instanceof st?t.value:t.getRawValue()})},e.prototype._syncPendingControls=function(){var t=this.controls.reduce(function(t,e){return!!e._syncPendingControls()||t},!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t},e.prototype._throwIfControlMissing=function(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)},e.prototype._forEachChild=function(t){this.controls.forEach(function(e,n){t(e,n)})},e.prototype._updateValue=function(){var t=this;this.value=this.controls.filter(function(e){return e.enabled||t.disabled}).map(function(t){return t.value})},e.prototype._anyControls=function(t){return this.controls.some(function(e){return e.enabled&&t(e)})},e.prototype._setUpControls=function(){var t=this;this._forEachChild(function(e){return t._registerControl(e)})},e.prototype._checkAllValuesPresent=function(t){this._forEachChild(function(e,n){if(void 0===t[n])throw new Error("Must supply a value for form control at index: "+n+".")})},e.prototype._allControlsDisabled=function(){var t,e;try{for(var n=Object(a.__values)(this.controls),r=n.next();!r.done;r=n.next())if(r.value.enabled)return!1}catch(i){t={error:i}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}return this.controls.length>0||this.disabled},e.prototype._registerControl=function(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)},e}(ot),lt=Promise.resolve(null),dt=function(t){function e(e,n){var a=t.call(this)||this;return a.submitted=!1,a._directives=[],a.ngSubmit=new r.EventEmitter,a.form=new ut({},U(e),W(n)),a}return Object(a.__extends)(e,t),e.prototype.ngAfterViewInit=function(){this._setUpdateStrategy()},Object.defineProperty(e.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"controls",{get:function(){return this.form.controls},enumerable:!0,configurable:!0}),e.prototype.addControl=function(t){var e=this;lt.then(function(){var n=e._findContainer(t.path);t.control=n.registerControl(t.name,t.control),G(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),e._directives.push(t)})},e.prototype.getControl=function(t){return this.form.get(t.path)},e.prototype.removeControl=function(t){var e=this;lt.then(function(){var n=e._findContainer(t.path);n&&n.removeControl(t.name),J(e._directives,t)})},e.prototype.addFormGroup=function(t){var e=this;lt.then(function(){var n=e._findContainer(t.path),a=new ut({});V(a,t),n.registerControl(t.name,a),a.updateValueAndValidity({emitEvent:!1})})},e.prototype.removeFormGroup=function(t){var e=this;lt.then(function(){var n=e._findContainer(t.path);n&&n.removeControl(t.name)})},e.prototype.getFormGroup=function(t){return this.form.get(t.path)},e.prototype.updateModel=function(t,e){var n=this;lt.then(function(){n.form.get(t.path).setValue(e)})},e.prototype.setValue=function(t){this.control.setValue(t)},e.prototype.onSubmit=function(t){return this.submitted=!0,Z(this.form,this._directives),this.ngSubmit.emit(t),!1},e.prototype.onReset=function(){this.resetForm()},e.prototype.resetForm=function(t){void 0===t&&(t=void 0),this.form.reset(t),this.submitted=!1},e.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)},e.prototype._findContainer=function(t){return t.pop(),t.length?this.form.get(t):this.form},e}(l),ft=function(){function t(){}return t.modelParentException=function(){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      '+R+'\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  ')},t.formGroupNameException=function(){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      "+A+"\n\n      Option 2:  Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n      "+E)},t.missingNameException=function(){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}">')},t.modelGroupParentException=function(){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      "+A+"\n\n      Option 2:  Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n      "+E)},t.ngFormWarning=function(){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    ")},t}(),pt=new r.InjectionToken("NgFormSelectorWarning"),ht=function(t){function e(e,n,a){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=a,r}var n;return Object(a.__extends)(e,t),n=e,e.prototype._checkParentType=function(){this._parent instanceof n||this._parent instanceof dt||ft.modelGroupParentException()},e}(Q),gt=Promise.resolve(null),mt=function(t){function e(e,n,a,i){var o=t.call(this)||this;return o.control=new st,o._registered=!1,o.update=new r.EventEmitter,o._parent=e,o._rawValidators=n||[],o._rawAsyncValidators=a||[],o.valueAccessor=X(o,i),o}return Object(a.__extends)(e,t),e.prototype.ngOnChanges=function(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)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},Object.defineProperty(e.prototype,"path",{get:function(){return this._parent?z(this.name,this._parent):[this.name]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return U(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return W(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},e.prototype._setUpControl=function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0},e.prototype._setUpdateStrategy=function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)},e.prototype._isStandalone=function(){return!this._parent||!(!this.options||!this.options.standalone)},e.prototype._setUpStandalone=function(){G(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})},e.prototype._checkForErrors=function(){this._isStandalone()||this._checkParentType(),this._checkName()},e.prototype._checkParentType=function(){!(this._parent instanceof ht)&&this._parent instanceof Q?ft.formGroupNameException():this._parent instanceof ht||this._parent instanceof dt||ft.modelParentException()},e.prototype._checkName=function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||ft.missingNameException()},e.prototype._updateValue=function(t){var e=this;gt.then(function(){e.control.setValue(t,{emitViewToModelChange:!1})})},e.prototype._updateDisabled=function(t){var e=this,n=t.isDisabled.currentValue,a=""===n||n&&"false"!==n;gt.then(function(){a&&!e.control.disabled?e.control.disable():!a&&e.control.disabled&&e.control.enable()})},e}(I),bt=new r.InjectionToken("NgModelWithFormControlWarning"),yt=function(t){function e(e,n){var a=t.call(this)||this;return a._validators=e,a._asyncValidators=n,a.submitted=!1,a.directives=[],a.form=null,a.ngSubmit=new r.EventEmitter,a}return Object(a.__extends)(e,t),e.prototype.ngOnChanges=function(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())},Object.defineProperty(e.prototype,"formDirective",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"control",{get:function(){return this.form},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return[]},enumerable:!0,configurable:!0}),e.prototype.addControl=function(t){var e=this.form.get(t.path);return G(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e},e.prototype.getControl=function(t){return this.form.get(t.path)},e.prototype.removeControl=function(t){J(this.directives,t)},e.prototype.addFormGroup=function(t){var e=this.form.get(t.path);V(e,t),e.updateValueAndValidity({emitEvent:!1})},e.prototype.removeFormGroup=function(t){},e.prototype.getFormGroup=function(t){return this.form.get(t.path)},e.prototype.addFormArray=function(t){var e=this.form.get(t.path);V(e,t),e.updateValueAndValidity({emitEvent:!1})},e.prototype.removeFormArray=function(t){},e.prototype.getFormArray=function(t){return this.form.get(t.path)},e.prototype.updateModel=function(t,e){this.form.get(t.path).setValue(e)},e.prototype.onSubmit=function(t){return this.submitted=!0,Z(this.form,this.directives),this.ngSubmit.emit(t),!1},e.prototype.onReset=function(){this.resetForm()},e.prototype.resetForm=function(t){void 0===t&&(t=void 0),this.form.reset(t),this.submitted=!1},e.prototype._updateDomValue=function(){var t=this;this.directives.forEach(function(e){var n=t.form.get(e.path);e.control!==n&&(function(t,e){e.valueAccessor.registerOnChange(function(){return H(e)}),e.valueAccessor.registerOnTouched(function(){return H(e)}),e._rawValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),e._rawAsyncValidators.forEach(function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),t&&t._clearChangeFns()}(e.control,e),n&&G(n,e),e.control=n)}),this.form._updateTreeValidity({emitEvent:!1})},e.prototype._updateRegistrations=function(){var t=this;this.form._registerOnCollectionChange(function(){return t._updateDomValue()}),this._oldForm&&this._oldForm._registerOnCollectionChange(function(){}),this._oldForm=this.form},e.prototype._updateValidators=function(){var t=U(this._validators);this.form.validator=h.compose([this.form.validator,t]);var e=W(this._asyncValidators);this.form.asyncValidator=h.composeAsync([this.form.asyncValidator,e])},e.prototype._checkFormPresent=function(){this.form||D.missingFormException()},e}(l),vt=function(t){function e(e,n,a){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=a,r}return Object(a.__extends)(e,t),e.prototype._checkParentType=function(){_t(this._parent)&&D.groupParentException()},e}(Q),xt=function(t){function e(e,n,a){var r=t.call(this)||this;return r._parent=e,r._validators=n,r._asyncValidators=a,r}return Object(a.__extends)(e,t),e.prototype.ngOnInit=function(){this._checkParentType(),this.formDirective.addFormArray(this)},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeFormArray(this)},Object.defineProperty(e.prototype,"control",{get:function(){return this.formDirective.getFormArray(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"path",{get:function(){return z(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return U(this._validators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return W(this._asyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){_t(this._parent)&&D.arrayParentException()},e}(l);function _t(t){return!(t instanceof vt||t instanceof yt||t instanceof xt)}var Tt=function(t){function e(e,n,a,i,o){var s=t.call(this)||this;return s._ngModelWarningConfig=o,s._added=!1,s.update=new r.EventEmitter,s._ngModelWarningSent=!1,s._parent=e,s._rawValidators=n||[],s._rawAsyncValidators=a||[],s.valueAccessor=X(s,i),s}var n;return Object(a.__extends)(e,t),n=e,Object.defineProperty(e.prototype,"isDisabled",{set:function(t){D.disabledAttrWarning()},enumerable:!0,configurable:!0}),e.prototype.ngOnChanges=function(t){var e,a;this._added||this._setUpControl(),K(t,this.viewModel)&&("formControlName",e=n,this,a=this._ngModelWarningConfig,Object(r.isDevMode)()&&"never"!==a&&((null!==a&&"once"!==a||e._ngModelWarningSentOnce)&&("always"!==a||this._ngModelWarningSent)||(D.ngModelWarning("formControlName"),e._ngModelWarningSentOnce=!0,this._ngModelWarningSent=!0)),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))},e.prototype.ngOnDestroy=function(){this.formDirective&&this.formDirective.removeControl(this)},e.prototype.viewToModelUpdate=function(t){this.viewModel=t,this.update.emit(t)},Object.defineProperty(e.prototype,"path",{get:function(){return z(this.name,this._parent)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"formDirective",{get:function(){return this._parent?this._parent.formDirective:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validator",{get:function(){return U(this._rawValidators)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"asyncValidator",{get:function(){return W(this._rawAsyncValidators)},enumerable:!0,configurable:!0}),e.prototype._checkParentType=function(){!(this._parent instanceof vt)&&this._parent instanceof Q?D.ngModelGroupException():this._parent instanceof vt||this._parent instanceof yt||this._parent instanceof xt||D.controlParentException()},e.prototype._setUpControl=function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0},e._ngModelWarningSentOnce=!1,e}(I),wt=function(){function t(){}return Object.defineProperty(t.prototype,"required",{get:function(){return this._required},set:function(t){this._required=null!=t&&!1!==t&&""+t!="false",this._onChange&&this._onChange()},enumerable:!0,configurable:!0}),t.prototype.validate=function(t){return this.required?h.required(t):null},t.prototype.registerOnValidatorChange=function(t){this._onChange=t},t}(),St=function(){function t(){}return t.prototype.group=function(t,e){void 0===e&&(e=null);var n=this._reduceControls(t),a=null,r=null,i=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,i=null!=e.updateOn?e.updateOn:void 0):(a=null!=e.validator?e.validator:null,r=null!=e.asyncValidator?e.asyncValidator:null)),new ut(n,{asyncValidators:r,updateOn:i,validators:a})},t.prototype.control=function(t,e,n){return new st(t,e,n)},t.prototype.array=function(t,e,n){var a=this,r=t.map(function(t){return a._createControl(t)});return new ct(r,e,n)},t.prototype._reduceControls=function(t){var e=this,n={};return Object.keys(t).forEach(function(a){n[a]=e._createControl(t[a])}),n},t.prototype._createControl=function(t){return t instanceof st||t instanceof ut||t instanceof ct?t:Array.isArray(t)?this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null):this.control(t)},t}(),Ot=function(){return function(){}}(),It=function(){return function(){}}(),Ct=function(){function t(){}var e;return e=t,t.withConfig=function(t){return{ngModule:e,providers:[{provide:pt,useValue:t.warnOnDeprecatedNgFormSelector}]}},t}(),kt=function(){function t(){}var e;return e=t,t.withConfig=function(t){return{ngModule:e,providers:[{provide:bt,useValue:t.warnOnNgModelWithFormControl}]}},t}()},gTqA:function(t,e,n){"use strict";var a=n("Q1FS"),r=n("90cg"),i=n("yRPT"),o=n("HZF8"),s=n("0alx"),u=n("zzsZ"),c=n("m12A"),l=n("e2pG"),d=n("eipH"),f=n("6qA3");e.from=function(t,e){if(!e)return t instanceof a.Observable?t:new a.Observable(f.subscribeTo(t));if(null!=t){if(o.isInteropObservable(t))return d.fromObservable(t,e);if(r.isPromise(t))return c.fromPromise(t,e);if(i.isArrayLike(t))return u.fromArray(t,e);if(s.isIterable(t)||"string"==typeof t)return l.fromIterable(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}},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")}}n("wd/R").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_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_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\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %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}})}()},gekB:function(t,e,n){!function(t){"use strict";var e="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),n=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",e[7],e[8],e[9]];function a(t,a,r,i){var o="";switch(r){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":return i?"sekunnin":"sekuntia";case"m":return i?"minuutin":"minuutti";case"mm":o=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":o=i?"tunnin":"tuntia";break;case"d":return i?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":o=i?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return i?"kuukauden":"kuukausi";case"MM":o=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":o=i?"vuoden":"vuotta"}return function(t,a){return t<10?a?n[t]:e[t]:t}(t,i)+" "+o}t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_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\xe4n\xe4\xe4n] [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\xe4\xe4st\xe4",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:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},n={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};t.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".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:/\u0635|\u0645/,isPM:function(t){return"\u0645"===t},meridiem:function(t,e,n){return t<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(t){return t.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(t){return n[t]}).replace(/\u060c/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(n("wd/R"))},gp3X:function(t,e,n){"use strict";var a=n("CcnG"),r=n("Ip0R");n("sb0X"),n.d(e,"a",function(){return i}),n.d(e,"b",function(){return s});var i=a["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function o(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,0,"i",[["class","fa fa-spinner fa-spin fa-fw"]],null,null,null,null,null))],null,null)}function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"button",[["class","btn btn-sm btn-primary 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["\u0275ncd"](null,0),(t()(),a["\u0275and"](16777216,null,null,1,null,o)),a["\u0275did"](3,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,3,0,e.component.loading)},function(t,e){var n=e.component;t(e,0,0,n.type,n.loading||n.disabled)})}},"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 i(t,e){if(null==t)return"";if(!t||!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];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(".")?o:i},e.numericIndexGetter=r,e.shallowValueGetter=i,e.deepValueGetter=o},h6KF:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("qwkt"),r=n("h+PQ");function i(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=i,e.sortRows=function(t,e,n){if(!t)return[];if(!n||!n.length||!e)return t.slice();var o=new Map;t.forEach(function(t,e){return o.set(t,e)});var s=t.slice(),u=e.reduce(function(t,e){return e.comparator&&"function"==typeof e.comparator&&(t[e.prop]=e.comparator),t},{}),c=n.map(function(t){var e=t.prop;return{prop:e,dir:t.dir,valueGetter:r.getterForProp(e),compareFn:u[e]||i}});return s.sort(function(t,e){for(var n=0,r=c;n<r.length;n++){var i=r[n],s=i.prop,u=i.valueGetter,l=u(t,s),d=u(e,s),f=i.dir!==a.SortDirection.desc?i.compareFn(l,d,t,e,i.dir):-i.compareFn(l,d,t,e,i.dir);if(0!==f)return f}return o.has(t)&&o.has(e)?o.get(t)<o.get(e)?-1:1:0})}},h9Dq:function(t,e,n){"use strict";var a=n("mrSG"),r=function(t){function e(e,n){return t.call(this)||this}return a.__extends(e,t),e.prototype.schedule=function(t,e){return void 0===e&&(e=0),this},e}(n("pugT").a);n.d(e,"a",function(){return i});var i=function(t){function e(e,n){var a=t.call(this,e,n)||this;return a.scheduler=e,a.work=n,a.pending=!1,a}return a.__extends(e,t),e.prototype.schedule=function(t,e){if(void 0===e&&(e=0),this.closed)return this;this.state=t;var 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},e.prototype.requestAsyncId=function(t,e,n){return void 0===n&&(n=0),setInterval(t.flush.bind(t,this),n)},e.prototype.recycleAsyncId=function(t,e,n){if(void 0===n&&(n=0),null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)},e.prototype.execute=function(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,e){var 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},e.prototype._unsubscribe=function(){var 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},e}(r)},hHou:function(t,e){t.exports='<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="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>Monitor</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>Recupero dati\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> per\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>"/>. Attendere...\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>Visualizzazione dei dati memorizzati in precedenza nella cache\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/>\n  per \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>Impossibile caricare i dati\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> per\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  Verificare lo stato del cluster.\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="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>Consultare la\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentazione\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> su come\n  configurare e abilitare la funzionalit\xe0 di monitoraggio.\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>Il dashboard di Grafana non esiste. Consultare la\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentazione\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> su come\n  aggiungere dashboard a 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="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target>Non \xe8 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="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>Modifica</target>\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="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>Servizi</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>Il valore immesso \xe8 troppo alto. Non deve essere maggiore di \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>Il valore immesso \xe8 troppo basso. Non deve essere minore di \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="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="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 \xe8 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="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n        <source>This field is required.</source>\n        <target>Questo campo \xe8 obbligatorio.</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>Il valore immesso \xe8 troppo alto. Deve essere minore o uguale a \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>Il valore immesso \xe8 troppo basso. Deve essere maggiore o uguale a \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="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>Annulla</target>\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>Si \xe8 sicuri di voler \n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> l\'elemento \n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/> selezionato?\n        </target>\n      </trans-unit>\n      <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n        <source>Yes, I am sure.</source>\n        <target>S\xec.</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="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="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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>Priorit\xe0 di recupero OSD</target>\n      </trans-unit>\n      <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n        <source>Priority</source>\n        <target>Priorit\xe0</target>\n      </trans-unit>\n      <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n        <source>Customize priority values</source>\n        <target>Personalizza valori di priorit\xe0</target>\n      </trans-unit>\n      <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n        <source>This field is required!</source>\n        <target>Questo campo \xe8 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>Il valore immesso \xe8 troppo alto. Non deve essere maggiore di \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>Il valore immesso \xe8 troppo basso. Non deve essere minore di \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>Ripesa OSD</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>Pulitura degli \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>OSD\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="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>Si sta per eseguire una \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>pulitura\n            dell\'OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\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="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>"/>L\'OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> viene contrassegnato\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>"/> se si procede.\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>Non \xe8 sicuro eliminare definitivamente l\'OSD.</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>"/>L\'OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> viene\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>"/> se si procede.\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="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>Consultare la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentazione\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n  su come configurare e abilitare la funzionalit\xe0 di gestione di NFS Ganesha.\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\xf2 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\xf9 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="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>Caricamento in corso...</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\xf2 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\xf2 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>Accesso alternativo per montaggi \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>"/> (non deve contenere una / iniziale).\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\xf2 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, \xe8 possibile esportare pi\xf9 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>La posizione che occupa l\'esportazione \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>"/>\n                nello \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>"/> (deve essere univoca).\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, \xe8 possibile esportare pi\xf9 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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( 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>Tornale alla \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Pagina di login\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Si viene disconnessi dal Provider di identit\xe0\n quando si riprova a eseguire il login.\n        </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 \xe8 consentito visualizzare ci\xf2 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\xf2 che si stava cercando</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>Rimuovi tutto</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>Notifiche recenti</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>Non esistono task in background.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>Task in background</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>Connesso come\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="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>Disconnetti</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="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>Il nome scelto \xe8 gi\xe0 in uso.</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="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>Nome utente</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="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="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>Nome completo</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 \xe8 pi\xf9 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="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="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="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>Istogramma non disponibile: \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="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>Dettagli sulle prestazioni</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="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>Tipo</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="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>Flag</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\xf2 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="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\xe0 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\xe0 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\xe0 di base</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="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\xe0</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>"/> Vedere \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>Log\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> per ulteriori informazioni.\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="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n        <source>MDS performance counters</source>\n        <target>MDS performance counters</target>\n      </trans-unit>\n      <trans-unit id="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>Client: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="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>Per spostare \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>"/> nel cestino,\n          fare clic su \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Sposta immagine\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Facoltativamente, \xe8 possibile selezionare una data di scadenza.\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 \xe8 gi\xe0 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="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>Consultare la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentazione\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n    su come configurare e abilitare la funzionalit\xe0 di gestione delle destinazioni iSCSI.\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>Disponibile solo per le immagini RDB con \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>"/> abilitata\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="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\xe0 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 \xe8 il valore globale. Nessun valore di opzione \xe8 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="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>ad es. 10 GiB</target>\n      </trans-unit>\n      <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>\xc8 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\xe0 di striping</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- Selezionare l\'unit\xe0 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 \xe8 obbligatorio perch\xe9 \xe8 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\xe0 di striping \xe8 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 \xe8 obbligatorio perch\xe9 \xe8 specificata l\'unit\xe0 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 {...}}"/> Snapshot RBD\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>PROTETTO</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>Questa immagine \xe8 protetta fino alle \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="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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 \xe8 necessario modificare questi parametri rispetto ai valori di default.</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</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="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="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>Un IQN contiene la notazione seguente \'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>Gateway richiesti: almeno \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/>.\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 }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\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="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</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="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\xe0 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 \xe8 0</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\xe0 speculare per il pool</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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>Per modificare la modalit\xe0 speculare per il pool\xa0\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>"/>, selezionare una nuova modalit\xe0 dall\'elenco e fare clic su\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Aggiorna\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n        <source>Mode</source>\n        <target>Modalit\xe0</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>\xc8 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  peer copia speculare del pool\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="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> gli attributi peer della\n          copia speculare per il 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>"/> e fare clic su \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Invia\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 \xe8 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 \xe8 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 \xe8 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="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\xf2 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 \xe8 gi\xe0 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\xe0 (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\xe0 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="16e113230b6b0d3165e076300880542bac7c8138" datatype="html">\n        <source>The chosen Ceph pool name is already in use.</source>\n        <target>Il nome del pool Ceph scelto \xe8 gi\xe0 in uso.</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>\xc8 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\xf2 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="37dd747f97e873d4280500da71b0076805f530a1" 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>Sono state calcolate le impostazioni dei gruppi di posizionamento attuali;\n                    prima di inviare, assicurarsi che i valori soddisfino le proprie esigenze.</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 \xe8 possibile utilizzare la regola nel cluster attuale perch\xe9 il numero degli\n                OSD che contiene \xe8 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>Minime: \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>Massime: \n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>Le dimensioni specificate non sono comprese nell\'intervallo. L\'intervallo valido \xe8 da\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>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="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="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="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>Non \xe8 possibile creare un pool RBD con una \'/\' nel nome.</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>Modificare il nome o rimuovere \'rbd\' dall\'elenco delle applicazioni.</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="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>Consultare la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentazione\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n  su come configurare e abilitare la funzionalit\xe0 di gestione di Object Gateway.\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="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>Impossibile caricare i dati del 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>Il valore non \xe8 valido.</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="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="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>Abilitato</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="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="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>Indirizzo e-mail</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="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>Sistema</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {No} 1 {Yes} }</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\xe0</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="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 \xe8 gi\xe0 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 \xe8 gi\xe0 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 \xe8 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 \xe8 gi\xe0 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 &gt;= 0.</source>\n        <target>Il valore immesso deve essere &gt;= 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="8c49635e3672c82d9cf3b416a0d1a03460191699" 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="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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\xe0.</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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="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="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="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>Nome host</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\xe0 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="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="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="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>Daemon in standby</target>\n      </trans-unit>\n      <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n        <source>The value can be updated at runtime.</source>\n        <target>\xc8 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 \xe8 consentito impostare questa opzione tramite \'ceph config\n      set ...\'. \xc8 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>Aggiornata opzione di configurazione \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="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n        <source>Updated options for module "\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n        </source>\n        <target>Opzioni aggiornate per il modulo &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>&amp;quot;.\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="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 \xe8 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="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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>Contrassegna 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>Contrassegna \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>Aggiornata la priorit\xe0 della velocit\xe0 di recupero dell\'OSD &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>&amp;quot;\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> \xe8 stato inizializzato dall\'OSD seguente: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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\xe0</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="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 \xe8 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\xe0 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\xf2 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 \xe8 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="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>Aggiornato compartimento Object Gateway &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\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>Creato compartimento Object Gateway &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\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>Aggiornato utente Object Gateway &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\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>Creato utente Object Gateway &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\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>Creato ruolo \'\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>Aggiornato ruolo \'\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>Eliminato ruolo \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\'\n        </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>Creato utente &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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 \xe8 stati automaticamente disconnessi perch\xe9 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>Aggiornato utente &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Eliminato utente &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Impossibile eliminare l\'utente &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Si \xe8 attualmente connessi come &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;.\n        </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 \xe8 suddiviso in porzioni di dati, ciascuna delle quali \xe8 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 \xe8 anche il numero degli OSD che \xe8 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 \xe8 il plugin pi\xf9 generico e flessibile,\n          ed \xe8 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\xf9 flessibile \xe8 reed_sol_van: \xe8 sufficiente impostare k\n          ed m. La tecnica cauchy_good pu\xf2 essere pi\xf9 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 \xe8 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          \xc8 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\xf9 OSD, il recupero della perdita di un OSD richiede la lettura di tutti gli altri.\n          Ad esempio, se jerasure \xe8 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\xe0 locali che \xe8 possibile recuperare utilizzando un\n          minor numero di OSD. Ad esempio, se lrc \xe8 configurato con k=8, m=4 e l=4, crea\n          una porzione di parit\xe0 aggiuntiva ogni quattro OSD. Quando si perde un singolo OSD, \xe8 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\xe0 dimensione. Ad esempio,\n          per k=4 e m=2, se localit\xe0=3 vengono creati due gruppi su tre. \xc8 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 \xe8 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 \xe8 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 \xe8 disponibile in due formati Reed Solomon.\n          Se \xe8 impostato reed_sol_van, il formato \xe8 Vandermonde, se \xe8 impostato cauchy, il formato \xe8 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\xf9 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\xe0, ciascuno dei quali include i singoli compartimenti di dati\n          nell\'intervallo di calcolo. Il numero viene utilizzato come strumento di stima della durabilit\xe0. Ad esempio, se c=2,\n          \xe8 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 \xe8 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\xe0 --</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="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="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>Informazioni</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="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="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="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\xec</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\xe0 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>Non \xe8 stato possibile \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="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>Snapshot RBD \'\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>modalit\xe0 speculare per il 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>peer della copia speculare per il 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>Il nome \xe8 gi\xe0 utilizzato da \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>Il nome \xe8 gi\xe0 utilizzato da \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>Il nome \xe8 gi\xe0 utilizzato da \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}}"/> contiene snapshot.\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>La snapshot di \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> deve essere protetta.\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="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>Appiattito</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>Il nome \xe8 gi\xe0 utilizzato da \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>Impossibile rimuovere la protezione da \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> perch\xe9 contiene immagini figlio.\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>Impossibile eliminare \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> perch\xe9 \xe8 protetto.\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="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>Rollback eseguito</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>immagine \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' nel cestino\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="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>Ripristinato</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>immagine \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' in \'\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>Il nome dell\'immagine \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' \xe8 gi\xe0 in uso.\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>immagine \'\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="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>Eliminato 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>Immagini da \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\xe9 contiene un peer.</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>profilo del codice di cancellazione \'\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>destinazione \'\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    </body>\n  </file>\n</xliff>'},hKrs:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".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:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-\u0435\u0432":0===n?t+"-\u0435\u043d":n>10&&n<20?t+"-\u0442\u0438":1===e?t+"-\u0432\u0438":2===e?t+"-\u0440\u0438":7===e||8===e?t+"-\u043c\u0438":t+"-\u0442\u0438"},week:{dow:1,doy:7}})}()},honF:function(t,e,n){!function(t){"use strict";var e={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},n={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};t.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".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:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(t){return t.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/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"))},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";n("wd/R").defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".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()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"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\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}()},iExv:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(t){this.i18n=t}return t.prototype.transform=function(t,e,n){return void 0===e&&(e=this.i18n("Yes")),void 0===n&&(n=this.i18n("No")),Boolean(t)?e:n},t}()},iLxQ:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=!1,r={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){a=t},get useDeprecatedSynchronousErrorHandling(){return a}}},iM7B:function(t,e,n){"use strict";var a=n("RDha"),r=n("Hg4g"),i=n("q8Fl");t.exports=a.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},i._enabled?i:r)},iYGd:function(t,e,n){"use strict";t.exports=function(t){t.Radar=function(e,n){return n.type="radar",new t(e,n)}}},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\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".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\xf1ana 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\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},ihYY: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 i}),n.d(e,"e",function(){return o}),n.d(e,"f",function(){return s}),n.d(e,"d",function(){return c}),n.d(e,"h",function(){return d}),n.d(e,"g",function(){return l});var a=function(){return function(){}}(),r=function(){return function(){}}(),i="*";function o(t,e){return void 0===e&&(e=null),{type:2,steps:t,options:e}}function s(t){return{type:6,styles:t,offset:null}}function u(t){Promise.resolve(null).then(t)}var c=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=t+e}return t.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[])},t.prototype.onStart=function(t){this._onStartFns.push(t)},t.prototype.onDone=function(t){this._onDoneFns.push(t)},t.prototype.onDestroy=function(t){this._onDestroyFns.push(t)},t.prototype.hasStarted=function(){return this._started},t.prototype.init=function(){},t.prototype.play=function(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0},t.prototype.triggerMicrotask=function(){var t=this;u(function(){return t._onFinish()})},t.prototype._onStart=function(){this._onStartFns.forEach(function(t){return t()}),this._onStartFns=[]},t.prototype.pause=function(){},t.prototype.restart=function(){},t.prototype.finish=function(){this._onFinish()},t.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(function(t){return t()}),this._onDestroyFns=[])},t.prototype.reset=function(){},t.prototype.setPosition=function(t){},t.prototype.getPosition=function(){return 0},t.prototype.triggerCallback=function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(function(t){return t()}),e.length=0},t}(),l=function(){function t(t){var e=this;this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;var n=0,a=0,r=0,i=this.players.length;0==i?u(function(){return e._onFinish()}):this.players.forEach(function(t){t.onDone(function(){++n==i&&e._onFinish()}),t.onDestroy(function(){++a==i&&e._onDestroy()}),t.onStart(function(){++r==i&&e._onStart()})}),this.totalTime=this.players.reduce(function(t,e){return Math.max(t,e.totalTime)},0)}return t.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[])},t.prototype.init=function(){this.players.forEach(function(t){return t.init()})},t.prototype.onStart=function(t){this._onStartFns.push(t)},t.prototype._onStart=function(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(function(t){return t()}),this._onStartFns=[])},t.prototype.onDone=function(t){this._onDoneFns.push(t)},t.prototype.onDestroy=function(t){this._onDestroyFns.push(t)},t.prototype.hasStarted=function(){return this._started},t.prototype.play=function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(function(t){return t.play()})},t.prototype.pause=function(){this.players.forEach(function(t){return t.pause()})},t.prototype.restart=function(){this.players.forEach(function(t){return t.restart()})},t.prototype.finish=function(){this._onFinish(),this.players.forEach(function(t){return t.finish()})},t.prototype.destroy=function(){this._onDestroy()},t.prototype._onDestroy=function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(function(t){return t.destroy()}),this._onDestroyFns.forEach(function(t){return t()}),this._onDestroyFns=[])},t.prototype.reset=function(){this.players.forEach(function(t){return t.reset()}),this._destroyed=!1,this._finished=!1,this._started=!1},t.prototype.setPosition=function(t){var e=t*this.totalTime;this.players.forEach(function(t){var n=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(n)})},t.prototype.getPosition=function(){var t=0;return this.players.forEach(function(e){var n=e.getPosition();t=Math.min(n,t)}),t},t.prototype.beforeDestroy=function(){this.players.forEach(function(t){t.beforeDestroy&&t.beforeDestroy()})},t.prototype.triggerCallback=function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(function(t){return t()}),e.length=0},t}(),d="!"},insk:function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n("+0ag"),n("mSOc"),n("20UP");var a=function(){function t(t,e,n,a,r){this.summaryService=t,this.sanitizer=e,this.settingsService=n,this.cephReleaseNamePipe=a,this.i18n=r,this.grafanaExist=!1,this.mode="&kiosk",this.loading=!0,this.styles={},this.dashboardExist=!0,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"}]}return t.prototype.ngOnInit=function(){var t=this;this.time=this.DEFAULT_TIME,this.styles={one:"grafana_one",two:"grafana_two",three:"grafana_three"};var e=this.summaryService.subscribe(function(n){if(n){var a=t.cephReleaseNamePipe.transform(n.version);t.docsUrl="http://docs.ceph.com/docs/"+a+"/mgr/dashboard/#enabling-the-embedding-of-grafana-dashboards",setTimeout(function(){e.unsubscribe()},0)}});this.settingsService.ifSettingConfigured("api/grafana/url",function(e){t.grafanaExist=!0,t.loading=!1,t.baseUrl=e+"/d/",t.getFrame()}),this.panelStyle=this.styles[this.grafanaStyle]},t.prototype.getFrame=function(){var t=this;this.settingsService.validateGrafanaDashboardUrl(this.uid).subscribe(function(e){return t.dashboardExist=200===e}),this.url=this.baseUrl+this.uid+"/"+this.grafanaPath+"&refresh=2s"+this.mode+"&"+this.time,this.grafanaSrc=this.sanitizer.bypassSecurityTrustResourceUrl(this.url)},t.prototype.onTimepickerChange=function(){this.grafanaExist&&this.getFrame()},t.prototype.reset=function(){this.time=this.DEFAULT_TIME,this.grafanaExist&&this.getFrame()},t.prototype.ngOnChanges=function(){this.grafanaExist&&this.getFrame()},t}()},isby:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=Array.isArray||function(t){return t&&"number"==typeof t.length}},iutN:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("CcnG"),r=n("xtZt"),i=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function o(t){return a["\u0275vid"](2,[(t()(),a["\u0275eld"](0,0,null,null,1,"div",[],[[2,"dropup",null],[2,"dropdown",null],[2,"show",null],[2,"open",null]],null,null,null,null)),a["\u0275ncd"](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["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"bs-dropdown-container",[["style","display:block;position: absolute;"]],null,null,null,o,i)),a["\u0275did"](1,180224,null,0,r.b,[r.f,a.ChangeDetectorRef,a.Renderer2,a.ElementRef],null,null)],null,null)}var u=a["\u0275ccf"]("bs-dropdown-container",r.b,s,{},{},["*"])},j8L6:function(t,e,n){"use strict";var a=n("CcnG"),r=n("25BL"),i=n("uIqm"),o=n("xbqr"),s=n("9GXa"),u=n("o4+5"),c=n("aXbf"),l=n("Ip0R");n("b5OY"),n("pxLl"),n("Jm/i"),n.d(e,"a",function(){return d}),n.d(e,"b",function(){return g});var d=a["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function f(t){return a["\u0275vid"](0,[(t()(),a["\u0275ted"](0,null,[" "," "," "])),a["\u0275ppd"](1,1)],null,function(t,e){var n=a["\u0275unv"](e,0,0,t(e,1,0,a["\u0275nov"](e.parent.parent,0),e.context.row.value));t(e,0,0,n,e.context.row.unit)})}function p(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275did"](1,2867200,null,0,i.a,[a.NgZone,a.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoSave:[3,"autoSave"]},{fetchData:"fetchData"}),(t()(),a["\u0275and"](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 h(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"cd-warning-panel",[],null,null,null,o.b,o.a)),a["\u0275did"](1,49152,null,0,s.a,[],null,null),(t()(),a["\u0275ted"](-1,0,["Performance counters not available"]))],null,null)}function g(t){return a["\u0275vid"](0,[a["\u0275pid"](0,u.a,[c.a]),a["\u0275qud"](671088640,1,{valueTpl:0}),(t()(),a["\u0275and"](16777216,null,null,1,null,p)),a["\u0275did"](3,16384,null,0,l.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),a["\u0275and"](0,[["warning",2]],null,0,null,h))],function(t,e){t(e,3,0,e.component.counters,a["\u0275nov"](e,4))},null)}},"jKX/":function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=function(){return function(t){void 0===t&&(t=[]);var e=this;["read","create","update","delete"].forEach(function(n){return e[n]=t.includes(n)})}}(),r=function(){return function(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";n("wd/R").defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".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:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(t,e,n){return t>11?n?"\u03bc\u03bc":"\u039c\u039c":n?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(t){return"\u03bc"===(t+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/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:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT";default:return"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] 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?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}})}()},jVdC:function(t,e,n){!function(t){"use strict";var e="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_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\u0119";case"mm":return r+(a(t)?"minuty":"minut");case"h":return e?"godzina":"godzin\u0119";case"hh":return r+(a(t)?"godziny":"godzin");case"MM":return r+(a(t)?"miesi\u0105ce":"miesi\u0119cy");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\u017a_lis_gru".split("_"),weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_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\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] 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\u0144",dd:"%d dni",M:"miesi\u0105c",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},jXIB:function(t,e,n){"use strict";t.exports={},t.exports.filler=n("vpM6"),t.exports.legend=n("AX6q"),t.exports.title=n("mjYD")},jfSC:function(t,e,n){!function(t){"use strict";var e={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},n={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};t.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".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:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(t){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(t)},meridiem:function(t,e,n){return t<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"\u062b\u0627\u0646\u06cc\u0647 d%",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(t){return t.replace(/[\u06f0-\u06f9]/g,function(t){return n[t]}).replace(/\u060c/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(n("wd/R"))},jnO4:function(t,e,n){!function(t){"use strict";var e={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},n={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"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:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},i=function(t){return function(e,n,i,o){var s=a(e),u=r[t][a(e)];return 2===s&&(u=u[n?0:1]),u.replace(/%d/i,e)}},o=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];t.defineLocale("ar",{months:o,monthsShort:o,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(t){return"\u0645"===t},meridiem:function(t,e,n){return t<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(t){return t.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(t){return n[t]}).replace(/\u060c/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(n("wd/R"))},jvuA:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("UReH");e.DatatableRowDetailDirective=function(){function t(){this.rowHeight=0,this.toggle=new i.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([i.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([i.Input(),i.ContentChild(o.DatatableRowDetailTemplateDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"template",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"toggle",void 0),a([i.Directive({selector:"ngx-datatable-row-detail"})],t)}()},kEOa:function(t,e,n){!function(t){"use strict";var e={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},n={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};t.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2_\u0986\u0997_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u0983_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(t){return t.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u09b0\u09be\u09a4"===e&&t>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===e&&t<5||"\u09ac\u09bf\u0995\u09be\u09b2"===e?t+12:t},meridiem:function(t,e,n){return t<4?"\u09b0\u09be\u09a4":t<10?"\u09b8\u0995\u09be\u09b2":t<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":t<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(n("wd/R"))},kJI8:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},kOpN:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u51cc\u6668"===e||"\u65e9\u4e0a"===e||"\u4e0a\u5348"===e?t:"\u4e2d\u5348"===e?t>=11?t:t+12:"\u4e0b\u5348"===e||"\u665a\u4e0a"===e?t+12:void 0},meridiem:function(t,e,n){var a=100*t+e;return a<600?"\u51cc\u6668":a<900?"\u65e9\u4e0a":a<1130?"\u4e0a\u5348":a<1230?"\u4e2d\u5348":a<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"\u65e5";case"M":return t+"\u6708";case"w":case"W":return t+"\u9031";default:return t}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}()},kQXf:function(t,e,n){"use strict";function a(t){return"string"==typeof t?!/\S/.test(t):Array.isArray(t)?0===t.length:i(t)}function r(t,e){return!i(t)&&t.indexOf(e)>-1}function i(t){return null==t}Object.defineProperty(e,"__esModule",{value:!0}),e.isEmpty=a,e.trim=function(t){return i(t)?"":t.trim()},e.has=function(t,e){return t&&"object"==typeof t&&t.hasOwnProperty(e)},e.isFunction=function(t){return"function"==typeof t},e.get=function(t,e,n){for(var a=t,r=0,o=e.split(".");r<o.length;r++){var s=o[r];if(!a||!Reflect.has(a,s))return n;a=a[s]}return i(a)||a===t?n:a},e.omit=function(t,e){if(!t)return t;var n="string"==typeof e?[e]:e;return Object.keys(t).reduce(function(e,a){return r(n,a)?e:Object.assign(e,((i={})[a]=t[a],i));var i},{})},e.size=function(t){return a(t)?0:t.length},e.once=function(t){var e;return function(){for(var n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];return t&&(e=t.apply(null,n),t=null),e}},e.defaultsDeep=function t(e){for(var n=[],a=1;a<arguments.length;a++)n[a-1]=arguments[a];return[e].concat(n).reduce(function(e,n){return n?(Object.keys(n).forEach(function(a){i(e[a])?e[a]=n[a]:"object"!=typeof e[a]||Array.isArray(e[a])||(e[a]=t(e[a],n[a]))}),e):e},{})},e.includes=r,e.isNil=i},klSw:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("S5bw");function r(t,e,n){var r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:e,refCount:!1,scheduler:n},function(t){return t.lift((s=void 0===(o=(e=r).bufferSize)?Number.POSITIVE_INFINITY:o,c=void 0===(u=e.windowTime)?Number.POSITIVE_INFINITY:u,l=e.refCount,d=e.scheduler,f=0,p=!1,h=!1,function(t){f++,n&&!p||(p=!1,n=new a.a(s,c,d),i=t.subscribe({next:function(t){n.next(t)},error:function(t){p=!0,n.error(t)},complete:function(){h=!0,n.complete()}}));var e=n.subscribe(this);this.add(function(){f--,e.unsubscribe(),i&&!h&&l&&0===f&&(i.unsubscribe(),i=void 0,n=void 0)})}));var e,n,i,o,s,u,c,l,d,f,p,h}}},"kn/O":function(t,e,n){"use strict";n.d(e,"a",function(){return d});var a=n("6blF"),r=n("mtw6"),i=n("QTAa"),o=n("9nlD"),s=n("mSOc"),u=n("VXsX"),c=n("ufoC"),l=n("CcnG"),d=function(){function t(t,e,n,a){this.notificationService=t,this.summaryService=e,this.taskMessageService=n,this.taskManagerService=a}return t.prototype.wrapTaskAroundCall=function(t){var e=this,n=t.task,r=t.call;return new a.a(function(t){r.subscribe(function(t){202===t.status?e._handleExecutingTasks(n):(e.summaryService.refresh(),n.success=!0,e.notificationService.notifyTask(n))},function(e){n.success=!1,n.exception=e.error,t.error(e)},function(){t.complete()})})},t.prototype._handleExecutingTasks=function(t){var e=this;this.notificationService.show(r.a.info,this.taskMessageService.getRunningTitle(t));var n=new i.a(t.name,t.metadata);this.summaryService.addRunningTask(n),this.taskManagerService.subscribe(n.name,n.metadata,function(t){e.notificationService.notifyTask(t)})},t.ngInjectableDef=l.defineInjectable({factory:function(){return new t(l.inject(o.a),l.inject(s.a),l.inject(c.a),l.inject(u.a))},token:t,providedIn:"root"}),t}()},kvvV:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("mrSG"),r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e}(n("t/zF").a)},l5ep:function(t,e,n){!function(t){"use strict";n("wd/R").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 \xf4l",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}})}()},lHUG: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 i(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function o(t){return t&&t.getTime&&!isNaN(t.getTime())}function s(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function u(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function c(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function l(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function d(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function f(t){return void 0===t}function p(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=a(e)),n}n.d(e,"h",function(){return j}),n.d(e,"t",function(){return V}),n.d(e,"w",function(){return B}),n.d(e,"u",function(){return U}),n.d(e,"v",function(){return H}),n.d(e,"j",function(){return G}),n.d(e,"i",function(){return Y}),n.d(e,"l",function(){return z}),n.d(e,"A",function(){return qe}),n.d(e,"f",function(){return Ne}),n.d(e,"k",function(){return ue}),n.d(e,"c",function(){return se}),n.d(e,"n",function(){return Fe}),n.d(e,"p",function(){return ze}),n.d(e,"s",function(){return Ge}),n.d(e,"o",function(){return c}),n.d(e,"r",function(){return o}),n.d(e,"q",function(){return i}),n.d(e,"E",function(){return St}),n.d(e,"D",function(){return Ot}),n.d(e,"d",function(){return At}),n.d(e,"F",function(){return Rt}),n.d(e,"a",function(){return nn}),n.d(e,"b",function(){return rn}),n.d(e,"e",function(){return ln}),n.d(e,"g",function(){return dn}),n.d(e,"m",function(){return fn}),n.d(e,"x",function(){return pn}),n.d(e,"y",function(){return hn}),n.d(e,"z",function(){return gn}),n.d(e,"B",function(){return xn}),n.d(e,"C",function(){return _n}),n.d(e,"G",function(){return Tn});var h={},g={date:"day",hour:"hours",minute:"minutes",second:"seconds",millisecond:"milliseconds"};function m(t,e){var n=t.toLowerCase(),a=t;n in g&&(a=g[n]),h[n]=h[n+"s"]=h[e]=a}function b(t){return r(t)?h[t]||h[t.toLowerCase()]:void 0}var y=0,v=1,x=2,_=3,T=4,w=5,S=6,O=7,I=8;function C(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 k={},N={},R=/(\[[^\[]*\])|(\\)?([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 A(t,e,n,a){t&&(N[t]=a),e&&(N[e[0]]=function(){return C(a.apply(null,arguments),e[1],e[2])}),n&&(N[n]=function(e,n){return n.locale.ordinal(a.apply(null,arguments),t)})}function E(t,e,n){var a=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(a.getUTCFullYear())&&a.setUTCFullYear(t),a}function D(t,e,n,a,r,i,o){void 0===e&&(e=0),void 0===n&&(n=1),void 0===a&&(a=0),void 0===r&&(r=0),void 0===i&&(i=0),void 0===o&&(o=0);var s=new Date(t,e,n,a,r,i,o);return t<100&&t>=0&&isFinite(s.getFullYear())&&s.setFullYear(t),s}function L(t,e){return void 0===e&&(e=!1),e?t.getUTCHours():t.getHours()}function P(t,e){return void 0===e&&(e=!1),e?t.getUTCMinutes():t.getMinutes()}function M(t,e){return void 0===e&&(e=!1),e?t.getUTCSeconds():t.getSeconds()}function q(t,e){return void 0===e&&(e=!1),e?t.getUTCMilliseconds():t.getMilliseconds()}function j(t,e){return void 0===e&&(e=!1),e?t.getUTCDay():t.getDay()}function F(t,e){return void 0===e&&(e=!1),e?t.getUTCDate():t.getDate()}function z(t,e){return void 0===e&&(e=!1),e?t.getUTCMonth():t.getMonth()}function G(t,e){return void 0===e&&(e=!1),e?t.getUTCFullYear():t.getFullYear()}function Y(t){return D(t.getFullYear(),t.getMonth(),1,t.getHours(),t.getMinutes(),t.getSeconds())}function V(t,e){return t.getDay()===e}function H(t,e){return!(!t||!e)&&B(t,e)&&z(t)===z(e)}function B(t,e){return!(!t||!e)&&G(t)===G(e)}function U(t,e){return!(!t||!e)&&B(t,e)&&H(t,e)&&F(t)===F(e)}var W=/\d/,K=/\d\d/,$=/\d{3}/,Z=/\d{4}/,X=/[+-]?\d{6}/,J=/\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+/,it=/[+-]?\d+/,ot=/Z|[+-]\d\d(?::?\d\d)?/gi,st=/[+-]?\d+(\.\d{1,3})?/,ut=/[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,ct={};function lt(t,e,n){ct[t]=s(e)?e:function(t,a){return t&&n?n:e}}function dt(t,e){return l(ct,t)?ct[t](!1,e):new RegExp(ft(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,a,r){return e||n||a||r})))}function ft(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var pt={};function ht(t,e){var n=r(t)?[t]:t,a=e;if(u(e)&&(a=function(t,n,a){return n[e]=p(t),a}),c(n)&&s(a)){var i=void 0;for(i=0;i<n.length;i++)pt[n[i]]=a}}function gt(t,e){ht(t,function(t,n,a,r){return a._w=a._w||{},e(t,a._w,a,r)})}function mt(t,e,n){return null!=e&&l(pt,t)&&pt[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 yt(t,e){return G(t,e.isUTC).toString()}function vt(t){return p(t)+(p(t)>68?1900:2e3)}function xt(t){return _t(t)?366:365}function _t(t){return t%4==0&&t%100!=0||t%400==0}function Tt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return 1===n?_t(t+(e-n)/12)?29:28:31-n%7%2}var wt={year:0,month:0,day:0,hour:0,minute:0,seconds:0};function St(t,e){var n=Object.assign({},wt,e),a=t.getFullYear()+(n.year||0),r=t.getMonth()+(n.month||0),i=t.getDate()+(n.day||0);return n.month&&!n.day&&(i=Math.min(i,Tt(a,r))),D(a,r,i,t.getHours()+(n.hour||0),t.getMinutes()+(n.minute||0),t.getSeconds()+(n.seconds||0))}function Ot(t,e){return D(It(t.getFullYear(),e.year),It(t.getMonth(),e.month),It(t.getDate(),e.day),It(t.getHours(),e.hour),It(t.getMinutes(),e.minute),It(t.getSeconds(),e.seconds),It(t.getMilliseconds(),e.milliseconds))}function It(t,e){return u(e)?e:t}function Ct(t,e,n){var a=Math.min(F(t),Tt(G(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 Nt(t){return new Date(t.getTime())}function Rt(t,e,n){var a,i=Nt(t);switch(e){case"year":Ct(i,0,n);case"quarter":case"month":kt(i,1,n);case"week":case"isoWeek":case"day":case"date":!function(t,e,n){n?t.setUTCHours(0):t.setHours(0)}(i,0,n);case"hours":!function(t,e,n){n?t.setUTCMinutes(0):t.setMinutes(0)}(i,0,n);case"minutes":!function(t,e,n){n?t.setUTCSeconds(0):t.setSeconds(0)}(i,0,n);case"seconds":!function(t,e,n){n?t.setUTCMilliseconds(0):t.setMilliseconds(0)}(i,0,n)}return"week"===e&&(void 0===(a={isUTC:n})&&(a={}),We(i,0-Xe(i,a.locale,a.isUTC),"day")),"isoWeek"===e&&function(t,e,n){void 0===n&&(n={});var a,i=(void 0===(a=n.locale)&&(a=ue()),r(1)?a.weekdaysParse(1)%7||7:u(1)&&isNaN(1)?null:1);$e(t,Ze(t)%7?i:i-7)}(i),"quarter"===e&&Ct(i,3*Math.floor(z(i,n)/3),n),i}function At(t,e,n){var a=e;return"date"===a&&(a="day"),function(t,e,n,a){return Ke(t,He(1,"milliseconds"),-1,a)}(We(Rt(t,a,n),1,"isoWeek"===a?"week":a,n),0,0,n)}function Et(t,e){var n=+Rt(t,"day",e),a=+Rt(t,"year",e);return Math.round((n-a)/864e5)+1}function Dt(t,e,n){var a=e-n+7;return-(E(t,0,a).getUTCDay()-e+7)%7+a-1}function Lt(t,e,n,a){var r,i,o=Dt(G(t,a),e,n),s=Math.floor((Et(t,a)-o-1)/7)+1;return s<1?r=s+Pt(i=G(t,a)-1,e,n):s>Pt(G(t,a),e,n)?(r=s-Pt(G(t,a),e,n),i=G(t,a)+1):(i=G(t,a),r=s),{week:r,year:i}}function Pt(t,e,n){var a=Dt(t,e,n),r=Dt(t+1,e,n);return(xt(t)-a+r)/7}var Mt=/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("_"),Gt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Yt={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"},Vt=ut,Ht=ut,Bt=function(){function t(t){t&&this.set(t)}return t.prototype.set=function(t){var e;for(e in t)if(t.hasOwnProperty(e)){var n=t[e];this[s(n)?e:"_"+e]=n}this._config=t},t.prototype.calendar=function(t,e,n){var a=this._calendar[t]||this._calendar.sameElse;return s(a)?a.call(null,e,n):a},t.prototype.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])},Object.defineProperty(t.prototype,"invalidDate",{get:function(){return this._invalidDate},set:function(t){this._invalidDate=t},enumerable:!0,configurable:!0}),t.prototype.ordinal=function(t,e){return this._ordinal.replace("%d",t.toString(10))},t.prototype.preparse=function(t){return t},t.prototype.postformat=function(t){return t},t.prototype.relativeTime=function(t,e,n,a){var r=this._relativeTime[n];return s(r)?r(t,e,n,a):r.replace(/%d/i,t.toString(10))},t.prototype.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return s(n)?n(e):n.replace(/%s/i,e)},t.prototype.months=function(t,e,n){if(void 0===n&&(n=!1),!t)return c(this._months)?this._months:this._months.standalone;if(c(this._months))return this._months[z(t,n)];var a=(this._months.isFormat||Mt).test(e)?"format":"standalone";return this._months[a][z(t,n)]},t.prototype.monthsShort=function(t,e,n){if(void 0===n&&(n=!1),!t)return c(this._monthsShort)?this._monthsShort:this._monthsShort.standalone;if(c(this._monthsShort))return this._monthsShort[z(t,n)];var a=Mt.test(e)?"format":"standalone";return this._monthsShort[a][z(t,n)]},t.prototype.monthsParse=function(t,e,n){var a,r,i;if(this._monthsParseExact)return this.handleMonthStrictParse(t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(a=new Date(Date.UTC(2e3,i)),n&&!this._longMonthsParse[i]){var o=this.months(a,"",!0).replace(".",""),s=this.monthsShort(a,"",!0).replace(".","");this._longMonthsParse[i]=new RegExp("^"+o+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+s+"$","i")}if(n||this._monthsParse[i]||(r="^"+this.months(a,"",!0)+"|^"+this.monthsShort(a,"",!0),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}},t.prototype.monthsRegex=function(t){return this._monthsParseExact?(l(this,"_monthsRegex")||this.computeMonthsParse(),t?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=Ht),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},t.prototype.monthsShortRegex=function(t){return this._monthsParseExact?(l(this,"_monthsRegex")||this.computeMonthsParse(),t?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=Vt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},t.prototype.week=function(t,e){return Lt(t,this._week.dow,this._week.doy,e).week},t.prototype.firstDayOfWeek=function(){return this._week.dow},t.prototype.firstDayOfYear=function(){return this._week.doy},t.prototype.weekdays=function(t,e,n){if(!t)return c(this._weekdays)?this._weekdays:this._weekdays.standalone;if(c(this._weekdays))return this._weekdays[j(t,n)];var a=this._weekdays.isFormat.test(e)?"format":"standalone";return this._weekdays[a][j(t,n)]},t.prototype.weekdaysMin=function(t,e,n){return t?this._weekdaysMin[j(t,n)]:this._weekdaysMin},t.prototype.weekdaysShort=function(t,e,n){return t?this._weekdaysShort[j(t,n)]:this._weekdaysShort},t.prototype.weekdaysParse=function(t,e,n){var 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++){var i=$e(new Date(Date.UTC(2e3,1)),a,null,!0);if(n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(i,"",!0).replace(".",".?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(i,"",!0).replace(".",".?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(i,"",!0).replace(".",".?")+"$","i")),this._weekdaysParse[a]||(r="^"+this.weekdays(i,"",!0)+"|^"+this.weekdaysShort(i,"",!0)+"|^"+this.weekdaysMin(i,"",!0),this._weekdaysParse[a]=new RegExp(r.replace(".",""),"i")),!(c(this._fullWeekdaysParse)&&c(this._shortWeekdaysParse)&&c(this._minWeekdaysParse)&&c(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}},t.prototype.weekdaysRegex=function(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=ut),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},t.prototype.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ut),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},t.prototype.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||this.computeWeekdaysParse(),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=ut),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},t.prototype.isPM=function(t){return"p"===t.toLowerCase().charAt(0)},t.prototype.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},t.prototype.formatLongDate=function(t){this._longDateFormat=this._longDateFormat?this._longDateFormat:Yt;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])},t.prototype.handleMonthStrictParse=function(t,e,n){var a,r,i,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)i=new Date(2e3,a),this._shortMonthsParse[a]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(r=this._shortMonthsParse.indexOf(o))?r:null:-1!==(r=this._longMonthsParse.indexOf(o))?r:null:"MMM"===e?-1!==(r=this._shortMonthsParse.indexOf(o))?r:-1!==(r=this._longMonthsParse.indexOf(o))?r:null:-1!==(r=this._longMonthsParse.indexOf(o))?r:-1!==(r=this._shortMonthsParse.indexOf(o))?r:null},t.prototype.handleWeekStrictParse=function(t,e,n){var a,r=t.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[];var i=void 0;for(i=0;i<7;++i){var o=$e(new Date(Date.UTC(2e3,1)),i,null,!0);this._minWeekdaysParse[i]=this.weekdaysMin(o).toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o).toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase()}}if(c(this._weekdaysParse)&&c(this._shortWeekdaysParse)&&c(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},t.prototype.computeMonthsParse=function(){var t,e,n=[],a=[],r=[];for(e=0;e<12;e++)t=new Date(2e3,e),n.push(this.monthsShort(t,"")),a.push(this.months(t,"")),r.push(this.months(t,"")),r.push(this.monthsShort(t,""));for(n.sort(Ut),a.sort(Ut),r.sort(Ut),e=0;e<12;e++)n[e]=ft(n[e]),a[e]=ft(a[e]);for(e=0;e<24;e++)r[e]=ft(r[e]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")},t.prototype.computeWeekdaysParse=function(){var t,e=[],n=[],a=[],r=[];for(t=0;t<7;t++){var i=$e(new Date(Date.UTC(2e3,1)),t,null,!0),o=this.weekdaysMin(i),s=this.weekdaysShort(i),u=this.weekdays(i);e.push(o),n.push(s),a.push(u),r.push(o),r.push(s),r.push(u)}for(e.sort(Ut),n.sort(Ut),a.sort(Ut),r.sort(Ut),t=0;t<7;t++)n[t]=ft(n[t]),a[t]=ft(a[t]),r[t]=ft(r[t]);this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")},t}();function Ut(t,e){return e.length-t.length}var Wt={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:Yt,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:Gt,weekdaysShort:zt,meridiemParse:/[ap]\.?m?\.?/i};function Kt(t,e,n){var a,r=Math.min(t.length,e.length),i=Math.abs(t.length-e.length),o=0;for(a=0;a<r;a++)(n&&t[a]!==e[a]||!n&&p(t[a])!==p(e[a]))&&o++;return o+i}function $t(t,e){A(null,[t,t.length,!1],null,e)}function Zt(t,e){return Jt(t,e.locale).toString()}function Xt(t){return Qt(t).toString()}function Jt(t,e,n){return void 0===e&&(e=ue()),Lt(t,e.firstDayOfWeek(),e.firstDayOfYear(),n).year}function Qt(t,e){return Lt(t,1,4,e).year}function te(t,e){A(t,null,null,function(t,n){var a=function(t,e){return void 0===e&&(e={}),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+C(~~(a/60),2)+e+C(~~a%60,2)})}var ee,ne=/([\+\-]|\d\d)/gi,ae={},re={};function ie(t){return t?t.toLowerCase().replace("_","-"):t}function oe(t,e){var n;return t&&(f(e)?n=ue(t):r(t)&&(n=se(t,e)),n&&(ee=n)),ee&&ee._abbr}function se(t,e){if(null===e)return delete ae[t],ee=ue("en"),null;if(e){var n=Wt;if(e.abbr=t,null!=e.parentLocale){if(null==ae[e.parentLocale])return re[e.parentLocale]||(re[e.parentLocale]=[]),re[e.parentLocale].push({name:t,config:e}),null;n=ae[e.parentLocale]._config}return ae[t]=new Bt(function(t,e){var n,a=Object.assign({},t);for(var r in e)l(e,r)&&(d(t[r])&&d(e[r])?(a[r]={},Object.assign(a[r],t[r]),Object.assign(a[r],e[r])):null!=e[r]?a[r]=e[r]:delete a[r]);for(n in t)l(t,n)&&!l(e,n)&&d(t[n])&&(a[n]=Object.assign({},a[n]));return a}(n,e)),re[t]&&re[t].forEach(function(t){se(t.name,t.config)}),oe(t),ae[t]}}function ue(t){return ae.en||(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")}}),A("w",["ww",2,!1],"wo",function(t,e){return function(t,e,n){return void 0===e&&(e=ue()),e.week(t,void 0)}(t,e.locale).toString(10)}),A("W",["WW",2,!1],"Wo",function(t){return function(t,e){return Lt(t,1,4,void 0).week}(t).toString(10)}),m("week","w"),m("isoWeek","W"),lt("w",J),lt("ww",J,K),lt("W",J),lt("WW",J,K),gt(["w","ww","W","WW"],function(t,e,n,a){return e[a.substr(0,1)]=p(t),n}),A(null,["gg",2,!1],null,function(t,e){return(Jt(t,e.locale)%100).toString()}),A(null,["GG",2,!1],null,function(t){return(Qt(t)%100).toString()}),$t("gggg",Zt),$t("ggggg",Zt),$t("GGGG",Xt),$t("GGGGG",Xt),m("weekYear","gg"),m("isoWeekYear","GG"),lt("G",it),lt("g",it),lt("GG",J,K),lt("gg",J,K),lt("GGGG",nt,Z),lt("gggg",nt,Z),lt("GGGGG",at,X),lt("ggggg",at,X),gt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,a){return e[a.substr(0,2)]=p(t),n}),gt(["gg","GG"],function(t,e,n,a){return e[a]=vt(t),n}),A("Y",null,null,function(t,e){var n=G(t,e.isUTC);return n<=9999?n.toString(10):"+"+n}),A(null,["YY",2,!1],null,function(t,e){return(G(t,e.isUTC)%100).toString(10)}),A(null,["YYYY",4,!1],null,yt),A(null,["YYYYY",5,!1],null,yt),A(null,["YYYYYY",6,!0],null,yt),m("year","y"),lt("Y",it),lt("YY",J,K),lt("YYYY",nt,Z),lt("YYYYY",at,X),lt("YYYYYY",at,X),ht(["YYYYY","YYYYYY"],y),ht("YYYY",function(t,e,n){return e[y]=2===t.length?vt(t):p(t),n}),ht("YY",function(t,e,n){return e[y]=vt(t),n}),ht("Y",function(t,e,n){return e[y]=parseInt(t,10),n}),A("z",null,null,function(t,e){return e.isUTC?"UTC":""}),A("zz",null,null,function(t,e){return e.isUTC?"Coordinated Universal Time":""}),A("X",null,null,function(t){return function(t){return Math.floor(t.valueOf()/1e3)}(t).toString(10)}),A("x",null,null,function(t){return t.valueOf().toString(10)}),lt("x",it),lt("X",st),ht("X",function(t,e,n){return n._d=new Date(1e3*parseFloat(t)),n}),ht("x",function(t,e,n){return n._d=new Date(p(t)),n}),A("s",["ss",2,!1],null,function(t,e){return M(t,e.isUTC).toString(10)}),m("second","s"),lt("s",J),lt("ss",J,K),ht(["s","ss"],w),A("Q",null,"Qo",function(t,e){return function(t,e){return void 0===e&&(e=!1),Math.ceil((z(t,e)+1)/3)}(t,e.isUTC).toString(10)}),m("quarter","Q"),lt("Q",W),ht("Q",function(t,e,n){return e[v]=3*(p(t)-1),n}),te("Z",":"),te("ZZ",""),lt("Z",ot),lt("ZZ",ot),ht(["Z","ZZ"],function(t,e,n){return n._useUTC=!0,n._tzm=function(e,n){var a=(t||"").match(ot);if(null===a)return null;var r=a[a.length-1].match(ne)||["-","0","0"],i=60*parseInt(r[1],10)+p(r[2]);return 0===i?0:"+"===r[0]?i:-i}(),n}),A("M",["MM",2,!1],"Mo",function(t,e){return(z(t,e.isUTC)+1).toString(10)}),A("MMM",null,null,function(t,e){return e.locale.monthsShort(t,e.format,e.isUTC)}),A("MMMM",null,null,function(t,e){return e.locale.months(t,e.format,e.isUTC)}),m("month","M"),lt("M",J),lt("MM",J,K),lt("MMM",function(t,e){return e.monthsShortRegex(t)}),lt("MMMM",function(t,e){return e.monthsRegex(t)}),ht(["M","MM"],function(t,e,n){return e[v]=p(t)-1,n}),ht(["MMM","MMMM"],function(t,e,n,a){var r=n._locale.monthsParse(t,a,n._strict);return null!=r?e[v]=r:bt(n).invalidMonth=!!t,n}),A("m",["mm",2,!1],null,function(t,e){return P(t,e.isUTC).toString(10)}),m("minute","m"),lt("m",J),lt("mm",J,K),ht(["m","mm"],T),function(){var t;for(A("S",null,null,function(t,e){return(~~(q(t,e.isUTC)/100)).toString(10)}),A(null,["SS",2,!1],null,function(t,e){return(~~(q(t,e.isUTC)/10)).toString(10)}),A(null,["SSS",3,!1],null,function(t,e){return q(t,e.isUTC).toString(10)}),A(null,["SSSS",4,!1],null,function(t,e){return(10*q(t,e.isUTC)).toString(10)}),A(null,["SSSSS",5,!1],null,function(t,e){return(100*q(t,e.isUTC)).toString(10)}),A(null,["SSSSSS",6,!1],null,function(t,e){return(1e3*q(t,e.isUTC)).toString(10)}),A(null,["SSSSSSS",7,!1],null,function(t,e){return(1e4*q(t,e.isUTC)).toString(10)}),A(null,["SSSSSSSS",8,!1],null,function(t,e){return(1e5*q(t,e.isUTC)).toString(10)}),A(null,["SSSSSSSSS",9,!1],null,function(t,e){return(1e6*q(t,e.isUTC)).toString(10)}),m("millisecond","ms"),lt("S",et,W),lt("SS",et,K),lt("SSS",et,$),t="SSSS";t.length<=9;t+="S")lt(t,rt);function e(t,e,n){return e[S]=p(1e3*parseFloat("0."+t)),n}for(t="S";t.length<=9;t+="S")ht(t,e)}(),function(){function t(t,e){return L(t,e)%12||12}function e(t,e){A(t,null,null,function(t,n){return n.locale.meridiem(L(t,n.isUTC),P(t,n.isUTC),e)})}function n(t,e){return e._meridiemParse}A("H",["HH",2,!1],null,function(t,e){return L(t,e.isUTC).toString(10)}),A("h",["hh",2,!1],null,function(e,n){return t(e,n.isUTC).toString(10)}),A("k",["kk",2,!1],null,function(t,e){return function(t,n){return L(t,e.isUTC)||24}(t).toString(10)}),A("hmm",null,null,function(e,n){return""+t(e,n.isUTC)+C(P(e,n.isUTC),2)}),A("hmmss",null,null,function(e,n){return""+t(e,n.isUTC)+C(P(e,n.isUTC),2)+C(M(e,n.isUTC),2)}),A("Hmm",null,null,function(t,e){return""+L(t,e.isUTC)+C(P(t,e.isUTC),2)}),A("Hmmss",null,null,function(t,e){return""+L(t,e.isUTC)+C(P(t,e.isUTC),2)+C(M(t,e.isUTC),2)}),e("a",!0),e("A",!1),m("hour","h"),lt("a",n),lt("A",n),lt("H",J),lt("h",J),lt("k",J),lt("HH",J,K),lt("hh",J,K),lt("kk",J,K),lt("hmm",Q),lt("hmmss",tt),lt("Hmm",Q),lt("Hmmss",tt),ht(["H","HH"],_),ht(["k","kk"],function(t,e,n){var a=p(t);return e[_]=24===a?0:a,n}),ht(["a","A"],function(t,e,n){return n._isPm=n._locale.isPM(t),n._meridiem=t,n}),ht(["h","hh"],function(t,e,n){return e[_]=p(t),bt(n).bigHour=!0,n}),ht("hmm",function(t,e,n){var a=t.length-2;return e[_]=p(t.substr(0,a)),e[T]=p(t.substr(a)),bt(n).bigHour=!0,n}),ht("hmmss",function(t,e,n){var a=t.length-4,r=t.length-2;return e[_]=p(t.substr(0,a)),e[T]=p(t.substr(a,2)),e[w]=p(t.substr(r)),bt(n).bigHour=!0,n}),ht("Hmm",function(t,e,n){var a=t.length-2;return e[_]=p(t.substr(0,a)),e[T]=p(t.substr(a)),n}),ht("Hmmss",function(t,e,n){var a=t.length-4,r=t.length-2;return e[_]=p(t.substr(0,a)),e[T]=p(t.substr(a,2)),e[w]=p(t.substr(r)),n})}(),A("DDD",["DDDD",3,!1],"DDDo",function(t){return Et(t).toString(10)}),m("dayOfYear","DDD"),lt("DDD",et),lt("DDDD",$),ht(["DDD","DDDD"],function(t,e,n){return n._dayOfYear=p(t),n}),A("d",null,"do",function(t,e){return j(t,e.isUTC).toString(10)}),A("dd",null,null,function(t,e){return e.locale.weekdaysMin(t,e.format,e.isUTC)}),A("ddd",null,null,function(t,e){return e.locale.weekdaysShort(t,e.format,e.isUTC)}),A("dddd",null,null,function(t,e){return e.locale.weekdays(t,e.format,e.isUTC)}),A("e",null,null,function(t,e){return Xe(t,e.locale,e.isUTC).toString(10)}),A("E",null,null,function(t,e){return function(t,n){return j(t,e.isUTC)||7}(t).toString(10)}),m("day","d"),m("weekday","e"),m("isoWeekday","E"),lt("d",J),lt("e",J),lt("E",J),lt("dd",function(t,e){return e.weekdaysMinRegex(t)}),lt("ddd",function(t,e){return e.weekdaysShortRegex(t)}),lt("dddd",function(t,e){return e.weekdaysRegex(t)}),gt(["dd","ddd","dddd"],function(t,e,n,a){var r=n._locale.weekdaysParse(t,a,n._strict);return null!=r?e.d=r:bt(n).invalidWeekday=!!t,n}),gt(["d","e","E"],function(t,e,n,a){return e[a]=p(t),n}),A("D",["DD",2,!1],"Do",function(t,e){return F(t,e.isUTC).toString(10)}),m("date","D"),lt("D",J),lt("DD",J,K),lt("Do",function(t,e){return e._dayOfMonthOrdinalParse||e._ordinalParse}),ht(["D","DD"],x),ht("Do",function(t,e,n){return e[x]=p(t.match(J)[0]),n})),t?function(t){for(var e,n,a=0;a<t.length;){var r=ie(t[a]).split("-"),i=r.length;for(e=(e=ie(t[a+1]))?e.split("-"):null;i>0;){if(o=r.slice(0,i).join("-"),ae[o]||console.error('Khronos locale error: please load locale "'+o+'" before using it'),n=ae[o])return n;if(e&&e.length>=i&&Kt(r,e,!0)>=i-1)break;i--}a++}var o;return null}(c(t)?t:[t]):ee}var ce=["year","quarter","month","week","day","hours","minutes","seconds","milliseconds"],le=ce.reduce(function(t,e){return t[e]=!0,t},{});function de(t){return t<0?Math.floor(t):Math.ceil(t)}function fe(t){return 4800*t/146097}function pe(t){return 146097*t/4800}var he=Math.round,ge=function(){function t(t,e){void 0===e&&(e={}),this._data={},this._locale=ue(),this._locale=e&&e._locale||ue();var n=t.year||0,r=t.quarter||0,i=t.month||0,o=t.week||0,s=t.day||0,u=t.hours||0,c=t.minutes||0,l=t.seconds||0,d=t.milliseconds||0;return this._isValid=function(t){if(Object.keys(t).some(function(e){return e in le&&null===t[e]||isNaN(t[e])}))return!1;for(var e=!1,n=0;n<ce.length;++n)if(t[ce[n]]){if(e)return!1;t[ce[n]]!==p(t[ce[n]])&&(e=!0)}return!0}(t),this._milliseconds=+d+1e3*l+60*c*1e3+1e3*u*60*60,this._days=+s+7*o,this._months=+i+3*r+12*n,function(t){var e=t._milliseconds,n=t._days,r=t._months,i=t._data;e>=0&&n>=0&&r>=0||e<=0&&n<=0&&r<=0||(e+=864e5*de(pe(r)+n),n=0,r=0),i.milliseconds=e%1e3;var o=a(e/1e3);i.seconds=o%60;var s=a(o/60);i.minutes=s%60;var u=a(s/60);i.hours=u%24,n+=a(u/24);var c=a(fe(n));r+=c,n-=de(pe(c));var l=a(r/12);return r%=12,i.day=n,i.month=r,i.year=l,t}(this)}return t.prototype.isValid=function(){return this._isValid},t.prototype.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate;var e=this.localeData(),n=function(t,e,n){var a=He(t).abs(),r=he(a.as("s")),i=he(a.as("m")),o=he(a.as("h")),s=he(a.as("d")),u=he(a.as("M")),c=he(a.as("y")),l=r<=44&&["s",r]||r<45&&["ss",r]||i<=1&&["m"]||i<45&&["mm",i]||o<=1&&["h"]||o<22&&["hh",o]||s<=1&&["d"]||s<26&&["dd",s]||u<=1&&["M"]||u<11&&["MM",u]||c<=1&&["y"]||["yy",c];return(function(t,e,n,a,r){return r.relativeTime(e||1,!!n,t,a)}).apply(null,[l[0],l[1],e,+t>0,n])}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},t.prototype.localeData=function(){return this._locale},t.prototype.locale=function(t){return t?(this._locale=ue(t)||this._locale,this):this._locale._abbr},t.prototype.abs=function(){var 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},t.prototype.as=function(t){if(!this.isValid())return NaN;var e,n,a=this._milliseconds,r=b(t);if("month"===r||"year"===r)return n=this._months+fe(e=this._days+a/864e5),"month"===r?n:n/12;switch(e=this._days+Math.round(pe(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)}},t.prototype.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*p(this._months/12):NaN},t}();function me(t){if(null==t._isValid){var e=bt(t),n=Array.prototype.some.call(e.parsedDateParts,function(t){return null!=t}),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 be(t,e){return t._d=new Date(NaN),Object.assign(bt(t),e||{userInvalidated:!0}),t}var 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)?)?$/,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)?)?$/,xe=/Z|[+-]\d\d(?::?\d\d)?/,_e=[["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]],Te=[["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/]],we=/^\/?Date\((\-?\d+)/i,Se={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480},Oe=/^(?:(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 Ie(t){if(!r(t._i))return t;var e,n,a,i,o,s,u=t._i,c=ye.exec(u)||ve.exec(u);if(!c)return t._isValid=!1,t;for(o=0,s=_e.length;o<s;o++)if(_e[o][1].exec(c[1])){n=_e[o][0],e=!1!==_e[o][2];break}if(null==n)return t._isValid=!1,t;if(c[3]){for(o=0,s=Te.length;o<s;o++)if(Te[o][1].exec(c[3])){a=(c[2]||" ")+Te[o][0];break}if(null==a)return t._isValid=!1,t}if(!e&&null!=a)return t._isValid=!1,t;if(c[4]){if(!xe.exec(c[4]))return t._isValid=!1,t;i="Z"}return t._f=n+(a||"")+(i||""),Me(t)}function Ce(t){var e=parseInt(t,10);return e<=49?e+2e3:e}function ke(t){if(!r(t._i))return t;var e=Oe.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim());if(!e)return function(t){return t._isValid=!1,t}(t);var n,a,i,o,s,u,c=(n=e[3],a=e[2],i=e[5],o=e[6],s=e[7],u=[Ce(e[4]),jt.indexOf(n),parseInt(a,10),parseInt(i,10),parseInt(o,10)],s&&u.push(parseInt(s,10)),u);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],c,t)?(t._a=c,t._tzm=function(t,n,a){if(t)return Se[t];if(e[9])return 0;var r=parseInt(e[10],10),i=r%100;return(r-i)/100*60+i}(e[8]),t._d=E.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),bt(t).rfc2822=!0,t):t}function Ne(t,e,n,a,r){void 0===r&&(r=0);var i=ue(n||"en");if(!i)throw new Error('Locale "'+n+'" is not defined, please add it with "defineLocale(...)"');var u=function(t,e,n,a,r){if(void 0===r&&(r=0),!o(t))return n.invalidDate;var i=Re(e,n);return k[i]=k[i]||function(t){for(var e=t.match(R),n=e.length,a=new Array(n),r=0;r<n;r++)a[r]=N[e[r]]?N[e[r]]:(i=e[r]).match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"");var i;return function(e,r,i,o){void 0===o&&(o=0);for(var u="",c=0;c<n;c++)u+=s(a[c])?a[c].call(null,e,{format:t,locale:r,isUTC:i,offset:o}):a[c];return u}}(i),k[i](t,n,a,r)}(t,e||(a?"YYYY-MM-DDTHH:mm:ss[Z]":"YYYY-MM-DDTHH:mm:ssZ"),i,a,r);return u?i.postformat(u):u}function Re(t,e){var n=t,a=5,r=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,i=function(t){return e.formatLongDate(t)||t};for(r.lastIndex=0;a>=0&&r.test(n);)n=n.replace(r,i),r.lastIndex=0,a-=1;return n}function Ae(t,e,n){return null!=t?t:null!=e?e:n}function Ee(t){var e,n,a,r,i,o=[];if(t._d)return t;for(a=function(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[x]&&null==t._a[v]&&function(t){var e,n,a,r,i,o,s,u;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)i=1,o=4,n=Ae(e.GG,t._a[y],Lt(new Date,1,4).year),a=Ae(e.W,1),((r=Ae(e.E,1))<1||r>7)&&(u=!0);else{i=t._locale._week.dow,o=t._locale._week.doy;var c=Lt(new Date,i,o);n=Ae(e.gg,t._a[y],c.year),a=Ae(e.w,c.week),null!=e.d?((r=e.d)<0||r>6)&&(u=!0):null!=e.e?(r=e.e+i,(e.e<0||e.e>6)&&(u=!0)):r=i}a<1||a>Pt(n,i,o)?bt(t)._overflowWeeks=!0:null!=u?bt(t)._overflowWeekday=!0:(s=function(t,e,n,a,r){var i,o,s=1+7*(e-1)+(7+n-a)%7+Dt(t,a,r);return s<=0?o=xt(i=t-1)+s:s>xt(t)?(i=t+1,o=s-xt(t)):(i=t,o=s),{year:i,dayOfYear:o}}(n,a,r,i,o),t._a[y]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(i=Ae(t._a[y],a[y]),(t._dayOfYear>xt(i)||0===t._dayOfYear)&&(bt(t)._overflowDayOfYear=!0),n=new Date(Date.UTC(i,0,t._dayOfYear)),t._a[v]=n.getUTCMonth(),t._a[x]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=o[e]=a[e];for(;e<7;e++)t._a[e]=o[e]=null==t._a[e]?2===e?1:0:t._a[e];return 24===t._a[_]&&0===t._a[T]&&0===t._a[w]&&0===t._a[S]&&(t._nextDay=!0,t._a[_]=0),t._d=(t._useUTC?E:D).apply(null,o),r=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[_]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(bt(t).weekdayMismatch=!0),t}function De(t){var e,n=t._a;return n&&-2===bt(t).overflow&&(e=n[v]<0||n[v]>11?v:n[x]<1||n[x]>Tt(n[y],n[v])?x:n[_]<0||n[_]>24||24===n[_]&&(0!==n[T]||0!==n[w]||0!==n[S])?_:n[T]<0||n[T]>59?T:n[w]<0||n[w]>59?w:n[S]<0||n[S]>999?S:-1,bt(t)._overflowDayOfYear&&(e<y||e>x)&&(e=x),bt(t)._overflowWeeks&&-1===e&&(e=O),bt(t)._overflowWeekday&&-1===e&&(e=I),bt(t).overflow=e),t}var Le="ISO_8601",Pe="RFC_2822";function Me(t){if(t._f===Le)return Ie(t);if(t._f===Pe)return ke(t);if(t._a=[],bt(t).empty=!0,c(t._f)||!t._i&&0!==t._i)return t;var e,n,a,r,i=t._i.toString(),o=0,s=i.length,u=Re(t._f,t._locale).match(R)||[];for(e=0;e<u.length;e++)(a=(i.match(dt(n=u[e],t._locale))||[])[0])&&((r=i.substr(0,i.indexOf(a))).length>0&&bt(t).unusedInput.push(r),i=i.slice(i.indexOf(a)+a.length),o+=a.length),N[n]?(a?bt(t).empty=!1:bt(t).unusedTokens.push(n),mt(n,a,t)):t._strict&&!a&&bt(t).unusedTokens.push(n);return bt(t).charsLeftOver=s-o,i.length>0&&bt(t).unusedInput.push(i),t._a[_]<=12&&!0===bt(t).bigHour&&t._a[_]>0&&(bt(t).bigHour=void 0),bt(t).parsedDateParts=t._a.slice(0),bt(t).meridiem=t._meridiem,t._a[_]=function(e,n,a){var r=t._a[_];if(null==a)return r;if(null!=e.meridiemHour)return e.meridiemHour(r,a);if(null==e.isPM)return r;var i=e.isPM(a);return i&&r<12&&(r+=12),i||12!==r||(r=0),r}(t._locale,0,t._meridiem),Ee(t),De(t)}function qe(t,e,n,a,o){return i(t)?t:function(t,e,n,a,o){var s={},p=t;return(d(p)&&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}(p)||c(p)&&0===p.length)&&(p=void 0),s._useUTC=s._isUTC=o,s._l=n,s._i=p,s._f=e,s._strict=a,function(t){var e=De(function(t){var e=t._i,n=t._f;return t._locale=t._locale||ue(t._l),null===e||void 0===n&&""===e?be(t,{nullInput:!0}):(r(e)&&(t._i=e=t._locale.preparse(e)),i(e)?(t._d=Nt(e),t):(c(n)?function(t){var e,n,a,r,i;if(!t._f||0===t._f.length)return bt(t).invalidFormat=!0,be(t);for(i=0;i<t._f.length;i++)r=0,e=Object.assign({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[i],Me(e),me(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?Me(t):function(t){var e=t._i;if(f(e))t._d=new Date;else if(i(e))t._d=Nt(e);else if(r(e))!function(t){if(!r(t._i))return t;var e=we.exec(t._i);null!==e?t._d=new Date(+e[1]):(Ie(t),!1!==t._isValid||(delete t._isValid,ke(t),!1!==t._isValid||(delete t._isValid,be(t))))}(t);else if(c(e)&&e.length){var n=e.slice(0);t._a=n.map(function(t){return r(t)?parseInt(t,10):t}),Ee(t)}else if(d(e))!function(t){if(t._d)return t;var e=t._i;if(d(e)){var n=function(t){var e,n,a={};for(n in t)l(t,n)&&(e=b(n))&&(a[e]=t[n]);return a}(e);t._a=[n.year,n.month,n.day,n.hours,n.minutes,n.seconds,n.milliseconds].map(function(t){return r(t)?parseInt(t,10):t})}Ee(t)}(t);else{if(!u(e))return be(t);t._d=new Date(e)}}(t),me(t)||(t._d=null),t))}(t));return e._d=new Date(null!=e._d?e._d.getTime():NaN),me(Object.assign({},e,{_isValid:null}))||(e._d=new Date(NaN)),e}(s)}(t,e,n,a,o)._d}function je(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Fe(t,e,n){return void 0===n&&(n="milliseconds"),!(!t||!e)&&("milliseconds"===n?t.valueOf()>e.valueOf():e.valueOf()<Rt(t,n).valueOf())}function ze(t,e,n){return void 0===n&&(n="milliseconds"),!(!t||!e)&&("milliseconds"===n?t.valueOf()<e.valueOf():At(t,n).valueOf()<e.valueOf())}function Ge(t,e){return!(void 0===e||!e||!e.length)&&e.some(function(e){return e===t.getDay()})}var Ye=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ve=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function He(t,e,n){void 0===n&&(n={});var a=function(t,e){if(null==t)return{};if(t instanceof ge)return{milliseconds:t._milliseconds,day:t._days,month:t._months};var n;if(u(t))return e?((n={})[e]=t,n):{milliseconds:t};if(r(t)){var a=Ye.exec(t);if(a){var i="-"===a[1]?-1:1;return{year:0,day:p(a[x])*i,hours:p(a[_])*i,minutes:p(a[T])*i,seconds:p(a[w])*i,milliseconds:p(je(1e3*p(a[S])))*i}}if(a=Ve.exec(t))return{year:Be(a[2],i="-"===a[1]?-1:1),month:Be(a[3],i),week:Be(a[4],i),day:Be(a[5],i),hours:Be(a[6],i),minutes:Be(a[7],i),seconds:Be(a[8],i)}}if(d(t)&&("from"in t||"to"in t)){var s=function(t,e){if(!o(t)||!o(e))return{milliseconds:0,months:0};var n,a=function(t,e,n){if(void 0===n&&(n={}),!n._isUTC)return t;var a=Nt(e),r=6e4*(n._offset||0),i=t.valueOf()-a.valueOf()+r;return a.setTime(a.valueOf()+i),a}(e,t,{_offset:t.getTimezoneOffset()});return ze(t,a)?n=Ue(t,a):((n=Ue(a,t)).milliseconds=-n.milliseconds,n.months=-n.months),n}(qe(t.from),qe(t.to));return{milliseconds:s.milliseconds,month:s.months}}return t}(t,e);return new ge(a,n)}function Be(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Ue(t,e){var n={milliseconds:0,months:0};return n.months=z(e)-z(t)+12*(G(e)-G(t)),Fe(We(Nt(t),n.months,"month"),e)&&--n.months,n.milliseconds=+e-+We(Nt(t),n.months,"month"),n}function We(t,e,n,a){return Ke(t,He(e,n),1,a)}function Ke(t,e,n,a){var r=e._milliseconds,i=je(e._days),o=je(e._months);return o&&Ct(t,z(t,a)+o*n,a),i&&kt(t,F(t,a)+i*n,a),r&&function(t,e){t.setTime(e)}(t,function(t){return t.getTime()}(t)+r*n),Nt(t)}function $e(t,e,n,a){void 0===n&&(n=ue());var i=j(t,a);return We(t,function(t,e){if(!r(t))return t;var n=parseInt(t,10);if(!isNaN(n))return n;var a=e.weekdaysParse(t);return u(a)?a:null}(e,n)-i,"day")}function Ze(t,e){return j(t,e)}function Xe(t,e,n){return void 0===e&&(e=ue()),(j(t,n)+7-e.firstDayOfWeek())%7}var Je="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),Qe="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_");function tn(t){return t>1&&t<5&&1!=~~(t/10)}function en(t,e,n,a){var r=t+" ";switch(n){case"s":return e||a?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return e||a?r+(tn(t)?"sekundy":"sekund"):r+"sekundami";case"m":return e?"minuta":a?"minutu":"minutou";case"mm":return e||a?r+(tn(t)?"minuty":"minut"):r+"minutami";case"h":return e?"hodina":a?"hodinu":"hodinou";case"hh":return e||a?r+(tn(t)?"hodiny":"hodin"):r+"hodinami";case"d":return e||a?"den":"dnem";case"dd":return e||a?r+(tn(t)?"dny":"dn\xed"):r+"dny";case"M":return e||a?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return e||a?r+(tn(t)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):r+"m\u011bs\xedci";case"y":return e||a?"rok":"rokem";case"yy":return e||a?r+(tn(t)?"roky":"let"):r+"lety"}}var nn={abbr:"cs",months:Je,monthsShort:Qe,monthsParse:function(t,e){var n,a=[];for(n=0;n<12;n++)a[n]=new RegExp("^"+t[n]+"$|^"+e[n]+"$","i");return a}(Je,Qe),shortMonthsParse:function(t){var e,n=[];for(e=0;e<12;e++)n[e]=new RegExp("^"+t[e]+"$","i");return n}(Qe),longMonthsParse:function(t){var e,n=[];for(e=0;e<12;e++)n[e]=new RegExp("^"+t[e]+"$","i");return n}(Je),weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_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\xedtra v] LT",nextWeek:function(t){switch(Ze(t)){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(t){switch(Ze(t)){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:en,ss:en,m:en,mm:en,h:en,hh:en,d:en,dd:en,M:en,MM:en,y:en,yy:en},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}};function an(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]}var rn={abbr:"de",months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_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:an,mm:"%d Minuten",h:an,hh:"%d Stunden",d:an,dd:an,M:an,MM:an,y:an,yy:an},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},on="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),sn="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),un=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],cn=/^(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,ln={abbr:"es",months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,e,n){return t?/-MMM-/.test(e)?sn[z(t,n)]:on[z(t,n)]:on},monthsRegex:cn,monthsShortRegex:cn,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:un,longMonthsParse:un,shortMonthsParse:un,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".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(t){return"[hoy a la"+(1!==L(t)?"s":"")+"] LT"},nextDay:function(t){return"[ma\xf1ana a la"+(1!==L(t)?"s":"")+"] LT"},nextWeek:function(t){return"dddd [a la"+(1!==L(t)?"s":"")+"] LT"},lastDay:function(t){return"[ayer a la"+(1!==L(t)?"s":"")+"] LT"},lastWeek:function(t){return"[el] dddd [pasado a la"+(1!==L(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\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}},dn={abbr:"fr",months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".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\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] 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){var 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}},fn={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: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}},pn={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\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_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(t){switch(Ze(t)){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.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}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}},hn={abbr:"ja",months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5 HH:mm dddd"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(t){return"\u5348\u5f8c"===t},meridiem:function(t,e,n){return t<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:"[\u6765\u9031]dddd LT",lastDay:"[\u6628\u65e5] LT",lastWeek:"[\u524d\u9031]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"\u65e5";default:return t.toString(10)}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}},gn={abbr:"ko",months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"\uc77c";case"M":return t+"\uc6d4";case"w":case"W":return t+"\uc8fc";default:return t.toString(10)}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(t){return"\uc624\ud6c4"===t},meridiem:function(t,e,n){return t<12?"\uc624\uc804":"\uc624\ud6c4"}},mn="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),bn="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_");function yn(t){return t%10<5&&t%10>1&&~~(t/10)%10!=1}function vn(t,e,n){var a=t+" ";switch(n){case"ss":return a+(yn(t)?"sekundy":"sekund");case"m":return e?"minuta":"minut\u0119";case"mm":return a+(yn(t)?"minuty":"minut");case"h":return e?"godzina":"godzin\u0119";case"hh":return a+(yn(t)?"godziny":"godzin");case"MM":return a+(yn(t)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return a+(yn(t)?"lata":"lat")}}var xn={abbr:"pl",months:function(t,e,n){return t?""===e?"("+bn[z(t,n)]+"|"+mn[z(t,n)]+")":/D MMMM/.test(e)?bn[z(t,n)]:mn[z(t,n)]:mn},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_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\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(t){switch(Ze(t)){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 5:return"[W pi\u0105tek o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(t){switch(Ze(t)){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 4:return"[W zesz\u0142\u0105 czwartek o] LT";case 5:return"[W zesz\u0142\u0105 pi\u0105tek o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:vn,m:vn,mm:vn,h:vn,hh:vn,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:vn,y:"rok",yy:vn},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}},_n={abbr:"pt-br",months:"Janeiro_Fevereiro_Mar\xe7o_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\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".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 [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(t){return 0===Ze(t)||6===Ze(t)?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atr\xe1s",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\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba"},Tn={abbr:"zh-cn",months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(t,e){return 12===t&&(t=0),"\u51cc\u6668"===e||"\u65e9\u4e0a"===e||"\u4e0a\u5348"===e?t:"\u4e0b\u5348"===e||"\u665a\u4e0a"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var a=100*t+e;return a<600?"\u51cc\u6668":a<900?"\u65e9\u4e0a":a<1130?"\u4e0a\u5348":a<1230?"\u4e2d\u5348":a<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(t,e){var n=Number(t);switch(e){case"d":case"D":case"DDD":return n+"\u65e5";case"M":return n+"\u6708";case"w":case"W":return n+"\u5468";default:return n.toString()}},relativeTime:{future:"%s\u5185",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}}},lJMN:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("QG5k"),r=n("TCh0"),i=n("kQXf");e.TreeController=function(){function t(t){this.component=t,this.tree=this.component.tree,this.treeService=this.component.treeService}return t.prototype.select=function(){this.isSelected()||this.component.onNodeSelected({button:r.MouseButtons.Left})},t.prototype.unselect=function(){this.isSelected()&&this.component.onNodeUnselected({button:r.MouseButtons.Left})},t.prototype.isSelected=function(){return this.component.isSelected},t.prototype.expand=function(){this.isCollapsed()&&this.component.onSwitchFoldingType()},t.prototype.expandToParent=function(t){var e=this;if(void 0===t&&(t=this.tree),t){var n=this.treeService.getController(t.id);n&&requestAnimationFrame(function(){n.expand(),e.expandToParent(t.parent)})}},t.prototype.isExpanded=function(){return this.tree.isNodeExpanded()},t.prototype.collapse=function(){this.isExpanded()&&this.component.onSwitchFoldingType()},t.prototype.isCollapsed=function(){return this.tree.isNodeCollapsed()},t.prototype.toTreeModel=function(){return this.tree.toTreeModel()},t.prototype.rename=function(t){this.tree.markAsBeingRenamed(),this.component.applyNewValue({type:"keyup",value:t})},t.prototype.remove=function(){this.component.onMenuItemSelected({nodeMenuItemAction:a.NodeMenuItemAction.Remove})},t.prototype.addChild=function(t){if(!this.tree.hasDeferredChildren()||this.tree.childrenWereLoaded()){var e=this.tree.createNode(Array.isArray(t.children),t);this.treeService.fireNodeCreated(e)}},t.prototype.addChildAsync=function(t){if(this.tree.hasDeferredChildren()&&!this.tree.childrenWereLoaded())return Promise.reject(new Error("This node loads its children asynchronously, hence child cannot be added this way"));var e=this.tree.createNode(Array.isArray(t.children),t);return this.treeService.fireNodeCreated(e),new Promise(function(t){setTimeout(function(){t(e)})})},t.prototype.changeNodeId=function(t){if(!t)throw Error("You should supply an id!");if(this.treeService.hasController(t))throw Error("Controller already exists for the given id: "+t);this.treeService.deleteController(this.tree.id),this.tree.id=t,this.treeService.setController(this.tree.id,this)},t.prototype.reloadChildren=function(){this.tree.reloadChildren()},t.prototype.setChildren=function(t){this.tree.isLeaf()||this.tree.setChildren(t)},t.prototype.startRenaming=function(){this.tree.markAsBeingRenamed()},t.prototype.check=function(){this.component.onNodeChecked()},t.prototype.uncheck=function(){this.component.onNodeUnchecked()},t.prototype.isChecked=function(){return this.tree.checked},t.prototype.isIndetermined=function(){return i.get(this.component,"checkboxElementRef.nativeElement.indeterminate")},t.prototype.allowSelection=function(){this.tree.selectionAllowed=!0},t.prototype.forbidSelection=function(){this.tree.selectionAllowed=!1},t.prototype.isSelectionAllowed=function(){return this.tree.selectionAllowed},t}()},lTVp:function(t,e,n){"use strict";n.d(e,"a",function(){return s}),n.d(e,"c",function(){return u}),n.d(e,"b",function(){return o});var a=n("CcnG"),r=n("mrSG"),i=n("rpEJ"),o=function(){return function(){this.type="warning",this.dismissible=!1,this.dismissOnTimeout=void 0}}(),s=function(){function t(t,e){var n=this;this.changeDetection=e,this.type="warning",this.dismissible=!1,this.isOpen=!0,this.onClose=new a.EventEmitter,this.onClosed=new a.EventEmitter,this.classes="",this.dismissibleChange=new a.EventEmitter,Object.assign(this,t),this.dismissibleChange.subscribe(function(t){n.classes=n.dismissible?"alert-dismissible":"",n.changeDetection.markForCheck()})}return t.prototype.ngOnInit=function(){var t=this;this.dismissOnTimeout&&setTimeout(function(){return t.close()},parseInt(this.dismissOnTimeout,10))},t.prototype.close=function(){this.isOpen&&(this.onClose.emit(this),this.isOpen=!1,this.changeDetection.markForCheck(),this.onClosed.emit(this))},Object(r.__decorate)([Object(i.a)(),Object(r.__metadata)("design:type",Object)],t.prototype,"dismissible",void 0),t}(),u=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[o]}},t}()},lUjN:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("vxfy");e.DatatableFooterDirective=function(){function t(){}return a([i.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([i.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([i.Input(),i.ContentChild(o.DataTableFooterTemplateDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"template",void 0),a([i.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?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":t+" "+(a=+t,r={ss:e?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:e?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[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 a=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];n("wd/R").defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:e,m:e,mm:e,h:"\u0447\u0430\u0441",hh:e,d:"\u0434\u0435\u043d\u044c",dd:e,M:"\u043c\u0435\u0441\u044f\u0446",MM:e,y:"\u0433\u043e\u0434",yy:e},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(t){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(t)},meridiem:function(t,e,n){return t<4?"\u043d\u043e\u0447\u0438":t<12?"\u0443\u0442\u0440\u0430":t<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":return t+"-\u0439";case"D":return t+"-\u0433\u043e";case"w":case"W":return t+"-\u044f";default:return t}},week:{dow:1,doy:4}})}()},lYZG:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("6blF"),r=n("0/uQ"),i=n("G5J1");function o(t){return new a.a(function(e){var n;try{n=t()}catch(a){return void e.error(a)}return(n?Object(r.a)(n):Object(i.b)()).subscribe(e)})}},lYtQ:function(t,e,n){!function(t){"use strict";function e(t,e,n,a){switch(n){case"s":return e?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return t+(e?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return t+(e?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return t+(e?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return t+(e?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return t+(e?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return t+(e?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return t}}n("wd/R").defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(t){return"\u04ae\u0425"===t},meridiem:function(t,e,n){return t<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",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} \u04e9\u0434\u04e9\u0440/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+" \u04e9\u0434\u04e9\u0440";default:return t}}})}()},lZOh:function(t,e,n){"use strict";n.r(e);var a=n("6blF"),r=n("F/XL");a.a.of=r.a},lgnt:function(t,e,n){!function(t){"use strict";var e={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};t.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".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:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},lmqd:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.single="single",t.multi="multi",t.multiClick="multiClick",t.cell="cell",t.checkbox="checkbox"}(e.SelectionType||(e.SelectionType={}))},lqqz:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("CcnG"),r=n("rpEJ"),i=function(){return function(t,e,n){this.nodes=t,this.viewRef=e,this.componentRef=n}}(),o=function(){function t(t,e,n,r,i,o,s,u){this._viewContainerRef=t,this._renderer=e,this._elementRef=n,this._injector=r,this._componentFactoryResolver=i,this._ngZone=o,this._applicationRef=s,this._posService=u,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._listenOpts={},this._globalListener=Function.prototype}return Object.defineProperty(t.prototype,"isShown",{get:function(){return!this._isHiding&&!!this._componentRef},enumerable:!0,configurable:!0}),t.prototype.attach=function(t){return this._componentFactory=this._componentFactoryResolver.resolveComponentFactory(t),this},t.prototype.to=function(t){return this.container=t||this.container,this},t.prototype.position=function(t){return this.attachment=t.attachment||this.attachment,this._elementRef=t.target||this._elementRef,this},t.prototype.provide=function(t){return this._providers.push(t),this},t.prototype.show=function(t){if(void 0===t&&(t={}),this._subscribePositioning(),this._innerComponent=null,!this._componentRef){this.onBeforeShow.emit(),this._contentRef=this._getContentRef(t.content,t.context,t.initialState);var 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),"body"===this.container&&"undefined"!=typeof document&&document.querySelector(this.container).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},t.prototype.hide=function(){if(!this._componentRef)return this;this.onBeforeHide.emit(this._componentRef.instance);var 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},t.prototype.toggle=function(){this.isShown?this.hide():this.show()},t.prototype.dispose=function(){this.isShown&&this.hide(),this._unsubscribePositioning(),this._unregisterListenersFn&&this._unregisterListenersFn()},t.prototype.listen=function(t){var e=this;this.triggers=t.triggers||this.triggers,this._listenOpts.outsideClick=t.outsideClick,this._listenOpts.outsideEsc=t.outsideEsc,t.target=t.target||this._elementRef.nativeElement;var n=this._listenOpts.hide=function(){return t.hide?t.hide():void e.hide()},a=this._listenOpts.show=function(n){t.show?t.show(n):e.show(n),n()};return this._unregisterListenersFn=Object(r.e)(this._renderer,{target:t.target,triggers:t.triggers,show:a,hide:n,toggle:function(t){e.isShown?n():a(t)}}),this},t.prototype._removeGlobalListener=function(){this._globalListener&&(this._globalListener(),this._globalListener=null)},t.prototype.attachInline=function(t,e){return this._inlineViewRef=t.createEmbeddedView(e),this},t.prototype._registerOutsideClick=function(){var t=this;if(this._componentRef&&this._componentRef.location){if(this._listenOpts.outsideClick){var e=this._componentRef.location.nativeElement;setTimeout(function(){t._globalListener=Object(r.h)(t._renderer,{targets:[e,t._elementRef.nativeElement],outsideClick:t._listenOpts.outsideClick,hide:function(){return t._listenOpts.hide()}})})}if(this._listenOpts.outsideEsc){var n=this._componentRef.location.nativeElement;this._globalListener=Object(r.g)(this._renderer,{targets:[n,this._elementRef.nativeElement],outsideEsc:this._listenOpts.outsideEsc,hide:function(){return t._listenOpts.hide()}})}}},t.prototype.getInnerComponent=function(){return this._innerComponent},t.prototype._subscribePositioning=function(){var t=this;!this._zoneSubscription&&this.attachment&&(this._zoneSubscription=this._ngZone.onStable.subscribe(function(){t._componentRef&&t._posService.position({element:t._componentRef.location,target:t._elementRef,attachment:t.attachment,appendToBody:"body"===t.container})}))},t.prototype._unsubscribePositioning=function(){this._zoneSubscription&&(this._zoneSubscription.unsubscribe(),this._zoneSubscription=null)},t.prototype._getContentRef=function(t,e,n){if(!t)return new i([]);if(t instanceof a.TemplateRef){if(this._viewContainerRef){var r=this._viewContainerRef.createEmbeddedView(t,e);return r.markForCheck(),new i([r.rootNodes],r)}var o=t.createEmbeddedView({});return this._applicationRef.attachView(o),new i([o.rootNodes],o)}if("function"==typeof t){var s=this._componentFactoryResolver.resolveComponentFactory(t),u=a.Injector.create({providers:this._providers,parent:this._injector}),c=s.create(u);return Object.assign(c.instance,n),this._applicationRef.attachView(c.hostView),new i([[c.location.nativeElement]],c.hostView,c)}return new i([[this._renderer.createText(""+t)]])},t}(),s=function(){function t(t,e,n,a,r){this._componentFactoryResolver=t,this._ngZone=e,this._injector=n,this._posService=a,this._applicationRef=r}return t.prototype.createLoader=function(t,e,n){return new o(e,n,t,this._injector,this._componentFactoryResolver,this._ngZone,this._applicationRef,this._posService)},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]}n("wd/R").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\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".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\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:e,m:"un minut",mm:e,h:"o or\u0103",hh:e,d:"o zi",dd:e,M:"o lun\u0103",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}})}()},m12A:function(t,e,n){"use strict";var a=n("Q1FS"),r=n("zB/H"),i=n("Z5tI");e.fromPromise=function(t,e){return new a.Observable(e?function(n){var a=new r.Subscription;return a.add(e.schedule(function(){return t.then(function(t){a.add(e.schedule(function(){n.next(t),a.add(e.schedule(function(){return n.complete()}))}))},function(t){a.add(e.schedule(function(){return n.error(t)}))})})),a}:i.subscribeToPromise(t))}},mChF:function(t,e,n){"use strict";function a(t){return t}n.d(e,"a",function(){return a})},mSOc:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("LvDl"),r=n("26FU"),i=n("CcnG"),o=n("t/Na"),s=n("ZYCi"),u=function(){function t(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()}return t.prototype.enablePolling=function(){var t=this;this.refresh(),this.ngZone.runOutsideAngular(function(){t.polling=window.setInterval(function(){t.ngZone.run(function(){t.refresh()})},5e3)})},t.prototype.refresh=function(){var t=this;"/login"!==this.router.url&&this.http.get("api/summary").subscribe(function(e){t.summaryDataSource.next(e)})},t.prototype.getCurrentSummary=function(){return this.summaryDataSource.getValue()},t.prototype.subscribe=function(t,e){return this.summaryData$.subscribe(t,e)},t.prototype.addRunningTask=function(t){var e=this.summaryDataSource.getValue();e&&(a.isArray(e.executing_tasks)?e.executing_tasks.find(function(e){return e.name===t.name&&a.isEqual(e.metadata,t.metadata)})||e.executing_tasks.push(t):e.executing_tasks=[t],this.summaryDataSource.next(e))},t.ngInjectableDef=i.defineInjectable({factory:function(){return new t(i.inject(o.c),i.inject(s.l),i.inject(i.NgZone))},token:t,providedIn:"root"}),t}()},mZXl:function(t,e,n){"use strict";n.d(e,"b",function(){return o}),n.d(e,"a",function(){return u});var a=n("mrSG"),r=n("FFOo"),i=n("60iU");function o(t,e){return void 0===e&&(e=0),function(n){return n.lift(new s(t,e))}}var s=function(){function t(t,e){void 0===e&&(e=0),this.scheduler=t,this.delay=e}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.scheduler,this.delay))},t}(),u=function(t){function e(e,n,a){void 0===a&&(a=0);var r=t.call(this,e)||this;return r.scheduler=n,r.delay=a,r}return a.__extends(e,t),e.dispatch=function(t){t.notification.observe(t.destination),this.unsubscribe()},e.prototype.scheduleMessage=function(t){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new c(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage(i.a.createNext(t))},e.prototype._error=function(t){this.scheduleMessage(i.a.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage(i.a.createComplete()),this.unsubscribe()},e}(r.a),c=function(){return function(t,e){this.notification=t,this.destination=e}}()},mbIT:function(t,e,n){"use strict";e.isArray=Array.isArray||function(t){return t&&"number"==typeof t.length}},mgIt:function(t,e,n){var a=n("T016");function r(t){if(t){var e=[0,0,0],n=1,r=t.match(/^#([a-fA-F0-9]{3,4})$/i),i="";if(r){i=(r=r[1])[3];for(var o=0;o<e.length;o++)e[o]=parseInt(r[o]+r[o],16);i&&(n=Math.round(parseInt(i+i,16)/255*100)/100)}else if(r=t.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(i=r[2],r=r[1],o=0;o<e.length;o++)e[o]=parseInt(r.slice(2*o,2*o+2),16);i&&(n=Math.round(parseInt(i,16)/255*100)/100)}else if(r=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(r[o+1]);n=parseFloat(r[4])}else if(r=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(r[o+1]));n=parseFloat(r[4])}else if(r=t.match(/(\w+)/)){if("transparent"==r[1])return[0,0,0,0];if(!(e=a[r[1]]))return}for(o=0;o<e.length;o++)e[o]=l(e[o],0,255);return n=n||0==n?l(n,0,1):1,e[3]=n,e}}function i(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[l(parseInt(e[1]),0,360),l(parseFloat(e[2]),0,100),l(parseFloat(e[3]),0,100),l(isNaN(n)?1:n,0,1)]}}}function o(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[l(parseInt(e[1]),0,360),l(parseFloat(e[2]),0,100),l(parseFloat(e[3]),0,100),l(isNaN(n)?1:n,0,1)]}}}function s(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function u(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 c(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function l(t,e,n){return Math.min(Math.max(e,t),n)}function d(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}t.exports={getRgba:r,getHsla:i,getRgb:function(t){var e=r(t);return e&&e.slice(0,3)},getHsl:function(t){var e=i(t);return e&&e.slice(0,3)},getHwb:o,getAlpha:function(t){var e=r(t);return e?e[3]:(e=i(t))?e[3]:(e=o(t))?e[3]:void 0},hexString:function(t,e){return e=void 0!==e&&3===t.length?e:t[3],"#"+d(t[0])+d(t[1])+d(t[2])+(e>=0&&e<1?d(Math.round(255*e)):"")},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?s(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:s,percentString:function(t,e){return e<1||t[3]&&t[3]<1?u(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:u,hslString:function(t,e){return e<1||t[3]&&t[3]<1?c(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:c,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 f[t.slice(0,3)]}};var f={};for(var p in a)f[a[p]]=p},mjYD:function(t,e,n){"use strict";var a=n("CDJp"),r=n("K2E3"),i=n("RDha"),o=n("fELs"),s=i.noop;a._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}});var u=r.extend({initialize:function(t){i.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:s,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:s,beforeSetDimensions:s,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:s,beforeBuildLabels:s,buildLabels:s,afterBuildLabels:s,beforeFit:s,fit:function(){var t=this,e=t.options,n=e.display,r=(0,i.valueOrDefault)(e.fontSize,a.global.defaultFontSize),o=t.minSize,s=i.isArray(e.text)?e.text.length:1,u=i.options.toLineHeight(e.lineHeight,r),c=n?s*u+2*e.padding:0;t.isHorizontal()?(o.width=t.maxWidth,o.height=c):(o.width=c,o.height=t.maxHeight),t.width=o.width,t.height=o.height},afterFit:s,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=i.valueOrDefault,r=t.options,o=a.global;if(r.display){var s,u,c,l=n(r.fontSize,o.defaultFontSize),d=n(r.fontStyle,o.defaultFontStyle),f=n(r.fontFamily,o.defaultFontFamily),p=i.fontString(l,d,f),h=i.options.toLineHeight(r.lineHeight,l),g=h/2+r.padding,m=0,b=t.top,y=t.left,v=t.bottom,x=t.right;e.fillStyle=n(r.fontColor,o.defaultFontColor),e.font=p,t.isHorizontal()?(u=y+(x-y)/2,c=b+g,s=x-y):(u="left"===r.position?y+g:x-g,c=b+(v-b)/2,s=v-b,m=Math.PI*("left"===r.position?-.5:.5)),e.save(),e.translate(u,c),e.rotate(m),e.textAlign="center",e.textBaseline="middle";var _=r.text;if(i.isArray(_))for(var T=0,w=0;w<_.length;++w)e.fillText(_[w],0,T,s),T+=h;else e.fillText(_,0,0,s);e.restore()}}});function c(t,e){var n=new u({ctx:t.ctx,options:e,chart:t});o.configure(t,n,e),o.addBox(t,n),t.titleBlock=n}t.exports={id:"title",_element:u,beforeInit:function(t){var e=t.options.title;e&&c(t,e)},beforeUpdate:function(t){var e=t.options.title,n=t.titleBlock;e?(i.mergeIf(e,a.global.title),n?(o.configure(t,n,e),n.options=e):c(t,e)):n&&(o.removeBox(t,n),delete t.titleBlock)}}},mlr9:function(t,e,n){"use strict";var a=n("RDha");function r(t,e){return t.native?{x:t.x,y:t.y}:a.getRelativePosition(t,e)}function i(t,e){var n,a,r,i,o;for(a=0,i=t.data.datasets.length;a<i;++a)if(t.isDatasetVisible(a))for(r=0,o=(n=t.getDatasetMeta(a)).data.length;r<o;++r){var s=n.data[r];s._view.skip||e(s)}}function o(t,e){var n=[];return i(t,function(t){t.inRange(e.x,e.y)&&n.push(t)}),n}function s(t,e,n,a){var r=Number.POSITIVE_INFINITY,o=[];return i(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 u(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,i=n?Math.abs(t.y-a.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(i,2))}}function c(t,e,n){var a=r(e,t);n.axis=n.axis||"x";var i=u(n.axis),c=n.intersect?o(t,a):s(t,a,!1,i),l=[];return c.length?(t.data.datasets.forEach(function(e,n){if(t.isDatasetVisible(n)){var a=t.getDatasetMeta(n).data[c[0]._index];a&&!a._view.skip&&l.push(a)}}),l):[]}t.exports={modes:{single:function(t,e){var n=r(e,t),a=[];return i(t,function(t){if(t.inRange(n.x,n.y))return a.push(t),a}),a.slice(0,1)},label:c,index:c,dataset:function(t,e,n){var a=r(e,t);n.axis=n.axis||"xy";var i=u(n.axis),c=n.intersect?o(t,a):s(t,a,!1,i);return c.length>0&&(c=t.getDatasetMeta(c[0]._datasetIndex).data),c},"x-axis":function(t,e){return c(t,e,{intersect:!1})},point:function(t,e){return o(t,r(e,t))},nearest:function(t,e,n){var a=r(e,t);n.axis=n.axis||"xy";var i=u(n.axis),o=s(t,a,n.intersect,i);return o.length>1&&o.sort(function(t,e){var n=t.getArea()-e.getArea();return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),o.slice(0,1)},x:function(t,e,n){var a=r(e,t),o=[],s=!1;return i(t,function(t){t.inXRange(a.x)&&o.push(t),t.inRange(a.x,a.y)&&(s=!0)}),n.intersect&&!s&&(o=[]),o},y:function(t,e,n){var a=r(e,t),o=[],s=!1;return i(t,function(t){t.inYRange(a.y)&&o.push(t),t.inRange(a.x,a.y)&&(s=!0)}),n.intersect&&!s&&(o=[]),o}}}},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"))},mrSG:function(t,e,n){"use strict";n.r(e),n.d(e,"__extends",function(){return r}),n.d(e,"__assign",function(){return i}),n.d(e,"__rest",function(){return o}),n.d(e,"__decorate",function(){return s}),n.d(e,"__param",function(){return u}),n.d(e,"__metadata",function(){return c}),n.d(e,"__awaiter",function(){return l}),n.d(e,"__generator",function(){return d}),n.d(e,"__exportStar",function(){return f}),n.d(e,"__values",function(){return p}),n.d(e,"__read",function(){return h}),n.d(e,"__spread",function(){return g}),n.d(e,"__await",function(){return m}),n.d(e,"__asyncGenerator",function(){return b}),n.d(e,"__asyncDelegator",function(){return y}),n.d(e,"__asyncValues",function(){return v}),n.d(e,"__makeTemplateObject",function(){return x}),n.d(e,"__importStar",function(){return _}),n.d(e,"__importDefault",function(){return T});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 i=function(){return(i=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 o(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&&(n[a[r]]=t[a[r]])}return n}function s(t,e,n,a){var r,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o}function u(t,e){return function(n,a){e(n,a,t)}}function c(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function l(t,e,n,a){return new(n||(n=Promise))(function(r,i){function o(t){try{u(a.next(t))}catch(e){i(e)}}function s(t){try{u(a.throw(t))}catch(e){i(e)}}function u(t){t.done?r(t.value):new n(function(e){e(t.value)}).then(o,s)}u((a=a.apply(t,e||[])).next())})}function d(t,e){var n,a,r,i,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,a&&(r=2&i[0]?a.return:i[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,i[1])).done)return r;switch(a=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,a=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(r=(r=o.trys).length>0&&r[r.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){o.label=i[1];break}if(6===i[0]&&o.label<r[1]){o.label=r[1],r=i;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(i);break}r[2]&&o.ops.pop(),o.trys.pop();continue}i=e.call(t,o)}catch(s){i=[6,s],a=0}finally{n=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}}function f(t,e){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}function p(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 h(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var a,r,i=n.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(a=i.next()).done;)o.push(a.value)}catch(s){r={error:s}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return o}function g(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(h(arguments[e]));return t}function m(t){return this instanceof m?(this.v=t,this):new m(t)}function b(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,r=n.apply(t,e||[]),i=[];return a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a;function o(t){r[t]&&(a[t]=function(e){return new Promise(function(n,a){i.push([t,e,n,a])>1||s(t,e)})})}function s(t,e){try{(n=r[t](e)).value instanceof m?Promise.resolve(n.value.v).then(u,c):l(i[0][2],n)}catch(a){l(i[0][3],a)}var n}function u(t){s("next",t)}function c(t){s("throw",t)}function l(t,e){t(e),i.shift(),i.length&&s(i[0][0],i[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:m(t[a](e)),done:"return"===a}:r?r(e):e}:r}}function v(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=p(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 x(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function _(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 T(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}({})},"n/D3":function(t,e,n){"use strict";n.d(e,"a",function(){return c}),n.d(e,"b",function(){return u});var a=n("VNr4"),r=(n("SgmB"),n("ZDA6"),n("0+/T")),i=(n("sne2"),n("x38r")),o=n("mtw6"),s=n("vCyI"),u=(n("nSDx"),n("aexS"),n("9nlD"),new(n("EgGo").a)("user-management/roles")),c=function(){function t(t,e,n,a,r,i,o,u,c){var l=this;this.roleService=t,this.scopeService=e,this.emptyPipe=n,this.authStorageService=a,this.modalService=r,this.notificationService=i,this.i18n=o,this.urlBuilder=u,this.actionLabels=c,this.selection=new s.a,this.permission=this.authStorageService.getPermissions().user,this.tableActions=[{permission:"create",icon:"fa-plus",routerLink:function(){return l.urlBuilder.getCreate()},name:this.actionLabels.CREATE},{permission:"update",icon:"fa-pencil",disable:function(){return!l.selection.hasSingleSelection||l.selection.first().system},routerLink:function(){return l.selection.first()&&l.urlBuilder.getEdit(l.selection.first().name)},name:this.actionLabels.EDIT},{permission:"delete",icon:"fa-times",disable:function(){return!l.selection.hasSingleSelection||l.selection.first().system},click:function(){return l.deleteRoleModal()},name:this.actionLabels.DELETE}]}return t.prototype.ngOnInit=function(){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}]},t.prototype.getRoles=function(){var t=this;Object(a.a)([this.roleService.list(),this.scopeService.list()]).subscribe(function(e){t.roles=e[0],t.scopes=e[1]})},t.prototype.updateSelection=function(t){this.selection=t},t.prototype.deleteRole=function(t){var e=this;this.roleService.delete(t).subscribe(function(){e.getRoles(),e.modalRef.hide(),e.notificationService.show(o.a.success,e.i18n("Deleted role '{{role_name}}'",{role_name:t}))},function(){e.modalRef.content.stopLoadingSpinner()})},t.prototype.deleteRoleModal=function(){var t=this,e=this.selection.first().name;this.modalRef=this.modalService.show(r.a,{initialState:{itemDescription:"Role",itemNames:[e],submitAction:function(){return t.deleteRole(e)}}})},t}()},n1nk:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.header="header",t.body="body"}(e.ContextmenuType||(e.ContextmenuType={}))},n3uD:function(t,e,n){"use strict";var a=!1;e.config={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){a=t},get useDeprecatedSynchronousErrorHandling(){return a}}},nDWh:function(t,e,n){"use strict";var a=n("6ww4"),r=n("CDJp"),i=n("RDha"),o=n("tjFV");t.exports=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,s=i._getParentNode(n),u=o.getComputedStyle(n)[a],c=o.getComputedStyle(s)[a],l=e(u),d=e(c),f=Number.POSITIVE_INFINITY;return l||d?Math.min(l?t(u,n,r):f,d?t(c,s,r):f):"none"}i.configMerge=function(){return i.merge(i.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,e,n,a){var r=e[t]||{},s=n[t];"scales"===t?e[t]=i.scaleMerge(r,s):"scale"===t?e[t]=i.merge(r,[o.getScaleDefaults(s.type),s]):i._merger(t,e,n,a)}})},i.scaleMerge=function(){return i.merge(i.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,e,n,a){if("xAxes"===t||"yAxes"===t){var r,s,u,c=n[t].length;for(e[t]||(e[t]=[]),r=0;r<c;++r)s=i.valueOrDefault((u=n[t][r]).type,"xAxes"===t?"category":"linear"),r>=e[t].length&&e[t].push({}),i.merge(e[t][r],!e[t][r].type||u.type&&u.type!==e[t][r].type?[o.getScaleDefaults(s),u]:u)}else i._merger(t,e,n,a)}})},i.where=function(t,e){if(i.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return i.each(t,function(t){e(t)&&n.push(t)}),n},i.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},i.findNextWhere=function(t,e,n){i.isNullOrUndef(n)&&(n=-1);for(var a=n+1;a<t.length;a++){var r=t[a];if(e(r))return r}},i.findPreviousWhere=function(t,e,n){i.isNullOrUndef(n)&&(n=t.length);for(var a=n-1;a>=0;a--){var r=t[a];if(e(r))return r}},i.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},i.almostEquals=function(t,e,n){return Math.abs(t-e)<n},i.almostWhole=function(t,e){var n=Math.round(t);return n-e<t&&n+e>t},i.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},i.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},i.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},i.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},i.toRadians=function(t){return t*(Math.PI/180)},i.toDegrees=function(t){return t*(180/Math.PI)},i.getAngleFromPoint=function(t,e){var n=e.x-t.x,a=e.y-t.y,r=Math.sqrt(n*n+a*a),i=Math.atan2(a,n);return i<-.5*Math.PI&&(i+=2*Math.PI),{angle:i,distance:r}},i.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},i.aliasPixel=function(t){return t%2==0?0:.5},i.splineCurve=function(t,e,n,a){var r=t.skip?e:t,i=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(i.x-r.x,2)+Math.pow(i.y-r.y,2)),u=Math.sqrt(Math.pow(o.x-i.x,2)+Math.pow(o.y-i.y,2)),c=s/(s+u),l=u/(s+u),d=a*(c=isNaN(c)?0:c),f=a*(l=isNaN(l)?0:l);return{previous:{x:i.x-d*(o.x-r.x),y:i.y-d*(o.y-r.y)},next:{x:i.x+f*(o.x-r.x),y:i.y+f*(o.y-r.y)}}},i.EPSILON=Number.EPSILON||1e-14,i.splineCurveMonotone=function(t){var e,n,a,r,o,s,u,c,l,d=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),f=d.length;for(e=0;e<f;++e)if(!(a=d[e]).model.skip){if(n=e>0?d[e-1]:null,(r=e<f-1?d[e+1]:null)&&!r.model.skip){var p=r.model.x-a.model.x;a.deltaK=0!==p?(r.model.y-a.model.y)/p: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<f-1;++e)r=d[e+1],(a=d[e]).model.skip||r.model.skip||(i.almostEquals(a.deltaK,0,this.EPSILON)?a.mK=r.mK=0:(o=a.mK/a.deltaK,s=r.mK/a.deltaK,(c=Math.pow(o,2)+Math.pow(s,2))<=9||(u=3/Math.sqrt(c),a.mK=o*u*a.deltaK,r.mK=s*u*a.deltaK)));for(e=0;e<f;++e)(a=d[e]).model.skip||(r=e<f-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))},i.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]},i.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},i.niceNum=function(t,e){var n=Math.floor(i.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)},i.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)},i.getRelativePosition=function(t,e){var n,a,r=t.originalEvent||t,o=t.target||t.srcElement,s=o.getBoundingClientRect(),u=r.touches;u&&u.length>0?(n=u[0].clientX,a=u[0].clientY):(n=r.clientX,a=r.clientY);var c=parseFloat(i.getStyle(o,"padding-left")),l=parseFloat(i.getStyle(o,"padding-top")),d=parseFloat(i.getStyle(o,"padding-right")),f=parseFloat(i.getStyle(o,"padding-bottom")),p=s.bottom-s.top-l-f;return{x:n=Math.round((n-s.left-c)/(s.right-s.left-c-d)*o.width/e.currentDevicePixelRatio),y:a=Math.round((a-s.top-l)/p*o.height/e.currentDevicePixelRatio)}},i.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},i.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},i._calculatePadding=function(t,e,n){return(e=i.getStyle(t,e)).indexOf("%")>-1?n/parseInt(e,10):parseInt(e,10)},i._getParentNode=function(t){var e=t.parentNode;return e&&e.host&&(e=e.host),e},i.getMaximumWidth=function(t){var e=i._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,a=n-i._calculatePadding(e,"padding-left",n)-i._calculatePadding(e,"padding-right",n),r=i.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},i.getMaximumHeight=function(t){var e=i._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,a=n-i._calculatePadding(e,"padding-top",n)-i._calculatePadding(e,"padding-bottom",n),r=i.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},i.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},i.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,i=t.width;a.height=r*n,a.width=i*n,t.ctx.scale(n,n),a.style.height||a.style.width||(a.style.height=r+"px",a.style.width=i+"px")}},i.fontString=function(t,e,n){return e+" "+t+"px "+n},i.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 s=0;i.each(n,function(e){null!=e&&!0!==i.isArray(e)?s=i.measureText(t,r,o,s,e):i.isArray(e)&&i.each(e,function(e){null==e||i.isArray(e)||(s=i.measureText(t,r,o,s,e))})});var u=o.length/2;if(u>n.length){for(var c=0;c<u;c++)delete r[o[c]];o.splice(0,u)}return s},i.measureText=function(t,e,n,a,r){var i=e[r];return i||(i=e[r]=t.measureText(r).width,n.push(r)),i>a&&(a=i),a},i.numberOfLabelLines=function(t){var e=1;return i.each(t,function(t){i.isArray(t)&&t.length>e&&(e=t.length)}),e},i.color=a?function(t){return t instanceof CanvasGradient&&(t=r.global.defaultColor),a(t)}:function(t){return console.error("Color.js not found!"),t},i.getHoverColor=function(t){return t instanceof CanvasPattern?t:i.color(t).saturate(.5).darken(.1).rgbString()}}},nSDx:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("LvDl"),r=function(){function t(){}return t.prototype.transform=function(t){return a.isUndefined(t)||a.isNull(t)?"-":t},t}()},nYho:function(t,e,n){(function(t){var a;!function(r){"object"==typeof global&&global;var i,o=2147483647,s=36,u=1,c=26,l=38,d=700,f=72,p=128,h="-",g=/^xn--/,m=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},v=s-u,x=Math.floor,_=String.fromCharCode;function T(t){throw RangeError(y[t])}function w(t,e){for(var n=t.length,a=[];n--;)a[n]=e(t[n]);return a}function S(t,e){var n=t.split("@"),a="";return n.length>1&&(a=n[0]+"@",t=n[1]),a+w((t=t.replace(b,".")).split("."),e).join(".")}function O(t){for(var e,n,a=[],r=0,i=t.length;r<i;)(e=t.charCodeAt(r++))>=55296&&e<=56319&&r<i?56320==(64512&(n=t.charCodeAt(r++)))?a.push(((1023&e)<<10)+(1023&n)+65536):(a.push(e),r--):a.push(e);return a}function I(t){return w(t,function(t){var e="";return t>65535&&(e+=_((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+_(t)}).join("")}function C(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function k(t,e,n){var a=0;for(t=n?x(t/d):t>>1,t+=x(t/e);t>v*c>>1;a+=s)t=x(t/v);return x(a+(v+1)*t/(t+l))}function N(t){var e,n,a,r,i,l,d,g,m,b,y,v=[],_=t.length,w=0,S=p,O=f;for((n=t.lastIndexOf(h))<0&&(n=0),a=0;a<n;++a)t.charCodeAt(a)>=128&&T("not-basic"),v.push(t.charCodeAt(a));for(r=n>0?n+1:0;r<_;){for(i=w,l=1,d=s;r>=_&&T("invalid-input"),((g=(y=t.charCodeAt(r++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:s)>=s||g>x((o-w)/l))&&T("overflow"),w+=g*l,!(g<(m=d<=O?u:d>=O+c?c:d-O));d+=s)l>x(o/(b=s-m))&&T("overflow"),l*=b;O=k(w-i,e=v.length+1,0==i),x(w/e)>o-S&&T("overflow"),S+=x(w/e),w%=e,v.splice(w++,0,S)}return I(v)}function R(t){var e,n,a,r,i,l,d,g,m,b,y,v,w,S,I,N=[];for(v=(t=O(t)).length,e=p,n=0,i=f,l=0;l<v;++l)(y=t[l])<128&&N.push(_(y));for(a=r=N.length,r&&N.push(h);a<v;){for(d=o,l=0;l<v;++l)(y=t[l])>=e&&y<d&&(d=y);for(d-e>x((o-n)/(w=a+1))&&T("overflow"),n+=(d-e)*w,e=d,l=0;l<v;++l)if((y=t[l])<e&&++n>o&&T("overflow"),y==e){for(g=n,m=s;!(g<(b=m<=i?u:m>=i+c?c:m-i));m+=s)N.push(_(C(b+(I=g-b)%(S=s-b),0))),g=x(I/S);N.push(_(C(g,0))),i=k(n,w,a==r),n=0,++a}++n,++e}return N.join("")}i={version:"1.3.2",ucs2:{decode:O,encode:I},decode:N,encode:R,toASCII:function(t){return S(t,function(t){return m.test(t)?"xn--"+R(t):t})},toUnicode:function(t){return S(t,function(t){return g.test(t)?N(t.slice(4).toLowerCase()):t})}},void 0===(a=(function(){return i}).call(e,n,e,t))||(t.exports=a)}()}).call(this,n("YuTi")(t))},nhM1:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG");e.DimensionsHelper=function(){function t(){}return t.prototype.getDimensions=function(t){return t.getBoundingClientRect()},a([r.Injectable()],t)}()},nkY7:function(t,e,n){"use strict";function a(t){return t&&"function"==typeof t.schedule}n.d(e,"a",function(){return a})},nmKl:function(t,e){t.exports='<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="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>Monitor</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>Menerima data \n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> untuk \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>"/>. Mohon tunggu...\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>Menampilkan data \n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> sebelumnya \nuntuk \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>Gagal memuat data \n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> untuk\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>"/>.\nMohon periksa kesehatan klaster.\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="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>Silakan merujuk ke\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>dokumentasi \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> tentang\ncara mengonfigurasi dan mengaktifkan fungsi pemantauan.\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>Dasbor Grafana tidak ada. Mohon merujuk ke\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> dokumentasi \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> tentang cara\nmenambahkan dasbor ke 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="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="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>Edit</target>\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="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>Layanan</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>Nilai yang dimasukkan terlalu tinggi! Tidak boleh lebih besar dari \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>Nilai yang dimasukkan terlalu rendah! Tidak boleh lebih rendah dari \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="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="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="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="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>Nilai yang dimasukkan terlalu tinggi! Harus lebih kecil atau sama dengan \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>Nilai yang dimasukkan terlalu rendah! Harus lebih besar atau sama dengan \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="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>Batal</target>\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>Anda yakin ingin \n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> dari \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="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="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="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="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="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>Nilai yang dimasukkan terlalu tinggi! Tidak boleh lebih tinggi dari \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>Nilai yang dimasukkan terlalu rendah! Tidak boleh lebih rendah dari \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>Ubah bobot OSD</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>OSD \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="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>Anda akan menerapkan\n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/> scrub pada\nOSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\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="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> akan ditandai\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>"/> jika ingin melanjutkan.\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>OSD tidak aman untuk dihancurkan!</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> akan\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>"/> jika ingin melanjutkan.\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="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>Mohon periksa \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> dokumentasi \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\ntentang cara mengonfigurasi dan aktfikan fungsi manajemen NFS Ganesha.\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="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>Memuat...</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>Alternatif akses untuk mount \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>NFSv3\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (tidak boleh diawali /).\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>Posisi dari \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>"/> yang diekspor ini menempati \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>"/> (ini harus unik).\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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( 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>Kembali ke Halaman Masuk \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Anda akan dikeluarkan dari Penyedia Identitas saat Anda mencoba masuk.\n        </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="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>Hapus semua</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>Notifikasi terkini</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>Tidak ada tugas latar belakang.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>Tugas Latar Belakang</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>Masuk sebagai\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="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>Keluar</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="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="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="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>Nama pengguna</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="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="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>Nama lengkap</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="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>Penghitung kinerja tidak tersedia</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="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 tidak tersedia: \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="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>Detail Performa</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="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>Tipe</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="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>Flag</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="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="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n        <source>Objects</source>\n        <target>Objek</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>"/> Lihat \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> Log untuk detil lainnya.\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="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n        <source>MDS performance counters</source>\n        <target>MDS performance counters</target>\n      </trans-unit>\n      <trans-unit id="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>Klien: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="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>Untuk pindahkan \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>"/> ke tempat sampah,\ntekan \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Pindah Image \n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Anda juga dapat memilih tanggal kedaluwarsa.\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="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>Mohon cek ke \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> dokumentasi \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\ntentang cara mengonfigurasi dan mengaktifkan fungsi manajemen iSCSI Target.\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>Hanya tersedia untuk image RBD dengan \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>"/> yang diaktifkan.\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="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="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>cth. 10GiB</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 {...}}"/> Snapshot RBD\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>DIPROTEKSI</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>Image ini diproteksi hingga \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="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</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="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="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>Suatu IQN memiliki notasi seperti ini \'iqn.$tahun-$bulan.$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>Dibutuhkan min \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> gerbang/gateway.\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 }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\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="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</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="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="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\xa0\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\xa0\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>Untuk mengubah mode pencerminan pool\xa0\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>"/>, pilih mode baru dari daftar dan klik\xa0\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Perbarui\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n        </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="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 {...}}"/>\nmitra pencerminan pool\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="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> pool\natribut mitra pencerminan untuk 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>"/> dan klik \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Kirim\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="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="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="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="37dd747f97e873d4280500da71b0076805f530a1" 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>Pengaturan PG saat ini telah dihitung untuk Anda, Anda\nharus memastikan nilai tersebut sesuai kebutuhan sebelum mengajukan.</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>Maksimum: \n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>Ukuran yang dimasukkan di luar jangkauan. Nilai yang valid\ndari \n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> hingga \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 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="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="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="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>Tidak boleh membuat pool RBD dengan nama yang mengandung \'/\'.</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>Mohon ganti atau hapus \'rbd\' dari daftar aplikasi.</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="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>Silakan cek kembali \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/> dokumentasi \n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\ntentang cara mengonfigurasi dan mengaktifkan fungsi manajemen Gerbang Objek.\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="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>Buket data tidak dapat dimuat.</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="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="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="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>Diaktifkan</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="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="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>Alamat email</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="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>Sistem</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {Tidak} 1 {Ya} }</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="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 &gt;= 0.</source>\n        <target>Nilai yang dimasukkan harus &gt;= 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="8c49635e3672c82d9cf3b416a0d1a03460191699" 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="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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="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="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="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>Nama hos</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="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="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="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>Daemon siaga</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>Perbarui opsi konfigurasi \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="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n        <source>Updated options for module "\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n        </source>\n        <target>Opsi diperbarui untuk modul &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>&amp;quot;.\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="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="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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>Tandai 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>Tandai \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>Piroritas &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>&amp;quot; kecepatan pemulihan OSD diperbarui.\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> telah diinisialisasi pada OSD berikut: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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="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="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>Buket Gerbang Objek &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot; diperbarui\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>Buat buket Gerbang Objek &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot;\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>Perbarui pengguna Gerbang Objek &amp;quot\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>;&amp;quot;\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>Buat pengguna Gerbang Objek &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>&amp;quot;\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>Peran \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' dibuat\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>Peran \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' diperbarui\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>Peran \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' dihapus\n        </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>Pengguna &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot; dibuat\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>Perbarui pengguna &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Hapus pengguna &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Gagal menghapus pengguna &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Saat ini Anda masuk sebagai &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\n        </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="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="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>Informasi</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="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="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="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>Gagal untuk \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="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>Snapshot RBD \'\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>mode pencerminan untuk 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>mitra pencerminan untuk 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>Nama telah digunakan oleh \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>Nama telah digunakan oleh \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>Nama telah digunakan oleh \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}}"/> berisi snapshot.\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 \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> harus diproteksi.\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="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>Diratakan</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>Nama telah digunakan oleh \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>Tidak dapat menghapus proteksi \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> karena mengandung child image.\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>Tidak dapat menghapus \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> karena diproteksi.\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="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>Dikembalikan</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}}"/>\' ke tempat sampah\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="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>Dipulihkan</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}}"/>\' ke \'\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>Nama image \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' sudah digunakan.\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="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>Dibuang</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>image dari \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="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>profil erasure code \'\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    </body>\n  </file>\n</xliff>'},nuQ0:function(t,e,n){"use strict";var a=n("CcnG"),r=n("Ip0R"),i=n("ty8c"),o=n("FYBg"),s=n("JZ5S"),u=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function c(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"li",[["class","node-menu-item"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onMenuItemSelected(n,t.context.$implicit)&&a),a},null,null)),(t()(),a["\u0275eld"](1,0,null,null,0,"div",[],[[8,"className",0]],null,null,null,null)),(t()(),a["\u0275eld"](2,0,null,null,1,"span",[["class","node-menu-item-value"]],null,null,null,null,null)),(t()(),a["\u0275ted"](3,null,["",""]))],null,function(t,e){t(e,1,0,a["\u0275inlineInterpolate"](1,"node-menu-item-icon ",e.context.$implicit.cssClass,"")),t(e,3,0,e.context.$implicit.name)})}function l(t){return a["\u0275vid"](0,[a["\u0275qud"](402653184,1,{menuContainer:0}),(t()(),a["\u0275eld"](1,0,null,null,3,"div",[["class","node-menu"]],null,null,null,null,null)),(t()(),a["\u0275eld"](2,0,[[1,0],["menuContainer",1]],null,2,"ul",[["class","node-menu-content"]],null,null,null,null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,c)),a["\u0275did"](4,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,4,0,e.component.availableMenuItems)},null)}var d=n("HHO+"),f=n("Tff5"),p=n("/TVo"),h=n("urB8"),g=n("VUo1"),m=n("ZYjt"),b=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function y(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"div",[["class","node-checkbox"]],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,[[1,0],["checkbox",1]],null,0,"input",[["checkbox",""],["type","checkbox"]],[[8,"disabled",0],[8,"checked",0]],[[null,"change"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==t.component.switchNodeCheckStatus()&&a),a},null,null))],null,function(t,e){var n=e.component;t(e,1,0,n.isReadOnly,n.tree.checked)})}function v(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"div",[["class","node-template"]],[[8,"innerHTML",1]],null,null,null,null)),a["\u0275ppd"](1,1)],null,function(t,e){var n=e.component,r=a["\u0275unv"](e,0,0,t(e,1,0,a["\u0275nov"](e.parent.parent.parent,0),n.tree.nodeTemplate));t(e,0,0,r)})}function x(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"span",[["class","node-name"]],[[8,"innerHTML",1]],null,null,null,null)),a["\u0275ppd"](1,1)],null,function(t,e){var n=e.component,r=a["\u0275unv"](e,0,0,t(e,1,0,a["\u0275nov"](e.parent.parent.parent,0),n.tree.value));t(e,0,0,r)})}function _(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"span",[["class","loading-children"]],null,null,null,null,null))],null,null)}function T(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](0,null,null,0))],null,null)}function w(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,9,"div",[["class","node-value"]],[[2,"node-selected",null]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onNodeSelected(n)&&a),a},null,null)),(t()(),a["\u0275and"](16777216,null,null,1,null,v)),a["\u0275did"](2,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,x)),a["\u0275did"](4,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,_)),a["\u0275did"](6,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,2,null,T)),a["\u0275did"](8,540672,null,0,r.NgTemplateOutlet,[a.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),a["\u0275pod"](9,{$implicit:0})],function(t,e){var n=e.component;t(e,2,0,n.tree.nodeTemplate),t(e,4,0,!n.template),t(e,6,0,n.tree.childrenAreBeingLoaded());var a=t(e,9,0,n.tree.node);t(e,8,0,a,n.template)},function(t,e){t(e,0,0,e.component.isSelected)})}function S(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"input",[["class","node-value"],["type","text"]],null,[[null,"valueChanged"],[null,"keyup.enter"],[null,"blur"],[null,"keyup.esc"]],function(t,e,n){var r=!0,i=t.component;return"keyup.enter"===e&&(r=!1!==a["\u0275nov"](t,1).applyNewValue(n.target.value)&&r),"blur"===e&&(r=!1!==a["\u0275nov"](t,1).applyNewValueByLoosingFocus(n.target.value)&&r),"keyup.esc"===e&&(r=!1!==a["\u0275nov"](t,1).cancelEditing()&&r),"valueChanged"===e&&(r=!1!==i.applyNewValue(n)&&r),r},null,null)),a["\u0275did"](1,81920,null,0,i.NodeEditableDirective,[a.Renderer2,a.ElementRef],{nodeValue:[0,"nodeValue"]},{valueChanged:"valueChanged"})],function(t,e){t(e,1,0,e.component.tree.value)},null)}function O(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,0,"div",[["class","node-left-menu"]],[[8,"innerHTML",1]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.showLeftMenu(n)&&a),a},null,null))],null,function(t,e){t(e,0,0,e.component.tree.leftMenuTemplate)})}function I(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"node-menu",[],null,[[null,"menuItemSelected"]],function(t,e,n){var a=!0;return"menuItemSelected"===e&&(a=!1!==t.component.onMenuItemSelected(n)&&a),a},l,u)),a["\u0275did"](1,245760,null,0,o.NodeMenuComponent,[a.Renderer2,s.NodeMenuService],null,{menuItemSelected:"menuItemSelected"})],function(t,e){t(e,1,0)},null)}function C(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"node-menu",[],null,[[null,"menuItemSelected"]],function(t,e,n){var a=!0;return"menuItemSelected"===e&&(a=!1!==t.component.onMenuItemSelected(n)&&a),a},l,u)),a["\u0275did"](1,245760,null,0,o.NodeMenuComponent,[a.Renderer2,s.NodeMenuService],null,{menuItemSelected:"menuItemSelected"})],function(t,e){t(e,1,0)},null)}function k(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"node-menu",[],null,[[null,"menuItemSelected"]],function(t,e,n){var a=!0;return"menuItemSelected"===e&&(a=!1!==t.component.onMenuItemSelected(n)&&a),a},l,u)),a["\u0275did"](1,245760,null,0,o.NodeMenuComponent,[a.Renderer2,s.NodeMenuService],{menuItems:[0,"menuItems"]},{menuItemSelected:"menuItemSelected"})],function(t,e){t(e,1,0,e.component.tree.menuItems)},null)}function N(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"tree-internal",[],null,null,null,L,b)),a["\u0275did"](1,4964352,null,0,d.TreeInternalComponent,[s.NodeMenuService,f.TreeService,a.ElementRef],{tree:[0,"tree"],settings:[1,"settings"],template:[2,"template"]},null)],function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,n.settings,n.template)},null)}function R(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,5,"div",[],null,null,null,null,null)),a["\u0275did"](1,278528,null,0,r.NgStyle,[a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngStyle:[0,"ngStyle"]},null),a["\u0275pod"](2,{display:0}),(t()(),a["\u0275and"](16777216,null,null,2,null,N)),a["\u0275did"](4,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,r.AsyncPipe,[a.ChangeDetectorRef])],function(t,e){var n=e.component,r=t(e,2,0,n.tree.isNodeExpanded()?"block":"none");t(e,1,0,r),t(e,4,0,a["\u0275unv"](e,4,0,a["\u0275nov"](e,5).transform(n.tree.childrenAsync)))},null)}function A(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"tree-internal",[],null,null,null,L,b)),a["\u0275did"](1,4964352,null,0,d.TreeInternalComponent,[s.NodeMenuService,f.TreeService,a.ElementRef],{tree:[0,"tree"],settings:[1,"settings"],template:[2,"template"]},null)],function(t,e){var n=e.component;t(e,1,0,e.context.$implicit,n.settings,n.template)},null)}function E(t){return a["\u0275vid"](0,[(t()(),a["\u0275and"](16777216,null,null,2,null,A)),a["\u0275did"](1,278528,null,0,r.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),a["\u0275pid"](131072,r.AsyncPipe,[a.ChangeDetectorRef]),(t()(),a["\u0275and"](0,null,null,0))],function(t,e){var n=e.component;t(e,1,0,a["\u0275unv"](e,1,0,a["\u0275nov"](e,2).transform(n.tree.childrenAsync)))},null)}function D(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,27,"ul",[["class","tree"]],null,null,null,null,null)),a["\u0275did"](1,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["\u0275pod"](2,{rootless:0}),(t()(),a["\u0275eld"](3,0,null,null,24,"li",[],null,null,null,null,null)),(t()(),a["\u0275eld"](4,0,null,null,15,"div",[["class","value-container"]],[[2,"selected",null]],[[null,"contextmenu"]],function(t,e,n){var a=!0;return"contextmenu"===e&&(a=!1!==t.component.showRightMenu(n)&&a),a},null,null)),a["\u0275did"](5,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),a["\u0275pod"](6,{rootless:0}),a["\u0275did"](7,212992,null,0,p.NodeDraggableDirective,[a.ElementRef,h.NodeDraggableService,a.Renderer2],{nodeDraggable:[0,"nodeDraggable"],tree:[1,"tree"]},null),(t()(),a["\u0275eld"](8,0,null,null,1,"div",[["class","folding"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.onSwitchFoldingType()&&a),a},null,null)),a["\u0275did"](9,278528,null,0,r.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,y)),a["\u0275did"](11,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,w)),a["\u0275did"](13,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,S)),a["\u0275did"](15,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,O)),a["\u0275did"](17,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,I)),a["\u0275did"](19,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,C)),a["\u0275did"](21,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,k)),a["\u0275did"](23,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,R)),a["\u0275did"](25,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,E)),a["\u0275did"](27,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.isRootHidden());t(e,1,0,"tree",a);var r=t(e,6,0,n.isRootHidden());t(e,5,0,"value-container",r),t(e,7,0,n.nodeElementRef,n.tree),t(e,9,0,"folding",n.tree.foldingCssClass),t(e,11,0,n.settings.showCheckboxes),t(e,13,0,!n.shouldShowInputForTreeValue()),t(e,15,0,n.shouldShowInputForTreeValue()),t(e,17,0,n.tree.hasLeftMenu()),t(e,19,0,n.tree.hasLeftMenu()&&n.isLeftMenuVisible&&!n.hasCustomMenu()),t(e,21,0,n.isRightMenuVisible&&!n.hasCustomMenu()),t(e,23,0,n.hasCustomMenu()&&(n.isRightMenuVisible||n.isLeftMenuVisible)),t(e,25,0,n.tree.keepNodesInDOM()),t(e,27,0,n.tree.isNodeExpanded()&&!n.tree.keepNodesInDOM())},function(t,e){t(e,4,0,e.component.isSelected)})}function L(t){return a["\u0275vid"](0,[a["\u0275pid"](0,g.SafeHtmlPipe,[m.DomSanitizer]),a["\u0275qud"](671088640,1,{checkboxElementRef:0}),(t()(),a["\u0275and"](16777216,null,null,1,null,D)),a["\u0275did"](3,16384,null,0,r.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,3,0,e.component.tree)},null)}n("xtUU"),n.d(e,"a",function(){return P}),n.d(e,"b",function(){return M});var P=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function M(t){return a["\u0275vid"](0,[a["\u0275qud"](402653184,1,{rootComponent:0}),(t()(),a["\u0275eld"](1,0,null,null,1,"tree-internal",[],null,null,null,L,b)),a["\u0275did"](2,4964352,[[1,4],["rootComponent",4]],0,d.TreeInternalComponent,[s.NodeMenuService,f.TreeService,a.ElementRef],{tree:[0,"tree"],settings:[1,"settings"],template:[2,"template"]},null)],function(t,e){var n=e.component;t(e,2,0,n.tree,n.settings,n.template)},null)}},nyYc:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".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\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] 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}})}()},o1bE:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("ar-dz",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u0623\u062d_\u0625\u062b_\u062b\u0644\u0627_\u0623\u0631_\u062e\u0645_\u062c\u0645_\u0633\u0628".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:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:4}})}()},"o4+5":function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n("aXbf");var a=function(){function t(t){this.formatter=t}return t.prototype.transform=function(t){return this.formatter.format_number(t,1e3,["","k","M","G","T","P","E","Z","Y"])},t}()},obpP:function(t,e){t.exports='<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\xe9sactiver 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="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>Moniteurs</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\xe9serves</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\xe8mes 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>R\xe9cup\xe9ration des donn\xe9es\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> pour\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>"/>. Veuillez patienter...\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>Affichage des donn\xe9es\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> pr\xe9c\xe9demment mises en cache\n  pour \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>Impossible de charger les donn\xe9es\n          <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="<span>"/> pour\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  Veuillez v\xe9rifier l\'\xe9tat de sant\xe9 de la grappe.\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="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n        <source>Select a Language</source>\n        <target>S\xe9lectionner une langue</target>\n      </trans-unit>\n      <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n        <source>Loading panel data...</source>\n        <target>Chargement des donn\xe9es 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>Veuillez consulter la\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> relative \xe0\n  la configuration et \xe0 l\'activation de la fonctionnalit\xe9 de surveillance.\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>Le tableau de bord Grafana n\'existe pas. Veuillez consulter\n  la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> relative \xe0\n  l\'ajout de tableaux de bord \xe0 Grafana.\n        </target>\n      </trans-unit>\n      <trans-unit id="4e11830040bd64804a0555de76f291d5832772d4" datatype="html">\n        <source>Grafana Time Picker</source>\n        <target>S\xe9lecteur d\'heure Grafana</target>\n      </trans-unit>\n      <trans-unit id="238c1ba845dd7330e8088165275919a1debf1ca3" datatype="html">\n        <source>Reset Settings</source>\n        <target>R\xe9initialiser les param\xe8tres</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="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target>\xc9chec du chargement des donn\xe9es.</target>\n      </trans-unit>\n      <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n        <source>selected</source>\n        <target>s\xe9lectionn\xe9(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\xe9(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="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>Modifier</target>\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\xe9faut</target>\n      </trans-unit>\n      <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target>Valeur par d\xe9faut du daemon</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="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>La valeur entr\xe9e est trop \xe9lev\xe9e ! Elle ne peut pas \xeatre sup\xe9rieure \xe0 \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>La valeur entr\xe9e est trop faible ! Elle ne peut pas \xeatre inf\xe9rieure \xe0 \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="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n        <source>Hosts List</source>\n        <target>Liste d\'h\xf4tes</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="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target>Aucune entr\xe9e trouv\xe9e</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 \xeatre charg\xe9e.</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\xe9e 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\xe9e doit \xeatre une adresse IP valide.</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="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>La valeur entr\xe9e est trop \xe9lev\xe9e ! Elle doit \xeatre inf\xe9rieure ou \xe9gale \xe0 \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>La valeur entr\xe9e est trop faible ! Elle doit \xeatre sup\xe9rieure ou \xe9gale \xe0 \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\xe9e doit \xeatre 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\xe9e doit \xeatre un nombre ou une valeur d\xe9cimale.</target>\n      </trans-unit>\n      <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n        <source>Update</source>\n        <target>Mise \xe0 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\xe9</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="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>Annuler</target>\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>Voulez-vous vraiment \n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/> l\'\xe9l\xe9ment  s\xe9lectionn\xe9 \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="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n        <source>Cluster-wide OSD Flags</source>\n        <target>Drapeaux OSD \xe0 l\'\xe9chelle 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="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="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n        <source>Advanced...</source>\n        <target>Avanc\xe9...</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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>Priorit\xe9 de r\xe9cup\xe9ration des OSD</target>\n      </trans-unit>\n      <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n        <source>Priority</source>\n        <target>Priorit\xe9</target>\n      </trans-unit>\n      <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n        <source>Customize priority values</source>\n        <target>Personnaliser les valeurs de priorit\xe9</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>La valeur entr\xe9e est trop \xe9lev\xe9e ! Elle ne peut pas \xeatre sup\xe9rieure \xe0 \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>La valeur entr\xe9e est trop faible ! Elle ne peut pas \xeatre inf\xe9rieure \xe0 \n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>.\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>R\xe9\xe9valuer l\'OSD</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 \xeatre comprise entre 0 et 1.</target>\n      </trans-unit>\n      <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n        <source>Reweight</source>\n        <target>R\xe9\xe9valuer</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>Nettoyage des \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>OSD\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="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>Vous \xeates sur le point d\'appliquer un nettoyage \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>\n            \xe0 l\'OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\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="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>L\'\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> sera marqu\xe9\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>"/> si vous continuez.\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>L\'OSD ne peut pas \xeatre d\xe9truit de fa\xe7on s\xe9curis\xe9e !</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>"/>L\'OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> sera\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>"/> si vous continuez.\n        </target>\n      </trans-unit>\n      <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n        <source>Details</source>\n        <target>D\xe9tails</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="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\xe9</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>Veuillez consulter la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n  relative \xe0 la configuration et \xe0 l\'activation de la fonctionnalit\xe9 de gestion du 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>Acc\xe8s 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\xe9par\xe9es 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\xe8s</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="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>Chargement...</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\xe9lectionner 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\xe9serve de donn\xe9es disponible --</target>\n      </trans-unit>\n      <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n        <source>-- Select the storage backend --</source>\n        <target>-- S\xe9lectionner 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\xe9lectionner 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\xe9lectionner 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\xe9 de s\xe9curit\xe9</target>\n      </trans-unit>\n      <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target>Activer le libell\xe9 de s\xe9curit\xe9</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 \xeatre 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\xe9pertoire sera cr\xe9\xe9</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 \xeatre constitu\xe9 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\xe9\xe9</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>Autre chemin d\'acc\xe8s aux montages \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>"/> (doit commencer par /).\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\xe9pertoires (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\xe9rentes options de balise, il est possible d\'exporter plusieurs fois le m\xeame 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>Position occup\xe9e par cet export \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>"/>\n                dans le \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>syst\xe8me de fichiers Pseudo\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> (doit \xeatre 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\xe9rentes options de pseudo, il est possible d\'exporter exporter plusieurs fois le m\xeame 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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( 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\xe8s disponible --</target>\n      </trans-unit>\n      <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n        <source>-- Select the access type --</source>\n        <target>-- S\xe9lectionner le type d\'acc\xe8s --</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\xe9lectionnez le type de squash d\'ID utilisateur qui est effectu\xe9 --</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\xe9sol\xe9, 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>Retournez \xe0 la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>page de connexion\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. Vous serez d\xe9connect\xe9 du fournisseur d\'identit\xe9 lorsque vous tenterez de vous reconnecter.\n        </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\xe9sol\xe9, vous n\'\xeates pas autoris\xe9 \xe0 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\xe9sol\xe9s, nous ne parvenons pas \xe0 trouver ce que vous cherchez.</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>Tout supprimer</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>Notifications r\xe9centes</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>Il n\'y a aucune t\xe2che en arri\xe8re-plan.</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>T\xe2ches en arri\xe8re-plan</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>\xc0 propos de</target>\n      </trans-unit>\n      <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n        <source>Dashboard Settings</source>\n        <target>Param\xe8tres 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\xe9</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>Connect\xe9 en tant que\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="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>Se d\xe9connecter</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="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>Le nom s\xe9lectionn\xe9 est d\xe9j\xe0 en cours d\'utilisation.</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\xf4les</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="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n        <source>Password</source>\n        <target>Mot de passe</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="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>Nom complet</target>\n      </trans-unit>\n      <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n        <source>Email</source>\n        <target>Adresse \xe9lectronique</target>\n      </trans-unit>\n      <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n        <source>Invalid email.</source>\n        <target>L\'adresse \xe9lectronique 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 \xeates sur le point de supprimer les autorisations "lecture/mise \xe0 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\xf4les 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="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="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\xe9tadonn\xe9es non disponibles</target>\n      </trans-unit>\n      <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n        <source>Metadata</source>\n        <target>M\xe9tadonn\xe9es</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>Histogramme non disponible : \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>\xc9critures</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="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>D\xe9tails des performances</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="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>Type</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="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>Drapeaux</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 \xe0 jour possible lors de l\'ex\xe9cution (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\'\xe9num\xe9nation</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="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\xe9tadonn\xe9es</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\xe9bit client</target>\n      </trans-unit>\n      <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n        <source>Client Read/Write</source>\n        <target>Lectures/\xc9critures client</target>\n      </trans-unit>\n      <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n        <source>Recovery Throughput</source>\n        <target>D\xe9bit de r\xe9cup\xe9ration</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\xe9 brute</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="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\xe9</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>"/> Consultez les \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>journaux\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> pour plus d\'informations.\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="50df62325726db950523a5be1c78b8905fcc25d4" datatype="html">\n        <source>MDS performance counters</source>\n        <target>MDS performance counters</target>\n      </trans-unit>\n      <trans-unit id="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>Clients : \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n        <source>Move an image to trash</source>\n        <target>D\xe9placer 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>Pour d\xe9placer \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>"/> vers la corbeille,\n          cliquez sur \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>D\xe9placer une image\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>. Vous pouvez \xe9galement s\xe9lectionner une date d\'expiration.\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\xc9G\xc9</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\xe9j\xe0 expir\xe9. Veuillez s\xe9lectionner une date ult\xe9rieure ou laisser le champ vide.</target>\n      </trans-unit>\n      <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n        <source>Move Image</source>\n        <target>D\xe9placer 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\xe9sentation</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\xe9couverte</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\xe8res et\n                        ne peuvent contenir que des lettres et les caract\xe8res \'.\', \'@\', \'-\', \'_\' ou \':\'.</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>Veuillez consulter la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\nrelative \xe0 la configuration et \xe0 l\'activation de la fonctionnalit\xe9 de gestion des cibles iSCSI.\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>Disponible uniquement pour les images RBD pour lesquelles \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>"/> est activ\xe9\n        </target>\n      </trans-unit>\n      <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n        <source>Pool</source>\n        <target>R\xe9serve</target>\n      </trans-unit>\n      <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n        <source>Data Pool</source>\n        <target>R\xe9serve de donn\xe9es</target>\n      </trans-unit>\n      <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n        <source>Created</source>\n        <target>Cr\xe9\xe9</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="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\xe9s</target>\n      </trans-unit>\n      <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n        <source>Provisioned</source>\n        <target>Provisionn\xe9</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\xe9 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\xe9fixe 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\xe9s</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\xe8tre 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 \xe9t\xe9 d\xe9finie 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\xe8res \'/\' et \'@\' ne sont pas autoris\xe9s.</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- Aucune r\xe9serve RBD disponible --</target>\n      </trans-unit>\n      <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n        <source>-- Select a pool --</source>\n        <target>-- S\xe9lectionner une r\xe9serve --</target>\n      </trans-unit>\n      <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n        <source>Use a dedicated data pool</source>\n        <target>Utiliser une r\xe9serve de donn\xe9es d\xe9di\xe9e</target>\n      </trans-unit>\n      <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n        <source>Data pool</source>\n        <target>R\xe9serve de donn\xe9es</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\xe9serve d\xe9di\xe9e qui stocke les donn\xe9es objet du RBD.</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="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\xe9</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\xe9 de segmentation</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- S\xe9lectionner une unit\xe9 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\xe9fini.</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\xe9 de segmentation est sup\xe9rieure \xe0 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\xe9 de segmentation est d\xe9finie.</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 \xeatre sup\xe9rieur \xe0 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 {...}}"/> instantan\xe9 RDB \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\xe9er} }</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 {...}}"/> instantan\xe9\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>PROT\xc9G\xc9</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>NON PROT\xc9G\xc9</target>\n      </trans-unit>\n      <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n        <source>You are about to rollback</source>\n        <target>Vous \xeates sur le point de revenir \xe0 l\'\xe9tat 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\xe9lectionner 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\xe9serve :</target>\n      </trans-unit>\n      <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n        <source>Pool name...</source>\n        <target>Nom de la r\xe9serve...</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>Cette image est prot\xe9g\xe9e jusqu\'au \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="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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\xe9n\xe9ralement pas n\xe9cessaire de modifier ces param\xe8tres par d\xe9faut.</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</target>\n      </trans-unit>\n      <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n        <source>Settings</source>\n        <target>Param\xe8tres</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\xe8tres avanc\xe9s</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\xe8le IQN incorrect.</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>Un IQN est associ\xe9 \xe0 la notation \'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\xe8tres avanc\xe9s de cette cible ont \xe9t\xe9 modifi\xe9s.</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>Au moins \n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/> passerelles sont n\xe9cessaires.\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 }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </target>\n      </trans-unit>\n      <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n        <source>This image has modified settings.</source>\n        <target>Des param\xe8tres avanc\xe9s de cette image ont \xe9t\xe9 modifi\xe9s.</target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</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 \xeatre 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\xe8res et\n                        ne peuvent contenir que des lettres et les caract\xe8res \'.\', \'@\', \'-\', \'_\' 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 \xe0 un groupe dans lequel les images seront configur\xe9es.</target>\n      </trans-unit>\n      <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n        <source>No items added.</source>\n        <target>Aucun \xe9l\xe9ment ajout\xe9.</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="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\xe9rit\xe9e et utilis\xe9e \xe0 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="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n        <source>Issues</source>\n        <target>Probl\xe8mes</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\xeat</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\xe9serve</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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>Pour modifier le mode de mise en miroir de la r\xe9serve\xa0\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>"/>, s\xe9lectionnez un nouveau mode dans la liste, puis cliquez sur \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Mettre \xe0 jour\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>.\n        </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="32ca348ef926b0a6a7a780b8b64c3a8239895cec" datatype="html">\n        <source>Peer clusters must be removed prior to disabling mirror.</source>\n        <target>Les grappes d\'homologues doivent \xeatre supprim\xe9es avant de d\xe9sactiver 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  homologue de mise en miroir de la r\xe9serve\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="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/> les attributs\n          de mise en miroir de la r\xe9serve \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>"/> et cliquez sur \n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>Soumettre\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\xe9par\xe9es 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 \xeatre cod\xe9e en base64.</target>\n      </trans-unit>\n      <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n        <source>Pools List</source>\n        <target>Liste des r\xe9serves</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 \xeatre exclusivement compos\xe9 de caract\xe8res alphanum\xe9riques, 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\xe9lectionn\xe9 est d\xe9j\xe0 utilis\xe9.</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\xe9es (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 \xeatre \xe9gal ou sup\xe9rieur \xe0 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 \xeatre \xe9gal ou sup\xe9rieur \xe0 1.</target>\n      </trans-unit>\n      <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target>Estimateur de durabilit\xe9 (c)</target>\n      </trans-unit>\n      <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n        <source>Locality (l)</source>\n        <target>Localit\xe9 (l)</target>\n      </trans-unit>\n      <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n        <source>Crush failure domain</source>\n        <target>Domaine de d\xe9faillance Crush</target>\n      </trans-unit>\n      <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n        <source>Crush Locality</source>\n        <target>Localit\xe9 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\xe9riph\xe9rique 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\xe9pertoire</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\xe9serve Ceph s\xe9lectionn\xe9 est d\xe9j\xe0 utilis\xe9.</target>\n      </trans-unit>\n      <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n        <source>Pool type</source>\n        <target>Type de r\xe9serve</target>\n      </trans-unit>\n      <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n        <source>-- Select a pool type --</source>\n        <target>-- S\xe9lectionner un type de r\xe9serve --</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\xe9cessaire.</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\xe9rer autant de groupes de placements. Veuillez recalculer le nombre de groupes de placements n\xe9cessaires.</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="37dd747f97e873d4280500da71b0076805f530a1" 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>Les param\xe8tres actuels des groupes de placements ont \xe9t\xe9 calcul\xe9s pour vous.\nV\xe9rifiez que les valeurs correspondent \xe0 vos besoins avant de les soumettre.</target>\n      </trans-unit>\n      <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n        <source>Crush ruleset</source>\n        <target>Jeu de r\xe8gles Crush</target>\n      </trans-unit>\n      <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n        <source>-- Select a crush rule --</source>\n        <target>-- S\xe9lectionner une r\xe8gle crush --</target>\n      </trans-unit>\n      <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n        <source>Crush rule</source>\n        <target>R\xe8gle Crush</target>\n      </trans-unit>\n      <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n        <source>Crush steps</source>\n        <target>\xc9tapes 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\xe8gle ne peut pas \xeatre utilis\xe9e dans la grappe active, car celle-ci\n comporte un nombre d\'OSD inf\xe9rieur au nombre d\'OSD minimum requis par cette r\xe8gle.</target>\n      </trans-unit>\n      <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target>Taille de r\xe9plication</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="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>La taille sp\xe9cifi\xe9e est en dehors de la plage. Une valeur comprise entre\n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/> et \n          <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/> est valide.\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\xe9lectionner un profil de code d\'effacement --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>\xc9crasements 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="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 \xeatre sup\xe9rieure \xe0 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 \xeatre sup\xe9rieure \xe0 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="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>Il n\'est pas possible de cr\xe9er une r\xe9serve RBD dont le nom contient \'/\'.</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>Modifiez le nom ou supprimez \'rbd\' de la liste des applications.</target>\n      </trans-unit>\n      <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target>D\xe9tails des niveaux de mise en cache</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>Veuillez consulter la \n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>documentation\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\n  relative \xe0 la configuration et \xe0 l\'activation de la fonctionnalit\xe9 de gestion Object Gateway.\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\xe9es de compartiment...</target>\n      </trans-unit>\n      <trans-unit id="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>Les donn\xe9es du compartiment n\'ont pas pu \xeatre charg\xe9es.</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="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target>Propri\xe9taire</target>\n      </trans-unit>\n      <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target>-- S\xe9lectionner un utilisateur --</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\xe8gle 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="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>Activ\xe9</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\xe9</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="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- S\xe9lectionner un nom d\'utilisateur --</target>\n      </trans-unit>\n      <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n        <source>Auto-generate key</source>\n        <target>G\xe9n\xe9rer automatiquement la clef</target>\n      </trans-unit>\n      <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n        <source>Access key</source>\n        <target>Clef d\'acc\xe8s</target>\n      </trans-unit>\n      <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n        <source>Secret key</source>\n        <target>Clef secr\xe8te</target>\n      </trans-unit>\n      <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>Adresse \xe9lectronique</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="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>Syst\xe8me</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {Non} 1 {Oui} }</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\xe9s</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="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n        <source>-- Select a type --</source>\n        <target>-- S\xe9lectionner 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\xe9lectionner 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\xe9lectionn\xe9 est d\xe9j\xe0 utilis\xe9.</target>\n      </trans-unit>\n      <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n        <source>read, write</source>\n        <target>lire, \xe9crire</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\xe9 Swift</target>\n      </trans-unit>\n      <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n        <source>Auto-generate secret</source>\n        <target>G\xe9n\xe9rer 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\xe9s utilisateur\u2026</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\xe9s utilisateur n\'ont pas pu \xeatre charg\xe9es.</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\xe9cifi\xe9 est d\xe9j\xe0 utilis\xe9.</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 \xe9lectronique 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 \xe9lectronique sp\xe9cifi\xe9e est d\xe9j\xe0 utilis\xe9e.</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 &gt;= 0.</source>\n        <target>La valeur saisie doit \xeatre &gt;= 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="8c49635e3672c82d9cf3b416a0d1a03460191699" 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="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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\xe9.</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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\xe9e</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\xe9s</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="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\xe9couverte mise \xe0 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 \xe0 ajouter une image \xe0 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 \xe0 ajouter un initiateur \xe0 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="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>\xc9tat</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\'\xe9criture</target>\n      </trans-unit>\n      <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n        <source>Read Ops</source>\n        <target>Op\xe9rations de lecture</target>\n      </trans-unit>\n      <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n        <source>Write Ops</source>\n        <target>Op\xe9rations d\'\xe9criture</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="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>Nom d\'h\xf4te</target>\n      </trans-unit>\n      <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n        <source>Issue</source>\n        <target>Probl\xe8me</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\xe9sactiv\xe9</target>\n      </trans-unit>\n      <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n        <source>Edit Mode</source>\n        <target>Mode d\'\xe9dition</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 \xe0 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\xe9cessite exclusive-lock)</target>\n      </trans-unit>\n      <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n        <source>Journaling (requires exclusive-lock)</source>\n        <target>Journalisation (n\xe9cessite 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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>Retour \xe0 l\'\xe9tat initial de l\'instantan\xe9 RBD</target>\n      </trans-unit>\n      <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n        <source>Rollback</source>\n        <target>Revenir \xe0 l\'\xe9tat initial</target>\n      </trans-unit>\n      <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n        <source>RBD snapshot</source>\n        <target>Intantan\xe9 RBD</target>\n      </trans-unit>\n      <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n        <source>Deleted At</source>\n        <target>Supprim\xe9 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>\xe9tat</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\xf4te</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="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\xe9</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="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>Daemons en veille</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 \xeatre mise \xe0 jour au moment de l\'ex\xe9cution.</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\xa0 la base de donn\xe9es de configuration de Monitor. Nous n\'autorisons pas le r\xe9glage de cette option via \'ceph config\n\xa0 set ...\'. Cette option doit \xeatre configur\xe9e via ceph.conf ou via\n\xa0 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\xe9marrage 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\xe9ation 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\xe9ation 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>Option de configuration mise \xe0 jour \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="1a6e6ad05508130b7a99ce5b15daf3227c2a930c" datatype="html">\n        <source>Updated options for module "\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>".\n        </source>\n        <target>Options mises \xe0 jour pour le module &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>&amp;quot;.\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\xe9sactiver</target>\n      </trans-unit>\n      <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n        <source>Reconnecting, please wait ...</source>\n        <target>Reconnexion en cours\u2026 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\xe9s</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 \xe9t\xe9 marqu\xe9s comme sortis ne seront pas marqu\xe9s comme rentr\xe9s \xe0 leur d\xe9marrage.</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\xe9s automatiquement comme sortis apr\xe8s l\'intervalle configur\xe9.</target>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target>Pas d\xe9marr\xe9s</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\xe9s \xe0 d\xe9marrer.</target>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target>Pas arr\xeat\xe9s</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\xe9faillance des OSD sont ignor\xe9s, de sorte que les moniteurs ne marquent pas les OSD comme \xe9tant arr\xeat\xe9s.</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 \xe9critures</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\xe9sactiv\xe9</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\xe9sactiv\xe9</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\xe9cup\xe9ration</target>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target>La r\xe9cup\xe9ration 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\xe9es</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\xe9cup\xe9rations</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\xe9es 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 \xe0 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 \xe0 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\xe9</target>\n      </trans-unit>\n      <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n        <source>down</source>\n        <target>arr\xeat\xe9</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\xe9 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\xe9</target>\n      </trans-unit>\n      <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n        <source>destroy</source>\n        <target>d\xe9truire</target>\n      </trans-unit>\n      <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n        <source>destroyed</source>\n        <target>d\xe9truit</target>\n      </trans-unit>\n      <trans-unit id="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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\'\xe9criture</target>\n      </trans-unit>\n      <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n        <source>Read ops</source>\n        <target>Op\xe9rations de lecture</target>\n      </trans-unit>\n      <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n        <source>Write ops</source>\n        <target>Op\xe9rations d\'\xe9criture</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>Marquer l\'OSD comme \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>Marquer comme \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\xe9cup\xe9rations 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\xe9marrages uniques de r\xe9cup\xe9rations</target>\n      </trans-unit>\n      <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n        <source>Recovery Sleep</source>\n        <target>Mise en veille de la r\xe9cup\xe9ration</target>\n      </trans-unit>\n      <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n        <source>Custom</source>\n        <target>Personnalis\xe9</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>Priorit\xe9 de la vitesse de r\xe9cup\xe9ration des OSD&amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>&amp;quot;  mise \xe0 jour\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> a \xe9t\xe9 initialis\xe9(e) sur l\'OSD suivant : \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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\xe9</target>\n      </trans-unit>\n      <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n        <source>Started</source>\n        <target>D\xe9marr\xe9</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 \xe0 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="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n        <source>Used</source>\n        <target>Utilis\xe9</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\xe9</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\xe9rationnel</target>\n      </trans-unit>\n      <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n        <source>no filesystems</source>\n        <target>aucun syst\xe8me 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\xe9.</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\xe8me de fichiers CephFS</target>\n      </trans-unit>\n      <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n        <source>(inherited from global config)</source>\n        <target>(h\xe9rit\xe9 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\xe9rit\xe9 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\xe9lectionner le type de squashing d\'ID utilisateur effectu\xe9 --</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>\xc2ge \xe9vict min.</target>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target>\xc2ge 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\xe9e</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\xe9serve peut avoir quatre d\xe9finitions 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\xe8re autoris\xe9s \'_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\xe8res.</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\xe9plique</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\xe8gles Crush</target>\n      </trans-unit>\n      <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n        <source>Write bytes</source>\n        <target>Octets d\'\xe9criture</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="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>Compartiment Object Gateway &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot; mis \xe0 jour\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>Compartiment Object Gateway &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot; cr\xe9\xe9\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>Utilisateur Object Gateway &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot; mis \xe0 jour\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>Utilisateur Object Gateway &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>&amp;quot; cr\xe9\xe9\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\xe9rim\xe8tre</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\xe9er</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>R\xf4le \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' cr\xe9\xe9\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>R\xf4le \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' mis \xe0 jour\n        </target>\n      </trans-unit>\n      <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n        <source>System Role</source>\n        <target>R\xf4le syst\xe8me</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>R\xf4le \'\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\' supprim\xe9\n        </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>Utilisateur &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot; cr\xe9\xe9\n        </target>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target>Mettre \xe0 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 \xe9t\xe9 automatiquement d\xe9connect\xe9, car vos r\xf4les ont chang\xe9.</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>Utilisateur &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot; mis \xe0 jour\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>Utilisateur &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot; supprim\xe9\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>\xc9chec de la suppression de l\'utilisateur &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;\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>Vous \xeates connect\xe9 en tant que &amp;quot;\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>&amp;quot;.\n        </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\xe9 en parties de blocs de donn\xe9es, chacune \xe9tant stock\xe9e sur un OSD diff\xe9rent.</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\xe9rents OSD.\n Le nombre de blocs de codage correspond \xe9galement au nombre d\'OSD qui peuvent \xeatre arr\xeat\xe9s sans perdre de donn\xe9es.</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\xe9n\xe9rique et le plus flexible,\n\xa0 c\'est aussi la valeur par d\xe9faut des r\xe9serves cod\xe9es \xe0 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\xe9finir k\n et m. La technique cauchy_good peut \xeatre plus rapide, mais vous devez choisir la taille du paquet\n avec pr\xe9caution. reed_sol_r6_op, liberation, blaum_roth et liber8tion sont des \xe9quivalents RAID6\n en ce sens qu\'ils ne peuvent \xeatre configur\xe9s 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\xa0 Choisir la bonne taille de paquet est difficile.\n\xa0 La documentation de jerasure contient de nombreuses informations \xe0 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\xe9 \xe0 effacement est stock\xe9 sur\n plusieurs OSD, la r\xe9cup\xe9ration \xe0 la suite de la perte d\'un OSD n\xe9cessite la lecture de tous les autres.\n Par exemple, si jerasure est configur\xe9 avec k=8 et m=4, la perte d\'un OSD n\xe9cessite de lire\n les onze autres pour pouvoir effectuer une r\xe9paration.\n\n Le plugin de code d\'effacement lrc cr\xe9e des blocs de parit\xe9 locale pour permettre la r\xe9cup\xe9ration avec\n moins d\'OSD. Par exemple, si lrc est configur\xe9 avec k=8, m=4 et l=4,\n un bloc de parit\xe9 suppl\xe9mentaire est cr\xe9\xe9 pour chaque groupe de quatre OSD. Lorsqu\'un seul OSD est perdu, il peut \xeatre\n r\xe9cup\xe9r\xe9 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\xe9es et de codage en ensembles de localit\xe9 de taille. Par exemple,\n pour k=4 et m=2, lorsque locality=3, deux groupes de trois sont cr\xe9\xe9s. Chaque ensemble peut\n \xeatre r\xe9cup\xe9r\xe9 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\xe9fini\n par I sera stock\xe9. Par exemple, s\'il est r\xe9gl\xe9 sur rack, chaque groupe de blocs I sera\n plac\xe9 dans un rack diff\xe9rent. Il est utilis\xe9 pour cr\xe9er une \xe9tape de la r\xe8gle CRUSH telle que l\'\xe9tape de choix\n d\'un rack. S\'il n\'est pas d\xe9fini, aucun regroupement de ce type n\'est effectu\xe9.</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\xe8que 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\xe9sente sous deux formes Reed Solomon.\n Si reed_sol_van est d\xe9fini, il \xe9quivaut \xe0 Vandermonde. Si cauchy est configur\xe9, il \xe9quivaut \xe0 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\xe8que SHEC multiple.\n Il permet \xe0 Ceph de r\xe9cup\xe9rer les donn\xe9es 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\xe9, chacun incluant chaque bloc de donn\xe9es dans sa\n plage de calcul. Ce nombre est utilis\xe9 comme estimateur de durabilit\xe9. Par exemple, si c=2,\n 2 OSD peuvent \xeatre arr\xeat\xe9s sans perte de donn\xe9es.</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\xe9 pour la premi\xe8re \xe9tape de la r\xe8gle CRUSH.\n Par exemple, l\'\xe9tape de d\xe9finition des valeurs par d\xe9faut.</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\xe9rifiez qu\'il n\'existe pas deux blocs dans un compartiment avec le m\xeame domaine de\n d\xe9faillance. Par exemple, si le domaine de d\xe9faillance est un h\xf4te, deux blocs ne seront pas stock\xe9s sur le m\xeame\n h\xf4te. Cette option est utilis\xe9e pour cr\xe9er une \xe9tape de la r\xe8gle 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\xe9riph\xe9riques d\'une classe sp\xe9cifique\n (par exemple, ssd ou hdd), en utilisant les noms des classes de p\xe9riph\xe9riques 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\xe9finissez le nom du r\xe9pertoire \xe0 partir duquel le plug-in de code d\'effacement est charg\xe9.</target>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target>Autoriser toutes les op\xe9rations</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\xe9rations 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\xe9rations de lecture ou d\'\xe9criture, 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\'\xe9criture ni aucune autre op\xe9ration modifiant les attributs d\'un fichier ou le contenu d\'un r\xe9pertoire.</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\xe8s</target>\n      </trans-unit>\n      <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n        <source>-- Select the priority --</source>\n        <target>-- S\xe9lectionner la priorit\xe9 --</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>\xc9lev\xe9e</target>\n      </trans-unit>\n      <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target>Les 5 derni\xe8res minutes</target>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target>Les 15 derni\xe8res minutes</target>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target>Les 30 derni\xe8res minutes</target>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target>La derni\xe8re heure (par d\xe9faut)</target>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target>Les 3 derni\xe8res heures</target>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target>Les 6 derni\xe8res heures</target>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target>Les 12 derni\xe8res heures</target>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target>Les 24 derni\xe8res 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\xe9but de la journ\xe9e</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\xe8re</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\xe9but 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\xe9but 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\xe9e \xe9coul\xe9e</target>\n      </trans-unit>\n      <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n        <source>Previous year</source>\n        <target>L\'ann\xe9e derni\xe8re</target>\n      </trans-unit>\n      <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n        <source>This year</source>\n        <target>Cette ann\xe9e</target>\n      </trans-unit>\n      <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n        <source>This year so far</source>\n        <target>Depuis le d\xe9but de l\'ann\xe9e</target>\n      </trans-unit>\n      <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n        <source>Last 2 years</source>\n        <target>Les 2 derni\xe8res ann\xe9es</target>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target>Les 5 derni\xe8res ann\xe9es</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="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>Aucun \xe9l\xe9ment s\xe9lectionn\xe9.</target>\n      </trans-unit>\n      <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n        <source>Deselect item to select again</source>\n        <target>D\xe9s\xe9lectionnez l\'\xe9l\xe9ment pour le s\xe9lectionner \xe0 nouveau.</target>\n      </trans-unit>\n      <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n        <source>Selection limit reached</source>\n        <target>Limite de s\xe9lection 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 \xe9l\xe9ment 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\xe9truire</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\xeat\xe9</target>\n      </trans-unit>\n      <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n        <source>Mark In</source>\n        <target>Marquer comme rentr\xe9</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\xe9ger</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\xe9placer 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="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\xe9</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\xe9</target>\n      </trans-unit>\n      <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n        <source>Copied</source>\n        <target>Copi\xe9</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\xe9 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\xe9e 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\xe9e d\'op\xe9rations 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\xe9e 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\xe9e d\'op\xe9rations 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 \xe9criture</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\xe9e d\'\xe9criture 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 \xe9criture</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\xe9e d\'op\xe9rations d\'\xe9criture 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\xe9e.</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\xe9rations E/S souhait\xe9e.</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\xe9rations 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 \xe9criture</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\xe9e.</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 \xe9criture</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\xe9rations d\'\xe9criture souhait\xe9e.</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>Impossible de \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\xe9cution</target>\n      </trans-unit>\n      <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n        <source>execute</source>\n        <target>ex\xe9cuter</target>\n      </trans-unit>\n      <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n        <source>Executed</source>\n        <target>Ex\xe9cut\xe9</target>\n      </trans-unit>\n      <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n        <source>unknown task</source>\n        <target>t\xe2che inconnue</target>\n      </trans-unit>\n      <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n        <source>Creating</source>\n        <target>En cours de cr\xe9ation</target>\n      </trans-unit>\n      <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n        <source>create</source>\n        <target>cr\xe9er</target>\n      </trans-unit>\n      <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n        <source>Updating</source>\n        <target>En cours de mise \xe0 jour</target>\n      </trans-unit>\n      <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n        <source>update</source>\n        <target>mettre \xe0 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="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>Instantan\xe9 RBD \'\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>mode miroir pour la r\xe9serve \'\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>mettre en miroir l\'homologue pour la r\xe9serve \'\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>Le nom est d\xe9j\xe0 utilis\xe9 par \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>Le nom est d\xe9j\xe0 utilis\xe9 par \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>Le nom est d\xe9j\xe0 utilis\xe9 par \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}}"/> contient des instantan\xe9s.\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>L\'instantan\xe9 de \n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/> doit \xeatre prot\xe9g\xe9.\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="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>Applati</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>Nom d\xe9j\xe0 utilis\xe9 par \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>Impossible d\'annuler la protection de \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/> , car cet \xe9l\xe9ment contient des images enfants.\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>Impossible de supprimer \n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>, car cet \xe9l\xe9ment est prot\xe9g\xe9.\n        </target>\n      </trans-unit>\n      <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n        <source>Rolling back</source>\n        <target>Retour \xe0 l\'\xe9tat initial</target>\n      </trans-unit>\n      <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n        <source>rollback</source>\n        <target>r\xe9tablir l\'\xe9tat initial</target>\n      </trans-unit>\n      <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>R\xe9tabli \xe0 l\'\xe9tat initial</target>\n      </trans-unit>\n      <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n        <source>Moving</source>\n        <target>En cours de d\xe9placement</target>\n      </trans-unit>\n      <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n        <source>move</source>\n        <target>d\xe9placer</target>\n      </trans-unit>\n      <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n        <source>Moved</source>\n        <target>D\xe9plac\xe9</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}}"/>\' d\xe9plac\xe9e vers la corbeille\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="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>Restaur\xe9</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}}"/>\' vers \'\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>Le nom d\'image \'\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\' est d\xe9j\xe0 utilis\xe9.\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="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>Purg\xe9</target>\n      </trans-unit>\n      <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n        <source>all pools</source>\n        <target>toutes les r\xe9serves</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 de \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\xe9sactiver la mise en miroir, car l\'\xe9l\xe9ment contient un homologue.</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>r\xe9serve \'\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 de code d\'effacement \'\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>cible \'\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    </body>\n  </file>\n</xliff>'},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 i(t,e){for(var n=0,a=e;n<a.length;n++){var r=t.indexOf(a[n]);t.splice(r,1)}}function o(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),i=r(t),o=a.columnsByPin(t);n!==e&&function(t,e,n){for(var a in t)for(var r=0,i=t[a];r<i.length;r++)(d=i[r]).canAutoResize?d.width=0:(e-=d.width,n-=d.flexGrow?d.flexGrow:0);var o={},s=e;do{var u=s/n;for(var a in s=0,t)for(var c=0,l=t[a];c<l.length;c++){var d;if((d=l[c]).canAutoResize&&!o[d.prop]){var f=d.width+d.flexGrow*u;void 0!==d.minWidth&&f<d.minWidth?(s+=f-d.minWidth,d.width=d.minWidth,o[d.prop]=!0):d.width=f}}}while(0!==s)}(o,e,i)},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}),u=0,c=s;u<c.length;u++)(b=c[u]).$$oldWidth||(b.$$oldWidth=b.width);var l=0,d=!1,f=o(t,r),p=e-f,h=[];do{l=p/s.length,d=f>=e;for(var g=0,m=s;g<m.length;g++){var b=m[g];if(d&&a)b.width=b.$$oldWidth||b.width||r;else{var y=(b.width||r)+l;b.minWidth&&y<b.minWidth?(b.width=b.minWidth,h.push(b)):b.maxWidth&&y>b.maxWidth?(b.width=b.maxWidth,h.push(b)):b.width=y}b.width=Math.max(0,b.width)}p=e-(f=o(t)),i(s,h)}while(p>0&&0!==s.length)}},ou9H:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("mrSG"),r=n("MGBS"),i=n("zotm");function o(t,e){return function(n){return n.lift(new s(t,e))}}var s=function(){function t(t,e){this.keySelector=t,this.flushes=e}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.keySelector,this.flushes))},t}(),u=function(t){function e(e,n,a){var r=t.call(this,e)||this;return r.keySelector=n,r.values=new Set,a&&r.add(Object(i.a)(r,a)),r}return a.__extends(e,t),e.prototype.notifyNext=function(t,e,n,a,r){this.values.clear()},e.prototype.notifyError=function(t,e){this._error(t)},e.prototype._next=function(t){this.keySelector?this._useKeySelector(t):this._finalizeNext(t,t)},e.prototype._useKeySelector=function(t){var e,n=this.destination;try{e=this.keySelector(t)}catch(a){return void n.error(a)}this._finalizeNext(e,t)},e.prototype._finalizeNext=function(t,e){var n=this.values;n.has(t)||(n.add(t),this.destination.next(e))},e}(r.a)},ozli:function(t,e,n){"use strict";var a=n("zfKp");e.subscribeToObservable=function(t){return function(e){var n=t[a.observable]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(e)}}},"p//D":function(t,e,n){"use strict";e.rxSubscriber="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random(),e.$$rxSubscriber=e.rxSubscriber},"p/rL":function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_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\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}()},p0Sj:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("IUTb"),r=n("PU8L"),i=n("G5J1"),o=n("dEwP"),s=n("nkY7");function u(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){var n=t[t.length-1];Object(s.a)(n)?t.pop():n=null;var u=t.length;return 1!==u||n?u>0?Object(o.a)(Object(a.a)(t,n),e):Object(o.a)(Object(i.b)(n),e):Object(o.a)(Object(r.a)(t[0]),e)}}},p0ib:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("6blF"),r=n("nkY7"),i=n("Zn8D"),o=n("IUTb");function s(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];var n=Number.POSITIVE_INFINITY,s=null,u=t[t.length-1];return Object(r.a)(u)?(s=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof u&&(n=t.pop()),null===s&&1===t.length&&t[0]instanceof a.a?t[0]:Object(i.a)(n)(Object(o.a)(t,s))}},p4Cf:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},pKUh:function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return c});var a=n("CcnG"),r=n("YAQW"),i=n("Ip0R"),o=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275ted"](-1,null,[" \u274c"]))],null,null)}function u(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,8,"li",[],[[2,"active",null],[2,"disabled",null]],null,null,null,null)),a["\u0275did"](1,278528,null,0,i.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{ngClass:[0,"ngClass"]},null),a["\u0275pad"](2,2),(t()(),a["\u0275eld"](3,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["\u0275eld"](4,16777216,null,null,2,"span",[],null,null,null,null,null)),a["\u0275did"](5,16384,null,0,r.a,[a.ViewContainerRef],{ngTransclude:[0,"ngTransclude"]},null),(t()(),a["\u0275ted"](6,null,["",""])),(t()(),a["\u0275and"](16777216,null,null,1,null,s)),a["\u0275did"](8,16384,null,0,i.NgIf,[a.ViewContainerRef,a.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=t(e,2,0,"nav-item",e.context.$implicit.customClass||"");t(e,1,0,n),t(e,5,0,e.context.$implicit.headingRef),t(e,8,0,e.context.$implicit.removable)},function(t,e){t(e,0,0,e.context.$implicit.active,e.context.$implicit.disabled),t(e,3,0,e.context.$implicit.id?e.context.$implicit.id+"-link":"",e.context.$implicit.active,e.context.$implicit.disabled),t(e,6,0,e.context.$implicit.heading)})}function c(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,3,"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["\u0275did"](1,278528,null,0,i.NgClass,[a.IterableDiffers,a.KeyValueDiffers,a.ElementRef,a.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),a["\u0275and"](16777216,null,null,1,null,u)),a["\u0275did"](3,278528,null,0,i.NgForOf,[a.ViewContainerRef,a.TemplateRef,a.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),a["\u0275eld"](4,0,null,null,1,"div",[["class","tab-content"]],null,null,null,null,null)),a["\u0275ncd"](null,0)],function(t,e){var n=e.component;t(e,1,0,"nav",n.classMap),t(e,3,0,n.tabs)},null)}},pL04:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},pMnS:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var a=n("CcnG"),r=n("ZYCi"),i=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function o(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),a["\u0275did"](1,212992,null,0,r.q,[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["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"ng-component",[],null,null,null,o,i)),a["\u0275did"](1,49152,null,0,r.u,[],null,null)],null,null)}var u=a["\u0275ccf"]("ng-component",r.u,s,{},{},[])},paOr:function(t,e,n){"use strict";var a=n("RDha"),r=n("cdu6");t.exports=function(t){var e=a.noop;t.LinearScaleBase=r.extend({getRightValue:function(t){return"string"==typeof t?+t:r.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=a.sign(t.min),r=a.sign(t.max);n<0&&r<0?t.max=0:n>0&&r>0&&(t.min=0)}var i=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)),i!==o&&t.min>=t.max&&(i?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),r={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:a.valueOrDefault(e.fixedStepSize,e.stepSize)},i=t.ticks=function(t,e){var n,r,i,o=[];if(t.stepSize&&t.stepSize>0)i=t.stepSize;else{var s=a.niceNum(e.max-e.min,!1);i=a.niceNum(s/(t.maxTicks-1),!0),void 0!==(r=t.precision)&&(n=Math.pow(10,r),i=Math.ceil(i*n)/n)}var u=Math.floor(e.min/i)*i,c=Math.ceil(e.max/i)*i;a.isNullOrUndef(t.min)||a.isNullOrUndef(t.max)||!t.stepSize||a.almostWhole((t.max-t.min)/t.stepSize,i/1e3)&&(u=t.min,c=t.max);var l=(c-u)/i;l=a.almostEquals(l,Math.round(l),i/1e3)?Math.round(l):Math.ceil(l),r=1,i<1&&(r=Math.pow(10,1-Math.floor(a.log10(i))),u=Math.round(u*r)/r,c=Math.round(c*r)/r),o.push(void 0!==t.min?t.min:u);for(var d=1;d<l;++d)o.push(Math.round((u+d*i)*r)/r);return o.push(void 0!==t.max?t.max:c),o}(r,t);t.handleDirectionalChanges(),t.max=a.max(i),t.min=a.min(i),e.reverse?(i.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),r.prototype.convertTicksToLabels.call(t)}})}},poJ0:function(t,e,n){"use strict";var a=n("VKeD");e.subscribeToIterable=function(t){return function(e){for(var n=t[a.iterator]();;){var r=n.next();if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof n.return&&e.add(function(){n.return&&n.return()}),e}}},psW0:function(t,e,n){"use strict";n.d(e,"a",function(){return c});var a=n("mrSG"),r=n("zotm"),i=n("MGBS"),o=n("rPjj"),s=n("67Y/"),u=n("0/uQ");function c(t,e,n){return void 0===n&&(n=Number.POSITIVE_INFINITY),"function"==typeof e?function(a){return a.pipe(c(function(n,a){return Object(u.a)(t(n,a)).pipe(Object(s.a)(function(t,r){return e(n,t,a,r)}))},n))}:("number"==typeof e&&(n=e),function(e){return e.lift(new l(t,n))})}var l=function(){function t(t,e){void 0===e&&(e=Number.POSITIVE_INFINITY),this.project=t,this.concurrent=e}return t.prototype.call=function(t,e){return e.subscribe(new d(t,this.project,this.concurrent))},t}(),d=function(t){function e(e,n,a){void 0===a&&(a=Number.POSITIVE_INFINITY);var r=t.call(this,e)||this;return r.project=n,r.concurrent=a,r.hasCompleted=!1,r.buffer=[],r.active=0,r.index=0,r}return a.__extends(e,t),e.prototype._next=function(t){this.active<this.concurrent?this._tryNext(t):this.buffer.push(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(a){return void this.destination.error(a)}this.active++,this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var a=new o.a(this,void 0,void 0);this.destination.add(a),Object(r.a)(this,t,e,n,a)},e.prototype._complete=function(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()},e.prototype.notifyNext=function(t,e,n,a,r){this.destination.next(e)},e.prototype.notifyComplete=function(t){var e=this.buffer;this.remove(t),this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(i.a)},pshJ:function(t,e,n){"use strict";e.isFunction=function(t){return"function"==typeof t}},pugT:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("isby"),r=n("McSo"),i=n("2Bdj"),o=n("awvh"),s=function(){function t(t){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}var e;return t.prototype.unsubscribe=function(){var t,e=!1;if(!this.closed){var n=this._parent,s=this._parents,c=this._unsubscribe,l=this._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var d=-1,f=s?s.length:0;n;)n.remove(this),n=++d<f&&s[d]||null;if(Object(i.a)(c))try{c.call(this)}catch(h){e=!0,t=h instanceof o.a?u(h.errors):[h]}if(Object(a.a)(l))for(d=-1,f=l.length;++d<f;){var p=l[d];if(Object(r.a)(p))try{p.unsubscribe()}catch(h){e=!0,t=t||[],h instanceof o.a?t=t.concat(u(h.errors)):t.push(h)}}if(e)throw new o.a(t)}},t.prototype.add=function(e){var n=e;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)){var a=n;(n=new t)._subscriptions=[a]}break;default:if(!e)return t.EMPTY;throw new Error("unrecognized teardown "+e+" added to Subscription.")}if(n._addParent(this)){var r=this._subscriptions;r?r.push(n):this._subscriptions=[n]}return n},t.prototype.remove=function(t){var e=this._subscriptions;if(e){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}},t.prototype._addParent=function(t){var e=this._parent,n=this._parents;return e!==t&&(e?n?-1===n.indexOf(t)&&(n.push(t),!0):(this._parents=[t],!0):(this._parent=t,!0))},t.EMPTY=((e=new t).closed=!0,e),t}();function u(t){return t.reduce(function(t,e){return t.concat(e instanceof o.a?e.errors:e)},[])}},pxLl:function(t,e,n){"use strict";n.d(e,"a",function(){return l});var a=n("mrSG"),r=n("t/Na"),i=n("F/XL"),o=n("psW0"),s=n("xTzq"),u=n("CcnG"),c=n("pL04"),l=function(){function t(t){this.http=t,this.url="api/perf_counters"}return t.prototype.list=function(){return this.http.get(this.url)},t.prototype.get=function(t,e){return this.http.get(this.url+"/"+t+"/"+e).pipe(Object(o.a)(function(t){return Object(i.a)(t.counters)}))},t.ngInjectableDef=u.defineInjectable({factory:function(){return new t(u.inject(r.c))},token:t,providedIn:c.a}),t=a.__decorate([s.a,a.__metadata("design:paramtypes",[r.c])],t)}()},q8Fl:function(t,e,n){"use strict";var a=n("RDha"),r=["animationstart","webkitAnimationStart"],i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function o(t,e){var n=a.getStyle(t,e),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?Number(r[1]):void 0}var s=!!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 u(t,e,n){t.addEventListener(e,n,s)}function c(t,e,n){t.removeEventListener(e,n,s)}function l(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}}t.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t,e,n="from{opacity:0.99}to{opacity:1}";t="@-webkit-keyframes chartjs-render-animation{"+n+"}@keyframes chartjs-render-animation{"+n+"}.chartjs-render-monitor{-webkit-animation:chartjs-render-animation 0.001s;animation:chartjs-render-animation 0.001s;}",e=this._style||document.createElement("style"),this._style||(this._style=e,t="/* Chart.js */\n"+t,e.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(e)),e.appendChild(document.createTextNode(t))},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 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 i=o(t,"width");void 0!==i&&(t.width=i)}if(null===a||""===a)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var s=o(t,"height");void 0!==i&&(t.height=s)}}(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 r=n[t];a.isNullOrUndef(r)?e.removeAttribute(t):e.setAttribute(t,r)}),a.each(n.style||{},function(t,n){e.style[n]=t}),e.width=e.width,delete e.$chartjs}},addEventListener:function(t,e,n){var o=t.canvas;if("resize"!==e){var s=n.$chartjs||(n.$chartjs={});u(o,e,(s.proxies||(s.proxies={}))[t.id+"_"+e]=function(e){n(function(t,e){var n=i[t.type]||t.type,r=a.getRelativePosition(t,e);return l(n,e,r.x,r.y,t)}(e,t))})}else!function(t,e,n){var i,o,s,c,d=t.$chartjs||(t.$chartjs={}),f=d.resizer=function(t){var e=document.createElement("div"),n="chartjs-size-monitor",a="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;";e.style.cssText=a,e.className=n,e.innerHTML='<div class="'+n+'-expand" style="'+a+'"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div></div><div class="'+n+'-shrink" style="'+a+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"></div></div>';var r=e.childNodes[0],i=e.childNodes[1];e._reset=function(){r.scrollLeft=1e6,r.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var o=function(){e._reset(),t()};return u(r,"scroll",o.bind(r,"expand")),u(i,"scroll",o.bind(i,"shrink")),e}((i=function(){if(d.resizer)return e(l("resize",n))},s=!1,c=[],function(){c=Array.prototype.slice.call(arguments),o=o||this,s||(s=!0,a.requestAnimFrame.call(window,function(){s=!1,i.apply(o,c)}))}));!function(t,e){var n=t.$chartjs||(t.$chartjs={}),i=n.renderProxy=function(t){"chartjs-render-animation"===t.animationName&&e()};a.each(r,function(e){u(t,e,i)}),n.reflow=!!t.offsetParent,t.classList.add("chartjs-render-monitor")}(t,function(){if(d.resizer){var e=t.parentNode;e&&e!==f.parentNode&&e.insertBefore(f,e.firstChild),f._reset()}})}(o,n,t)},removeEventListener:function(t,e,n){var i,o,s,u=t.canvas;if("resize"!==e){var l=((n.$chartjs||{}).proxies||{})[t.id+"_"+e];l&&c(u,e,l)}else s=(o=(i=u).$chartjs||{}).resizer,delete o.resizer,function(t){var e=t.$chartjs||{},n=e.renderProxy;n&&(a.each(r,function(e){c(t,e,n)}),delete e.renderProxy),t.classList.remove("chartjs-render-monitor")}(i),s&&s.parentNode&&s.parentNode.removeChild(s)}},a.addEvent=u,a.removeEvent=c},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"))},qzaf:function(t,e,n){"use strict";t.exports=function(t){t.PolarArea=function(e,n){return n.type="polarArea",new t(e,n)}}},r8II:function(t,e,n){"use strict";e.decode=e.parse=n("YcCt"),e.encode=e.stringify=n("6MUB")},rLYq:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata,i=this&&this.__assign||function(){return(i=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)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("CcnG");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 u(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 i({},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?u:t.summaryFunc},a([o.Input(),r("design:type",Array)],t.prototype,"rows",void 0),a([o.Input(),r("design:type",Array)],t.prototype,"columns",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"rowHeight",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([o.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([o.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)}()},rPjj:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("mrSG"),r=function(t){function e(e,n,a){var r=t.call(this)||this;return r.parent=e,r.outerValue=n,r.outerIndex=a,r.index=0,r}return a.__extends(e,t),e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(n("FFOo").a)},raLr:function(t,e,n){!function(t){"use strict";function e(t,e,n){var a,r;return"m"===n?e?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===n?e?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":t+" "+(a=+t,r={ss:e?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:e?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:e?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[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 a(t){return function(){return t+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}n("wd/R").defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function(t,e){var n={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===t?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):t?n[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(e)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(e)?"genitive":"nominative"][t.day()]:n.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:a("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:a("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:a("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:a("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return a("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:e,m:e,mm:e,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:e,d:"\u0434\u0435\u043d\u044c",dd:e,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:e,y:"\u0440\u0456\u043a",yy:e},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(t){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(t)},meridiem:function(t,e,n){return t<4?"\u043d\u043e\u0447\u0456":t<12?"\u0440\u0430\u043d\u043a\u0443":t<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t+"-\u0439";case"D":return t+"-\u0433\u043e";default:return t}},week:{dow:1,doy:7}})}()},rdkg:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CVuo"),r={},i="undefined"!=typeof document?document.createElement("div").style:void 0,o=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.\u02750=o;var s=o();e.getVendorPrefixedName=function(t){var e=a.camelCase(t);return r[e]||(void 0!==s&&void 0!==i[s.css+t]?r[e]=s.css+t:void 0!==i[t]&&(r[e]=t)),r[e]}},rpEJ:function(t,e,n){"use strict";n.d(e,"d",function(){return p}),n.d(e,"e",function(){return s}),n.d(e,"h",function(){return u}),n.d(e,"g",function(){return c}),n.d(e,"a",function(){return h}),n.d(e,"b",function(){return g}),n.d(e,"j",function(){return d}),n.d(e,"c",function(){return f}),n.d(e,"i",function(){return y}),n.d(e,"f",function(){return o});var a=n("CcnG"),r=function(){function t(t,e){this.open=t,this.close=e||t}return t.prototype.isManual=function(){return"manual"===this.open||"manual"===this.close},t}(),i={hover:["mouseover","mouseout"],focus:["focusin","focusout"]};function o(t,e){void 0===e&&(e=i);var n=(t||"").trim();if(0===n.length)return[];var a=n.split(/\s+/).map(function(t){return t.split(":")}).map(function(t){var n=e[t[0]]||t;return new r(n[0],n[1])}),o=a.filter(function(t){return t.isManual()});if(o.length>1)throw new Error("Triggers parse error: only one manual trigger is allowed");if(1===o.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){var n=o(e.triggers),a=e.target;if(1===n.length&&n[0].isManual())return Function.prototype;var r=[],i=[],s=function(){i.forEach(function(t){return r.push(t())}),i.length=0};return n.forEach(function(n){var o=n.open===n.close,u=o?e.toggle:e.show;o||i.push(function(){return t.listen(a,n.close,e.hide)}),r.push(t.listen(a,n.open,function(){return u(s)}))}),function(){r.forEach(function(t){return t()})}}function u(t,e){return e.outsideClick?t.listen("document","click",function(t){e.target&&e.target.contains(t.target)||e.targets&&e.targets.some(function(e){return e.contains(t.target)})||e.hide()}):Function.prototype}function c(t,e){return e.outsideEsc?t.listen("document","keyup.esc",function(t){e.target&&e.target.contains(t.target)||e.targets&&e.targets.some(function(e){return e.contains(t.target)})||e.hide()}):Function.prototype}var l,d="undefined"!=typeof window&&window||{},f=d.document;function p(){return void 0===d||(void 0===d.__theme?l?"bs3"===l:"bs3"===(l=function(){if("undefined"==typeof document)return null;var t=document.createElement("span");t.innerText="test bs version",document.body.appendChild(t),t.classList.add("d-none");var e=t.getBoundingClientRect();return document.body.removeChild(t),e&&0===e.top?"bs4":"bs3"}()):"bs4"!==d.__theme)}function h(t){return function(t,e){var n=" __"+e+"Value";Object.defineProperty(t,e,{get:function(){return this[n]},set:function(t){var a=this[n];this[n]=t,a!==t&&this[e+"Change"]&&this[e+"Change"].emit(t)}})}}var g=function(){function t(){}return t.reflow=function(t){},t.getStyles=function(t){var e=t.ownerDocument.defaultView;return e&&e.opener||(e=d),e.getComputedStyle(t)},t}(),m={},b="undefined"==typeof console||!("warn"in console);function y(t){!Object(a.isDevMode)()||b||t in m||(m[t]=!0,console.warn(t))}},"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]}n("wd/R").defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_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}})}()},sLuX:function(t,e,n){"use strict";var a=n("CcnG"),r=n("25BL"),i=n("uIqm");n("FSuO"),n("a0VL"),n.d(e,"a",function(){return o}),n.d(e,"b",function(){return s});var o=a["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function s(t){return a["\u0275vid"](0,[a["\u0275qud"](402653184,1,{table:0}),(t()(),a["\u0275eld"](1,0,null,null,1,"cd-table",[["columnMode","flex"]],null,null,null,r.b,r.a)),a["\u0275did"](2,2867200,[[1,4],["table",4]],0,i.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)}},sb0X:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("CcnG"),r=n("gIcY"),i=n("LvDl"),o=function(){function t(t){this.elRef=t,this.type="submit",this.submitAction=new a.EventEmitter,this.disabled=!1,this.loading=!1}return t.prototype.ngOnInit=function(){var t=this;this.form.statusChanges.subscribe(function(){i.has(t.form.errors,"cdSubmitButton")&&(t.loading=!1,i.unset(t.form.errors,"cdSubmitButton"),t.form instanceof r.a&&t.form.updateValueAndValidity())})},t.prototype.submit=function(t){this.focusButton(),this.form instanceof r.l&&this.form.onSubmit(t),this.form.invalid?this.focusInvalid():(this.loading=!0,this.submitAction.emit())},t.prototype.focusButton=function(){this.elRef.nativeElement.offsetParent.querySelector('button[type="'+this.type+'"]').focus()},t.prototype.focusInvalid=function(){var t=this.elRef.nativeElement.offsetParent.querySelector("input.ng-invalid, select.ng-invalid");t&&t.focus()},t}()},siIJ:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(e,n){void 0===n&&(n=t.now),this.SchedulerAction=e,this.now=n}return t.prototype.schedule=function(t,e,n){return void 0===e&&(e=0),new this.SchedulerAction(this,t).schedule(n,e)},t.now=function(){return Date.now()},t}()},sne2:function(t,e,n){"use strict";n.d(e,"c",function(){return s}),n.d(e,"e",function(){return a}),n.d(e,"a",function(){return r}),n.d(e,"b",function(){return u}),n.d(e,"d",function(){return c});var a,r,i=n("CcnG"),o=n("Jm/i"),s=function(){function t(){}return t.organization="ceph",t.projectName="Ceph Manager Dashboard",t.license="Free software (LGPL 2.1).",t}();!function(t){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"}(a||(a={})),function(t){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.SHOW="Show",t.RECREATE="Recreate",t.EXPIRE="Expire"}(r||(r={}));var u=function(){function t(t){this.i18n=t,this.CREATE=this.i18n("Create"),this.DELETE=this.i18n("Delete"),this.ADD=this.i18n("Add"),this.REMOVE=this.i18n("Remove"),this.EDIT=this.i18n("Edit"),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.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.RECREATE=this.i18n("Recreate"),this.EXPIRE=this.i18n("Expire")}return t.ngInjectableDef=i.defineInjectable({factory:function(){return new t(i.inject(o.a))},token:t,providedIn:"root"}),t}(),c=function(){function t(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.SHOWED=this.i18n("Showed"),this.TRASHED=this.i18n("Moved to Trash"),this.UNPROTECTED=this.i18n("Unprotected"),this.RECREATED=this.i18n("Recreated"),this.EXPIRED=this.i18n("Expired")}return t.ngInjectableDef=i.defineInjectable({factory:function(){return new t(i.inject(o.a))},token:t,providedIn:"root"}),t}()},sp3z:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".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:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(t){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===t},meridiem:function(t,e,n){return t<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(t){return"\u0e97\u0eb5\u0ec8"+t}})}()},svcd:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("mrSG"),r=n("K9Ia"),i=n("pugT"),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.value=null,e.hasNext=!1,e.hasCompleted=!1,e}return a.__extends(e,t),e.prototype._subscribe=function(e){return this.hasError?(e.error(this.thrownError),i.a.EMPTY):this.hasCompleted&&this.hasNext?(e.next(this.value),e.complete(),i.a.EMPTY):t.prototype._subscribe.call(this,e)},e.prototype.next=function(t){this.hasCompleted||(this.value=t,this.hasNext=!0)},e.prototype.error=function(e){this.hasCompleted||t.prototype.error.call(this,e)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&t.prototype.next.call(this,this.value),t.prototype.complete.call(this)},e}(r.a)},syrc:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=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 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=o.columnsByPin(this._columns);this._columnGroupWidths=o.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)o.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);o.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===o.Keys.return||e===o.Keys.down||e===o.Keys.up||e===o.Keys.left||e===o.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=o.columnsByPin(this._columns);this._columnsByPin=o.columnsByPinArr(this._columns),this._columnGroupWidths=o.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  '})],t)}()},"t/Na":function(t,e,n){"use strict";n.d(e,"m",function(){return D}),n.d(e,"p",function(){return j}),n.d(e,"q",function(){return F}),n.d(e,"n",function(){return P}),n.d(e,"o",function(){return M}),n.d(e,"b",function(){return f}),n.d(e,"g",function(){return d}),n.d(e,"c",function(){return C}),n.d(e,"a",function(){return N}),n.d(e,"d",function(){return Y}),n.d(e,"e",function(){return G}),n.d(e,"l",function(){return z}),n.d(e,"h",function(){return m}),n.d(e,"f",function(){return O}),n.d(e,"i",function(){return L}),n.d(e,"k",function(){return E}),n.d(e,"j",function(){return q});var a=n("mrSG"),r=n("CcnG"),i=n("F/XL"),o=n("6blF"),s=n("Phjn"),u=n("VnD/"),c=n("67Y/"),l=n("Ip0R"),d=function(){return function(){}}(),f=function(){return function(){}}(),p=function(){function t(t){var e=this;this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?function(){e.headers=new Map,t.split("\n").forEach(function(t){var n=t.indexOf(":");if(n>0){var a=t.slice(0,n),r=a.toLowerCase(),i=t.slice(n+1).trim();e.maybeSetNormalizedName(a,r),e.headers.has(r)?e.headers.get(r).push(i):e.headers.set(r,[i])}})}:function(){e.headers=new Map,Object.keys(t).forEach(function(n){var a=t[n],r=n.toLowerCase();"string"==typeof a&&(a=[a]),a.length>0&&(e.headers.set(r,a),e.maybeSetNormalizedName(n,r))})}:this.headers=new Map}return t.prototype.has=function(t){return this.init(),this.headers.has(t.toLowerCase())},t.prototype.get=function(t){this.init();var e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null},t.prototype.keys=function(){return this.init(),Array.from(this.normalizedNames.values())},t.prototype.getAll=function(t){return this.init(),this.headers.get(t.toLowerCase())||null},t.prototype.append=function(t,e){return this.clone({name:t,value:e,op:"a"})},t.prototype.set=function(t,e){return this.clone({name:t,value:e,op:"s"})},t.prototype.delete=function(t,e){return this.clone({name:t,value:e,op:"d"})},t.prototype.maybeSetNormalizedName=function(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)},t.prototype.init=function(){var e=this;this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(t){return e.applyUpdate(t)}),this.lazyUpdate=null))},t.prototype.copyFrom=function(t){var e=this;t.init(),Array.from(t.headers.keys()).forEach(function(n){e.headers.set(n,t.headers.get(n)),e.normalizedNames.set(n,t.normalizedNames.get(n))})},t.prototype.clone=function(e){var n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n},t.prototype.applyUpdate=function(t){var e=t.name.toLowerCase();switch(t.op){case"a":case"s":var n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);var r=("a"===t.op?this.headers.get(e):void 0)||[];r.push.apply(r,Object(a.__spread)(n)),this.headers.set(e,r);break;case"d":var i=t.value;if(i){var o=this.headers.get(e);if(!o)return;0===(o=o.filter(function(t){return-1===i.indexOf(t)})).length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}else this.headers.delete(e),this.normalizedNames.delete(e)}},t.prototype.forEach=function(t){var e=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(n){return t(e.normalizedNames.get(n),e.headers.get(n))})},t}(),h=function(){function t(){}return t.prototype.encodeKey=function(t){return g(t)},t.prototype.encodeValue=function(t){return g(t)},t.prototype.decodeKey=function(t){return decodeURIComponent(t)},t.prototype.decodeValue=function(t){return decodeURIComponent(t)},t}();function g(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,"/")}var m=function(){function t(t){void 0===t&&(t={});var e,n,r,i=this;if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new h,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=(e=t.fromString,n=this.encoder,r=new Map,e.length>0&&e.split("&").forEach(function(t){var e=t.indexOf("="),i=Object(a.__read)(-1==e?[n.decodeKey(t),""]:[n.decodeKey(t.slice(0,e)),n.decodeValue(t.slice(e+1))],2),o=i[0],s=i[1],u=r.get(o)||[];u.push(s),r.set(o,u)}),r)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(function(e){var n=t.fromObject[e];i.map.set(e,Array.isArray(n)?n:[n])})):this.map=null}return t.prototype.has=function(t){return this.init(),this.map.has(t)},t.prototype.get=function(t){this.init();var e=this.map.get(t);return e?e[0]:null},t.prototype.getAll=function(t){return this.init(),this.map.get(t)||null},t.prototype.keys=function(){return this.init(),Array.from(this.map.keys())},t.prototype.append=function(t,e){return this.clone({param:t,value:e,op:"a"})},t.prototype.set=function(t,e){return this.clone({param:t,value:e,op:"s"})},t.prototype.delete=function(t,e){return this.clone({param:t,value:e,op:"d"})},t.prototype.toString=function(){var t=this;return this.init(),this.keys().map(function(e){var n=t.encoder.encodeKey(e);return t.map.get(e).map(function(e){return n+"="+t.encoder.encodeValue(e)}).join("&")}).join("&")},t.prototype.clone=function(e){var n=new t({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat([e]),n},t.prototype.init=function(){var t=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(e){return t.map.set(e,t.cloneFrom.map.get(e))}),this.updates.forEach(function(e){switch(e.op){case"a":case"s":var n=("a"===e.op?t.map.get(e.param):void 0)||[];n.push(e.value),t.map.set(e.param,n);break;case"d":if(void 0===e.value){t.map.delete(e.param);break}var a=t.map.get(e.param)||[],r=a.indexOf(e.value);-1!==r&&a.splice(r,1),a.length>0?t.map.set(e.param,a):t.map.delete(e.param)}}),this.cloneFrom=null)},t}();function b(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function y(t){return"undefined"!=typeof Blob&&t instanceof Blob}function v(t){return"undefined"!=typeof FormData&&t instanceof FormData}var x=function(){function t(t,e,n,a){var 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 p),this.params){var i=this.params.toString();if(0===i.length)this.urlWithParams=e;else{var o=e.indexOf("?");this.urlWithParams=e+(-1===o?"?":o<e.length-1?"&":"")+i}}else this.params=new m,this.urlWithParams=e}return t.prototype.serializeBody=function(){return null===this.body?null:b(this.body)||y(this.body)||v(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()},t.prototype.detectContentTypeHeader=function(){return null===this.body?null:v(this.body)?null:y(this.body)?this.body.type||null:b(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},t.prototype.clone=function(e){void 0===e&&(e={});var n=e.method||this.method,a=e.url||this.url,r=e.responseType||this.responseType,i=void 0!==e.body?e.body:this.body,o=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,s=void 0!==e.reportProgress?e.reportProgress:this.reportProgress,u=e.headers||this.headers,c=e.params||this.params;return void 0!==e.setHeaders&&(u=Object.keys(e.setHeaders).reduce(function(t,n){return t.set(n,e.setHeaders[n])},u)),e.setParams&&(c=Object.keys(e.setParams).reduce(function(t,n){return t.set(n,e.setParams[n])},c)),new t(n,a,i,{params:c,headers:u,reportProgress:s,responseType:r,withCredentials:o})},t}(),_=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}({}),T=function(){return function(t,e,n){void 0===e&&(e=200),void 0===n&&(n="OK"),this.headers=t.headers||new p,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}}(),w=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;return n.type=_.ResponseHeader,n}return Object(a.__extends)(e,t),e.prototype.clone=function(t){return void 0===t&&(t={}),new e({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})},e}(T),S=function(t){function e(e){void 0===e&&(e={});var n=t.call(this,e)||this;return n.type=_.Response,n.body=void 0!==e.body?e.body:null,n}return Object(a.__extends)(e,t),e.prototype.clone=function(t){return void 0===t&&(t={}),new e({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})},e}(T),O=function(t){function e(e){var n=t.call(this,e,0,"Unknown Error")||this;return n.name="HttpErrorResponse",n.ok=!1,n.message=n.status>=200&&n.status<300?"Http failure during parsing for "+(e.url||"(unknown url)"):"Http failure response for "+(e.url||"(unknown url)")+": "+e.status+" "+e.statusText,n.error=e.error||null,n}return Object(a.__extends)(e,t),e}(T);function I(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}var C=function(){function t(t){this.handler=t}return t.prototype.request=function(t,e,n){var a,r=this;if(void 0===n&&(n={}),t instanceof x)a=t;else{var o;o=n.headers instanceof p?n.headers:new p(n.headers);var l=void 0;n.params&&(l=n.params instanceof m?n.params:new m({fromObject:n.params})),a=new x(t,e,void 0!==n.body?n.body:null,{headers:o,params:l,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}var d=Object(i.a)(a).pipe(Object(s.a)(function(t){return r.handler.handle(t)}));if(t instanceof x||"events"===n.observe)return d;var f=d.pipe(Object(u.a)(function(t){return t instanceof S}));switch(n.observe||"body"){case"body":switch(a.responseType){case"arraybuffer":return f.pipe(Object(c.a)(function(t){if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return f.pipe(Object(c.a)(function(t){if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return f.pipe(Object(c.a)(function(t){if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return f.pipe(Object(c.a)(function(t){return t.body}))}case"response":return f;default:throw new Error("Unreachable: unhandled observe type "+n.observe+"}")}},t.prototype.delete=function(t,e){return void 0===e&&(e={}),this.request("DELETE",t,e)},t.prototype.get=function(t,e){return void 0===e&&(e={}),this.request("GET",t,e)},t.prototype.head=function(t,e){return void 0===e&&(e={}),this.request("HEAD",t,e)},t.prototype.jsonp=function(t,e){return this.request("JSONP",t,{params:(new m).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})},t.prototype.options=function(t,e){return void 0===e&&(e={}),this.request("OPTIONS",t,e)},t.prototype.patch=function(t,e,n){return void 0===n&&(n={}),this.request("PATCH",t,I(n,e))},t.prototype.post=function(t,e,n){return void 0===n&&(n={}),this.request("POST",t,I(n,e))},t.prototype.put=function(t,e,n){return void 0===n&&(n={}),this.request("PUT",t,I(n,e))},t}(),k=function(){function t(t,e){this.next=t,this.interceptor=e}return t.prototype.handle=function(t){return this.interceptor.intercept(t,this.next)},t}(),N=new r.InjectionToken("HTTP_INTERCEPTORS"),R=function(){function t(){}return t.prototype.intercept=function(t,e){return e.handle(t)},t}(),A=/^\)\]\}',?\n/,E=function(){return function(){}}(),D=function(){function t(){}return t.prototype.build=function(){return new XMLHttpRequest},t}(),L=function(){function t(t){this.xhrFactory=t}return t.prototype.handle=function(t){var e=this;if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new o.a(function(n){var a=e.xhrFactory.build();if(a.open(t.method,t.urlWithParams),t.withCredentials&&(a.withCredentials=!0),t.headers.forEach(function(t,e){return a.setRequestHeader(t,e.join(","))}),t.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){var r=t.detectContentTypeHeader();null!==r&&a.setRequestHeader("Content-Type",r)}if(t.responseType){var i=t.responseType.toLowerCase();a.responseType="json"!==i?i:"text"}var o=t.serializeBody(),s=null,u=function(){if(null!==s)return s;var e=1223===a.status?204:a.status,n=a.statusText||"OK",r=new p(a.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}(a)||t.url;return s=new w({headers:r,status:e,statusText:n,url:i})},c=function(){var e=u(),r=e.headers,i=e.status,o=e.statusText,s=e.url,c=null;204!==i&&(c=void 0===a.response?a.responseText:a.response),0===i&&(i=c?200:0);var l=i>=200&&i<300;if("json"===t.responseType&&"string"==typeof c){var d=c;c=c.replace(A,"");try{c=""!==c?JSON.parse(c):null}catch(f){c=d,l&&(l=!1,c={error:f,text:c})}}l?(n.next(new S({body:c,headers:r,status:i,statusText:o,url:s||void 0})),n.complete()):n.error(new O({error:c,headers:r,status:i,statusText:o,url:s||void 0}))},l=function(t){var e=u().url,r=new O({error:t,status:a.status||0,statusText:a.statusText||"Unknown Error",url:e||void 0});n.error(r)},d=!1,f=function(e){d||(n.next(u()),d=!0);var r={type:_.DownloadProgress,loaded:e.loaded};e.lengthComputable&&(r.total=e.total),"text"===t.responseType&&a.responseText&&(r.partialText=a.responseText),n.next(r)},h=function(t){var e={type:_.UploadProgress,loaded:t.loaded};t.lengthComputable&&(e.total=t.total),n.next(e)};return a.addEventListener("load",c),a.addEventListener("error",l),t.reportProgress&&(a.addEventListener("progress",f),null!==o&&a.upload&&a.upload.addEventListener("progress",h)),a.send(o),n.next({type:_.Sent}),function(){a.removeEventListener("error",l),a.removeEventListener("load",c),t.reportProgress&&(a.removeEventListener("progress",f),null!==o&&a.upload&&a.upload.removeEventListener("progress",h)),a.abort()}})},t}(),P=new r.InjectionToken("XSRF_COOKIE_NAME"),M=new r.InjectionToken("XSRF_HEADER_NAME"),q=function(){return function(){}}(),j=function(){function t(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return t.prototype.getToken=function(){if("server"===this.platform)return null;var t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(l["\u0275parseCookieValue"])(t,this.cookieName),this.lastCookieString=t),this.lastToken},t}(),F=function(){function t(t,e){this.tokenService=t,this.headerName=e}return t.prototype.intercept=function(t,e){var n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);var 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)},t}(),z=function(){function t(t,e){this.backend=t,this.injector=e,this.chain=null}return t.prototype.handle=function(t){if(null===this.chain){var e=this.injector.get(N,[]);this.chain=e.reduceRight(function(t,e){return new k(t,e)},this.backend)}return this.chain.handle(t)},t}(),G=function(){function t(){}var e;return e=t,t.disable=function(){return{ngModule:e,providers:[{provide:F,useClass:R}]}},t.withOptions=function(t){return void 0===t&&(t={}),{ngModule:e,providers:[t.cookieName?{provide:P,useValue:t.cookieName}:[],t.headerName?{provide:M,useValue:t.headerName}:[]]}},t}(),Y=function(){return function(){}}()},"t/zF":function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(t,e){this.name=t,this.metadata=e}}()},t1N5:function(t,e){function n(t){var e,n,a=t[0]/255,r=t[1]/255,i=t[2]/255,o=Math.min(a,r,i),s=Math.max(a,r,i),u=s-o;return s==o?e=0:a==s?e=(r-i)/u:r==s?e=2+(i-a)/u:i==s&&(e=4+(a-r)/u),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s==o?0:n<=.5?u/(s+o):u/(2-s-o)),100*n]}function a(t){var e,n,a=t[0],r=t[1],i=t[2],o=Math.min(a,r,i),s=Math.max(a,r,i),u=s-o;return n=0==s?0:u/s*1e3/10,s==o?e=0:a==s?e=(r-i)/u:r==s?e=2+(i-a)/u:i==s&&(e=4+(a-r)/u),(e=Math.min(60*e,360))<0&&(e+=360),[e,n,s/255*1e3/10]}function i(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 o(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 S[JSON.stringify(t)]}function u(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 c(t){var e=u(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 l(t){var e,n,a,r,i,o=t[0]/360,s=t[1]/100,u=t[2]/100;if(0==s)return[i=255*u,i,i];e=2*u-(n=u<.5?u*(1+s):u+s-u*s),r=[0,0,0];for(var c=0;c<3;c++)(a=o+1/3*-(c-1))<0&&a++,a>1&&a--,r[c]=255*(i=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,i=e-Math.floor(e),o=255*a*(1-n),s=255*a*(1-n*i),u=255*a*(1-n*(1-i));switch(a*=255,r){case 0:return[a,u,o];case 1:return[s,a,o];case 2:return[o,a,u];case 3:return[o,s,a];case 4:return[u,o,a];case 5:return[a,o,s]}}function f(t){var e,n,a,i,o=t[0]/360,s=t[1]/100,u=t[2]/100,c=s+u;switch(c>1&&(s/=c,u/=c),a=6*o-(e=Math.floor(6*o)),0!=(1&e)&&(a=1-a),i=s+a*((n=1-u)-s),e){default:case 6:case 0:r=n,g=i,b=s;break;case 1:r=i,g=n,b=s;break;case 2:r=s,g=n,b=i;break;case 3:r=s,g=i,b=n;break;case 4:r=i,g=s,b=n;break;case 5:r=n,g=s,b=i}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 h(t){var e,n,a,r=t[0]/100,i=t[1]/100,o=t[2]/100;return n=-.9689*r+1.8758*i+.0415*o,a=.0557*r+-.204*i+1.057*o,e=(e=3.2406*r+-1.5372*i+-.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,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 m(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 y(t){var e,n,a,r,i=t[0],o=t[1],s=t[2];return i<=8?r=(n=100*i/903.3)/100*7.787+16/116:(n=100*Math.pow((i+16)/116,3),r=Math.pow(n/100,1/3)),[e=e/95.047<=.008856?e=95.047*(o/500+r-16/116)/7.787:95.047*Math.pow(o/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 v(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 x(t){return h(y(t))}function _(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(t){return w[t]}t.exports={rgb2hsl:n,rgb2hsv:a,rgb2hwb:i,rgb2cmyk:o,rgb2keyword:s,rgb2xyz:u,rgb2lab:c,rgb2lch:function(t){return v(c(t))},hsl2rgb:l,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(l(t))},hsl2cmyk:function(t){return o(l(t))},hsl2keyword:function(t){return s(l(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 i(d(t))},hsv2cmyk:function(t){return o(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 o(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 i(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:T,keyword2hsl:function(t){return n(T(t))},keyword2hsv:function(t){return a(T(t))},keyword2hwb:function(t){return i(T(t))},keyword2cmyk:function(t){return o(T(t))},keyword2lab:function(t){return c(T(t))},keyword2xyz:function(t){return u(T(t))},xyz2rgb:h,xyz2lab:m,xyz2lch:function(t){return v(m(t))},lab2xyz:y,lab2rgb:x,lab2lch:v,lch2lab:_,lch2xyz:function(t){return y(_(t))},lch2rgb:function(t){return x(_(t))}};var w={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]},S={};for(var O in w)S[JSON.stringify(w[O])]=O},t9fZ:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("mrSG"),r=n("FFOo"),i=n("b7mW"),o=n("G5J1");function s(t){return function(e){return 0===t?Object(o.b)():e.lift(new u(t))}}var u=function(){function t(t){if(this.total=t,this.total<0)throw new i.a}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.total))},t}(),c=function(t){function e(e,n){var a=t.call(this,e)||this;return a.total=n,a.count=0,a}return a.__extends(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(r.a)},tAZD:function(t,e,n){var a,r,i;!function(o){if("object"==typeof t.exports){var s=o(0,e);void 0!==s&&(t.exports=s)}else r=[n,e],void 0===(i="function"==typeof(a=o)?a.apply(e,r):a)||(t.exports=i)}(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","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##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").__decorate,r=n("mrSG").__metadata,i=this&&this.__assign||function(){return(i=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)};Object.defineProperty(e,"__esModule",{value:!0});var o=n("CcnG"),s=n("qwkt"),u=n("5tze");e.DataTableHeaderComponent=function(){function t(t){this.cd=t,this.sort=new o.EventEmitter,this.reorder=new o.EventEmitter,this.resize=new o.EventEmitter,this.select=new o.EventEmitter,this.columnContextmenu=new o.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=u.columnsByPin(this._columns);this._columnGroupWidths=u.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=u.columnsByPin(t);this._columnsByPin=u.columnsByPinArr(t),this._columnGroupWidths=u.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 i=this.getColumn(n);i.isTarget=!0,a!==n&&(i.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 a=0;this.sorts||(this.sorts=[]);var r=this.sorts.map(function(e,n){return(e=i({},e)).prop===t.prop&&(a=n),e});return void 0===n?r.splice(a,1):e?r[a].dir=n:(this.sortType===s.SortType.single&&r.splice(0,this.sorts.length),r.push({dir:n,prop:t.prop})),r},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?u.translateXY(n,-1*this.offsetX,0):"right"===t&&u.translateXY(n,-1*(e.total-this.innerWidth),0),n},a([o.Input(),r("design:type",Object)],t.prototype,"sortAscendingIcon",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"sortDescendingIcon",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"dealsWithGroup",void 0),a([o.Input(),r("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),a([o.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"innerWidth",null),a([o.Input(),r("design:type",Array)],t.prototype,"sorts",void 0),a([o.Input(),r("design:type",String)],t.prototype,"sortType",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"allRowsSelected",void 0),a([o.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([o.Input(),r("design:type",Boolean)],t.prototype,"reorderable",void 0),a([o.HostBinding("style.height"),o.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"headerHeight",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,"offsetX",null),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"sort",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"reorder",void 0),a([o.Output(),r("design:type",o.EventEmitter)],t.prototype,"resize",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("style.width"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"headerWidth",null),a([o.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:o.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]}n("wd/R").defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_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}})}()},tKjC:function(t,e,n){"use strict";n.r(e);var a=n("6blF"),r=n("p0ib");a.a.prototype.merge=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return this.lift.call(r.a.apply(void 0,[this].concat(t)))}},tNVB:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("xMyE"),r=n("3fWJ"),i=function(t){return void 0===t&&(t=o),Object(a.a)({hasValue:!1,next:function(){this.hasValue=!0},complete:function(){if(!this.hasValue)throw t()}})};function o(){return new r.a}},tT3J:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".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\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}()},tUCv:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},tjFV:function(t,e,n){"use strict";var a=n("CDJp"),r=n("RDha"),i=n("fELs");t.exports={constructors:{},defaults:{},registerScaleType:function(t,e,n){this.constructors[t]=e,this.defaults[t]=r.clone(n)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?r.merge({},[a.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){this.defaults.hasOwnProperty(t)&&(this.defaults[t]=r.extend(this.defaults[t],e))},addScalesToLayout:function(t){r.each(t.scales,function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,i.addBox(t,e)})}}},ty8c:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CcnG"),r=n("1PfE");e.NodeEditableDirective=function(){function t(t,e){this.renderer=t,this.elementRef=e,this.valueChanged=new a.EventEmitter(!1)}return t.prototype.ngOnInit=function(){var t=this.elementRef.nativeElement;t&&t.focus(),this.renderer.setProperty(t,"value",this.nodeValue)},t.prototype.applyNewValue=function(t){this.valueChanged.emit({type:"keyup",value:t})},t.prototype.applyNewValueByLoosingFocus=function(t){this.valueChanged.emit({type:"blur",value:t})},t.prototype.cancelEditing=function(){this.valueChanged.emit({type:"keyup",value:this.nodeValue,action:r.NodeEditableEventAction.Cancel})},t.decorators=[{type:a.Directive,args:[{selector:"[nodeEditable]"}]}],t.propDecorators={nodeValue:[{type:a.Input,args:["nodeEditable"]}],valueChanged:[{type:a.Output}],applyNewValue:[{type:a.HostListener,args:["keyup.enter",["$event.target.value"]]}],applyNewValueByLoosingFocus:[{type:a.HostListener,args:["blur",["$event.target.value"]]}],cancelEditing:[{type:a.HostListener,args:["keyup.esc"]}]},t}()},u0Op:function(t,e,n){"use strict";var a=n("TC34"),r={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-r.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*r.easeInBounce(2*t):.5*r.easeOutBounce(2*t-1)+.5}};t.exports={effects:r},a.easingEffects=r},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]}n("wd/R").defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_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}})}()},u67D:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("En8+"),r=function(t){return function(e){for(var n=t[a.a]();;){var r=n.next();if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof n.return&&e.add(function(){n.return&&n.return()}),e}}},uEye:function(t,e,n){!function(t){"use strict";n("wd/R").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\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_m\xe5n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_l\xf8".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\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] 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\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},uIqm:function(t,e,n){"use strict";var a=n("CcnG"),r=n("y9jh"),i=n("LvDl"),o=n("gI3B"),s=n("6blF"),u=n("x38r"),c=function(){return function(t){this.errorConfig={resetData:!0,displayError:!0},this.error=t}}(),l=n("vCyI");n.d(e,"a",function(){return d});var d=function(){function t(t,e){this.ngZone=t,this.cdRef=e,this.columnMode="flex",this.toolHeader=!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.fetchData=new a.EventEmitter,this.updateSelection=new a.EventEmitter,this.selection=new l.a,this.cellTemplates={},this.search="",this.rows=[],this.loadingIndicator=!0,this.loadingError=!1,this.paginationClasses={pagerLeftArrow:"i fa fa-angle-double-left",pagerRightArrow:"i fa fa-angle-double-right",pagerPrevious:"i fa fa-angle-left",pagerNext:"i fa fa-angle-right"},this.userConfig={},this.localStorage=window.localStorage,this.updating=!1}return t.prototype.ngOnInit=function(){var t=this;if(window.addEventListener("mouseenter",function(t){t.stopPropagation()},!0),this._addTemplates(),!this.sorts){var e=-1!==i.findIndex(this.columns,["prop",this.identifier]);this.sorts=this.createSortingDefinition(e?this.identifier:this.columns[0].prop+""),e||this.forceIdentifier||(this.identifier=this.columns[0].prop+"")}this.initUserConfig(),this.columns.forEach(function(e){e.cellTransformation&&(e.cellTemplate=t.cellTemplates[e.cellTransformation]),e.flexGrow||(e.flexGrow=e.prop+""===t.identifier?1:2),e.resizeable||(e.resizeable=!1)}),this.filterHiddenColumns(),this.fetchData.observers.length>0&&(this.loadingIndicator=!0),i.isInteger(this.autoReload)&&this.autoReload>0?this.ngZone.runOutsideAngular(function(){t.reloadSubscriber=Object(o.a)(0,t.autoReload).subscribe(function(){t.ngZone.run(function(){return t.reloadData()})})}):this.reloadData()},t.prototype.initUserConfig=function(){var t=this;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(function(e,n){e.isHidden=t.userConfig.columns[n].isHidden}):this.updateUserColumns()},t.prototype._calculateUniqueTableName=function(t){var e=function(t){if(!i.isString(t))return 0;for(var e=0,n=0;n<t.length;n++)e+=t.charCodeAt(n)*n;return e};return t.reduce(function(t,n,a){return(e(n.prop)+e(n.name))*(a+1)+t},0).toString()},t.prototype._loadUserConfig=function(){var t=this.localStorage.getItem(this.tableName);t&&(this.userConfig=JSON.parse(t))},t.prototype._initUserConfigAutoSave=function(){var t=s.a.create(this._initUserConfigProxy.bind(this));this.saveSubscriber=t.subscribe(this._saveUserConfig.bind(this))},t.prototype._initUserConfigProxy=function(t){this.userConfig=new Proxy(this.userConfig,{set:function(e,n,a){return e[n]=a,t.next(e),!0}})},t.prototype._saveUserConfig=function(t){this.localStorage.setItem(this.tableName,JSON.stringify(t))},t.prototype.updateUserColumns=function(){this.userConfig.columns=this.columns.map(function(t){return{prop:t.prop,name:t.name,isHidden:!!t.isHidden}})},t.prototype.filterHiddenColumns=function(){this.tableColumns=this.columns.filter(function(t){return!t.isHidden})},t.prototype.ngOnDestroy=function(){this.reloadSubscriber&&this.reloadSubscriber.unsubscribe(),this.saveSubscriber&&this.saveSubscriber.unsubscribe()},t.prototype.ngAfterContentChecked=function(){this.table&&this.table.element.clientWidth!==this.currentWidth&&(this.currentWidth=this.table.element.clientWidth,this.table.recalculate())},t.prototype._addTemplates=function(){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},t.prototype.useCustomClass=function(t){if(!this.customCss)throw new Error("Custom classes are not set!");var e=Object.keys(this.customCss),n=Object.values(this.customCss).map(function(n,a){return(i.isFunction(n)&&n(t)||n===t)&&e[a]}).filter(function(t){return t}).join(" ");return i.isEmpty(n)?void 0:n},t.prototype.ngOnChanges=function(){this.useData()},t.prototype.setLimit=function(t){var e=parseInt(t.target.value,10);e>0&&(this.userConfig.limit=e)},t.prototype.reloadData=function(){var t=this;if(!this.updating){this.loadingError=!1;var e=new c(function(){t.loadingError=e.errorConfig.displayError,e.errorConfig.resetData&&(t.data=[]),t.useData()});this.fetchData.emit(e),this.updating=!0}},t.prototype.refreshBtn=function(){this.loadingIndicator=!0,this.reloadData()},t.prototype.rowIdentity=function(){var t=this;return function(e){var n=e[t.identifier];if(i.isUndefined(n))throw new Error('Wrong identifier "'+t.identifier+'" -> "'+n+'"');return n}},t.prototype.useData=function(){this.data&&(this.search.length>0?this.updateFilter():this.rows=this.data.slice(),this.reset(),this.updateSelected())},t.prototype.reset=function(){this.loadingIndicator=!1,this.updating=!1},t.prototype.updateSelected=function(){var t=this;if("never"!==this.updateSelectionOnRefresh){var e=[];this.selection.selected.forEach(function(n){for(var a=0,r=t.data;a<r.length;a++){var i=r[a];n[t.identifier]===i[t.identifier]&&e.push(i)}}),"onChange"===this.updateSelectionOnRefresh&&i.isEqual(this.selection.selected,e)||(this.selection.selected=e,this.onSelect())}},t.prototype.onSelect=function(){this.selection.update(),this.updateSelection.emit(i.clone(this.selection))},t.prototype.toggleColumn=function(t){var e=t.target.name,n=!t.target.checked;n&&1===this.tableColumns.length?t.target.checked=!0:(i.find(this.columns,function(t){return t.prop===e}).isHidden=n,this.updateColumns())},t.prototype.updateColumns=function(){this.updateUserColumns(),this.filterHiddenColumns();var t=this.userConfig.sorts[0].prop;i.find(this.tableColumns,function(e){return e.prop===t})||(this.userConfig.sorts=this.createSortingDefinition(this.tableColumns[0].prop),this.table.onColumnSort({sorts:this.userConfig.sorts})),this.table.recalculate(),this.cdRef.detectChanges()},t.prototype.createSortingDefinition=function(t){return[{prop:t,dir:r.SortDirection.asc}]},t.prototype.changeSorting=function(t){this.userConfig.sorts=t.sorts},t.prototype.updateFilter=function(t){void 0===t&&(t=!1),t&&(this.search="");var e=this.search.toLowerCase().replace(/,/g,""),n=this.columns.filter(function(t){return t.cellTransformation!==u.a.sparkline});e.match(/['"][^'"]+['"]/)&&(e=e.replace(/['"][^'"]+['"]/g,function(t){return t.replace(/(['"])([^'"]+)(['"])/g,"$2").replace(/ /g,"+")})),this.rows=this.subSearch(this.data,e.split(" ").filter(function(t){return t.length>0}),n),this.table.offset=0},t.prototype.subSearch=function(t,e,n){if(0===e.length||0===t.length)return t;var a=e.pop().replace("+"," ").split(":"),r=n.slice();return 2===a.length&&(n=r.filter(function(t){return-1!==t.name.toLowerCase().indexOf(a[0])})),t=this.basicDataSearch(i.last(a),t,n),this.subSearch(t,e,r)},t.prototype.basicDataSearch=function(t,e,n){return 0===t.length?e:e.filter(function(e){return n.filter(function(n){var a=i.get(e,n.prop);return i.isUndefined(n.pipe)||(a=n.pipe.transform(a)),!i.isUndefined(a)&&!i.isNull(a)&&(i.isArray(a)?a=a.join(" "):(i.isNumber(a)||i.isBoolean(a))&&(a=a.toString()),-1!==a.toLowerCase().indexOf(t))}).length>0})},t.prototype.getRowClass=function(){var t=this;return function(){return{clickable:!i.isUndefined(t.selectionType)}}},t}()},uKs4:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG");e.VisibilityDirective=function(){function t(t,e){this.element=t,this.zone=e,this.isVisible=!1,this.visible=new i.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([i.HostBinding("class.visible"),r("design:type",Boolean)],t.prototype,"isVisible",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"visible",void 0),a([i.Directive({selector:"[visibilityObserver]"})],t)}()},uMaO:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("mrSG"),r=function(t){function e(e,n){var a=t.call(this)||this;return a.subject=e,a.subscriber=n,a.closed=!1,a}return a.__extends(e,t),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,e=t.observers;if(this.subject=null,e&&0!==e.length&&!t.isStopped&&!t.closed){var n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},e}(n("pugT").a)},uXwI:function(t,e,n){!function(t){"use strict";var e={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".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\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_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:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function(t,e){return e?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},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});var a=function(){function t(){}return t.prototype.transform=function(t){switch(t){case"user:rbd":return"user:rbd (tcmu-runner)";default:return t}},t}()},ufoC:function(t,e,n){"use strict";var a;!function(t){t.auth="Login",t.cephfs="CephFS",t.rbd="RBD",t.pool="Pool",t.osd="OSD",t.role="Role",t.user="User"}(a||(a={}));var r=n("CcnG"),i=n("Jm/i");n.d(e,"a",function(){return u});var o=function(){return function(t,e,n){this.running=t,this.failure=e,this.success=n}}(),s=function(){function t(t,e,n,a){this.i18n=t,this.operation=e,this.involves=n,this.errors=a||function(){return{}}}return t.prototype.failure=function(t){return this.i18n("Failed to {{failure}} {{metadata}}",{failure:this.operation.failure,metadata:this.involves(t)})},t.prototype.running=function(t){return this.operation.running+" "+this.involves(t)},t.prototype.success=function(t){return this.operation.success+" "+this.involves(t)},t}(),u=function(){function t(t){var e=this;this.i18n=t,this.defaultMessage=this.newTaskMessage(new o(this.i18n("Executing"),this.i18n("execute"),this.i18n("Executed")),function(t){return t&&(a[t.component]||t.component)||e.i18n("unknown task")},function(){return{}}),this.commonOperations={create:new o(this.i18n("Creating"),this.i18n("create"),this.i18n("Created")),update:new o(this.i18n("Updating"),this.i18n("update"),this.i18n("Updated")),delete:new o(this.i18n("Deleting"),this.i18n("delete"),this.i18n("Deleted"))},this.rbd={default:function(t){return e.i18n("RBD '{{id}}'",{id:t.pool_name+"/"+t.image_name})},child:function(t){return e.i18n("RBD '{{id}}'",{id:t.child_pool_name+"/"+t.child_image_name})},destination:function(t){return e.i18n("RBD '{{id}}'",{id:t.dest_pool_name+"/"+t.dest_image_name})},snapshot:function(t){return e.i18n("RBD snapshot '{{id}}'",{id:t.pool_name+"/"+t.image_name+"@"+t.snapshot_name})}},this.rbd_mirroring={pool:function(t){return e.i18n("mirror mode for pool '{{id}}'",{id:""+t.pool_name})},pool_peer:function(t){return e.i18n("mirror peer for pool '{{id}}'",{id:""+t.pool_name})}},this.grafana={update_dashboards:function(){return e.i18n("all dashboards")}},this.messages={"pool/create":this.newTaskMessage(this.commonOperations.create,function(t){return e.pool(t)},function(t){return{17:e.i18n("Name is already used by {{pool_name}}.",{pool_name:e.pool(t)})}}),"pool/edit":this.newTaskMessage(this.commonOperations.update,function(t){return e.pool(t)},function(t){return{17:e.i18n("Name is already used by {{pool_name}}.",{pool_name:e.pool(t)})}}),"pool/delete":this.newTaskMessage(this.commonOperations.delete,function(t){return e.pool(t)}),"ecp/create":this.newTaskMessage(this.commonOperations.create,function(t){return e.ecp(t)},function(t){return{17:e.i18n("Name is already used by {{name}}.",{name:e.ecp(t)})}}),"ecp/delete":this.newTaskMessage(this.commonOperations.delete,function(t){return e.ecp(t)}),"rbd/create":this.newTaskMessage(this.commonOperations.create,this.rbd.default,function(t){return{17:e.i18n("Name is already used by {{rbd_name}}.",{rbd_name:e.rbd.default(t)})}}),"rbd/edit":this.newTaskMessage(this.commonOperations.update,this.rbd.default,function(t){return{17:e.i18n("Name is already used by {{rbd_name}}.",{rbd_name:e.rbd.default(t)})}}),"rbd/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd.default,function(t){return{39:e.i18n("{{rbd_name}} contains snapshots.",{rbd_name:e.rbd.default(t)})}}),"rbd/clone":this.newTaskMessage(new o(this.i18n("Cloning"),this.i18n("clone"),this.i18n("Cloned")),this.rbd.child,function(t){return{17:e.i18n("Name is already used by {{rbd_name}}.",{rbd_name:e.rbd.child(t)}),22:e.i18n("Snapshot of {{rbd_name}} must be protected.",{rbd_name:e.rbd.child(t)})}}),"rbd/copy":this.newTaskMessage(new o(this.i18n("Copying"),this.i18n("copy"),this.i18n("Copied")),this.rbd.destination,function(t){return{17:e.i18n("Name is already used by {{rbd_name}}.",{rbd_name:e.rbd.destination(t)})}}),"rbd/flatten":this.newTaskMessage(new o(this.i18n("Flattening"),this.i18n("flatten"),this.i18n("Flattened")),this.rbd.default),"rbd/snap/create":this.newTaskMessage(this.commonOperations.create,this.rbd.snapshot,function(t){return{17:e.i18n("Name is already used by {{snap_name}}.",{snap_name:e.rbd.snapshot(t)})}}),"rbd/snap/edit":this.newTaskMessage(this.commonOperations.update,this.rbd.snapshot,function(t){return{16:e.i18n("Cannot unprotect {{snap_name}} because it contains child images.",{snap_name:e.rbd.snapshot(t)})}}),"rbd/snap/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd.snapshot,function(t){return{16:e.i18n("Cannot delete {{snap_name}} because it's protected.",{snap_name:e.rbd.snapshot(t)})}}),"rbd/snap/rollback":this.newTaskMessage(new o(this.i18n("Rolling back"),this.i18n("rollback"),this.i18n("Rolled back")),this.rbd.snapshot),"rbd/trash/move":this.newTaskMessage(new o(this.i18n("Moving"),this.i18n("move"),this.i18n("Moved")),function(t){return e.i18n("image '{{id}}' to trash",{id:t.pool_name+"/"+t.image_name})},function(){return{2:e.i18n("Could not find image.")}}),"rbd/trash/restore":this.newTaskMessage(new o(this.i18n("Restoring"),this.i18n("restore"),this.i18n("Restored")),function(t){return e.i18n("image '{{id}}' into '{{new_id}}'",{id:t.pool_name+"@"+t.image_id,new_id:t.pool_name+"/"+t.new_image_name})},function(t){return{17:e.i18n("Image name '{{id}}' is already in use.",{id:t.pool_name+"/"+t.new_image_name})}}),"rbd/trash/remove":this.newTaskMessage(new o(this.i18n("Deleting"),this.i18n("delete"),this.i18n("Deleted")),function(t){return e.i18n("image '{{id}}'",{id:t.pool_name+"/"+t.image_name+"@"+t.image_id})}),"rbd/trash/purge":this.newTaskMessage(new o(this.i18n("Purging"),this.i18n("purge"),this.i18n("Purged")),function(t){var n=e.i18n("all pools");return t.pool_name&&(n="'"+t.pool_name+"'"),e.i18n("images from {{message}}",{message:n})}),"rbd/mirroring/pool/edit":this.newTaskMessage(this.commonOperations.update,this.rbd_mirroring.pool,function(){return{16:e.i18n("Cannot disable mirroring because it contains a peer.")}}),"rbd/mirroring/peer/add":this.newTaskMessage(this.commonOperations.create,this.rbd_mirroring.pool_peer,function(){return{}}),"rbd/mirroring/peer/edit":this.newTaskMessage(this.commonOperations.update,this.rbd_mirroring.pool_peer,function(){return{}}),"rbd/mirroring/peer/delete":this.newTaskMessage(this.commonOperations.delete,this.rbd_mirroring.pool_peer,function(){return{}}),"iscsi/target/create":this.newTaskMessage(this.commonOperations.create,function(t){return e.iscsiTarget(t)}),"iscsi/target/edit":this.newTaskMessage(this.commonOperations.update,function(t){return e.iscsiTarget(t)}),"iscsi/target/delete":this.newTaskMessage(this.commonOperations.delete,function(t){return e.iscsiTarget(t)}),"nfs/create":this.newTaskMessage(this.commonOperations.create,function(t){return e.nfs(t)}),"nfs/edit":this.newTaskMessage(this.commonOperations.update,function(t){return e.nfs(t)}),"nfs/delete":this.newTaskMessage(this.commonOperations.delete,function(t){return e.nfs(t)}),"grafana/dashboards/update":this.newTaskMessage(this.commonOperations.update,this.grafana.update_dashboards,function(){return{}})}}return t.prototype.newTaskMessage=function(t,e,n){return new s(this.i18n,t,e,n)},t.prototype.pool=function(t){return this.i18n("pool '{{pool_name}}'",{pool_name:t.pool_name})},t.prototype.ecp=function(t){return this.i18n("erasure code profile '{{name}}'",{name:t.name})},t.prototype.iscsiTarget=function(t){return this.i18n("target '{{target_iqn}}'",{target_iqn:t.target_iqn})},t.prototype.nfs=function(t){return this.i18n("NFS {{nfs_id}}",{nfs_id:"'"+t.cluster_id+":"+(t.export_id?t.export_id:t.path)+"'"})},t.prototype._getTaskTitle=function(t){return this.messages[t.name]||this.defaultMessage},t.prototype.getSuccessTitle=function(t){return this._getTaskTitle(t).success(t.metadata)},t.prototype.getErrorMessage=function(t){return this._getTaskTitle(t).errors(t.metadata)[t.exception.code]||t.exception.detail},t.prototype.getErrorTitle=function(t){return this._getTaskTitle(t).failure(t.metadata)},t.prototype.getRunningTitle=function(t){return this._getTaskTitle(t).running(t.metadata)},t.prototype.getRunningText=function(t){return this._getTaskTitle(t).operation.running},t.ngInjectableDef=r.defineInjectable({factory:function(){return new t(r.inject(i.a))},token:t,providedIn:"root"}),t}()},uhwM:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){}return t.prototype.transform=function(t){return t.join(", ")},t}()},urB8:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CcnG"),r=n("buEt"),i=n("QGcS");e.NodeDraggableService=function(){function t(){this.draggableNodeEvents$=new r.Subject}return t.prototype.fireNodeDragged=function(t,e){t.tree&&!t.tree.isStatic()&&this.draggableNodeEvents$.next(new i.NodeDraggableEvent(t,e))},t.prototype.captureNode=function(t){this.capturedNode=t},t.prototype.getCapturedNode=function(){return this.capturedNode},t.prototype.releaseCapturedNode=function(){this.capturedNode=null},t.decorators=[{type:a.Injectable}],t}()},uxXc:function(t,e,n){var a=n("t1N5"),r=function(){return new c};for(var i in a){r[i+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),a[t](e)}}(i);var o=/(\w+)2(\w+)/.exec(i),s=o[1],u=o[2];(r[s]=r[s]||{})[u]=r[i]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var n=a[t](e);if("string"==typeof n||void 0===n)return n;for(var r=0;r<n.length;r++)n[r]=Math.round(n[r]);return n}}(i)}var c=function(){this.convs={}};c.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))},c.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},c.prototype.getValues=function(t){var e=this.convs[t];if(!e){var n=this.space;e=r[n][t](this.convs[n]),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach(function(t){c.prototype[t]=function(e){return this.routeSpace(t,arguments)}}),t.exports=r},vCyI:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){function t(){this.selected=[],this.update()}return t.prototype.update=function(){this.hasSelection=this.selected.length>0,this.hasSingleSelection=1===this.selected.length,this.hasMultiSelection=this.selected.length>1},t.prototype.first=function(){return this.hasSelection?this.selected[0]:null},t}()},vOVK:function(t,e,n){var a={"./messages.cs.xlf":"MaEZ","./messages.de-DE.xlf":"BY/9","./messages.en-US.xlf":"SXH0","./messages.es-ES.xlf":"csGn","./messages.fr-FR.xlf":"obpP","./messages.id-ID.xlf":"nmKl","./messages.it-IT.xlf":"hHou","./messages.ja-JP.xlf":"waXJ","./messages.ko-KR.xlf":"Q3dv","./messages.pl-PL.xlf":"/6aS","./messages.pt-BR.xlf":"OWV/","./messages.zh-CN.xlf":"fB8H","./messages.zh-TW.xlf":"Dysq"};function r(t){var e=i(t);return n(e)}function i(t){var e=a[t];if(!(e+1)){var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}return e}r.keys=function(){return Object.keys(a)},r.resolve=i,t.exports=r,r.id="vOVK"},vpM6:function(t,e,n){"use strict";var a=n("CDJp"),r=n("vvH+"),i=n("RDha");a._set("global",{plugins:{filler:{propagate:!0}}});var o={dataset:function(t){var e=t.fill,n=t.chart,a=n.getDatasetMeta(e),r=a&&n.isDatasetVisible(e)&&a.dataset._children||[],i=r.length||0;return i?function(t,e){return e<i&&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 s(t,e,n){var a,r=t._model||{},i=r.fill;if(void 0===i&&(i=!!r.backgroundColor),!1===i||null===i)return!1;if(!0===i)return"origin";if(a=parseFloat(i,10),isFinite(a)&&Math.floor(a)===a)return"-"!==i[0]&&"+"!==i[0]||(a=e+a),!(a===e||a<0||a>=n)&&a;switch(i){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return i;default:return!1}}function u(t){var e,n=t.el._model||{},a=t.el._scale||{},r=t.fill,i=null;if(isFinite(r))return null;if("start"===r?i=void 0===n.scaleBottom?a.bottom:n.scaleBottom:"end"===r?i=void 0===n.scaleTop?a.top:n.scaleTop:void 0!==n.scaleZero?i=n.scaleZero:a.getBasePosition?i=a.getBasePosition():a.getBasePixel&&(i=a.getBasePixel()),null!=i){if(void 0!==i.x&&void 0!==i.y)return i;if("number"==typeof i&&isFinite(i))return{x:(e=a.isHorizontal())?i:null,y:e?null:i}}return null}function c(t,e,n){var a,r=t[e].fill,i=[e];if(!n)return r;for(;!1!==r&&-1===i.indexOf(r);){if(!isFinite(r))return r;if(!(a=t[r]))return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function l(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),o[n](t))}function d(t){return t&&!t.skip}function f(t,e,n,a,r){var o;if(a&&r){for(t.moveTo(e[0].x,e[0].y),o=1;o<a;++o)i.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)i.canvas.lineTo(t,n[o],n[o-1],!0)}}t.exports={id:"filler",afterDatasetsUpdate:function(t,e){var n,a,i,o,d=(t.data.datasets||[]).length,f=e.propagate,p=[];for(a=0;a<d;++a)o=null,(i=(n=t.getDatasetMeta(a)).dataset)&&i._model&&i instanceof r.Line&&(o={visible:t.isDatasetVisible(a),fill:s(i,a,d),chart:t,el:i}),n.$filler=o,p.push(o);for(a=0;a<d;++a)(o=p[a])&&(o.fill=c(p,a,f),o.boundary=u(o),o.mapper=l(o))},beforeDatasetDraw:function(t,e){var n=e.meta.$filler;if(n){var r=t.ctx,o=n.el,s=o._view,u=o._children||[],c=n.mapper,l=s.backgroundColor||a.global.defaultColor;c&&l&&u.length&&(i.canvas.clipArea(r,t.chartArea),function(t,e,n,a,r,i){var o,s,u,c,l,p,h,g=e.length,m=a.spanGaps,b=[],y=[],v=0,x=0;for(t.beginPath(),o=0,s=g+!!i;o<s;++o)l=n(c=e[u=o%g]._view,u,a),p=d(c),h=d(l),p&&h?(v=b.push(c),x=y.push(l)):v&&x&&(m?(p&&b.push(c),h&&y.push(l)):(f(t,b,y,v,x),v=x=0,b=[],y=[]));f(t,b,y,v,x),t.closePath(),t.fillStyle=r,t.fill()}(r,u,c,s,l,o._loop),i.canvas.unclipArea(r))}}}},"vvH+":function(t,e,n){"use strict";t.exports={},t.exports.Arc=n("X8CM"),t.exports.Line=n("UqmZ"),t.exports.Point=n("OXbD"),t.exports.Rectangle=n("2UWG")},vxfy:function(t,e,n){var a=n("mrSG").__decorate;Object.defineProperty(e,"__esModule",{value:!0});var r=n("CcnG");e.DataTableFooterTemplateDirective=function(){return a([r.Directive({selector:"[ngx-datatable-footer-template]"})],function(t){this.template=t})}()},w1EH:function(t,e,n){"use strict";n.d(e,"a",function(){return c});var a=n("3fWJ"),r=n("VnD/"),i=n("AxiF"),o=n("tNVB"),s=n("HJBe"),u=n("mChF");function c(t,e){var n=arguments.length>=2;return function(c){return c.pipe(t?Object(r.a)(function(e,n){return t(e,n,c)}):u.a,Object(i.a)(1),n?Object(s.a)(e):Object(o.a)(function(){return new a.a}))}}},w5QO:function(t,e,n){"use strict";e.noop=function(){}},wQk9:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".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:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}})}()},waXJ:function(t,e){t.exports='<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>\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u306e\u5207\u308a\u66ff\u3048</target>\n      </trans-unit>\n      <trans-unit id="f65253954b66e929a8b4d5ecaf61f9129f8cec64" datatype="html">\n        <source>Dashboard</source>\n        <target>\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9</target>\n      </trans-unit>\n      <trans-unit id="f4d1dd59b039ad818d9da7e29a773e10e41d9821" datatype="html">\n        <source>Cluster</source>\n        <target>\u30af\u30e9\u30b9\u30bf</target>\n      </trans-unit>\n      <trans-unit id="099b441d49333b3c6d30b36dc0a4763e64c78920" datatype="html">\n        <source>Hosts</source>\n        <target>\u30db\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="624f596cc3320f5e0a0d7c7346c364e5af9bdd8c" datatype="html">\n        <source>Monitors</source>\n        <target>\u30e2\u30cb\u30bf\u30fc</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>\u8a2d\u5b9a</target>\n      </trans-unit>\n      <trans-unit id="8c95898abff46bfac3ed6eb2afef74597e60b15c" datatype="html">\n        <source>CRUSH map</source>\n        <target>CRUSH\u30de\u30c3\u30d7</target>\n      </trans-unit>\n      <trans-unit id="33da4dbeb076159510801ea764a218fd341269d2" datatype="html">\n        <source>Manager modules</source>\n        <target>\u30de\u30cd\u30fc\u30b8\u30e3\u30e2\u30b8\u30e5\u30fc\u30eb</target>\n      </trans-unit>\n      <trans-unit id="eb3d5aefff38a814b76da74371cbf02c0789a1ef" datatype="html">\n        <source>Logs</source>\n        <target>\u30ed\u30b0</target>\n      </trans-unit>\n      <trans-unit id="9fe218829514884cdd0ca2300573a4e0428c324f" datatype="html">\n        <source>Alerts</source>\n        <target>\u30a2\u30e9\u30fc\u30c8</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>\u30d7\u30fc\u30eb</target>\n      </trans-unit>\n      <trans-unit id="7f5d0c10614e8a34f0e2dad33a0568277c50cf69" datatype="html">\n        <source>Block</source>\n        <target>\u30d6\u30ed\u30c3\u30af</target>\n      </trans-unit>\n      <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">\n        <source>Images</source>\n        <target>\u30a4\u30e1\u30fc\u30b8</target>\n      </trans-unit>\n      <trans-unit id="3c2562ba992127203dcfd014010b03cb7b8113c6" datatype="html">\n        <source>Mirroring</source>\n        <target>\u30df\u30e9\u30fc\u30ea\u30f3\u30b0</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>\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0</target>\n      </trans-unit>\n      <trans-unit id="2190548d236ca5f7bc7ab2bca334b860c5ff2ad4" datatype="html">\n        <source>Object Gateway</source>\n        <target>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4</target>\n      </trans-unit>\n      <trans-unit id="9e24f9e2d42104ffc01599db4d566d1cc518f9e6" datatype="html">\n        <source>Daemons</source>\n        <target>\u30c7\u30fc\u30e2\u30f3</target>\n      </trans-unit>\n      <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">\n        <source>Users</source>\n        <target>\u30e6\u30fc\u30b6</target>\n      </trans-unit>\n      <trans-unit id="9515520496da83179d8b08132f00f575512a1f40" datatype="html">\n        <source>Buckets</source>\n        <target>\u30d0\u30b1\u30c3\u30c8</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="cda31dbd724cf5f4fa7a4274d9120651490c8a8c" datatype="html">\n        <source>Back</source>\n        <target>\u623b\u308b</target>\n      </trans-unit>\n      <trans-unit id="3fb5709e10166cbc85970cbff103db227dbeb813" datatype="html">\n        <source>Select a Language</source>\n        <target>\u8a00\u8a9e\u306e\u9078\u629e</target>\n      </trans-unit>\n      <trans-unit id="c5109325fb160b543f71a51e7511c00575057431" datatype="html">\n        <source>Loading panel data...</source>\n        <target>\u30d1\u30cd\u30eb\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...</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>\u76e3\u8996\u6a5f\u80fd\u3092\u8a2d\u5b9a\u304a\u3088\u3073\u6709\u52b9\u5316\n\u3059\u308b\u65b9\u6cd5\u306b\u95a2\u3059\u308b\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3092\n\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\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\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u5b58\u5728\u3057\u3066\u3044\u307e\u305b\u3093\u3002\nGrafana\u306b\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u306b\u95a2\u3059\u308b\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\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>\u8a2d\u5b9a\u306e\u30ea\u30bb\u30c3\u30c8</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="012741ee52b3c050e4a977c37cc2334f7974f141" datatype="html">\n        <source>Failed to load data.</source>\n        <target>\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002</target>\n      </trans-unit>\n      <trans-unit id="80cc9a12d4bf6fe454ed94b379eeaf915f920bb7" datatype="html">\n        <source>selected</source>\n        <target>\u9078\u629e\u6e08\u307f</target>\n        <note>X selected</note>\n      </trans-unit>\n      <trans-unit id="0cb77511a9a148e05b9adf36cc07269956fbb29d" datatype="html">\n        <source>found</source>\n        <target>\u691c\u51fa\u6e08\u307f</target>\n        <note>X found</note>\n      </trans-unit>\n      <trans-unit id="79347388740c50b7ac97e144c2494bb62912f312" datatype="html">\n        <source>total</source>\n        <target>\u5408\u8a08</target>\n        <note>X total</note>\n      </trans-unit>\n      <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c" datatype="html">\n        <source>Edit</source>\n        <target>\u7de8\u96c6</target>\n      </trans-unit>\n      <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59" datatype="html">\n        <source>Name</source>\n        <target>\u540d\u524d</target>\n      </trans-unit>\n      <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">\n        <source>Description</source>\n        <target>\u8aac\u660e</target>\n      </trans-unit>\n      <trans-unit id="4ad112ce9bcd55dfd137792a86afe1b5a5b13cf8" datatype="html">\n        <source>Long description</source>\n        <target>\u9577\u3044\u8aac\u660e</target>\n      </trans-unit>\n      <trans-unit id="ff7cee38a2259526c519f878e71b964f41db4348" datatype="html">\n        <source>Default</source>\n        <target>\u30c7\u30d5\u30a9\u30eb\u30c8</target>\n      </trans-unit>\n      <trans-unit id="33e1c1d9fc05ca3f62fcc8a1170fc31ebae4229c" datatype="html">\n        <source>Daemon default</source>\n        <target>\u30c7\u30fc\u30e2\u30f3\u306e\u30c7\u30d5\u30a9\u30eb\u30c8</target>\n      </trans-unit>\n      <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">\n        <source>Services</source>\n        <target>\u30b5\u30fc\u30d3\u30b9</target>\n      </trans-unit>\n      <trans-unit id="809b0c848932a41318f77a2aace904ef429c13f4" datatype="html">\n        <source>Values</source>\n        <target>\u5024</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>\u5165\u529b\u3055\u308c\u305f\u5024\u306f\u5927\u304d\u3059\u304e\u307e\u3059\u3002\n          <x id="INTERPOLATION" equiv-text="{{ maxValue }}"/>\u3088\u308a\u5927\u304d\u3044\u5024\u3092\u5165\u529b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\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>\u5165\u529b\u3055\u308c\u305f\u5024\u306f\u5c0f\u3055\u3059\u304e\u307e\u3059\u3002\n          <x id="INTERPOLATION" equiv-text="{{ minValue }}"/>\u3088\u308a\u5c0f\u3055\u3044\u5024\u3092\u5165\u529b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">\n        <source>Save</source>\n        <target>\u4fdd\u5b58</target>\n      </trans-unit>\n      <trans-unit id="738de688b22fba5d0dc7a5e549996838dddad0ee" datatype="html">\n        <source>CRUSH map viewer</source>\n        <target>CRUSH\u30de\u30c3\u30d7\u30d3\u30e5\u30fc\u30a2</target>\n      </trans-unit>\n      <trans-unit id="40661476cb24c89d8b06614998e31d5fbe84eeb6" datatype="html">\n        <source>Hosts List</source>\n        <target>\u30db\u30b9\u30c8\u30ea\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="5e7f4b1ca49e8d217bd0e12c6f7d6b6a2ade2c18" datatype="html">\n        <source>Overall Performance</source>\n        <target>\u5168\u4f53\u7684\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9</target>\n      </trans-unit>\n      <trans-unit id="e6d57f36aa2bad303c8a8ee944b9bd7fae3c8c26" datatype="html">\n        <source>No entries found</source>\n        <target>\u30a8\u30f3\u30c8\u30ea\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="d556ab48a65722b400e497f61737f553ee0f89e2" datatype="html">\n        <source>Cluster Logs</source>\n        <target>\u30af\u30e9\u30b9\u30bf\u30ed\u30b0</target>\n      </trans-unit>\n      <trans-unit id="5f966baffd188be0e8adc2d7067b86e55fc9b9de" datatype="html">\n        <source>Audit Logs</source>\n        <target>\u76e3\u67fb\u30ed\u30b0</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>\u8a2d\u5b9a\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...</target>\n      </trans-unit>\n      <trans-unit id="b42c0b347a841bed8859ee83de05080ee28c803b" datatype="html">\n        <source>The configuration could not be loaded.</source>\n        <target>\u8a2d\u5b9a\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002</target>\n      </trans-unit>\n      <trans-unit id="31a9c2870a934b594d1390146c489f76440859ea" datatype="html">\n        <source>Edit Manager module</source>\n        <target>\u30de\u30cd\u30fc\u30b8\u30e3\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u7de8\u96c6</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>\u5165\u529b\u3055\u308c\u305f\u5024\u306f\u6709\u52b9\u306aUUID\u3067\u306f\u3042\u308a\u307e\u305b\u3093(\u6709\u52b9\u306aUUID\u306e\u4f8b: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8)\u3002</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>\u6709\u52b9\u306aIP\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="7cbdabcece469fab89cfa687ab152bca18b97498" datatype="html">\n        <source>This field is required.</source>\n        <target>\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u5fc5\u9808\u3067\u3059\u3002</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>\u5165\u529b\u3055\u308c\u305f\u5024\u306f\u5927\u304d\u3059\u304e\u307e\u3059\u3002\n          <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.max }}"/>\u4ee5\u4e0b\u306e\u5024\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\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>\u5165\u529b\u3055\u308c\u305f\u5024\u306f\u5c0f\u3055\u3059\u304e\u307e\u3059\u3002\n          <x id="INTERPOLATION" equiv-text="{{ moduleOption.value.min }}"/>\u4ee5\u4e0a\u306e\u5024\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\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>\u6570\u5b57\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</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>\u6570\u5b57\u307e\u305f\u306f\u5c0f\u6570\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">\n        <source>Update</source>\n        <target>\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1" datatype="html">\n        <source>Status</source>\n        <target>\u30b9\u30c6\u30fc\u30bf\u30b9</target>\n      </trans-unit>\n      <trans-unit id="57ec6032f5618d4a9f16eb950ad23d2ce7c24b54" datatype="html">\n        <source>Cluster ID</source>\n        <target>\u30af\u30e9\u30b9\u30bfID</target>\n      </trans-unit>\n      <trans-unit id="67d7facc3fec5f8a49ab9ba0a245872184264ce5" datatype="html">\n        <source>monmap modified</source>\n        <target>monmap\u304c\u5909\u66f4\u3055\u308c\u307e\u3057\u305f</target>\n      </trans-unit>\n      <trans-unit id="d4906731aaf2b94b4f547646c9bfe58bb77951b6" datatype="html">\n        <source>monmap epoch</source>\n        <target>monmap\u30a8\u30dd\u30c3\u30af</target>\n      </trans-unit>\n      <trans-unit id="bd4ee06ffdc46d9dfbd0c0c4f81399021c680056" datatype="html">\n        <source>quorum con</source>\n        <target>\u5b9a\u6570con</target>\n      </trans-unit>\n      <trans-unit id="1176c7db8a8276ccb44cc3d42e2c28d9fa6c6596" datatype="html">\n        <source>quorum mon</source>\n        <target>\u5b9a\u6570mon</target>\n      </trans-unit>\n      <trans-unit id="530ef677a09d681b3ab68cb0760494b3ae72a77c" datatype="html">\n        <source>required con</source>\n        <target>\u5fc5\u9808\u306econ</target>\n      </trans-unit>\n      <trans-unit id="a91558e0d506c32021c31843f8f168899fc65cbf" datatype="html">\n        <source>required mon</source>\n        <target>\u5fc5\u9808\u306emon</target>\n      </trans-unit>\n      <trans-unit id="b3abe9eac5bcd94a54c8da93b312e085ec512e74" datatype="html">\n        <source>In Quorum</source>\n        <target>\u5b9a\u6570\u5185</target>\n      </trans-unit>\n      <trans-unit id="ba4b748a676e1f217ce1e736fb7ec1215e677bae" datatype="html">\n        <source>Not In Quorum</source>\n        <target>\u975e\u5b9a\u6570\u5185</target>\n      </trans-unit>\n      <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7" datatype="html">\n        <source>Cancel</source>\n        <target>\u30ad\u30e3\u30f3\u30bb\u30eb</target>\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>\u9078\u629e\u3055\u308c\u305f\n          <x id="INTERPOLATION_1" equiv-text="{{ itemDescription }}"/>\u3092\n          <x id="INTERPOLATION" equiv-text="{{ actionDescription | lowercase }}"/>\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?\n        </target>\n      </trans-unit>\n      <trans-unit id="2be8b7f04f0104d3fad90d079d8202b74f758b9a" datatype="html">\n        <source>Yes, I am sure.</source>\n        <target>\u306f\u3044\u3002</target>\n      </trans-unit>\n      <trans-unit id="5ef50ba2514414f799d4c8fc36067a251904ba81" datatype="html">\n        <source>Cluster-wide OSD Flags</source>\n        <target>\u30af\u30e9\u30b9\u30bf\u5168\u4f53\u306eOSD\u30d5\u30e9\u30b0</target>\n      </trans-unit>\n      <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">\n        <source>Submit</source>\n        <target>\u9001\u4fe1</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="1cfe07dac5b4ee1c464eb24225ddeb4f1d24076a" datatype="html">\n        <source>Advanced...</source>\n        <target>\u8a73\u7d30...</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="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="c35f9c5f268a514b970cc55e9a5dc4bed0988e7f" datatype="html">\n        <source>OSD Recovery Priority</source>\n        <target>OSD\u56de\u5fa9\u512a\u5148\u5ea6</target>\n      </trans-unit>\n      <trans-unit id="b74af38005e8a8914e45af2ec412e11ceafef8b6" datatype="html">\n        <source>Priority</source>\n        <target>\u512a\u5148\u5ea6</target>\n      </trans-unit>\n      <trans-unit id="c2f48f04b379bfba133825747adfd238d511412e" datatype="html">\n        <source>Customize priority values</source>\n        <target>\u512a\u5148\u5ea6\u5024\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="4aa19de2a2b54cbda39e9c62917b23044c087776" datatype="html">\n        <source>This field is required!</source>\n        <target>\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u5fc5\u9808\u3067\u3059\u3002</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>\u5165\u529b\u3055\u308c\u305f\u5024\u306f\u5927\u304d\u3059\u304e\u307e\u3059\u3002\n          <x id="INTERPOLATION" equiv-text="{{ attr.value.maxValue }}"/>\u3088\u308a\u5927\u304d\u3044\u5024\u3092\u5165\u529b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\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>\u5165\u529b\u3055\u308c\u305f\u5024\u306f\u5c0f\u3055\u3059\u304e\u307e\u3059\u3002\n          <x id="INTERPOLATION" equiv-text="{{ attr.value.minValue }}"/>\u3088\u308a\u5c0f\u3055\u3044\u5024\u3092\u5165\u529b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="272696ff8acdbed0af6dc13f09729e70be435b82" datatype="html">\n        <source>Reweight OSD</source>\n        <target>\u518d\u91cd\u307f\u3065\u3051OSD</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>\u5024\u306f0\u30681\u306e\u9593\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="bc11f92113d678a90e334fdf3d7b3fddbe34c579" datatype="html">\n        <source>Reweight</source>\n        <target>\u518d\u91cd\u307f\u3065\u3051</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 {...}}"/>\u30b9\u30af\u30e9\u30d6\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="6a92b12d76f3cb0ea9d4f6c3cdc57cb1e1235977" datatype="html">\n        <source>You are about to apply a \n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>scrub to\n            the OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.\n        </source>\n        <target>\n          <x id="ICU" equiv-text="{deep, select, 1 {...}}"/>\u30b9\u30af\u30e9\u30d6\u3092OSD \n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\n          <x id="INTERPOLATION" equiv-text="{{ selected[0].id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\u306b\n\u9069\u7528\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002\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\u30ea\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="f777d9b30d757508cec8e0348e8696e1c64eab8a" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>\u7d9a\u884c\u3057\u305f\u5834\u5408\u306f\u3001\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\u306f\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>"/>\u3068\u30de\u30fc\u30af\u3055\u308c\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="2d3a73f6440a7d896d74356fe0a725d731e71cbb" datatype="html">\n        <source>The OSD is not safe to destroy!</source>\n        <target>\u3053\u306eOSD\u3092\u5b89\u5168\u306b\u7834\u68c4\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="9d08116242443953ebbfe10bc2092e0a694b4adf" datatype="html">\n        <source>\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\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>\u7d9a\u884c\u3057\u305f\u5834\u5408\u306f\u3001\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>OSD \n          <x id="INTERPOLATION" equiv-text="{{ selection.first().id }}"/>\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\u306f\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>"/>\u3055\u308c\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="4f8b2bb476981727ab34ed40fde1218361f92c45" datatype="html">\n        <source>Details</source>\n        <target>\u8a73\u7d30</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>\u5024</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>\u9589\u3058\u308b</target>\n      </trans-unit>\n      <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">\n        <source>Delete</source>\n        <target>\u524a\u9664</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>\u30d8\u30eb\u30b9</target>\n      </trans-unit>\n      <trans-unit id="61e0f26d843eec0b33ff475e111b0c2f7a80b835" datatype="html">\n        <source>Statistics</source>\n        <target>\u7d71\u8a08\u60c5\u5831</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>NFS Ganesha\u306e\u7ba1\u7406\u6a5f\u80fd\u3092\u8a2d\u5b9a\u304a\u3088\u3073\u6709\u52b9\u5316\n\u3059\u308b\u65b9\u6cd5\u306b\u95a2\u3059\u308b\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="7ffe39df9d88c972792bd8688b215392deb8313d" datatype="html">\n        <source>Clients</source>\n        <target>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="f2dae0bda66f6a349444951c0379c28cda47d6d1" datatype="html">\n        <source>Any client can access</source>\n        <target>\u4efb\u610f\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="7882f2edb1d4139800b276b6b0bbf5ae0b2234ef" datatype="html">\n        <source>Addresses</source>\n        <target>\u30a2\u30c9\u30ec\u30b9</target>\n      </trans-unit>\n      <trans-unit id="9bd96fcf50863e685c74d0490392f46689ffbdb6" datatype="html">\n        <source>Required field</source>\n        <target>\u5fc5\u9808\u30d5\u30a3\u30fc\u30eb\u30c9</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\u3064\u4ee5\u4e0a\u306e\u30ab\u30f3\u30de\u533a\u5207\u308a\u5024\u3092\u542b\u3093\u3067\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="8bb5b2073697f3f4378c44a49b7524934c9268f4" datatype="html">\n        <source>For example:</source>\n        <target>\u4f8b:</target>\n      </trans-unit>\n      <trans-unit id="8f969c655b3fbe4fba7e277caf4cd2c459f9fca5" datatype="html">\n        <source>Access Type</source>\n        <target>\u30a2\u30af\u30bb\u30b9\u30bf\u30a4\u30d7</target>\n      </trans-unit>\n      <trans-unit id="28952831a284cfe2b4fc39ca610e80b52598905a" datatype="html">\n        <source>Squash</source>\n        <target>\u30b9\u30ab\u30c3\u30b7\u30e5</target>\n      </trans-unit>\n      <trans-unit id="0660ae339068979854ade34a96546980723dede3" datatype="html">\n        <source>Add clients</source>\n        <target>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306e\u8ffd\u52a0</target>\n      </trans-unit>\n      <trans-unit id="94516fa213706c67ce5a5b5765681d7fb032033a" datatype="html">\n        <source>Loading...</source>\n        <target>\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...</target>\n      </trans-unit>\n      <trans-unit id="135b91a2d908d5814b782695470a6a786c99d9d2" datatype="html">\n        <source>-- No cluster available --</source>\n        <target>-- \u4f7f\u7528\u53ef\u80fd\u306a\u30af\u30e9\u30b9\u30bf\u304c\u3042\u308a\u307e\u305b\u3093 --</target>\n      </trans-unit>\n      <trans-unit id="c501dba379f566885919240ea277b5bc10c14d18" datatype="html">\n        <source>-- Select the cluster --</source>\n        <target>-- \u30af\u30e9\u30b9\u30bf\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="cf85b1ee58326aa9da63da41b2629c9db7c9a5b9" datatype="html">\n        <source>Add daemon</source>\n        <target>\u30c7\u30fc\u30e2\u30f3\u306e\u8ffd\u52a0</target>\n      </trans-unit>\n      <trans-unit id="b3f6ba7fe84d6508705cdfe234f0fcc8ff85c9cf" datatype="html">\n        <source>Storage Backend</source>\n        <target>\u30b9\u30c8\u30ec\u30fc\u30b8\u30d0\u30c3\u30af\u30a8\u30f3\u30c9</target>\n      </trans-unit>\n      <trans-unit id="151c80ea931037cd92e854442927f8a0f6ae7795" datatype="html">\n        <source>-- No data pools available --</source>\n        <target>-- \u4f7f\u7528\u53ef\u80fd\u306a\u30c7\u30fc\u30bf\u30d7\u30fc\u30eb\u304c\u3042\u308a\u307e\u305b\u3093 --</target>\n      </trans-unit>\n      <trans-unit id="b6fee356d1db954255a56d8169405a89595246b9" datatype="html">\n        <source>-- Select the storage backend --</source>\n        <target>-- \u30b9\u30c8\u30ec\u30fc\u30b8\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="76d67035c3ab3d8e56f725859f820f03fda41cfc" datatype="html">\n        <source>Object Gateway User</source>\n        <target>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u30e6\u30fc\u30b6</target>\n      </trans-unit>\n      <trans-unit id="fade7788bace74337f306ae209f10fc187ef4671" datatype="html">\n        <source>-- No users available --</source>\n        <target>-- \u4f7f\u7528\u53ef\u80fd\u306a\u30e6\u30fc\u30b6\u304c\u3042\u308a\u307e\u305b\u3093 --</target>\n      </trans-unit>\n      <trans-unit id="6d30b7b36cf8f6364167321bdb4ba35d4cefce7b" datatype="html">\n        <source>-- Select the object gateway user --</source>\n        <target>-- \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u30e6\u30fc\u30b6\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="589ce20d3ba3e3ac44f75decfaadc4ea8f0aec2d" datatype="html">\n        <source>CephFS User ID</source>\n        <target>CephFS\u30e6\u30fc\u30b6ID</target>\n      </trans-unit>\n      <trans-unit id="c4b88a53ac3b0ece46ba9b3ad72355a3c190cce7" datatype="html">\n        <source>-- No clients available --</source>\n        <target>-- \u4f7f\u7528\u53ef\u80fd\u306a\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304c\u3042\u308a\u307e\u305b\u3093 --</target>\n      </trans-unit>\n      <trans-unit id="da52835b80497a0002d24414b057dc46ae44ce38" datatype="html">\n        <source>-- Select the cephx client --</source>\n        <target>-- cephx\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="fd3419e8957d928d7f7ba19c93356a0dbff02871" datatype="html">\n        <source>CephFS Name</source>\n        <target>CephFS\u540d</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>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30e9\u30d9\u30eb</target>\n      </trans-unit>\n      <trans-unit id="65ce0fa4da1ed55e658aeb31d1644a29f06bb342" datatype="html">\n        <source>Enable security label</source>\n        <target>\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30e9\u30d9\u30eb\u306e\u6709\u52b9\u5316</target>\n      </trans-unit>\n      <trans-unit id="7e808f804130c7b6ff719509cbc06ebb27393a48" datatype="html">\n        <source>CephFS Path</source>\n        <target>CephFS\u30d1\u30b9</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>\u30d1\u30b9\u306f\u300c/\u300d\u3067\u59cb\u307e\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u305d\u306e\u5f8c\u308d\u306b1\u3064\u306e\u5358\u8a9e\u3092\u914d\u7f6e\u3067\u304d\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="2d02916f44fc63e13ab16d1cbe72aa6cb51feab3" datatype="html">\n        <source>New directory will be created</source>\n        <target>\u65b0\u3057\u3044\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="766c66ad5cc981c531aaf3fe3a2a7a346ddc8d83" datatype="html">\n        <source>Path</source>\n        <target>\u30d1\u30b9</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>\u30d1\u30b9\u306f\u5358\u4e00\u306e\u300c/\u300d\u307e\u305f\u306f1\u3064\u306e\u5358\u8a9e\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="aebb6a5090c24511de4530195694bb3f3dcf0342" datatype="html">\n        <source>New bucket will be created</source>\n        <target>\u65b0\u3057\u3044\u30d0\u30b1\u30c3\u30c8\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="bee6900143996c0e908a10564532eba3da0b30fb" datatype="html">\n        <source>NFS Protocol</source>\n        <target>NFS\u30d7\u30ed\u30c8\u30b3\u30eb</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\u30bf\u30b0</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>\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>"/>\u30de\u30a6\u30f3\u30c8\u306e\u4ee3\u66ff\u30a2\u30af\u30bb\u30b9(\u5148\u982d\u306b\u300c/\u300d\u304c\u3042\u3063\u3066\u306f\u3044\u3051\u307e\u305b\u3093)\u3002\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>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u30b5\u30d6\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u30de\u30a6\u30f3\u30c8\u3067\u304d\u307e\u305b\u3093(\u305f\u3068\u3048\u3070\u3001\uff3b\u30bf\u30b0\uff3d = foo\u306e\u5834\u5408\u306f\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306ffoo/baz\u3092\u30de\u30a6\u30f3\u30c8\u3067\u304d\u307e\u305b\u3093)\u3002</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>\u7570\u306a\u308b\uff3b\u30bf\u30b0\uff3d\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u540c\u3058\u30d1\u30b9\u3092\u8907\u6570\u56de\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="6d2c39708a32910f89701dd7e1cfb9ec1c195768" datatype="html">\n        <source>Pseudo</source>\n        <target>\u7591\u4f3c</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>\u3053\u306e\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>"/>\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u304c\n          <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>\u7591\u4f3cFS\n          <x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>\u5185\u3067\n\u5360\u6709\u3059\u308b\u4f4d\u7f6e(\u3053\u306e\u4f4d\u7f6e\u306f\u4e00\u610f\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059)\u3002\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>\u7570\u306a\u308b\uff3b\u7591\u4f3c\uff3d\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u540c\u3058\u30d1\u30b9\u3092\u8907\u6570\u56de\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3067\u304d\u307e\u3059\u3002</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: &gt;, &lt;, |, &amp;, ( or ).</source>\n        <target>Pseudo needs to start with a \'/\' and can\'t contain any of the following: &gt;, &lt;, |, &amp;, ( or ).</target>\n      </trans-unit>\n      <trans-unit id="27eb35c4b4ac08781a7253a2ab40f8f7d957ba51" datatype="html">\n        <source>-- No access type available --</source>\n        <target>-- \u4f7f\u7528\u53ef\u80fd\u306a\u30a2\u30af\u30bb\u30b9\u30bf\u30a4\u30d7\u304c\u3042\u308a\u307e\u305b\u3093 --</target>\n      </trans-unit>\n      <trans-unit id="509ce016c9110a54028dafd741f15ceacbe74b5a" datatype="html">\n        <source>-- Select the access type --</source>\n        <target>-- \u30a2\u30af\u30bb\u30b9\u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</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>-- \u4f7f\u7528\u53ef\u80fd\u306a\u30b9\u30ab\u30c3\u30b7\u30e5\u304c\u3042\u308a\u307e\u305b\u3093 --</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>-- \u5b9f\u884c\u3055\u308c\u308b\u30e6\u30fc\u30b6ID\u30b9\u30ab\u30c3\u30b7\u30e5\u64cd\u4f5c\u306e\u7a2e\u985e\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="d01b7c3f7f06712c53d054cfbe4f53d446b038e8" datatype="html">\n        <source>Transport Protocol</source>\n        <target>\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u30d7\u30ed\u30c8\u30b3\u30eb</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\u306b\u3088\u3046\u3053\u305d!</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>\u30e6\u30fc\u30b6\u540d\u306f\u5fc5\u9808\u3067\u3059</target>\n      </trans-unit>\n      <trans-unit id="1e20f8b8a4706526c9024cc2f39d568345d100dc" datatype="html">\n        <source>Password is required</source>\n        <target>\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u5fc5\u9808\u3067\u3059</target>\n      </trans-unit>\n      <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9" datatype="html">\n        <source>Login</source>\n        <target>\u30ed\u30b0\u30a4\u30f3</target>\n      </trans-unit>\n      <trans-unit id="58fc1b5c79a75370eb52644fd83fb2e7096b6649" datatype="html">\n        <source>Sorry, the user does not exist in Ceph.</source>\n        <target>\u3053\u306e\u30e6\u30fc\u30b6\u306fCeph\u306b\u5b58\u5728\u3057\u307e\u305b\u3093\u3002</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>\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\uff3b\u30ed\u30b0\u30a4\u30f3\uff3d\u30da\u30fc\u30b8\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u306b\u623b\u308a\u307e\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u3092\u518d\u8a66\u884c\u3059\u308b\u3068\u3001Identity Provider\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3055\u308c\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="471e78026c258073ba687478dc54c35d9041ea42" datatype="html">\n        <source>Forbidden</source>\n        <target>\u7981\u6b62</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>\u691c\u7d22\u3057\u3066\u3044\u305f\u5185\u5bb9\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002</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>\u691c\u7d22\u3057\u3066\u3044\u305f\u5185\u5bb9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f</target>\n      </trans-unit>\n      <trans-unit id="16568619015cfb2352e3b2596ba04fc1c82e44ef" datatype="html">\n        <source>Remove all</source>\n        <target>\u3059\u3079\u3066\u524a\u9664</target>\n      </trans-unit>\n      <trans-unit id="1d65cc22d5842c06d33b244fc67de9db4003537e" datatype="html">\n        <source>Recent Notifications</source>\n        <target>\u6700\u8fd1\u306e\u901a\u77e5</target>\n      </trans-unit>\n      <trans-unit id="495ab70870b5b4a30f2bc5f55052fdc518d954a9" datatype="html">\n        <source>There are no background tasks.</source>\n        <target>\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30bf\u30b9\u30af\u304c\u3042\u308a\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="ea94e7754983d80af8acb958a5d49d93bacd721c" datatype="html">\n        <source>Background Tasks</source>\n        <target>\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30bf\u30b9\u30af</target>\n      </trans-unit>\n      <trans-unit id="85b79c9064aed1ead31ace985f31aa1363f6bdaf" datatype="html">\n        <source>Help</source>\n        <target>\u30d8\u30eb\u30d7</target>\n      </trans-unit>\n      <trans-unit id="fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7" datatype="html">\n        <source>Documentation</source>\n        <target>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8</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>\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831</target>\n      </trans-unit>\n      <trans-unit id="1481ecd21e760ac919a24e26cf790acd82e40199" datatype="html">\n        <source>Dashboard Settings</source>\n        <target>\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u8a2d\u5b9a</target>\n      </trans-unit>\n      <trans-unit id="a79aab4ef674bf3f6532292107c0054302236e0f" datatype="html">\n        <source>User management</source>\n        <target>\u30e6\u30fc\u30b6\u7ba1\u7406</target>\n      </trans-unit>\n      <trans-unit id="049dfd9fe6c78914ad58cf89ac6a631fca28ec74" datatype="html">\n        <source>Logged in user</source>\n        <target>\u30ed\u30b0\u30a4\u30f3\u6e08\u307f\u30e6\u30fc\u30b6</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>\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\u3068\u3057\u3066\u30b5\u30a4\u30f3\u30a4\u30f3\u6e08\u307f\n        </target>\n      </trans-unit>\n      <trans-unit id="5d22c795daf43877a5f708dca2bccd549eb0471d" datatype="html">\n        <source>Sign out</source>\n        <target>\u30b5\u30a4\u30f3\u30a2\u30a6\u30c8</target>\n      </trans-unit>\n      <trans-unit id="2fecea01ce1d44114ee45144eff6d47a5016a74f" datatype="html">\n        <source>Name...</source>\n        <target>\u540d\u524d...</target>\n      </trans-unit>\n      <trans-unit id="eabb4db920d9f9b2480cf438468b86e1bea02a9b" datatype="html">\n        <source>The chosen name is already in use.</source>\n        <target>\u9078\u629e\u3055\u308c\u305f\u540d\u524d\u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="1ea5c4d8942c00752dcc72e72949c5d9832f6399" datatype="html">\n        <source>Description...</source>\n        <target>\u8aac\u660e...</target>\n      </trans-unit>\n      <trans-unit id="70f45880fce6ac5d8e468e25e82aefbba8098cfe" datatype="html">\n        <source>Permissions</source>\n        <target>\u8a31\u53ef</target>\n      </trans-unit>\n      <trans-unit id="9610487cbeb5796d34d8601b5ac0c0a65f9e1d19" datatype="html">\n        <source>Roles</source>\n        <target>\u5f79\u5272</target>\n      </trans-unit>\n      <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48" datatype="html">\n        <source>Username</source>\n        <target>\u30e6\u30fc\u30b6\u540d</target>\n      </trans-unit>\n      <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407" datatype="html">\n        <source>Password</source>\n        <target>\u30d1\u30b9\u30ef\u30fc\u30c9</target>\n      </trans-unit>\n      <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8" datatype="html">\n        <source>Confirm password</source>\n        <target>\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d\u5165\u529b</target>\n      </trans-unit>\n      <trans-unit id="cbb979e63ba50e0ca3adfa09cbdcaefd0853fca1" datatype="html">\n        <source>Password confirmation doesn\'t match the password.</source>\n        <target>\u78ba\u8a8d\u5165\u529b\u3055\u308c\u305f\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u30d1\u30b9\u30ef\u30fc\u30c9\u3068\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="b760f123248930122fc7e7b6b6bf94e376e959c8" datatype="html">\n        <source>Full name</source>\n        <target>\u6c0f\u540d</target>\n      </trans-unit>\n      <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">\n        <source>Email</source>\n        <target>\u96fb\u5b50\u30e1\u30fc\u30eb</target>\n      </trans-unit>\n      <trans-unit id="d0ec081dd61eb4f43aea269077bbe38eae87b7f9" datatype="html">\n        <source>Invalid email.</source>\n        <target>\u7121\u52b9\u306a\u96fb\u5b50\u30e1\u30fc\u30eb\u3067\u3059\u3002</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>\u81ea\u8eab\u306e\u30e6\u30fc\u30b6\u304b\u3089\u300cuser read / update\u300d\u3068\u3044\u3046\u8a31\u53ef\u3092\u524a\u9664\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002</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>\u7d9a\u884c\u3057\u305f\u5834\u5408\u306f\u3001\u3069\u306e\u30e6\u30fc\u30b6\u306e\u5f79\u5272\u3082\u8ffd\u52a0\u304a\u3088\u3073\u524a\u9664\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="7d1dcf2a9146caac0581329acf94806ec69a89a5" datatype="html">\n        <source>Are you sure you want to continue?</source>\n        <target>\u7d9a\u884c\u3057\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?</target>\n      </trans-unit>\n      <trans-unit id="ca53d681a9892d6fdbb57ee9676582186515e961" datatype="html">\n        <source>Performance counters not available</source>\n        <target>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30ab\u30a6\u30f3\u30bf\u3092\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="91853167141c37b58868f3b0421383dd72fa8a01" datatype="html">\n        <source>Attributes (OSD map)</source>\n        <target>\u5c5e\u6027(OSD\u30de\u30c3\u30d7)</target>\n      </trans-unit>\n      <trans-unit id="97842f379e1d4157ac3ab0661b90c352e7cb72d5" datatype="html">\n        <source>Metadata not available</source>\n        <target>\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="f721a500a68c357e8f2a01e60510f6a01e4ba529" datatype="html">\n        <source>Metadata</source>\n        <target>\u30e1\u30bf\u30c7\u30fc\u30bf</target>\n      </trans-unit>\n      <trans-unit id="d24e28e19c5703d7c6be44f4eb595a6a43b618ed" datatype="html">\n        <source>Performance counter</source>\n        <target>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30ab\u30a6\u30f3\u30bf</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>\u30d2\u30b9\u30c8\u30b0\u30e9\u30e0\u3092\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093: \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>\u66f8\u304d\u8fbc\u307f\u56de\u6570</target>\n      </trans-unit>\n      <trans-unit id="996ebb9a653b5067f97bf3891ea9d2108e969492" datatype="html">\n        <source>Reads</source>\n        <target>\u8aad\u307f\u53d6\u308a\u56de\u6570</target>\n      </trans-unit>\n      <trans-unit id="65ac79790aa477a97b1cc579e18a115a8df8918f" datatype="html">\n        <source>Histogram</source>\n        <target>\u30d2\u30b9\u30c8\u30b0\u30e9\u30e0</target>\n      </trans-unit>\n      <trans-unit id="fbbaf5cb02ed419e79a27072478f716a4666a99d" datatype="html">\n        <source>Performance Details</source>\n        <target>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u8a73\u7d30</target>\n      </trans-unit>\n      <trans-unit id="26fb5f81b3581f06b9210defb0e71dc69a67e819" datatype="html">\n        <source>Current values</source>\n        <target>\u73fe\u884c\u5024</target>\n      </trans-unit>\n      <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc" datatype="html">\n        <source>Type</source>\n        <target>\u30bf\u30a4\u30d7</target>\n      </trans-unit>\n      <trans-unit id="9abcd7c82643d60c22733470463f74e4a54bc069" datatype="html">\n        <source>Min</source>\n        <target>\u6700\u5c0f</target>\n      </trans-unit>\n      <trans-unit id="c3ced4d162a0a55ee233a187ce7208ba5e922418" datatype="html">\n        <source>Max</source>\n        <target>\u6700\u5927</target>\n      </trans-unit>\n      <trans-unit id="920617c6a1a4805e53bcb5af6a9c76f8387e89c6" datatype="html">\n        <source>Flags</source>\n        <target>\u30d5\u30e9\u30b0</target>\n      </trans-unit>\n      <trans-unit id="6834fa6b43d1ecbdf147c48dd9c4d72f1484571d" datatype="html">\n        <source>Source</source>\n        <target>\u30bd\u30fc\u30b9</target>\n      </trans-unit>\n      <trans-unit id="a446fb0eb11fbffcac805ece5a2d306d24e733d8" datatype="html">\n        <source>Level</source>\n        <target>\u30ec\u30d9\u30eb</target>\n      </trans-unit>\n      <trans-unit id="39f2fb094e9b2eda13163fa3f3a31594cf9c1307" datatype="html">\n        <source>Can be updated at runtime (editable)</source>\n        <target>\u5b9f\u884c\u6642\u306b\u66f4\u65b0\u3067\u304d\u307e\u3059(\u7de8\u96c6\u53ef\u80fd)</target>\n      </trans-unit>\n      <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b" datatype="html">\n        <source>Tags</source>\n        <target>\u30bf\u30b0</target>\n      </trans-unit>\n      <trans-unit id="ab0089ef47af61ca1d137bc908b96c290dfd9287" datatype="html">\n        <source>Enum values</source>\n        <target>\u5217\u6319\u5024</target>\n      </trans-unit>\n      <trans-unit id="819476f1264f1659f38e86f6abb542141b184832" datatype="html">\n        <source>See also</source>\n        <target>\u95a2\u9023\u9805\u76ee</target>\n      </trans-unit>\n      <trans-unit id="73caac4265ea7314ff061e5a1d78a6361a6dd3b8" datatype="html">\n        <source>Cluster Status</source>\n        <target>\u30af\u30e9\u30b9\u30bf\u306e\u30b9\u30c6\u30fc\u30bf\u30b9</target>\n      </trans-unit>\n      <trans-unit id="1d4bc612bbf19aa9553853266b9e92c9d75f4464" datatype="html">\n        <source>Manager Daemons</source>\n        <target>\u30de\u30cd\u30fc\u30b8\u30e3\u30c7\u30fc\u30e2\u30f3</target>\n      </trans-unit>\n      <trans-unit id="946ac5dea9921dc09d7b0a63b89535371f283b19" datatype="html">\n        <source>Object Gateways</source>\n        <target>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4</target>\n      </trans-unit>\n      <trans-unit id="ff03fa5bcf37c4da46ad736c1f7d03f959e8ba9a" datatype="html">\n        <source>Metadata Servers</source>\n        <target>\u30e1\u30bf\u30c7\u30fc\u30bf\u30b5\u30fc\u30d0</target>\n      </trans-unit>\n      <trans-unit id="d817609ba4993eba859409ab71e566168f4d5f5a" datatype="html">\n        <source>iSCSI Gateways</source>\n        <target>iSCSI\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4</target>\n      </trans-unit>\n      <trans-unit id="42c13e50391250ea9379bdf55d5d6c0228c0c8bc" datatype="html">\n        <source>Client IOPS</source>\n        <target>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306eIOPS</target>\n      </trans-unit>\n      <trans-unit id="52213660b2454d139ada3079a42ec6caf3c3c01e" datatype="html">\n        <source>Client Throughput</source>\n        <target>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306e\u30b9\u30eb\u30fc\u30d7\u30c3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="32efd1c3f70e3c5244239de97a2cc95d98534a14" datatype="html">\n        <source>Client Read/Write</source>\n        <target>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306e\u8aad\u307f\u53d6\u308a/\u66f8\u304d\u8fbc\u307f</target>\n      </trans-unit>\n      <trans-unit id="275485415092cbae3a9f3cbb786ebe283cacfdd5" datatype="html">\n        <source>Recovery Throughput</source>\n        <target>\u56de\u5fa9\u30b9\u30eb\u30fc\u30d7\u30c3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="6d9a9f55046891733ef71170e7652063765eb542" datatype="html">\n        <source>Scrub</source>\n        <target>\u30b9\u30af\u30e9\u30d6</target>\n      </trans-unit>\n      <trans-unit id="3cc9c2ae277393b3946b38c088dabff671b1ee1b" datatype="html">\n        <source>Performance</source>\n        <target>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9</target>\n      </trans-unit>\n      <trans-unit id="88f383269db2d32cccee9e936fe549dccb9fdbf4" datatype="html">\n        <source>Raw Capacity</source>\n        <target>\u672a\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u6642\u306e\u5bb9\u91cf</target>\n      </trans-unit>\n      <trans-unit id="afdb601c16162f2c798b16a2920955f1cc6a20aa" datatype="html">\n        <source>Objects</source>\n        <target>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="c5f8a813f91a11af99132e4beafc136cfc13d73b" datatype="html">\n        <source>PGs per OSD</source>\n        <target>OSD\u3042\u305f\u308a\u306e\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u6570</target>\n      </trans-unit>\n      <trans-unit id="498a109c6e9e94f1966de01aa0326f7f0ac6fb52" datatype="html">\n        <source>PG Status</source>\n        <target>\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u306e\u30b9\u30c6\u30fc\u30bf\u30b9</target>\n      </trans-unit>\n      <trans-unit id="ce9dfdc6dccb28dc75a78c704e09dc18fb02dcfa" datatype="html">\n        <source>Capacity</source>\n        <target>\u5bb9\u91cf</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>"/>\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001\u300c\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u30ed\u30b0\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u300d\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="0c1e17956453ad772dbe82d6946f62748c692f3e" datatype="html">\n        <source>Ranks</source>\n        <target>\u30e9\u30f3\u30af</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="95c96d55690c0c685deebe52a1da94dc36f5e99d" datatype="html">\n        <source>Clients: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </source>\n        <target>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u6570: \n          <x id="INTERPOLATION" equiv-text="{{ clientCount }}"/>\n        </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="f0b5d789d42c0e69348e5fe0037fcbf5b5fbbdcc" datatype="html">\n        <source>Move an image to trash</source>\n        <target>\u30a4\u30e1\u30fc\u30b8\u3092\u3054\u307f\u7bb1\u306b\u79fb\u52d5\u3059\u308b</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>\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>"/>\u3092\u3054\u307f\u7bb1\u306b\u79fb\u52d5\u3059\u308b\u306b\u306f\u3001\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\uff3b\u30a4\u30e1\u30fc\u30b8\u306e\u79fb\u52d5\uff3d\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002\u5e0c\u671b\u306b\u5fdc\u3058\u3066\u3001\u5931\u52b9\u65e5\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="88f27d390844aad53b4240360e928156c5f0d326" datatype="html">\n        <source>Protection expires at</source>\n        <target>\u4fdd\u8b77\u306e\u5931\u52b9\u65e5</target>\n      </trans-unit>\n      <trans-unit id="da166e9a0d27322f6ba8916d71ecc0f9905bb4b1" datatype="html">\n        <source>NOT PROTECTED</source>\n        <target>\u4fdd\u8b77\u3055\u308c\u3066\u3044\u307e\u305b\u3093</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>\u65e5\u4ed8\u306e\u5f62\u5f0f\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u300cYYYY-MM-DD HH:mm:ss\u300d\u3068\u3044\u3046\u5f62\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002</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>\u4fdd\u8b77\u306f\u3059\u3067\u306b\u5931\u52b9\u3057\u3066\u3044\u307e\u3059\u3002\u5c06\u6765\u306e\u65e5\u4ed8\u3092\u9078\u629e\u3059\u308b\u304b\u3001\u65e5\u4ed8\u3092\u7a7a\u767d\u306e\u307e\u307e\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002</target>\n      </trans-unit>\n      <trans-unit id="536b3205c0c0d4d21685ec06feccfcf2fe14deb1" datatype="html">\n        <source>Move Image</source>\n        <target>\u30a4\u30e1\u30fc\u30b8\u306e\u79fb\u52d5</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>\u6982\u8981</target>\n      </trans-unit>\n      <trans-unit id="bbd2045d5c37e4bb39a3c0fb62ea1ddf70a12838" datatype="html">\n        <source>Targets</source>\n        <target>\u30bf\u30fc\u30b2\u30c3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="6803e31b7395d94934e091a49a9524026b59b018" datatype="html">\n        <source>Discovery Authentication</source>\n        <target>\u691c\u51fa\u8a8d\u8a3c</target>\n      </trans-unit>\n      <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">\n        <source>User</source>\n        <target>\u30e6\u30fc\u30b6</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>\u30e6\u30fc\u30b6\u540d\u306f8\uff5e64\u6587\u5b57\u306e\u9577\u3055\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\n\u82f1\u5b57\u3001\u300c.\u300d\u3001\u300c@\u300d\u3001\u300c-\u300d\u3001\u300c_\u300d\u3001\u307e\u305f\u306f\u300c:\u300d\u306e\u307f\u3067\u69cb\u6210\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</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>\u76f8\u4e92\u30e6\u30fc\u30b6</target>\n      </trans-unit>\n      <trans-unit id="0cf73dbebe99b737c4d288788182fc356e3c93d3" datatype="html">\n        <source>Mutual Password</source>\n        <target>\u76f8\u4e92\u30d1\u30b9\u30ef\u30fc\u30c9</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>iSCSI\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u7ba1\u7406\u6a5f\u80fd\u3092\u8a2d\u5b9a\u304a\u3088\u3073\u6709\u52b9\u5316\n\u3059\u308b\u65b9\u6cd5\u306b\u95a2\u3059\u308b\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="3b301d0044f62c92af0da53d7aaca52a436a547d" datatype="html">\n        <source>Available information:</source>\n        <target>\u53d6\u5f97\u53ef\u80fd\u306a\u60c5\u5831:</target>\n      </trans-unit>\n      <trans-unit id="332227f088a4877b3c11f5fb3ae8bc812c470fae" datatype="html">\n        <source>iSCSI Targets not available</source>\n        <target>\u4f7f\u7528\u53ef\u80fd\u306aiSCSI\u30bf\u30fc\u30b2\u30c3\u30c8\u304c\u3042\u308a\u307e\u305b\u3093</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>\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>"/>\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308bRBD\u30a4\u30e1\u30fc\u30b8\u306e\u307f\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\n        </target>\n      </trans-unit>\n      <trans-unit id="e70fcca5a99575cffef3ff8cbd5e69f06ffd0f1c" datatype="html">\n        <source>Pool</source>\n        <target>\u30d7\u30fc\u30eb</target>\n      </trans-unit>\n      <trans-unit id="03cc5b14b0a20d075e9009ff021f4f1660ba348a" datatype="html">\n        <source>Data Pool</source>\n        <target>\u30c7\u30fc\u30bf\u30d7\u30fc\u30eb</target>\n      </trans-unit>\n      <trans-unit id="1b051734b0ee9021991c91b3ed4e81c244322462" datatype="html">\n        <source>Created</source>\n        <target>\u4f5c\u6210\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="7faaaa08f56427999f3be41df1093ce4089bbd75" datatype="html">\n        <source>Size</source>\n        <target>\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="ceac8e132384322ec778ba760875a6c6897d3e42" datatype="html">\n        <source>Object size</source>\n        <target>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="6cdb1fea93d77c07950c0c76c6e0ad79ebbef084" datatype="html">\n        <source>Features</source>\n        <target>\u6a5f\u80fd</target>\n      </trans-unit>\n      <trans-unit id="0a65771c9a73b9aa609d592fc96a64801a8f40bd" datatype="html">\n        <source>Provisioned</source>\n        <target>\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="84a36cb75660b736773fe36ffa3d54f0f0fe363e" datatype="html">\n        <source>N/A</source>\n        <target>\u306a\u3057</target>\n      </trans-unit>\n      <trans-unit id="e5c009342a4e8381f64341d0bb61c2e4685f5a4b" datatype="html">\n        <source>Total provisioned</source>\n        <target>\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u6e08\u307f\u5408\u8a08</target>\n      </trans-unit>\n      <trans-unit id="7f6bf8a43ae415f527ac961ea62471b983aaa97b" datatype="html">\n        <source>Striping unit</source>\n        <target>\u30b9\u30c8\u30e9\u30a4\u30d4\u30f3\u30b0\u5358\u4f4d</target>\n      </trans-unit>\n      <trans-unit id="db710e8a8f011923f2d15d713fbae49c38b02b26" datatype="html">\n        <source>Striping count</source>\n        <target>\u30b9\u30c8\u30e9\u30a4\u30d4\u30f3\u30b0\u6570</target>\n      </trans-unit>\n      <trans-unit id="3a4c2a9e76634ff14a60d52a718296f722d47c67" datatype="html">\n        <source>Parent</source>\n        <target>\u89aa</target>\n      </trans-unit>\n      <trans-unit id="6a209e68d78ffc2cc9c53d2e76158624efab71ad" datatype="html">\n        <source>Block name prefix</source>\n        <target>\u30d6\u30ed\u30c3\u30af\u540d\u306e\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9</target>\n      </trans-unit>\n      <trans-unit id="5704ec2049d007c5f5fb495a5d8b607e68d58081" datatype="html">\n        <source>Order</source>\n        <target>\u9806\u756a</target>\n      </trans-unit>\n      <trans-unit id="f21b1d17b6c5042bb5805516eee37fde33739dd8" datatype="html">\n        <source>Snapshots</source>\n        <target>\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="a5f9ba9bb9faa8284bcadb1cdbc6aaf969e9c4bb" datatype="html">\n        <source>Image</source>\n        <target>\u30a4\u30e1\u30fc\u30b8</target>\n      </trans-unit>\n      <trans-unit id="58e58f1a8786da9031a05e6770c5dafce82badf5" datatype="html">\n        <source>This setting overrides the global value</source>\n        <target>\u3053\u306e\u8a2d\u5b9a\u306f\u30b0\u30ed\u30fc\u30d0\u30eb\u5024\u3088\u308a\u3082\u512a\u5148\u3055\u308c\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="5decb3917d46a9ac6e5813699801becb7c3c1455" datatype="html">\n        <source>Global</source>\n        <target>\u30b0\u30ed\u30fc\u30d0\u30eb</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>\u3053\u308c\u306f\u30b0\u30ed\u30fc\u30d0\u30eb\u5024\u3067\u3059\u3002\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u306b\u3064\u3044\u3066\u3001\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5024\u306f\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002</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>\u300c/\u300d\u3068\u300c@\u300d\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="b99417c4dd46286ffd37c8d2e987c8b512ec7052" datatype="html">\n        <source>-- No rbd pools available --</source>\n        <target>-- \u4f7f\u7528\u53ef\u80fd\u306arbd\u30d7\u30fc\u30eb\u304c\u3042\u308a\u307e\u305b\u3093 --</target>\n      </trans-unit>\n      <trans-unit id="ef83ec9c304a89d45650e580dcdc2978c37b3a83" datatype="html">\n        <source>-- Select a pool --</source>\n        <target>-- \u30d7\u30fc\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="49449943d8cbf59d8c401c8bd2e76f92e207cc5f" datatype="html">\n        <source>Use a dedicated data pool</source>\n        <target>\u5c02\u7528\u306e\u30c7\u30fc\u30bf\u30d7\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044</target>\n      </trans-unit>\n      <trans-unit id="870aee0dd31a9643bf62007beb8f1ae1deb34d42" datatype="html">\n        <source>Data pool</source>\n        <target>\u30c7\u30fc\u30bf\u30d7\u30fc\u30eb</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\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30c7\u30fc\u30bf\u3092\u4fdd\u7ba1\u3059\u308b\u305f\u3081\u306e\u5c02\u7528\u30d7\u30fc\u30eb</target>\n      </trans-unit>\n      <trans-unit id="f0016bd458baa88284a658ce9eeda42d8ad88d2c" datatype="html">\n        <source>e.g., 10GiB</source>\n        <target>\u4f8b: 10GiB</target>\n      </trans-unit>\n      <trans-unit id="0a88bbee20570aaf9615332fb27020627044874d" datatype="html">\n        <source>You have to increase the size.</source>\n        <target>\u30b5\u30a4\u30ba\u3092\u5927\u304d\u304f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="bc2e854e111ecf2bd7db170da5e3c2ed08181d88" datatype="html">\n        <source>Advanced</source>\n        <target>\u8a73\u7d30</target>\n      </trans-unit>\n      <trans-unit id="3562a3778695a5f9c0445660e35301f0a39aaf73" datatype="html">\n        <source>Striping</source>\n        <target>\u30b9\u30c8\u30e9\u30a4\u30d4\u30f3\u30b0</target>\n      </trans-unit>\n      <trans-unit id="ef3c3f3b5f562a5cdbe0ee2874287db1534b5958" datatype="html">\n        <source>Stripe unit</source>\n        <target>\u30b9\u30c8\u30e9\u30a4\u30d7\u5358\u4f4d</target>\n      </trans-unit>\n      <trans-unit id="84471be1049006edecbcaef1a32ae0893c229c50" datatype="html">\n        <source>-- Select stripe unit --</source>\n        <target>-- \u30b9\u30c8\u30e9\u30a4\u30d7\u5358\u4f4d\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</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>\u30b9\u30c8\u30e9\u30a4\u30d7\u6570\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u5fc5\u9808\u3067\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="6bbf9040be7c5491d4a03f2185708f43a6582a3b" datatype="html">\n        <source>Stripe unit is greater than object size.</source>\n        <target>\u30b9\u30c8\u30e9\u30a4\u30d7\u5358\u4f4d\u304c\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b5\u30a4\u30ba\u3088\u308a\u5927\u304d\u3044\u3067\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="a682f49f9b761591661276d7c6f550e641a130a4" datatype="html">\n        <source>Stripe count</source>\n        <target>\u30b9\u30c8\u30e9\u30a4\u30d7\u6570</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>\u30b9\u30c8\u30e9\u30a4\u30d7\u5358\u4f4d\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u5fc5\u9808\u3067\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="cd2ada6d5ecbd5cbf89eae0a1f5326efedac0dbc" datatype="html">\n        <source>Stripe count must be greater than 0.</source>\n        <target>\u30b9\u30c8\u30e9\u30a4\u30d7\u6570\u306f0\u3088\u308a\u5927\u304d\u3044\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</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\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\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 {...}}"/>\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\n        </target>\n      </trans-unit>\n      <trans-unit id="cb60c1cd3655234756b5b92d4d597d92d520ee30" datatype="html">\n        <source>PROTECTED</source>\n        <target>\u4fdd\u8b77\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="deffb86b8fb0541254ad5a43862d82bff6b6a6c4" datatype="html">\n        <source>UNPROTECTED</source>\n        <target>\u672a\u4fdd\u8b77</target>\n      </trans-unit>\n      <trans-unit id="5c5331983af566d4ac6a1024d15a3511786a4aa6" datatype="html">\n        <source>You are about to rollback</source>\n        <target>\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="49c0408946a6d67185947f455f15cc201d0d78e6" datatype="html">\n        <source>Purge Trash</source>\n        <target>\u3054\u307f\u7bb1\u3092\u7a7a\u306b\u3059\u308b</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>\u7a7a\u306b\u3059\u308b\u306b\u306f\u30011\u3064\u307e\u305f\u306f\u3059\u3079\u3066\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u9078\u629e\u3057\u3066\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="55a4f598a4894b7fd5cb88f0ffd3c37ad009dd70" datatype="html">\n        <source>Pool:</source>\n        <target>\u30d7\u30fc\u30eb:</target>\n      </trans-unit>\n      <trans-unit id="d43dd2b9f7797e4cf3a604695bb33e4479108516" datatype="html">\n        <source>Pool name...</source>\n        <target>\u30d7\u30fc\u30eb\u540d...</target>\n      </trans-unit>\n      <trans-unit id="dfc3c34e182ea73c5d784ff7c8135f087992dac1" datatype="html">\n        <source>All</source>\n        <target>\u3059\u3079\u3066</target>\n      </trans-unit>\n      <trans-unit id="b0e7c7ed1d51a0c205c815048bc9f79e24ee6db2" datatype="html">\n        <source>Restore Image</source>\n        <target>\u30a4\u30e1\u30fc\u30b8\u306e\u5fa9\u5143</target>\n      </trans-unit>\n      <trans-unit id="7369384817e0ad61ce871c9afdfbb538df2f97c1" datatype="html">\n        <source>To restore</source>\n        <target>\u5fa9\u5143\u3059\u308b\u306b\u306f</target>\n      </trans-unit>\n      <trans-unit id="e7f0abefc608f7fb452c2dc9b1cdc3dec432160e" datatype="html">\n        <source>type the image\'s new name and click</source>\n        <target>\u30a4\u30e1\u30fc\u30b8\u306e\u65b0\u3057\u3044\u540d\u524d\u3092\u5165\u529b\u3057\u3066\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="41307dd56fea669eed72e12a6c23af275f6bfd82" datatype="html">\n        <source>New Name</source>\n        <target>\u65b0\u3057\u3044\u540d\u524d</target>\n      </trans-unit>\n      <trans-unit id="5c96a761dc55a21882c132c929583a424c9b8cf4" datatype="html">\n        <source>Expired at</source>\n        <target>\u5931\u52b9\u65e5</target>\n      </trans-unit>\n      <trans-unit id="661041e3fcff4d3e75c561e038ca2504cf2cc643" datatype="html">\n        <source>Protected until</source>\n        <target>\u4fdd\u8b77\u306e\u7d42\u4e86\u65e5</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>\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u306f\n          <x id="INTERPOLATION" equiv-text="{{ expiresAt | cdDate }}"/>\u307e\u3067\u4fdd\u8b77\u3055\u308c\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="aba82bfd8e177d35b76cad7cd43941f8e5e5acac" datatype="html">\n        <source>Trash</source>\n        <target>\u3054\u307f\u7bb1</target>\n      </trans-unit>\n      <trans-unit id="a674ab267d1934bf395f87ca1503fd474296893f" datatype="html">\n        <source>iSCSI Topology</source>\n        <target>iSCSI\u30c8\u30dd\u30ed\u30b8</target>\n      </trans-unit>\n      <trans-unit id="051dcc342cfa5c1eaf187a2001aaa162379a160c" datatype="html">\n        <source>Configure</source>\n        <target>Configure</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>\u901a\u5e38\u306f\u3053\u308c\u3089\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u304b\u3089\u5909\u66f4\u3059\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="4e2591df099ddac796cda401c5f282da779d45f2" datatype="html">\n        <source>Identifier</source>\n        <target>Identifier</target>\n      </trans-unit>\n      <trans-unit id="62480a4859976427cf18fc8ef41d3a438eda0412" datatype="html">\n        <source>lun</source>\n        <target>lun</target>\n      </trans-unit>\n      <trans-unit id="8afc9eb4405e0aa554b2ba14140ef790cdecc040" datatype="html">\n        <source>wwn</source>\n        <target>wwn</target>\n      </trans-unit>\n      <trans-unit id="121cc5391cd2a5115bc2b3160379ee5b36cd7716" datatype="html">\n        <source>Settings</source>\n        <target>\u8a2d\u5b9a</target>\n      </trans-unit>\n      <trans-unit id="69a47cbabcc51ca942606e1d8da0ec11f98a2690" datatype="html">\n        <source>Backstore</source>\n        <target>\u30d0\u30c3\u30af\u30b9\u30c8\u30a2</target>\n      </trans-unit>\n      <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da" datatype="html">\n        <source>Confirm</source>\n        <target>\u78ba\u8a8d</target>\n      </trans-unit>\n      <trans-unit id="339878da255ab55447c43afef8d9b2f9753bf5f6" datatype="html">\n        <source>Advanced Settings</source>\n        <target>\u8a73\u7d30\u8a2d\u5b9a</target>\n      </trans-unit>\n      <trans-unit id="1406c2fb12a20c1528b19bcc5e24a6a2386167f3" datatype="html">\n        <source>Target IQN</source>\n        <target>\u30bf\u30fc\u30b2\u30c3\u30c8IQN</target>\n      </trans-unit>\n      <trans-unit id="5fe42339be910372fa689f559155631862d218e8" datatype="html">\n        <source>IQN has wrong pattern.</source>\n        <target>IQN\u306e\u30d1\u30bf\u30fc\u30f3\u304c\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="47d1bfe4f5b3f292e1202dfe691195b10cb99500" datatype="html">\n        <source>An IQN has the following notation \'iqn.$year-$month.$reversedAddress:$definedName\'</source>\n        <target>IQN\u306f\u300ciqn.$year-$month.$reversedAddress:$definedName\u300d\u3068\u3044\u3046\u5f62\u5f0f\u3067\u8868\u8a18\u3055\u308c\u307e\u3059\u3002</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>\u4f8b: 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>\u8a73\u7d30\u60c5\u5831</target>\n      </trans-unit>\n      <trans-unit id="9b1aa85dfc6849196e64060db02c5410de69b7a1" datatype="html">\n        <source>This target has modified advanced settings.</source>\n        <target>\u3053\u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u8a73\u7d30\u8a2d\u5b9a\u306f\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="6990ad8d6182662e864495ac31c3758cda1c7a28" datatype="html">\n        <source>Portals</source>\n        <target>\u30dd\u30fc\u30bf\u30eb</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>\u5c11\u306a\u304f\u3068\u3082\n          <x id="INTERPOLATION" equiv-text="{{ minimum_gateways }}"/>\u53f0\u306e\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u304c\u5fc5\u8981\u3067\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="6a3ac2b4137d723fd9878cd357c2012ff6c07973" datatype="html">\n        <source>Add portal</source>\n        <target>\u30dd\u30fc\u30bf\u30eb\u306e\u8ffd\u52a0</target>\n      </trans-unit>\n      <trans-unit id="9aff25be088f0efe3eaaf62edf2bff41cc41a617" datatype="html">\n        <source>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </source>\n        <target>Backstore: \n          <x id="INTERPOLATION" equiv-text="{{ imagesSettings[image].backstore | iscsiBackstore }}"/>.\xa0\n        </target>\n      </trans-unit>\n      <trans-unit id="e3484cae8b118c576ca2815bf9c9406c2eb2cae3" datatype="html">\n        <source>This image has modified settings.</source>\n        <target>\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u306e\u8a2d\u5b9a\u306f\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="1dff11e0820b6722ab240169f1232d70a54beaaa" datatype="html">\n        <source>Duplicated LUN numbers.</source>\n        <target>Duplicated LUN numbers.</target>\n      </trans-unit>\n      <trans-unit id="bf2dccf92ccff6e3b091792bf4205595406e1bfb" datatype="html">\n        <source>Duplicated WWN.</source>\n        <target>Duplicated WWN.</target>\n      </trans-unit>\n      <trans-unit id="808038f912fdc7f0e03f82d4afd3bf9178527fc8" datatype="html">\n        <source>Add image</source>\n        <target>\u30a4\u30e1\u30fc\u30b8\u306e\u8ffd\u52a0</target>\n      </trans-unit>\n      <trans-unit id="66c5fb27f52e75b70ca4b670b9b15a2a51cf9543" datatype="html">\n        <source>ACL authentication</source>\n        <target>ACL\u8a8d\u8a3c</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>\u30a4\u30cb\u30b7\u30a8\u30fc\u30bf</target>\n      </trans-unit>\n      <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740" datatype="html">\n        <source>Initiator</source>\n        <target>\u30a4\u30cb\u30b7\u30a8\u30fc\u30bf</target>\n      </trans-unit>\n      <trans-unit id="f2c5059d8cda15d8d03e2cce30f2d139623d9a91" datatype="html">\n        <source>Client IQN</source>\n        <target>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8IQN</target>\n      </trans-unit>\n      <trans-unit id="107d5aabce23d900f0a80e6ddc1c10e29aa0bed8" datatype="html">\n        <source>Initiator IQN needs to be unique.</source>\n        <target>\u30a4\u30cb\u30b7\u30a8\u30fc\u30bfIQN\u306f\u4e00\u610f\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</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>\u30e6\u30fc\u30b6\u540d\u306f8\uff5e64\u6587\u5b57\u306e\u9577\u3055\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\n\u82f1\u5b57\u3001\u300c.\u300d\u3001\u300c@\u300d\u3001\u300c-\u300d\u3001\u300c_\u300d\u3001\u307e\u305f\u306f\u300c:\u300d\u306e\u307f\u3067\u69cb\u6210\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</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>\u30a4\u30cb\u30b7\u30a8\u30fc\u30bf\u306f\u3044\u305a\u308c\u304b\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u5c5e\u3057\u307e\u3059\u3002\u30a4\u30e1\u30fc\u30b8\u306f\u305d\u306e\u30b0\u30eb\u30fc\u30d7\u5185\u3067\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="c0de67b9d97fafbf200f9451e8388ee8128a56ac" datatype="html">\n        <source>No items added.</source>\n        <target>\u30a2\u30a4\u30c6\u30e0\u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="d565e47726158e428ecdc952fc9233b9b7d7f049" datatype="html">\n        <source>Add initiator</source>\n        <target>\u30a4\u30cb\u30b7\u30a8\u30fc\u30bf\u306e\u8ffd\u52a0</target>\n      </trans-unit>\n      <trans-unit id="c22ba03540aa3217da059f45e7eab138b51a96e2" datatype="html">\n        <source>Groups</source>\n        <target>\u30b0\u30eb\u30fc\u30d7</target>\n      </trans-unit>\n      <trans-unit id="4c90059afafb7e160384d9f512797c95bb95c6dc" datatype="html">\n        <source>Group</source>\n        <target>\u30b0\u30eb\u30fc\u30d7</target>\n      </trans-unit>\n      <trans-unit id="3084948274cff4f56d0f431af47240e9cf02fcc7" datatype="html">\n        <source>Add group</source>\n        <target>\u30b0\u30eb\u30fc\u30d7\u306e\u8ffd\u52a0</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\u8a2d\u5b9a</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>\u30ed\u30fc\u30ab\u30eb\u8a2d\u5b9a\u5024\u3092\u524a\u9664\u3057\u307e\u3059\u3002\u89aa\u8a2d\u5b9a\u5024\u304c\u7d99\u627f\u3055\u308c\u3066\u4ee3\u308f\u308a\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="963488a1010d46067b238c4ae917fab3907c0a3a" datatype="html">\n        <source>The mininum value is 0</source>\n        <target>\u6700\u5c0f\u5024\u306f0\u3067\u3059</target>\n      </trans-unit>\n      <trans-unit id="66db799d67958d4b0765181d072df62e2d1c16f5" datatype="html">\n        <source>Issues</source>\n        <target>\u554f\u984c</target>\n      </trans-unit>\n      <trans-unit id="ef06d69259e587e28d52372455f44c7153cda7e7" datatype="html">\n        <source>Syncing</source>\n        <target>\u540c\u671f\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="0b0901877d837d3fda16ba161eb74368d1c75b7a" datatype="html">\n        <source>Ready</source>\n        <target>\u6e96\u5099\u5b8c\u4e86</target>\n      </trans-unit>\n      <trans-unit id="4057c56d63a7e9b140b1d01871a9229a5f30eb27" datatype="html">\n        <source>Edit pool mirror mode</source>\n        <target>\u30d7\u30fc\u30eb\u306e\u30df\u30e9\u30fc\u30e2\u30fc\u30c9\u306e\u7de8\u96c6</target>\n      </trans-unit>\n      <trans-unit id="e1f367f5feaab38f6637dd1f967c848b447dea2d" datatype="html">\n        <source>To edit the mirror mode for pool\xa0\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\xa0\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>\u30d7\u30fc\u30eb\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>"/>\u306e\u30df\u30e9\u30fc\u30e2\u30fc\u30c9\u3092\u7de8\u96c6\u3059\u308b\u306b\u306f\u3001\n\u30ea\u30b9\u30c8\u304b\u3089\u65b0\u3057\u3044\u30e2\u30fc\u30c9\u3092\u9078\u629e\u3057\u3066\u3001\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\uff3b\u66f4\u65b0\uff3d\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="37e10df2d9c0c25ef04ac112c9c9a7723e8efae0" datatype="html">\n        <source>Mode</source>\n        <target>\u30e2\u30fc\u30c9</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>\u30df\u30e9\u30fc\u3092\u7121\u52b9\u306b\u3059\u308b\u524d\u306b\u3001\u30d4\u30a2\u30af\u30e9\u30b9\u30bf\u3092\u524a\u9664\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</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\u30d7\u30fc\u30eb\u306e\u30df\u30e9\u30fc\u30d4\u30a2\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="f7a13e4807afa6a9eda3db57a0a2a110dbae8ad7" 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 {...}}"/>\u30d7\u30fc\u30eb\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>"/>\n\u306e\u30d7\u30fc\u30eb\u30df\u30e9\u30fc\u30d4\u30a2\u5c5e\u6027\u3001\u304a\u3088\u3073\n          <x id="START_TAG_KBD" ctype="x-kbd" equiv-text="<kbd>"/>\uff3b\u9001\u4fe1\uff3d\n          <x id="CLOSE_TAG_KBD" ctype="x-kbd" equiv-text="</kbd>"/>\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="d3cc964811f852a168f4a2d5daa59068abc5cf53" datatype="html">\n        <source>Cluster Name</source>\n        <target>\u30af\u30e9\u30b9\u30bf\u540d</target>\n      </trans-unit>\n      <trans-unit id="b631721fc56cb7fb1cbd07b802a487c5753f6a2d" datatype="html">\n        <source>The cluster name is not valid.</source>\n        <target>\u3053\u306e\u30af\u30e9\u30b9\u30bf\u540d\u306f\u7121\u52b9\u3067\u3059\u3002</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>\u3053\u306eCephX ID\u306f\u7121\u52b9\u3067\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="20861576fcfce773c918c782cd4f5adf32382921" datatype="html">\n        <source>Monitor Addresses</source>\n        <target>\u30e2\u30cb\u30bf\u30fc\u30a2\u30c9\u30ec\u30b9</target>\n      </trans-unit>\n      <trans-unit id="fa28eeed2b4bd4ccbe6e9349a1c2b3cb1c5de70a" datatype="html">\n        <source>Comma-delimited addresses...</source>\n        <target>\u30ab\u30f3\u30de\u533a\u5207\u308a\u30a2\u30c9\u30ec\u30b9...</target>\n      </trans-unit>\n      <trans-unit id="dc016c82fd85848d5c1b2fd0e8469ee2027d9c16" datatype="html">\n        <source>The monitory address is not valid.</source>\n        <target>\u3053\u306e\u8b66\u544a\u30a2\u30c9\u30ec\u30b9\u306f\u7121\u52b9\u3067\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="e0ac55b83dc6739e62bc655cfe375b67c93e7f4a" datatype="html">\n        <source>CephX Key</source>\n        <target>CephX\u30ad\u30fc</target>\n      </trans-unit>\n      <trans-unit id="f53434bcb95bd86f1df9c8e22966f757614fc4ad" datatype="html">\n        <source>Base64-encoded key...</source>\n        <target>Base64\u30a8\u30f3\u30b3\u30fc\u30c9\u5316\u6e08\u307f\u30ad\u30fc...</target>\n      </trans-unit>\n      <trans-unit id="4cd83164cd4f66b4abc2863f9ce6f599d789e4ca" datatype="html">\n        <source>CephX key must be base64 encoded.</source>\n        <target>CephX\u30ad\u30fc\u306fbase64\u3067\u30a8\u30f3\u30b3\u30fc\u30c9\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="1d8a7c8aea58294a3c57c23af0468ddf0ba0c9c7" datatype="html">\n        <source>Pools List</source>\n        <target>\u30d7\u30fc\u30eb\u30ea\u30b9\u30c8</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>\u540d\u524d\u306f\u82f1\u6570\u5b57\u3001\u30c0\u30c3\u30b7\u30e5\u3001\u304a\u3088\u3073\u4e0b\u7dda\u306e\u307f\u3067\u69cb\u6210\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</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>\u9078\u629e\u3055\u308c\u305f\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u540d\u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="ef9ff0e6227947b48dfab4ac39ade04af758913b" datatype="html">\n        <source>Plugin</source>\n        <target>\u30d7\u30e9\u30b0\u30a4\u30f3</target>\n      </trans-unit>\n      <trans-unit id="dd69b31bce8f630eac1d4762b0bbcf72ce19d193" datatype="html">\n        <source>Data chunks (k)</source>\n        <target>\u30c7\u30fc\u30bf\u30c1\u30e3\u30f3\u30af(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\u4ee5\u4e0a\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="dab3a299ead121169b8e08ed618c3b6a2f66691b" datatype="html">\n        <source>Coding chunks (m)</source>\n        <target>\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c1\u30e3\u30f3\u30af(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\u4ee5\u4e0a\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="6cde4c945a49a260c0a47bcc7cd956846930a5f7" datatype="html">\n        <source>Durability estimator (c)</source>\n        <target>\u8010\u4e45\u6027\u63a8\u5b9a\u5b50(c)</target>\n      </trans-unit>\n      <trans-unit id="af668c2a095a979ea2b4e43cd82c2120ab56c21c" datatype="html">\n        <source>Locality (l)</source>\n        <target>\u5730\u57df(l)</target>\n      </trans-unit>\n      <trans-unit id="d455a110bf6d2235e314e295ce1dfeee93d3dff2" datatype="html">\n        <source>Crush failure domain</source>\n        <target>Crush\u969c\u5bb3\u30c9\u30e1\u30a4\u30f3</target>\n      </trans-unit>\n      <trans-unit id="b74a495f041f7dd102eee5c0bbc9e03083b538ae" datatype="html">\n        <source>Crush Locality</source>\n        <target>Crush\u5730\u57df</target>\n      </trans-unit>\n      <trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">\n        <source>None</source>\n        <target>\u306a\u3057</target>\n      </trans-unit>\n      <trans-unit id="2981733b912b693a9dd9d915d6d34f4692cc874a" datatype="html">\n        <source>Technique</source>\n        <target>\u6280\u6cd5</target>\n      </trans-unit>\n      <trans-unit id="e0098b6e47b04ec817361f384ce81d454ba5c0bb" datatype="html">\n        <source>Packetsize</source>\n        <target>\u30d1\u30b1\u30c3\u30c8\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="c0252cd81ca54d0a2f69ec9ccf4248e73df5aa4a" datatype="html">\n        <source>Crush root</source>\n        <target>Crush\u30eb\u30fc\u30c8</target>\n      </trans-unit>\n      <trans-unit id="1548d5c76f0406ddd1ba3c557e1e6db22e95b340" datatype="html">\n        <source>Crush device class</source>\n        <target>Crush\u30c7\u30d0\u30a4\u30b9\u30af\u30e9\u30b9</target>\n      </trans-unit>\n      <trans-unit id="5e85feb6f9f0334366e46ee09ca6b8df52397432" datatype="html">\n        <source>any</source>\n        <target>\u4efb\u610f</target>\n      </trans-unit>\n      <trans-unit id="03d84645f6e019c5a43909bbf2ea1696ee88332c" datatype="html">\n        <source>Directory</source>\n        <target>\u30c7\u30a3\u30ec\u30af\u30c8\u30ea</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>\u9078\u629e\u3055\u308c\u305fCeph\u30d7\u30fc\u30eb\u540d\u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="b85c657469e5ec8231c3de99b22f437bc01ffde5" datatype="html">\n        <source>Pool type</source>\n        <target>\u30d7\u30fc\u30eb\u30bf\u30a4\u30d7</target>\n      </trans-unit>\n      <trans-unit id="526c5443254c3b126eedb264840ffe827727bfd3" datatype="html">\n        <source>-- Select a pool type --</source>\n        <target>-- \u30d7\u30fc\u30eb\u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="0aa21053410a94aa61d16985a4e95fd65523430d" datatype="html">\n        <source>Placement groups</source>\n        <target>\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7</target>\n      </trans-unit>\n      <trans-unit id="6301f1391d726f8f450bb358058534db19541ca9" datatype="html">\n        <source>At least one placement group is needed!</source>\n        <target>\u5c11\u306a\u304f\u3068\u30821\u3064\u306e\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u304c\u5fc5\u8981\u3067\u3059\u3002</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>\u3054\u4f7f\u7528\u306e\u30af\u30e9\u30b9\u30bf\u306f\u3053\u308c\u3060\u3051\u591a\u6570\u306e\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u3092\u51e6\u7406\u3067\u304d\u307e\u305b\u3093\u3002\u5fc5\u8981\u306a\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u306e\u6570\u3092\u518d\u8a08\u7b97\u3057\u3066\u304f\u3060\u3055\u3044\u3002</target>\n      </trans-unit>\n      <trans-unit id="80ac68cd883369dac20688bc32b4cb33291b5e50" datatype="html">\n        <source>Calculation help</source>\n        <target>\u8a08\u7b97\u306e\u30d8\u30eb\u30d7</target>\n      </trans-unit>\n      <trans-unit id="37dd747f97e873d4280500da71b0076805f530a1" 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>\u73fe\u5728\u306e\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u8a2d\u5b9a\u306f\u81ea\u52d5\u7684\u306b\u8a08\u7b97\u3055\u308c\u305f\u305f\u3081\u3001\n\u9001\u4fe1\u524d\u306b\u3001\u3053\u308c\u3089\u306e\u5024\u304c\u30cb\u30fc\u30ba\u306b\u5408\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002</target>\n      </trans-unit>\n      <trans-unit id="33150f22ce5348aa6c499bd092c3f4f3695d62cc" datatype="html">\n        <source>Crush ruleset</source>\n        <target>Crush\u30eb\u30fc\u30eb\u30bb\u30c3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="73a6b31116b3cc322af951daa0bafdc169e6c42e" datatype="html">\n        <source>-- Select a crush rule --</source>\n        <target>-- Crush\u30eb\u30fc\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="92da80699921e89fb19372e25b8d0f3b9fa427fc" datatype="html">\n        <source>Crush rule</source>\n        <target>Crush\u30eb\u30fc\u30eb</target>\n      </trans-unit>\n      <trans-unit id="5489e9f96835f469f6f728a00d8efa88ea5bc940" datatype="html">\n        <source>Crush steps</source>\n        <target>Crush\u30b9\u30c6\u30c3\u30d7</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>\u73fe\u5728\u306e\u30af\u30e9\u30b9\u30bf\u5185\u306eOSD\u6570\u306f\u3053\u306e\u30eb\u30fc\u30eb\u3067\u8981\u6c42\u3055\u308c\u308b\u6700\u5c0fOSD\u6570\u3092\u4e0b\u56de\u3063\u3066\u3044\u308b\u305f\u3081\u3001\n\u3053\u306e\u30eb\u30fc\u30eb\u3092\u73fe\u5728\u306e\u30af\u30e9\u30b9\u30bf\u3067\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="a43b2695131b48b76cebba676aba98a2bee17515" datatype="html">\n        <source>Replicated size</source>\n        <target>\u8907\u88fd\u3055\u308c\u305f\u30b5\u30a4\u30ba</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>\u6700\u5c0f: \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>\u6700\u5927: \n          <x id="INTERPOLATION" equiv-text="{{ getMaxSize() }}"/>\n        </target>\n      </trans-unit>\n      <trans-unit id="43c6dd9233d6a8242cec2b025d25c273244d8d61" 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>\u6307\u5b9a\u3055\u308c\u305f\u30b5\u30a4\u30ba\u306f\u7bc4\u56f2\u5916\u3067\u3059\u3002\n\u6709\u52b9\u306a\u5024\u306e\u7bc4\u56f2\u306f\n          <x id="INTERPOLATION" equiv-text="{{ getMinSize() }}"/>\uff5e\n          <x id="INTERPOLATION_1" equiv-text="{{ getMaxSize() }}"/>\u3067\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="9de7dde00e2139cc4bd03b1837afbe72ad15a1ff" datatype="html">\n        <source>Erasure code profile</source>\n        <target>\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb</target>\n      </trans-unit>\n      <trans-unit id="39b4620e6bd444e0a57a0a5c03fa8c96d7fe5235" datatype="html">\n        <source>-- No erasure code profile available --</source>\n        <target>-- \u4f7f\u7528\u53ef\u80fd\u306a\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u304c\u3042\u308a\u307e\u305b\u3093 --</target>\n      </trans-unit>\n      <trans-unit id="498561757390d5528b263ce450d5f38efb00266d" datatype="html">\n        <source>-- Select an erasure code profile --</source>\n        <target>-- \u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="1c870fb00256b8a5b9cb9cd1a124e6390b9bc639" datatype="html">\n        <source>EC Overwrites</source>\n        <target>EC\u306e\u4e0a\u66f8\u304d</target>\n      </trans-unit>\n      <trans-unit id="f1abafaeb40ce52355ddcc24686e3cd17b64e08a" datatype="html">\n        <source>Applications</source>\n        <target>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3</target>\n      </trans-unit>\n      <trans-unit id="2208d63d5940ce656006a220102b1eb2b5e553da" datatype="html">\n        <source>Compression</source>\n        <target>\u5727\u7e2e</target>\n      </trans-unit>\n      <trans-unit id="6c6f25c47da62ec597c6057a36ddfc3209811ec5" datatype="html">\n        <source>Algorithm</source>\n        <target>\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0</target>\n      </trans-unit>\n      <trans-unit id="4903231d42089325a28892c0fde1aed46b733ae6" datatype="html">\n        <source>-- No erasure compression algorithm available --</source>\n        <target>-- \u4f7f\u7528\u53ef\u80fd\u306a\u30a4\u30ec\u30a4\u30b8\u30e3\u5727\u7e2e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u304c\u3042\u308a\u307e\u305b\u3093 --</target>\n      </trans-unit>\n      <trans-unit id="5d68ddb254275f8f44221e9ad6d8ceeb59ca46a6" datatype="html">\n        <source>Minimum blob size</source>\n        <target>\u6700\u5c0fblob\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="fb2f176df80647137cbb02bbeb29e5dec707a400" datatype="html">\n        <source>e.g., 128KiB</source>\n        <target>\u4f8b: 128KiB</target>\n      </trans-unit>\n      <trans-unit id="1b7f6e53a4521c6eb3ced4c007fdd4cf80bb7707" datatype="html">\n        <source>Value should be greater than 0</source>\n        <target>\u5024\u306f0\u3088\u308a\u5927\u304d\u3044\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059</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>\u6700\u5927blob\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="0c656f0e346bbadf46eb1a5d20d0307a3bd20ba8" datatype="html">\n        <source>e.g., 512KiB</source>\n        <target>\u4f8b: 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>\u5024\u306f\u6700\u5c0fblob\u30b5\u30a4\u30ba\u3088\u308a\u5927\u304d\u3044\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="261ba09c4a59de83f48f52a23fd328da37e61ff4" datatype="html">\n        <source>Ratio</source>\n        <target>\u7387</target>\n      </trans-unit>\n      <trans-unit id="c1430457a9c3c66366e51d76bf10396014c576be" datatype="html">\n        <source>Compression ratio</source>\n        <target>\u5727\u7e2e\u7387</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>\u5024\u306f0.0\uff5e1.0\u306e\u9593\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="4b673e771a3f6b056837b22ef19a825386046095" datatype="html">\n        <source>It\'s not possible to create an RBD pool with \'/\' in the name.</source>\n        <target>\u540d\u524d\u306b\u300c/\u300d\u304c\u542b\u307e\u308c\u305fRBD\u30d7\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="a9c02674c6e4936562d1146e1ecf0c4240dfcf96" datatype="html">\n        <source>Please change the name or remove \'rbd\' from the applications list.</source>\n        <target>\u540d\u524d\u3092\u5909\u66f4\u3059\u308b\u304b\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ea\u30b9\u30c8\u304b\u3089\u300crbd\u300d\u3092\u524a\u9664\u3057\u3066\u304f\u3060\u3055\u3044\u3002</target>\n      </trans-unit>\n      <trans-unit id="3938a411d76796f8ae73b72ea4c77661207453bd" datatype="html">\n        <source>Cache Tiers Details</source>\n        <target>\u30ad\u30e3\u30c3\u30b7\u30e5\u5c64\u306e\u8a73\u7d30</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>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u306e\u7ba1\u7406\u6a5f\u80fd\u3092\u8a2d\u5b9a\u304a\u3088\u3073\u6709\u52b9\u5316\n\u3059\u308b\u65b9\u6cd5\u306b\u95a2\u3059\u308b\n          <x id="START_LINK" ctype="x-a" equiv-text="<a>"/>\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\n          <x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="479488ab6e91ecb375484edc78bee3d13467f33f" datatype="html">\n        <source>Daemons List</source>\n        <target>\u30c7\u30fc\u30e2\u30f3\u30ea\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="eeba399c4dae8d4890c27b7a2cd2dc28fcf8b5f9" datatype="html">\n        <source>Performance Counters</source>\n        <target>\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30ab\u30a6\u30f3\u30bf</target>\n      </trans-unit>\n      <trans-unit id="5f67f2247b9c6bbaf24a0f2d37f4ac0537c6fa53" datatype="html">\n        <source>Loading bucket data...</source>\n        <target>\u30d0\u30b1\u30c3\u30c8\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...</target>\n      </trans-unit>\n      <trans-unit id="8508c0ab851ad91fd0410da1266c02b0ef9d3ff9" datatype="html">\n        <source>The bucket data could not be loaded.</source>\n        <target>\u30d0\u30b1\u30c3\u30c8\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002</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>\u3053\u306e\u5024\u306f\u7121\u52b9\u3067\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="0ee5132a8da30e0b7f9f5c70dbc91928d17dd909" datatype="html">\n        <source>Owner</source>\n        <target>\u6240\u6709\u8005</target>\n      </trans-unit>\n      <trans-unit id="8e4c918357c7445fbf19a203e5f0f0ece1960b3b" datatype="html">\n        <source>-- Select a user --</source>\n        <target>-- \u30e6\u30fc\u30b6\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</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>\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u30bf\u30a4\u30d7</target>\n      </trans-unit>\n      <trans-unit id="8e6f950a32eaea32ec7e192f9ca3d3dfe469d4ba" datatype="html">\n        <source>Placement rule</source>\n        <target>\u914d\u7f6e\u30eb\u30fc\u30eb</target>\n      </trans-unit>\n      <trans-unit id="6972d213e31c4ea4f887e60db99d9881bc8fcd3e" datatype="html">\n        <source>Marker</source>\n        <target>\u30de\u30fc\u30ab\u30fc</target>\n      </trans-unit>\n      <trans-unit id="47b02acd2d3254d1ace1926f840523f154ebef71" datatype="html">\n        <source>Maximum marker</source>\n        <target>\u6700\u5927\u30de\u30fc\u30ab\u30fc</target>\n      </trans-unit>\n      <trans-unit id="8fe73a4787b8068b2ba61f54ab7e0f9af2ea1fc9" datatype="html">\n        <source>Version</source>\n        <target>\u30d0\u30fc\u30b8\u30e7\u30f3</target>\n      </trans-unit>\n      <trans-unit id="092fa3a7df9168b14d3f83a77a4035e92b92ce15" datatype="html">\n        <source>Master version</source>\n        <target>\u30de\u30b9\u30bf\u30d0\u30fc\u30b8\u30e7\u30f3</target>\n      </trans-unit>\n      <trans-unit id="97434cc5001d407f90c7447a12d9e8e6848a2aa3" datatype="html">\n        <source>Modification time</source>\n        <target>\u5909\u66f4\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="90fe2e41e7fde38453ce4e619efeea9bc6adea9c" datatype="html">\n        <source>Zonegroup</source>\n        <target>\u30be\u30fc\u30f3\u30b0\u30eb\u30fc\u30d7</target>\n      </trans-unit>\n      <trans-unit id="649a410bd0ace333d067d8fa22f12bdbdb43533b" datatype="html">\n        <source>Bucket quota</source>\n        <target>\u30d0\u30b1\u30c3\u30c8\u30af\u30a9\u30fc\u30bf</target>\n      </trans-unit>\n      <trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">\n        <source>Enabled</source>\n        <target>\u6709\u52b9\u5316\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="cef1595d040e77cbb4466e60382028d4c2040cac" datatype="html">\n        <source>Maximum size</source>\n        <target>\u6700\u5927\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf" datatype="html">\n        <source>Unlimited</source>\n        <target>\u7121\u5236\u9650</target>\n      </trans-unit>\n      <trans-unit id="ee862a800364b4d11f9b8cb9955a28a60f840a45" datatype="html">\n        <source>Maximum objects</source>\n        <target>\u6700\u5927\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="49c614babd1950adb2be75df4e2c9747286d6adc" datatype="html">\n        <source>-- Select a username --</source>\n        <target>-- \u30e6\u30fc\u30b6\u540d\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="c217ee914725a37e9dd2336c721c8e63e9666bdc" datatype="html">\n        <source>Auto-generate key</source>\n        <target>\u30ad\u30fc\u306e\u81ea\u52d5\u751f\u6210</target>\n      </trans-unit>\n      <trans-unit id="2f1c1c0f2bce4c9f92d1a2061e8161cb0006c31a" datatype="html">\n        <source>Access key</source>\n        <target>\u30a2\u30af\u30bb\u30b9\u30ad\u30fc</target>\n      </trans-unit>\n      <trans-unit id="b864acb67296a9819c1db0069c4c47d8b5ce8f44" datatype="html">\n        <source>Secret key</source>\n        <target>\u79d8\u5bc6\u30ad\u30fc</target>\n      </trans-unit>\n      <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529" datatype="html">\n        <source>Email address</source>\n        <target>\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9</target>\n      </trans-unit>\n      <trans-unit id="92f3f203270a29b3001871153f02c063484a1574" datatype="html">\n        <source>Suspended</source>\n        <target>\u4e2d\u65ad\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="8011e20c5bbe51602d459a860fbf29b599b55edd" datatype="html">\n        <source>System</source>\n        <target>\u30b7\u30b9\u30c6\u30e0</target>\n      </trans-unit>\n      <trans-unit id="f120423a48cf96636bc415daf5ac041ea8c6503e" datatype="html">\n        <source>{VAR_SELECT, select, 0 {No} 1 {Yes} }</source>\n        <target>{VAR_SELECT, select, 0 {No} 1 {Yes} }</target>\n      </trans-unit>\n      <trans-unit id="db18a2772988415466a7f75dc42663ce78c9c1d3" datatype="html">\n        <source>Maximum buckets</source>\n        <target>\u6700\u5927\u30d0\u30b1\u30c3\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="2c4c62e8ba24601be5cfe7dc5d32c24bbbd4b53c" datatype="html">\n        <source>Subusers</source>\n        <target>\u30b5\u30d6\u30e6\u30fc\u30b6</target>\n      </trans-unit>\n      <trans-unit id="17bb3082e6fe5003203ef992a3714172334631a1" datatype="html">\n        <source>Capabilities</source>\n        <target>\u6a5f\u80fd</target>\n      </trans-unit>\n      <trans-unit id="36ad38f9c1a1485e09b67778a28af84553290ffb" datatype="html">\n        <source>User quota</source>\n        <target>\u30e6\u30fc\u30b6\u30af\u30a9\u30fc\u30bf</target>\n      </trans-unit>\n      <trans-unit id="2aba1e87039819aca3b70faa9aa848c12bf139ca" datatype="html">\n        <source>Show</source>\n        <target>\u8868\u793a</target>\n      </trans-unit>\n      <trans-unit id="0bcd5ef19af0f1b814141ca8c57df623d8270088" datatype="html">\n        <source>Keys</source>\n        <target>\u30ad\u30fc</target>\n      </trans-unit>\n      <trans-unit id="1221ca97d19eaa9a7bc0c5243d5fc5befe1d2314" datatype="html">\n        <source>-- Select a type --</source>\n        <target>-- \u30bf\u30a4\u30d7\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="d1b8990332af18f1c5159a6061ca889bcbb28432" datatype="html">\n        <source>Permission</source>\n        <target>\u8a31\u53ef</target>\n      </trans-unit>\n      <trans-unit id="a08c589f82f69d892307288da14190ae1dd583d5" datatype="html">\n        <source>-- Select a permission --</source>\n        <target>-- \u8a31\u53ef\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="b2841767821d6b66238c34d07e413b0af67aee92" datatype="html">\n        <source>Subuser</source>\n        <target>\u30b5\u30d6\u30e6\u30fc\u30b6</target>\n      </trans-unit>\n      <trans-unit id="bd59fc25a7bd98cff3e75117c09697c8a007a514" datatype="html">\n        <source>The chosen subuser ID is already in use.</source>\n        <target>\u9078\u629e\u3055\u308c\u305f\u30b5\u30d6\u30e6\u30fc\u30b6ID\u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="3d386c357ebcbc04ed05c4babd5a03626f9b1674" datatype="html">\n        <source>read, write</source>\n        <target>\u8aad\u307f\u53d6\u308a\u3001\u66f8\u304d\u8fbc\u307f</target>\n      </trans-unit>\n      <trans-unit id="84e3e3f9a4f31a039b648c97debf95fcb20f4c4a" datatype="html">\n        <source>full</source>\n        <target>\u30d5\u30eb</target>\n      </trans-unit>\n      <trans-unit id="b6bf81d032a2316464f9df2f0d2f3d753f89f0d3" datatype="html">\n        <source>Swift key</source>\n        <target>\u30b9\u30a6\u30a3\u30d5\u30c8\u30ad\u30fc</target>\n      </trans-unit>\n      <trans-unit id="1e0c12685d50d47448ceed9423977ef39775c037" datatype="html">\n        <source>Auto-generate secret</source>\n        <target>\u79d8\u5bc6\u306e\u81ea\u52d5\u751f\u6210</target>\n      </trans-unit>\n      <trans-unit id="3d1c7a6004bd5d86a7fa096ae24209e8aa7a53e3" datatype="html">\n        <source>Loading user data...</source>\n        <target>\u30e6\u30fc\u30b6\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...</target>\n      </trans-unit>\n      <trans-unit id="faa5d834ab28571423d794d32b57998920efb65f" datatype="html">\n        <source>The user data could not be loaded.</source>\n        <target>\u30e6\u30fc\u30b6\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u3081\u307e\u305b\u3093\u3067\u3057\u305f\u3002</target>\n      </trans-unit>\n      <trans-unit id="6aaf5d2a304167272ac73e3b1d1c162e16c77858" datatype="html">\n        <source>The chosen user ID is already in use.</source>\n        <target>\u9078\u629e\u3055\u308c\u305f\u30e6\u30fc\u30b6ID\u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="df441e80db2157f9d272b75de724ba4a82b96b57" datatype="html">\n        <source>This is not a valid email address.</source>\n        <target>\u3053\u308c\u306f\u6709\u52b9\u306a\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="ca271adf154956b8fcb28f4f50a37acb3057ff7c" datatype="html">\n        <source>The chosen email address is already in use.</source>\n        <target>\u9078\u629e\u3055\u308c\u305f\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="030197cebe938edf35422e92fe14183d06eb670b" datatype="html">\n        <source>Max. buckets</source>\n        <target>\u6700\u5927\u30d0\u30b1\u30c3\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="623ac50f37a26caec6fd7cd519b653e3315cba25" datatype="html">\n        <source>The entered value must be &gt;= 0.</source>\n        <target>0\u4ee5\u4e0a\u306e\u5024\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="583a219c524155c2314eb06ee29162bb315272a3" datatype="html">\n        <source>S3 key</source>\n        <target>S3\u30ad\u30fc</target>\n      </trans-unit>\n      <trans-unit id="128d6efb51d9ddc7c0cc695a2deeca5b9523f6e4" datatype="html">\n        <source>There are no subusers.</source>\n        <target>\u30b5\u30d6\u30e6\u30fc\u30b6\u304c\u3044\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="8c49635e3672c82d9cf3b416a0d1a03460191699" 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>\u30ad\u30fc\u304c\u3042\u308a\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="8b1d0beb2246fd01d9b25400bf9c67cbd532baee" 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>\u30b9\u30a6\u30a3\u30d5\u30c8</target>\n      </trans-unit>\n      <trans-unit id="1d01eccdda47fc907c5be35bcb16d2dcd02b0270" datatype="html">\n        <source>There are no capabilities.</source>\n        <target>\u6a5f\u80fd\u304c\u3042\u308a\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="af26a69a40b3a5477a7d062756a44c8d91f988a4" 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>\u7121\u5236\u9650\u306e\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="f6db8aa7c99fdce18edb33dde57729acede2b308" datatype="html">\n        <source>Max. size</source>\n        <target>\u6700\u5927\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="fc630b2093e880fffa19df99d5cd8b87605037f8" datatype="html">\n        <source>Unlimited objects</source>\n        <target>\u7121\u5236\u9650\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="6cda5a993d06f0bb10048be9d3aba6555aa9f356" datatype="html">\n        <source>Max. objects</source>\n        <target>\u6700\u5927\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="bd5a3b1c5a3c185c7bbb0e09a061d4cdc88ce5ad" datatype="html">\n        <source>Current</source>\n        <target>\u73fe\u5728</target>\n      </trans-unit>\n      <trans-unit id="e5e7d62e942083a59b0b31f54e17cd7958186052" datatype="html">\n        <source>Updated discovery authentication</source>\n        <target>\u691c\u51fa\u8a8d\u8a3c\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f</target>\n      </trans-unit>\n      <trans-unit id="dd4ab758afd5fd5a6c6a25b2b30ff99d0c00e9ad" datatype="html">\n        <source>There are no portals available.</source>\n        <target>\u4f7f\u7528\u53ef\u80fd\u306a\u30dd\u30fc\u30bf\u30eb\u306f\u3042\u308a\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="83021e45778a4a230a14ca0c6d6ccdf05500ad93" datatype="html">\n        <source>There are no images available.</source>\n        <target>\u4f7f\u7528\u53ef\u80fd\u306a\u30a4\u30e1\u30fc\u30b8\u306f\u3042\u308a\u307e\u305b\u3093\u3002</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>\u4f7f\u7528\u53ef\u80fd\u306a\u30a4\u30e1\u30fc\u30b8\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u30a4\u30e1\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002</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>\u4f7f\u7528\u53ef\u80fd\u306a\u30a4\u30cb\u30b7\u30a8\u30fc\u30bf\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u30a4\u30cb\u30b7\u30a8\u30fc\u30bf\u3092\u8ffd\u52a0\u3057\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002</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>\u30bf\u30fc\u30b2\u30c3\u30c8</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="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>\u72b6\u614b</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>\u8aad\u307f\u53d6\u308a\u30d0\u30a4\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="e2ed82b7bbf4a006e60e6208c597b05d5b5556e9" datatype="html">\n        <source>Write Bytes</source>\n        <target>\u66f8\u304d\u8fbc\u307f\u30d0\u30a4\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="6a32a5f58845ca840185ea9564682094e77a1d80" datatype="html">\n        <source>Read Ops</source>\n        <target>\u8aad\u307f\u53d6\u308a\u64cd\u4f5c\u6570</target>\n      </trans-unit>\n      <trans-unit id="7c36cb8032af123d3550ffab2e1fa1e957c87fae" datatype="html">\n        <source>Write Ops</source>\n        <target>\u66f8\u304d\u8fbc\u307f\u64cd\u4f5c\u6570</target>\n      </trans-unit>\n      <trans-unit id="458c33846a8c7e2feb9404bcf06723784e756cdc" datatype="html">\n        <source>A/O Since</source>\n        <target>\u6b21\u306e\u65e5\u4ed8\u4ee5\u964d\u306eA/O</target>\n      </trans-unit>\n      <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b" datatype="html">\n        <source>Instance</source>\n        <target>\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9</target>\n      </trans-unit>\n      <trans-unit id="9a541ec1a4319fffc16ad3b3ab2c2b6d251a829d" datatype="html">\n        <source>Hostname</source>\n        <target>\u30db\u30b9\u30c8\u540d</target>\n      </trans-unit>\n      <trans-unit id="36fad7995cadfb3a6f0d43ef2db280146b3ca022" datatype="html">\n        <source>Issue</source>\n        <target>\u554f\u984c</target>\n      </trans-unit>\n      <trans-unit id="15793f4cbc261bedbc60f7105533dde536a3f42b" datatype="html">\n        <source>Progress</source>\n        <target>\u9032\u6357</target>\n      </trans-unit>\n      <trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">\n        <source>Disabled</source>\n        <target>\u7121\u52b9\u5316\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="8c375764db42f5d736fb56d01b8052c006ccc8e2" datatype="html">\n        <source>Edit Mode</source>\n        <target>\u30e2\u30fc\u30c9\u306e\u7de8\u96c6</target>\n      </trans-unit>\n      <trans-unit id="45932f2a0ea524b3425f4320ee46a6d1c68977bc" datatype="html">\n        <source>Add Peer</source>\n        <target>\u30d4\u30a2\u306e\u8ffd\u52a0</target>\n      </trans-unit>\n      <trans-unit id="d3dc34662e3cda0dad646221651cebd26f731485" datatype="html">\n        <source>Edit Peer</source>\n        <target>\u30d4\u30a2\u306e\u7de8\u96c6</target>\n      </trans-unit>\n      <trans-unit id="e8a0ec0b6ee72db0f27c186e09640d1ed41964bd" datatype="html">\n        <source>Delete Peer</source>\n        <target>\u30d4\u30a2\u306e\u524a\u9664</target>\n      </trans-unit>\n      <trans-unit id="314de06d6f64d39149e78e6d796585c0246fec0b" datatype="html">\n        <source>Leader</source>\n        <target>\u30ea\u30fc\u30c0\u30fc</target>\n      </trans-unit>\n      <trans-unit id="7acaab450312114059ced9e3737798ee9aa738b1" datatype="html">\n        <source># Local</source>\n        <target>#\u30ed\u30fc\u30ab\u30eb</target>\n      </trans-unit>\n      <trans-unit id="7a3ffd88868135c44be3994263bb8e49d8358884" datatype="html">\n        <source># Remote</source>\n        <target>#\u30ea\u30e2\u30fc\u30c8</target>\n      </trans-unit>\n      <trans-unit id="85ca0fd6a6ddd211023c70a25753122c5b978787" datatype="html">\n        <source>mirror peer</source>\n        <target>\u30df\u30e9\u30fc\u30d4\u30a2</target>\n      </trans-unit>\n      <trans-unit id="a6493c6ca346cd052da40423eda9c132de2b2002" datatype="html">\n        <source>Key</source>\n        <target>\u30ad\u30fc</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>\u30c7\u30a3\u30fc\u30d7\u30d5\u30e9\u30c3\u30c8\u5316</target>\n      </trans-unit>\n      <trans-unit id="7b17694d7cb8ecb7c8440bc999dac21b44455b33" datatype="html">\n        <source>Layering</source>\n        <target>\u968e\u5c64\u5316</target>\n      </trans-unit>\n      <trans-unit id="6a072ce577c2079d0e0c31071a16824f6d22b84d" datatype="html">\n        <source>Exclusive lock</source>\n        <target>\u6392\u4ed6\u30ed\u30c3\u30af</target>\n      </trans-unit>\n      <trans-unit id="7354f01320bf936a7f85577c9f71402635c3a362" datatype="html">\n        <source>Object map (requires exclusive-lock)</source>\n        <target>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30de\u30c3\u30d7(\u6392\u4ed6\u30ed\u30c3\u30af\u304c\u5fc5\u8981)</target>\n      </trans-unit>\n      <trans-unit id="fb7e625c1152f1c102cd16460955d124edff1770" datatype="html">\n        <source>Journaling (requires exclusive-lock)</source>\n        <target>\u30b8\u30e3\u30fc\u30ca\u30ea\u30f3\u30b0(\u6392\u4ed6\u30ed\u30c3\u30af\u304c\u5fc5\u8981)</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="7eb984588f4835f6d0187b33769b4b0f62821640" datatype="html">\n        <source>RBD snapshot rollback</source>\n        <target>RBD\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306e\u30ed\u30fc\u30eb\u30d0\u30c3\u30af</target>\n      </trans-unit>\n      <trans-unit id="4be22bf20ef82614ed53bcd3b912a85590aa71c9" datatype="html">\n        <source>Rollback</source>\n        <target>\u30ed\u30fc\u30eb\u30d0\u30c3\u30af</target>\n      </trans-unit>\n      <trans-unit id="2a04c483708d261751d62082d6f03a50d4577b1e" datatype="html">\n        <source>RBD snapshot</source>\n        <target>RBD\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="fa96769d1ea86741297cb9b9769b0dcfde58c8b4" datatype="html">\n        <source>Deleted At</source>\n        <target>\u524a\u9664\u65e5\u6642</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>\u30bf\u30a4\u30d7</target>\n      </trans-unit>\n      <trans-unit id="c9d7ec7ee5b4e282f2228fa996651ec4ef5195a9" datatype="html">\n        <source>state</source>\n        <target>\u72b6\u614b</target>\n      </trans-unit>\n      <trans-unit id="5780e5c3b4fc2ae07836bb5221cec4f8d597630d" datatype="html">\n        <source>version</source>\n        <target>\u30d0\u30fc\u30b8\u30e7\u30f3</target>\n      </trans-unit>\n      <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">\n        <source>Host</source>\n        <target>\u30db\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="fb69299354312c8954ecf324997ccafcd9f6b14b" datatype="html">\n        <source>root</source>\n        <target>\u30eb\u30fc\u30c8</target>\n      </trans-unit>\n      <trans-unit id="3c3a423d91e36ac6624e909fcd2669a25685f847" datatype="html">\n        <source>Rank</source>\n        <target>\u30e9\u30f3\u30af</target>\n      </trans-unit>\n      <trans-unit id="9596ecae8956e96921acef47aec787f6bdc37454" datatype="html">\n        <source>Daemon</source>\n        <target>\u30c7\u30fc\u30e2\u30f3</target>\n      </trans-unit>\n      <trans-unit id="f2005fa461c06dc2e04d8918bbabedf23604b5b7" datatype="html">\n        <source>Activity</source>\n        <target>\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3</target>\n      </trans-unit>\n      <trans-unit id="e3a986984ae0c3b43af648c3fa638649d1c00348" datatype="html">\n        <source>Dentries</source>\n        <target>d\u30a8\u30f3\u30c8\u30ea</target>\n      </trans-unit>\n      <trans-unit id="7c692ab865066967d73c6d64ec0691cc6ce91b93" datatype="html">\n        <source>Inodes</source>\n        <target>i\u30ce\u30fc\u30c9</target>\n      </trans-unit>\n      <trans-unit id="45f210b96a2a6e91f52f153a4f8dc30662629f8e" datatype="html">\n        <source>Usage</source>\n        <target>\u4f7f\u7528\u91cf</target>\n      </trans-unit>\n      <trans-unit id="7db875ff4cc626d394f37fba95c075b2e4bfeb00" datatype="html">\n        <source>Standby daemons</source>\n        <target>\u30b9\u30bf\u30f3\u30d0\u30a4\u30c7\u30fc\u30e2\u30f3</target>\n      </trans-unit>\n      <trans-unit id="22e4e574b7f8abf58254f328792445b42e2a924a" datatype="html">\n        <source>The value can be updated at runtime.</source>\n        <target>\u3053\u306e\u5024\u306f\u5b9f\u884c\u6642\u306b\u66f4\u65b0\u3067\u304d\u307e\u3059\u3002</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>\u30c7\u30fc\u30e2\u30f3/\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u3053\u306e\u5024\u3092\u30e2\u30cb\u30bf\u30fc\u8a2d\u5b9a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3057\u307e\u305b\u3093\u3002\n\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u300cceph config set ...\u300d\u3092\u901a\u3058\u3066\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u306f\u7981\u6b62\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u3001ceph.conf\u307e\u305f\u306f\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3092\u901a\u3058\u3066\n\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="83f11fd1dc503c37931ea6c1c5c1e8c2b4b597b6" datatype="html">\n        <source>Option takes effect only during daemon startup.</source>\n        <target>\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u30c7\u30fc\u30e2\u30f3\u59cb\u52d5\u6642\u306e\u307f\u306b\u6709\u52b9\u306b\u306a\u308a\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="837a07cd6a971038b8b1aa190c43440c9fdb5d8b" datatype="html">\n        <source>Option only affects cluster creation.</source>\n        <target>\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u30af\u30e9\u30b9\u30bf\u306e\u4f5c\u6210\u306e\u307f\u306b\u9069\u7528\u3055\u308c\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="2566a88eb247c918b71cfe5b354c31de0d4b01e5" datatype="html">\n        <source>Option only affects daemon creation.</source>\n        <target>\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u30c7\u30fc\u30e2\u30f3\u306e\u4f5c\u6210\u306e\u307f\u306b\u9069\u7528\u3055\u308c\u307e\u3059\u3002</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>\u8a2d\u5b9a\u30aa\u30d7\u30b7\u30e7\u30f3\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\n        </target>\n      </trans-unit>\n      <trans-unit id="d473e0f684a60db45d6f31e993f693f74290e056" datatype="html">\n        <source>Service</source>\n        <target>\u30b5\u30fc\u30d3\u30b9</target>\n      </trans-unit>\n      <trans-unit id="9951bb3983c7dba6fde013e05c922e4fe1a44367" datatype="html">\n        <source>Current value</source>\n        <target>\u73fe\u884c\u5024</target>\n      </trans-unit>\n      <trans-unit id="4a01c175f90dd92b432f4a4a199d2c7bb9d997ff" datatype="html">\n        <source>Editable</source>\n        <target>\u7de8\u96c6\u53ef\u80fd</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>\u30e2\u30b8\u30e5\u30fc\u30eb\u300c\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u300d\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="ac6c9212896d39b23811ed2dadab7d07336ec559" datatype="html">\n        <source>Enable</source>\n        <target>\u6709\u52b9\u5316</target>\n      </trans-unit>\n      <trans-unit id="6766a926d80bb7763785621098dae459d6226429" datatype="html">\n        <source>Disable</source>\n        <target>\u7121\u52b9\u5316</target>\n      </trans-unit>\n      <trans-unit id="6a0b3657745dd7a2f2162f1cc790bf9004d0845d" datatype="html">\n        <source>Reconnecting, please wait ...</source>\n        <target>\u518d\u63a5\u7d9a\u3057\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...</target>\n      </trans-unit>\n      <trans-unit id="7099a8878af7a0a26fe5663c4f46cfe87142b75d" datatype="html">\n        <source>Public Address</source>\n        <target>\u30d1\u30d6\u30ea\u30c3\u30af\u30a2\u30c9\u30ec\u30b9</target>\n      </trans-unit>\n      <trans-unit id="cbdd1cdc0c7a87f55dd177bc44212f0fc4b80852" datatype="html">\n        <source>Open Sessions</source>\n        <target>\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u958b\u59cb</target>\n      </trans-unit>\n      <trans-unit id="37e58d1cbdf8212b380efa51422e42821d4f08e6" datatype="html">\n        <source>No In</source>\n        <target>\u30a4\u30f3\u306a\u3057</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>\u4ee5\u524d\u306b\u30a2\u30a6\u30c8\u3068\u3057\u3066\u30de\u30fc\u30af\u3055\u308c\u305fOSD\u306f\u3001\u305d\u308c\u3089\u306e\u59cb\u52d5\u6642\u306b\u30a4\u30f3\u3068\u3057\u3066\u30de\u30fc\u30af\u3055\u308c\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="96114d7624d11dc90ca46cfa96145fe22118df76" datatype="html">\n        <source>No Out</source>\n        <target>\u30a2\u30a6\u30c8\u306a\u3057</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\u306f\u3001\u8a2d\u5b9a\u6e08\u307f\u306e\u9593\u9694\u304c\u7d4c\u904e\u3057\u305f\u5f8c\u306b\u81ea\u52d5\u7684\u306b\u30a2\u30a6\u30c8\u3068\u3057\u3066\u30de\u30fc\u30af\u3055\u308c\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="ee50aefa9b8bde1e5429b48709a23abfe08358e0" datatype="html">\n        <source>No Up</source>\n        <target>\u30a2\u30c3\u30d7\u306a\u3057</target>\n      </trans-unit>\n      <trans-unit id="608929b939307e397586a98cea52ae38997c7273" datatype="html">\n        <source>OSDs are not allowed to start</source>\n        <target>OSD\u3092\u59cb\u52d5\u3059\u308b\u3053\u3068\u306f\u8a31\u53ef\u3055\u308c\u3066\u3044\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="1751ab69c1e7f62927afedbf7116e0116316c551" datatype="html">\n        <source>No Down</source>\n        <target>\u30c0\u30a6\u30f3\u306a\u3057</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\u306e\u969c\u5bb3\u30ec\u30dd\u30fc\u30c8\u306f\u7121\u8996\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001OSD\u306f\u30e2\u30cb\u30bf\u30fc\u306b\u3088\u3063\u3066\u30c0\u30a6\u30f3\u3068\u3057\u3066\u30de\u30fc\u30af\u3055\u308c\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="b2838c6165a9672a17db188f4dd9676574353dd8" datatype="html">\n        <source>Pause</source>\n        <target>\u4e00\u6642\u505c\u6b62</target>\n      </trans-unit>\n      <trans-unit id="191d71dadcc8790573d46706a0b48211de4b8334" datatype="html">\n        <source>Pauses reads and writes</source>\n        <target>\u8aad\u307f\u53d6\u308a\u3068\u66f8\u304d\u8fbc\u307f\u3092\u4e00\u6642\u505c\u6b62\u3057\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="471d5ba75836f38c19992cf83d8822632d99e473" datatype="html">\n        <source>No Scrub</source>\n        <target>\u30b9\u30af\u30e9\u30d6\u306a\u3057</target>\n      </trans-unit>\n      <trans-unit id="5b8caa61814121bc36dac0c34a9e9de3cae74990" datatype="html">\n        <source>Scrubbing is disabled</source>\n        <target>\u30b9\u30af\u30e9\u30d6\u51e6\u7406\u306f\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="7f29a0ac1c797bdc0347dd5d0734ba83e96e7ce6" datatype="html">\n        <source>No Deep Scrub</source>\n        <target>\u30c7\u30a3\u30fc\u30d7\u30b9\u30af\u30e9\u30d6\u306a\u3057</target>\n      </trans-unit>\n      <trans-unit id="01da61ab216541a8d31259cebd16b10c7e5fc124" datatype="html">\n        <source>Deep Scrubbing is disabled</source>\n        <target>\u30c7\u30a3\u30fc\u30d7\u30b9\u30af\u30e9\u30d6\u51e6\u7406\u306f\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="0b86c7f18ac725de62c7e192dcfccd02c0dc40ab" datatype="html">\n        <source>No Backfill</source>\n        <target>\u30d0\u30c3\u30af\u30d5\u30a3\u30eb\u306a\u3057</target>\n      </trans-unit>\n      <trans-unit id="bd33a2bdc8fbed3b7469f3717c16d9aaa2851fdd" datatype="html">\n        <source>Backfilling of PGs is suspended</source>\n        <target>\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u306e\u30d0\u30c3\u30af\u30d5\u30a3\u30eb\u306f\u4e2d\u65ad\u3055\u308c\u3066\u3044\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="7fbbd036394cfa623add40299757bc87df8eaa7e" datatype="html">\n        <source>No Recover</source>\n        <target>\u56de\u5fa9\u306a\u3057</target>\n      </trans-unit>\n      <trans-unit id="f3ee9b451a64dca47299c9b4ae1091c2008068ad" datatype="html">\n        <source>Recovery of PGs is suspended</source>\n        <target>\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u306e\u56de\u5fa9\u306f\u4e2d\u65ad\u3055\u308c\u3066\u3044\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="de904148fe7e8d812218f50333ffe247900617c5" datatype="html">\n        <source>Bitwise Sort</source>\n        <target>\u30d3\u30c3\u30c8\u5358\u4f4d\u306e\u30bd\u30fc\u30c8</target>\n      </trans-unit>\n      <trans-unit id="2613c9fde29785bcd75f0abeccb653d14d7527b3" datatype="html">\n        <source>Use bitwise sort</source>\n        <target>\u30d3\u30c3\u30c8\u5358\u4f4d\u306e\u30bd\u30fc\u30c8\u3092\u4f7f\u7528\u3059\u308b</target>\n      </trans-unit>\n      <trans-unit id="2fe10d84250aeee365db244251d40934c70ff1e9" datatype="html">\n        <source>Purged Snapdirs</source>\n        <target>\u6d88\u53bb\u3055\u308c\u305f\u30b9\u30ca\u30c3\u30d7\u30c7\u30a3\u30ec\u30af\u30c8\u30ea</target>\n      </trans-unit>\n      <trans-unit id="6b22a5b780eda3c5d500cdac9c6d4f96978c38f1" datatype="html">\n        <source>OSDs have converted snapsets</source>\n        <target>OSD\u306b\u3088\u3063\u3066\u30b9\u30ca\u30c3\u30d7\u30bb\u30c3\u30c8\u304c\u5909\u63db\u3055\u308c\u307e\u3057\u305f</target>\n      </trans-unit>\n      <trans-unit id="c42f0ba60564dc5b977a8c7f3fdcde9efbb39c60" datatype="html">\n        <source>Recovery Deletes</source>\n        <target>\u56de\u5fa9\u306e\u524a\u9664</target>\n      </trans-unit>\n      <trans-unit id="72fe39979198ea2ed6db6274b5029025cb316d90" datatype="html">\n        <source>Deletes performed during recovery instead of peering</source>\n        <target>\u30d4\u30a2\u30ea\u30f3\u30b0\u306e\u4ee3\u308f\u308a\u306b\u56de\u5fa9\u6642\u306b\u524a\u9664\u304c\u5b9f\u884c\u3055\u308c\u307e\u3057\u305f</target>\n      </trans-unit>\n      <trans-unit id="1bb4a1f9127cefe624c173557a716d0ebb6d647c" datatype="html">\n        <source>PG Log Hard Limit</source>\n        <target>\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u30ed\u30b0\u306e\u30cf\u30fc\u30c9\u5236\u9650</target>\n      </trans-unit>\n      <trans-unit id="e03c0321397fdf7a9c22e8d6b5015424943c0a57" datatype="html">\n        <source>Puts a hard limit on pg log length</source>\n        <target>\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u30ed\u30b0\u9577\u306e\u30cf\u30fc\u30c9\u5236\u9650\u3092\u9069\u7528\u3057\u307e\u3059</target>\n      </trans-unit>\n      <trans-unit id="3c384e2e80c6b5eb24861fbf4225b69486cff4a3" datatype="html">\n        <source>Updated OSD Flags</source>\n        <target>OSD\u30d5\u30e9\u30b0\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f</target>\n      </trans-unit>\n      <trans-unit id="688578fcc739d6f0c5fb6c366dbb19d21c6d9e36" datatype="html">\n        <source>out</source>\n        <target>\u30a2\u30a6\u30c8</target>\n      </trans-unit>\n      <trans-unit id="cb0f69bdd4dea41d7d45c74b6e07f98de8a2ab26" datatype="html">\n        <source>in</source>\n        <target>\u30a4\u30f3</target>\n      </trans-unit>\n      <trans-unit id="b5fbc7c7f007dd53b2318525bb7ff8b0376c9e37" datatype="html">\n        <source>down</source>\n        <target>\u30c0\u30a6\u30f3</target>\n      </trans-unit>\n      <trans-unit id="b58719bcb9184e1a7884d00d22d10899d59bf295" datatype="html">\n        <source>Mark</source>\n        <target>\u30de\u30fc\u30af</target>\n      </trans-unit>\n      <trans-unit id="31a1c1aa03f1e5084750bedb4e3fdc04ce2cb6ca" datatype="html">\n        <source>OSD lost</source>\n        <target>\u55aa\u5931\u3057\u305fOSD</target>\n      </trans-unit>\n      <trans-unit id="f3fc4c85c5b8f1dedea0496b72d0af9da7b9e0d9" datatype="html">\n        <source>marked lost</source>\n        <target>\u55aa\u5931\u3068\u3057\u3066\u30de\u30fc\u30af\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="40fedc157ad899a18ec40573f770d18b040959d2" datatype="html">\n        <source>Purge</source>\n        <target>\u6d88\u53bb</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>\u6d88\u53bb\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="8e5d1b01eca6dce26a4751f0b19bda7a6ab8db5b" datatype="html">\n        <source>destroy</source>\n        <target>\u7834\u68c4</target>\n      </trans-unit>\n      <trans-unit id="495a06b78bf165a7b545fa002137f0846b094a3d" datatype="html">\n        <source>destroyed</source>\n        <target>\u7834\u68c4\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="43be3b1a806ff6b7eda5f9530b0595c081d2ad0f" datatype="html">\n        <source>Cluster-wide Flags</source>\n        <target>Cluster-wide Flags</target>\n      </trans-unit>\n      <trans-unit id="a1334f5ad3090d59be02f4add0f3e98c8697c504" datatype="html">\n        <source>Cluster-wide Recovery Priority</source>\n        <target>Cluster-wide 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>\u914d\u7f6e\u30b0\u30eb\u30fc\u30d7\u6570</target>\n      </trans-unit>\n      <trans-unit id="7d3523ea9d35c274cef84043de8a2fdde540a9a1" datatype="html">\n        <source>Read bytes</source>\n        <target>\u8aad\u307f\u53d6\u308a\u30d0\u30a4\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="ecbe2fdca919499125bc42c2c67cedae8563db1c" datatype="html">\n        <source>Writes bytes</source>\n        <target>\u66f8\u304d\u8fbc\u307f\u30d0\u30a4\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="f3c33322823c846b13f59ba2c8f234405bba99e1" datatype="html">\n        <source>Read ops</source>\n        <target>\u8aad\u307f\u53d6\u308a\u64cd\u4f5c\u6570</target>\n      </trans-unit>\n      <trans-unit id="7e0b24a17546cbfab48b03dc874461d1ca68bc9a" datatype="html">\n        <source>Write ops</source>\n        <target>\u66f8\u304d\u8fbc\u307f\u64cd\u4f5c\u6570</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}}"/>\u3092\u30de\u30fc\u30af\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}}"/>\u3092\u30de\u30fc\u30af\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>\u6700\u5927\u30d0\u30c3\u30af\u30d5\u30a3\u30eb\u6570</target>\n      </trans-unit>\n      <trans-unit id="eb5e6c24a48a1dfe23e0a772b762be5e949c0c8a" datatype="html">\n        <source>Recovery Max Active</source>\n        <target>\u56de\u5fa9\u6700\u5927\u30a2\u30af\u30c6\u30a3\u30d6</target>\n      </trans-unit>\n      <trans-unit id="4a23c6d3859e03184118620d2baeb736ac765fbf" datatype="html">\n        <source>Recovery Max Single Start</source>\n        <target>\u56de\u5fa9\u6700\u5927\u5358\u4e00\u59cb\u52d5</target>\n      </trans-unit>\n      <trans-unit id="97049169ef5228fd1724de2fcdad1fec2858eaf8" datatype="html">\n        <source>Recovery Sleep</source>\n        <target>\u56de\u5fa9\u30b9\u30ea\u30fc\u30d7</target>\n      </trans-unit>\n      <trans-unit id="a5c05002b0ac2040f1aede5e727e0ffd06eda819" datatype="html">\n        <source>Custom</source>\n        <target>\u30ab\u30b9\u30bf\u30e0</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>OSD\u306e\u56de\u5fa9\u901f\u5ea6\u512a\u5148\u5ea6\u300c\n          <x id="INTERPOLATION" equiv-text="{{value}}"/>\u300d\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\n        </target>\n      </trans-unit>\n      <trans-unit id="442db228d78b94d704b22bb0ffeb712af183f19a" datatype="html">\n        <source>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/> was initialized in the following OSD: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </source>\n        <target>\n          <x id="INTERPOLATION" equiv-text="{{operation}}"/>\u306f\u6b21\u306eOSD\u3067\u521d\u671f\u5316\u3055\u308c\u307e\u3057\u305f: \n          <x id="INTERPOLATION_1" equiv-text="{{id}}"/>\n        </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>\u30b8\u30e7\u30d6</target>\n      </trans-unit>\n      <trans-unit id="94287619205068b591c18493c64781424864c259" datatype="html">\n        <source>Severity</source>\n        <target>\u91cd\u5927\u5ea6</target>\n      </trans-unit>\n      <trans-unit id="e6cfbe0c5e0302ba2cec22315f6a28f8ac46b651" datatype="html">\n        <source>Started</source>\n        <target>\u59cb\u52d5\u6e08\u307f</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>\u66f4\u65b0\u6e08\u307f</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="fb2e1bed329dc5b84197808c778abb9edcbdb335" datatype="html">\n        <source>Used</source>\n        <target>\u4f7f\u7528\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="4f1ab04d9100fb0df0e62b921ec46ae052ae29fc" datatype="html">\n        <source>Avail.</source>\n        <target>\u4f7f\u7528\u53ef\u80fd</target>\n      </trans-unit>\n      <trans-unit id="a1c9b3d4fa67450fe9afd1d726f8a1bd91d990ea" datatype="html">\n        <source>Clean</source>\n        <target>\u30af\u30ea\u30fc\u30f3</target>\n      </trans-unit>\n      <trans-unit id="0054f5460090d6dde385e8f099d598df5d28cf54" datatype="html">\n        <source>Working</source>\n        <target>\u52d5\u4f5c\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01" datatype="html">\n        <source>Warning</source>\n        <target>\u8b66\u544a</target>\n      </trans-unit>\n      <trans-unit id="e5d8bb389c702588877f039d72178f219453a72d" datatype="html">\n        <source>Unknown</source>\n        <target>\u4e0d\u660e</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>\u30a2\u30c3\u30d7</target>\n      </trans-unit>\n      <trans-unit id="d5f29cf0af691726483262d647eb6622be002512" datatype="html">\n        <source>no filesystems</source>\n        <target>\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u304c\u3042\u308a\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="b1c4387ffab06f3fa9fdb4411aea955595538d44" datatype="html">\n        <source>active</source>\n        <target>\u30a2\u30af\u30c6\u30a3\u30d6</target>\n      </trans-unit>\n      <trans-unit id="1aaf7054d826f2cb05ec3e88a5a4b8116861e1f5" datatype="html">\n        <source>standby</source>\n        <target>\u30b9\u30bf\u30f3\u30d0\u30a4</target>\n      </trans-unit>\n      <trans-unit id="c9a1080024dca344a48acdb77fa2d54e059f7254" datatype="html">\n        <source>n/a</source>\n        <target>\u306a\u3057</target>\n      </trans-unit>\n      <trans-unit id="84a1787b6df375847c70f782861d7e7f8f43bff4" datatype="html">\n        <source>active daemon</source>\n        <target>\u30a2\u30af\u30c6\u30a3\u30d6\u30c7\u30fc\u30e2\u30f3</target>\n      </trans-unit>\n      <trans-unit id="24407dc2ebfafaf6b131ee978683b893c3f1d763" datatype="html">\n        <source>quorum</source>\n        <target>\u5b9a\u6570</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\u30b5\u30fc\u30d3\u30b9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="af1396bdc49f45ea6c4a1e414769f5e2a382c834" datatype="html">\n        <source>Transport</source>\n        <target>\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8</target>\n      </trans-unit>\n      <trans-unit id="b6a0e176d96c4feed2e975a039c044fcf822e152" datatype="html">\n        <source>CephFS User</source>\n        <target>CephFS\u30e6\u30fc\u30b6</target>\n      </trans-unit>\n      <trans-unit id="44dc610cf201a163e8c38da810acec9596930bb3" datatype="html">\n        <source>CephFS Filesystem</source>\n        <target>CephFS\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0</target>\n      </trans-unit>\n      <trans-unit id="db6dc7124be83c7055cb0f2719e31f2f9d46fd3d" datatype="html">\n        <source>(inherited from global config)</source>\n        <target>(\u30b0\u30ed\u30fc\u30d0\u30eb\u8a2d\u5b9a\u304b\u3089\u7d99\u627f)</target>\n      </trans-unit>\n      <trans-unit id="e1f97bb86f991553ec7b535cb39e7eaa99dfcfe2" datatype="html">\n        <source>inherited from global config</source>\n        <target>\u30b0\u30ed\u30fc\u30d0\u30eb\u8a2d\u5b9a\u304b\u3089\u7d99\u627f\u3055\u308c\u307e\u3057\u305f</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>-- \u5b9f\u884c\u3055\u308c\u308b\u30e6\u30fc\u30b6ID\u30b9\u30ab\u30c3\u30b7\u30e5\u64cd\u4f5c\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="4b58387f911e8a7b135a0c4d76c70335c65bbb32" datatype="html">\n        <source>There are no daemons available.</source>\n        <target>\u4f7f\u7528\u53ef\u80fd\u306a\u30c7\u30fc\u30e2\u30f3\u304c\u3042\u308a\u307e\u305b\u3093\u3002</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>\u30ad\u30e3\u30c3\u30b7\u30e5\u30e2\u30fc\u30c9</target>\n      </trans-unit>\n      <trans-unit id="fa5bfad31d4139f6871443bb74324ffda5cad3e6" datatype="html">\n        <source>Min Evict Age</source>\n        <target>\u9000\u53bb\u307e\u3067\u306e\u6700\u5c0f\u7d4c\u904e\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="fd0eb851666df45c34c76fabcda79b0d77bc910b" datatype="html">\n        <source>Min Flush Age</source>\n        <target>\u6d88\u53bb\u307e\u3067\u306e\u6700\u5c0f\u7d4c\u904e\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="cb54d2c420a534cee0c308ea5589f8c394ef8d67" datatype="html">\n        <source>Target Max Bytes</source>\n        <target>\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u6700\u5927\u30d0\u30a4\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="07f4ebe6615dca466818ffdae2a69ee217d265fb" datatype="html">\n        <source>Target Max Objects</source>\n        <target>\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u6700\u5927\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6570</target>\n      </trans-unit>\n      <trans-unit id="eaa8f4df53cf7fa78d078e20a701d10f3dccd77d" datatype="html">\n        <source>No applications added</source>\n        <target>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u8ffd\u52a0\u3055\u308c\u3066\u3044\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="321c2a7640f11177ea49b0857b94c4b70830c0e6" datatype="html">\n        <source>Applications limit reached</source>\n        <target>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6570\u306e\u4e0a\u9650\u306b\u9054\u3057\u307e\u3057\u305f</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\u3064\u306e\u30d7\u30fc\u30eb\u306f\u6700\u5927\u30674\u3064\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5b9a\u7fa9\u3057\u304b\u4fdd\u6709\u3067\u304d\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="b5bec3813f0d45daa7eb9471272969e1bc3e734e" datatype="html">\n        <source>Allowed characters \'_a-zA-Z0-9\'</source>\n        <target>\u4f7f\u7528\u53ef\u80fd\u306a\u6587\u5b57\u300c_a-zA-Z0-9\u300d</target>\n      </trans-unit>\n      <trans-unit id="807472d29602a0085bce62e534bd66208982c2e2" datatype="html">\n        <source>Maximum length is 128 characters</source>\n        <target>\u6700\u5927\u9577\u306f128\u6587\u5b57\u3067\u3059</target>\n      </trans-unit>\n      <trans-unit id="37785748b9ac9ad1d3e4b111ac502c3284afe84b" datatype="html">\n        <source>Filter or add applications</source>\n        <target>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u307e\u305f\u306f\u8ffd\u52a0</target>\n      </trans-unit>\n      <trans-unit id="38c7b8610ca87835e13eeee6a09ba1c414cd5cb9" datatype="html">\n        <source>Add application</source>\n        <target>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8ffd\u52a0</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>\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb</target>\n      </trans-unit>\n      <trans-unit id="112d356ad6846959ca4aa5ec9a1f0d9d473b24ec" datatype="html">\n        <source>Replica Size</source>\n        <target>\u30ec\u30d7\u30ea\u30ab\u30b5\u30a4\u30ba</target>\n      </trans-unit>\n      <trans-unit id="ec50492db341fa752b023d8c924601286b6c9c0c" datatype="html">\n        <source>Last Change</source>\n        <target>\u6700\u5f8c\u306e\u5909\u66f4</target>\n      </trans-unit>\n      <trans-unit id="563a8c136a9d423bc7ae1269a404d6da5fd83dad" datatype="html">\n        <source>Erasure Coded Profile</source>\n        <target>\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u5316\u6e08\u307f\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb</target>\n      </trans-unit>\n      <trans-unit id="0ad7f0662956cff61ac1208f92b1a0305b1b2e58" datatype="html">\n        <source>Crush Ruleset</source>\n        <target>Crush\u30eb\u30fc\u30eb\u30bb\u30c3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="f15bf7f588f09ca79795b17bc244e8d336f28171" datatype="html">\n        <source>Write bytes</source>\n        <target>\u66f8\u304d\u8fbc\u307f\u30d0\u30a4\u30c8\u6570</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>\u30d0\u30b1\u30c3\u30c8</target>\n      </trans-unit>\n      <trans-unit id="364cc3f92837b6000e686aab6d03bd2ad8007b50" datatype="html">\n        <source>Updated Object Gateway bucket "\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>"\n        </source>\n        <target>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u30d0\u30b1\u30c3\u30c8\u300c\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>\u300d\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\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>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u30d0\u30b1\u30c3\u30c8\u300c\n          <x id="INTERPOLATION" equiv-text="{{bid}}"/>\u300d\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\n        </target>\n      </trans-unit>\n      <trans-unit id="ec40d74ecfb1d6d60455af6805c9a714a3f5750a" datatype="html">\n        <source>buckets</source>\n        <target>\u30d0\u30b1\u30c3\u30c8\u6570</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>\u30e6\u30fc\u30b6</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>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u30e6\u30fc\u30b6\u300c\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>\u300d\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\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>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u30b2\u30fc\u30c8\u30a6\u30a7\u30a4\u30e6\u30fc\u30b6\u300c\n          <x id="INTERPOLATION" equiv-text="{{uid}}"/>\u300d\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\n        </target>\n      </trans-unit>\n      <trans-unit id="7c7f4be7b726e61c577e63842a58d9e435f7c597" datatype="html">\n        <source>users</source>\n        <target>\u30e6\u30fc\u30b6\u6570</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>\u7bc4\u56f2</target>\n      </trans-unit>\n      <trans-unit id="9b1d5e95f6bdcfb4b737413f5fa157e0dcb103d5" datatype="html">\n        <source>Read</source>\n        <target>\u8aad\u307f\u53d6\u308a</target>\n      </trans-unit>\n      <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">\n        <source>Create</source>\n        <target>\u4f5c\u6210</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>\u5f79\u5272\u300c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u300d\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\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>\u5f79\u5272\u300c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u300d\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\n        </target>\n      </trans-unit>\n      <trans-unit id="50e22b5289f79f1417369403345c9fa9911a4557" datatype="html">\n        <source>System Role</source>\n        <target>\u30b7\u30b9\u30c6\u30e0\u5f79\u5272</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>\u5f79\u5272\u300c\n          <x id="INTERPOLATION" equiv-text="{{role_name}}"/>\u300d\u3092\u524a\u9664\u3057\u307e\u3057\u305f\n        </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>\u30e6\u30fc\u30b6\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\n        </target>\n      </trans-unit>\n      <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f" datatype="html">\n        <source>Update user</source>\n        <target>\u30e6\u30fc\u30b6\u306e\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="ac10a3d9b59575640797c1a8e6aea642cf5d5e77" datatype="html">\n        <source>Continue</source>\n        <target>\u7d9a\u884c</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>\u3053\u306e\u30e6\u30fc\u30b6\u306e\u5f79\u5272\u304c\u5909\u66f4\u3055\u308c\u305f\u305f\u3081\u3001\u3053\u306e\u30e6\u30fc\u30b6\u306f\u81ea\u52d5\u7684\u306b\u30ed\u30b0\u30a2\u30a6\u30c8\u3055\u308c\u307e\u3057\u305f\u3002</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>\u30e6\u30fc\u30b6\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\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>\u30e6\u30fc\u30b6\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\u3092\u524a\u9664\u3057\u307e\u3057\u305f\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>\u30e6\u30fc\u30b6\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\u3092\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\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>\u73fe\u5728\u3053\u306e\u30e6\u30fc\u30b6\u306f\u300c\n          <x id="INTERPOLATION" equiv-text="{{username}}"/>\u300d\u3068\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u307e\u3059\u3002\n        </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>\u5404\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u8907\u6570\u306e\u30c7\u30fc\u30bf\u30c1\u30e3\u30f3\u30af\u30d1\u30fc\u30c8\u306b\u5206\u5272\u3055\u308c\u3066\u304a\u308a\u3001\u305d\u308c\u305e\u308c\u306e\u30d1\u30fc\u30c8\u306f\u7570\u306a\u308bOSD\u306b\u4fdd\u7ba1\u3055\u308c\u3066\u3044\u307e\u3059\u3002</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>\u5404\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c1\u30e3\u30f3\u30af\u3092\u8a08\u7b97\u3057\u3066\u3001\u3053\u308c\u3089\u306e\u30c1\u30e3\u30f3\u30af\u3092\u5225\u3005\u306eOSD\u306b\u4fdd\u7ba1\u3057\u307e\u3059\u3002\n\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c1\u30e3\u30f3\u30af\u306e\u6570\u306f\u3001\u30c7\u30fc\u30bf\u3092\u5931\u3046\u3053\u3068\u306a\u304f\u30c0\u30a6\u30f3\u72b6\u614b\u306b\u306a\u308b\u3053\u3068\u304c\u3067\u304d\u308bOSD\u306e\u6570\u3067\u3082\u3042\u308a\u307e\u3059\u3002</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\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u6700\u3082\u6c4e\u7528\u7684\u3067\u67d4\u8edf\u6027\u306e\u9ad8\u3044\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\u3002\n\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001Ceph\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u5316\u6e08\u307f\u30d7\u30fc\u30eb\u7528\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u3082\u3042\u308a\u307e\u3059\u3002</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>\u3055\u3089\u306b\u67d4\u8edf\u6027\u306e\u9ad8\u3044\u6280\u6cd5\u306freed_sol_van\u3067\u3059\u3002k\u3068m\u3092\n\u8a2d\u5b9a\u3059\u308b\u3060\u3051\u3067\u5341\u5206\u3067\u3059\u3002\ncauchy_good\u6280\u6cd5\u306f\u3088\u308a\u9ad8\u901f\u3068\u306a\u308a\u5f97\u307e\u3059\u304c\u3001\u30d1\u30b1\u30c3\u30c8\u30b5\u30a4\u30ba\u3092\u614e\u91cd\u306b\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\nreed_sol_r6_op\u3001liberation\u3001blaum_roth\u3001liber8tion\u306f\u3059\u3079\u3066\u3001\nm=2\u3092\u4f7f\u7528\u3057\u305f\u8a2d\u5b9a\u306e\u307f\u304c\u53ef\u80fd\u3068\u3044\u3046\u610f\u5473\u3067RAID6\u3068\u540c\u7b49\u3067\u3059\u3002</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>\u30a8\u30f3\u30b3\u30fc\u30c9\u306f\u30d0\u30a4\u30c8\u30b5\u30a4\u30ba\u306e\u30d1\u30b1\u30c3\u30c8\u7fa4\u306b\u5bfe\u3057\u3066\u540c\u6642\u306b\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002\n\u9069\u5207\u306a\u30d1\u30b1\u30c3\u30c8\u30b5\u30a4\u30ba\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306f\u56f0\u96e3\u3067\u3059\u3002\njerasure\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u306f\u3053\u306e\u30c8\u30d4\u30c3\u30af\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306a\u60c5\u5831\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002</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\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u5316\u6e08\u307f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u8907\u6570\u306eOSD\u306b\u4fdd\u7ba1\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001\n1\u3064\u306eOSD\u306e\u55aa\u5931\u304b\u3089\u56de\u5fa9\u3059\u308b\u306b\u306f\u3001\u4ed6\u306e\u3059\u3079\u3066\u306eOSD\u304b\u3089\u306e\u8aad\u307f\u53d6\u308a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002\n\u305f\u3068\u3048\u3070\u3001k=8\u304a\u3088\u3073m=4\u3092\u4f7f\u7528\u3057\u3066jerasure\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u30011\u3064\u306eOSD\u304c\u5931\u308f\u308c\u305f\u5834\u5408\u3001\n\u4fee\u5fa9\u306e\u305f\u3081\u306b\u306f\u4ed6\u306e11\u500b\u306eOSD\u304b\u3089\u306e\u8aad\u307f\u53d6\u308a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002\n\nlrc\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u3053\u308c\u3088\u308a\u5c11\u306a\u3044OSD\u3092\u4f7f\u7528\u3057\u305f\u56de\u5fa9\u3092\u53ef\u80fd\u306b\u3059\u308b\u305f\u3081\u306b\u3001\n\u30ed\u30fc\u30ab\u30eb\u30d1\u30ea\u30c6\u30a3\u30c1\u30e3\u30f3\u30af\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001lrc\u304ck=8\u3001m=4\u3001\u304a\u3088\u3073l=4\u3092\u4f7f\u7528\u3057\u3066\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001\nlrc\u306f\u30014\u3064\u306eOSD\u3054\u3068\u306b1\u3064\u306e\u8ffd\u52a0\u30d1\u30ea\u30c6\u30a3\u30c1\u30e3\u30f3\u30af\u3092\u4f5c\u6210\u3057\u307e\u3059\u30021\u3064\u306eOSD\u304c\u5931\u308f\u308c\u305f\u5834\u5408\u306f\u3001\n11\u500b\u306e\u4ee3\u308f\u308a\u306b4\u3064\u306eOSD\u306e\u307f\u3092\u4f7f\u7528\u3057\u3066\u305d\u306eOSD\u3092\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002</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>\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c1\u30e3\u30f3\u30af\u3068\u30c7\u30fc\u30bf\u30c1\u30e3\u30f3\u30af\u3092\u30b5\u30a4\u30ba\u5730\u57df\u306e\u8907\u6570\u30bb\u30c3\u30c8\u306b\u30b0\u30eb\u30fc\u30d7\u5206\u3051\u3057\u307e\u3059\u3002\n\u305f\u3068\u3048\u3070\u3001k=4\u304a\u3088\u3073m=2\u306e\u5834\u5408\u306b\u3001\uff3b\u5730\u57df\uff3d=3\u306e\u5834\u5408\u306f\u30013\u3064\u306e\u30c1\u30e3\u30f3\u30af\u304b\u3089\u306a\u308b\u30b0\u30eb\u30fc\u30d7\u304c2\u3064\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002\n\u5404\u30bb\u30c3\u30c8\u306f\u3001\u5225\u306e\u30bb\u30c3\u30c8\u304b\u3089\u30c1\u30e3\u30f3\u30af\u3092\u8aad\u307f\u53d6\u308b\u3053\u3068\u306a\u304f\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002</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\u306b\u3088\u3063\u3066\u5b9a\u7fa9\u3055\u308c\u305f\u30c1\u30e3\u30f3\u30af\u306e\u5404\u30bb\u30c3\u30c8\u304c\u4fdd\u7ba1\u3055\u308c\u308bCrush\u30d0\u30b1\u30c3\u30c8\u306e\u30bf\u30a4\u30d7\u3002\n\u305f\u3068\u3048\u3070\u3001\u3053\u306e\u30d0\u30b1\u30c3\u30c8\u30bf\u30a4\u30d7\u304c\u30e9\u30c3\u30af\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u30011\u306e\u30c1\u30e3\u30f3\u30af\u306e\u5404\u30b0\u30eb\u30fc\u30d7\u306f\u7570\u306a\u308b\u30e9\u30c3\u30af\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002\n\u3053\u306e\u30d0\u30b1\u30c3\u30c8\u30bf\u30a4\u30d7\u3092\u4f7f\u7528\u3057\u3066\u3001\u300c\u30e9\u30c3\u30af\u306e\u9078\u629e\u300d\u30b9\u30c6\u30c3\u30d7\u306a\u3069\u306eCRUSH\u30eb\u30fc\u30eb\u30b9\u30c6\u30c3\u30d7\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002\n\u3053\u306e\u30d0\u30b1\u30c3\u30c8\u30bf\u30a4\u30d7\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u3053\u306e\u3088\u3046\u306a\u30b0\u30eb\u30fc\u30d7\u5206\u3051\u306f\u884c\u308f\u308c\u307e\u305b\u3093\u3002</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\u30d7\u30e9\u30b0\u30a4\u30f3\u306fISA\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u307e\u3059\u3002\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306fIntel\u30d7\u30ed\u30bb\u30c3\u30b5\u4e0a\u306e\u307f\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3002</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\u30d7\u30e9\u30b0\u30a4\u30f3\u306f2\u3064\u306e\u30ea\u30fc\u30c9\u30bd\u30ed\u30e2\u30f3\u5f62\u5f0f\u3067\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002reed_sol_van\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001Vandermonde\u3067\u3042\u308a\u3001cauchy\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001Cauchy\u3067\u3059\u3002</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\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u8907\u6570\u306eSHEC\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3057\u307e\u3059\u3002\n\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001ceph\u306f\u30ea\u30fc\u30c9\u30bd\u30ed\u30e2\u30f3\u30b3\u30fc\u30c9\u3088\u308a\u52b9\u7387\u7684\u306b\u30c7\u30fc\u30bf\u3092\u56de\u5fa9\u3067\u304d\u307e\u3059\u3002</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>\u305d\u308c\u305e\u308c\u304c\u5404\u30c7\u30fc\u30bf\u30c1\u30e3\u30f3\u30af\u3092\u5404\u81ea\u306e\u8a08\u7b97\u7bc4\u56f2\u5185\u306b\u542b\u3093\u3067\u3044\u308b\u30d1\u30ea\u30c6\u30a3\u30c1\u30e3\u30f3\u30af\u306e\u6570\u3002\n\u3053\u306e\u6570\u306f\u3001\u8010\u4e45\u6027\u63a8\u5b9a\u5b50\u3068\u3057\u3066\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\n\u305f\u3068\u3048\u3070\u3001c=2\u306e\u5834\u5408\u306f\u3001\u30c7\u30fc\u30bf\u3092\u5931\u3046\u3053\u3068\u306a\u304f2\u3064\u306eOSD\u304c\u30c0\u30a6\u30f3\u72b6\u614b\u306b\u306a\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002</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\u30eb\u30fc\u30eb\u306e\u6700\u521d\u306e\u30b9\u30c6\u30c3\u30d7(\u300c\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u4f7f\u7528\u300d\u30b9\u30c6\u30c3\u30d7\u306a\u3069)\u7528\u306b\n\u4f7f\u7528\u3055\u308c\u308bCrush\u30d0\u30b1\u30c3\u30c8\u306e\u540d\u524d\u3002</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>\u540c\u3058\u969c\u5bb3\u30c9\u30e1\u30a4\u30f3\u306e\u5358\u4e00\u30d0\u30b1\u30c3\u30c8\u5185\u306b2\u3064\u306e\u30c1\u30e3\u30f3\u30af\u304c\u914d\u7f6e\u3055\u308c\u308b\u3053\u3068\u3092\u9632\u6b62\u3057\u307e\u3059\u3002\n\u305f\u3068\u3048\u3070\u3001\u969c\u5bb3\u30c9\u30e1\u30a4\u30f3\u304c\u30db\u30b9\u30c8\u3067\u3042\u308b\u5834\u5408\u306f\u30012\u3064\u306e\u30c1\u30e3\u30f3\u30af\u304c\u540c\u3058\u30db\u30b9\u30c8\u306b\u4fdd\u7ba1\u3055\u308c\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\n\u3053\u308c\u3092\u4f7f\u7528\u3057\u3066\u3001\u300c\u30ea\u30fc\u30d5\u30db\u30b9\u30c8\u306e\u9078\u629e\u300d\u30b9\u30c6\u30c3\u30d7\u306a\u3069\u306eCRUSH\u30eb\u30fc\u30eb\u30b9\u30c6\u30c3\u30d7\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002</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\u30de\u30c3\u30d7\u5185\u3067Crush\u30c7\u30d0\u30a4\u30b9\u30af\u30e9\u30b9\u540d\u3092\u4f7f\u7528\u3057\u3066\u3001\u914d\u7f6e\u5148\u3092\u7279\u5b9a\u30af\u30e9\u30b9(ssd\u3084hdd\u306a\u3069)\u306e\u30c7\u30d0\u30a4\u30b9\u306e\u307f\u306b\u5236\u9650\u3057\u307e\u3059\u3002</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>\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u8aad\u307f\u8fbc\u307f\u5143\u3068\u306a\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u540d\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002</target>\n      </trans-unit>\n      <trans-unit id="c8f10184a8433d132ede0a2c0c1aa96f291cacfa" datatype="html">\n        <source>Allows all operations</source>\n        <target>\u3059\u3079\u3066\u306e\u64cd\u4f5c\u3092\u8a31\u53ef\u3057\u307e\u3059</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>\u30b5\u30fc\u30d0\u306b\u5909\u66f4\u3092\u52a0\u3048\u306a\u3044\u64cd\u4f5c\u306e\u307f\u3092\u8a31\u53ef\u3057\u307e\u3059</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>\u8aad\u307f\u53d6\u308a/\u66f8\u304d\u8fbc\u307f\u64cd\u4f5c\u3092\u8a31\u53ef\u3057\u307e\u305b\u3093\u304c\u3001\u4ed6\u306e\u3059\u3079\u3066\u306e\u64cd\u4f5c\u3092\u8a31\u53ef\u3057\u307e\u3059</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>\u8aad\u307f\u53d6\u308a/\u66f8\u304d\u8fbc\u307f\u64cd\u4f5c\u3001\u304a\u3088\u3073\u30d5\u30a1\u30a4\u30eb\u5c5e\u6027\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u5185\u5bb9\u3092\u5909\u66f4\u3059\u308b\u3069\u306e\u64cd\u4f5c\u3082\u8a31\u53ef\u3057\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="aeddefe0af87025d8f00699aa94bed8216a99a58" datatype="html">\n        <source>Allows no access at all</source>\n        <target>\u30a2\u30af\u30bb\u30b9\u3092\u4e00\u5207\u8a31\u53ef\u3057\u307e\u305b\u3093</target>\n      </trans-unit>\n      <trans-unit id="a436c6a4025a749198e93cac239de8deede72211" datatype="html">\n        <source>-- Select the priority --</source>\n        <target>-- \u512a\u5148\u5ea6\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 --</target>\n      </trans-unit>\n      <trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">\n        <source>Low</source>\n        <target>\u4f4e</target>\n      </trans-unit>\n      <trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">\n        <source>High</source>\n        <target>\u9ad8</target>\n      </trans-unit>\n      <trans-unit id="e6ca3c0efaf51e6d45a7f92f58bac37140c3fda4" datatype="html">\n        <source>Last 5 minutes</source>\n        <target>\u76f4\u524d\u306e5\u5206\u9593</target>\n      </trans-unit>\n      <trans-unit id="b0ecb2bbc548cc9bd95050fd8f0c84586d083fe2" datatype="html">\n        <source>Last 15 minutes</source>\n        <target>\u76f4\u524d\u306e15\u5206\u9593</target>\n      </trans-unit>\n      <trans-unit id="857ae67deb51353120b203b0f2a06b0c48ef49fa" datatype="html">\n        <source>Last 30 minutes</source>\n        <target>\u76f4\u524d\u306e30\u5206\u9593</target>\n      </trans-unit>\n      <trans-unit id="7b1738fad314e936dc14b94db8f43da736942308" datatype="html">\n        <source>Last 1 hour (Default)</source>\n        <target>\u76f4\u524d\u306e1\u6642\u9593(\u30c7\u30d5\u30a9\u30eb\u30c8)</target>\n      </trans-unit>\n      <trans-unit id="a428288224389726cef9d9bd8d1d7808cccd7ffd" datatype="html">\n        <source>Last 3 hours</source>\n        <target>\u76f4\u524d\u306e3\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="7cbabecc8d80cf183ac199cfaeb7619d56e5d43f" datatype="html">\n        <source>Last 6 hours</source>\n        <target>\u76f4\u524d\u306e6\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="1a389cdf64187d34cf99eec30a290e3fa7d4744f" datatype="html">\n        <source>Last 12 hours</source>\n        <target>\u76f4\u524d\u306e12\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="9e0ba5f591380a94d594a76288f0c41aa97eb9c2" datatype="html">\n        <source>Last 24 hours</source>\n        <target>\u76f4\u524d\u306e24\u6642\u9593</target>\n      </trans-unit>\n      <trans-unit id="e430eda9c785cd43465b7cbb400ee914f1057247" datatype="html">\n        <source>Yesterday</source>\n        <target>\u6628\u65e5</target>\n      </trans-unit>\n      <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6" datatype="html">\n        <source>Today</source>\n        <target>\u672c\u65e5</target>\n      </trans-unit>\n      <trans-unit id="33904058a97a64bd189bed84038b1ffe719769c7" datatype="html">\n        <source>Today so far</source>\n        <target>\u672c\u65e5\u306e\u73fe\u6642\u70b9\u307e\u3067</target>\n      </trans-unit>\n      <trans-unit id="3b0b849be007510021d3d383df75bec95ef9c97b" datatype="html">\n        <source>Day before yesterday</source>\n        <target>\u4e00\u6628\u65e5</target>\n      </trans-unit>\n      <trans-unit id="6b430c2c394c4d32ebd7d46c8c46ab60e1b29ccb" datatype="html">\n        <source>Last 2 days</source>\n        <target>\u904e\u53bb2\u65e5\u9593</target>\n      </trans-unit>\n      <trans-unit id="d5e812a87a5d57a94200a2013027cab76a7c4863" datatype="html">\n        <source>This day last week</source>\n        <target>\u5148\u9031\u306e\u540c\u3058\u66dc\u65e5</target>\n      </trans-unit>\n      <trans-unit id="d00edc936eeab6b5577401f115ca86ca2c87dc9a" datatype="html">\n        <source>Previous week</source>\n        <target>\u524d\u9031</target>\n      </trans-unit>\n      <trans-unit id="b036e40577baa6b918b2267d319d4b3aeaa88a5a" datatype="html">\n        <source>This week</source>\n        <target>\u4eca\u9031</target>\n      </trans-unit>\n      <trans-unit id="99ad5a6096b3fcb3f021f3779bae710cdfeb8934" datatype="html">\n        <source>This week so far</source>\n        <target>\u4eca\u9031\u306e\u73fe\u6642\u70b9\u307e\u3067</target>\n      </trans-unit>\n      <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d" datatype="html">\n        <source>Last 7 days</source>\n        <target>\u904e\u53bb7\u65e5\u9593</target>\n      </trans-unit>\n      <trans-unit id="c3b08b07b5ab98e7cdcf18df39355690ab7d3884" datatype="html">\n        <source>Previous month</source>\n        <target>\u524d\u6708</target>\n      </trans-unit>\n      <trans-unit id="1b2562c6d5aa90644e7dc91feee82e2005fceb33" datatype="html">\n        <source>This month</source>\n        <target>\u4eca\u6708</target>\n      </trans-unit>\n      <trans-unit id="26b4b18c5917934abb169ba9aa490e57f7bf10b8" datatype="html">\n        <source>This month so far</source>\n        <target>\u4eca\u6708\u306e\u73fe\u6642\u70b9\u307e\u3067</target>\n      </trans-unit>\n      <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8" datatype="html">\n        <source>Last 30 days</source>\n        <target>\u904e\u53bb30\u65e5\u9593</target>\n      </trans-unit>\n      <trans-unit id="ba1e822408d90c6fbd2989100fa648bfd5e8ee84" datatype="html">\n        <source>Last 90 days</source>\n        <target>\u904e\u53bb90\u65e5\u9593</target>\n      </trans-unit>\n      <trans-unit id="c3df03f899a914c4181adcdc8a3f077424f7b6e8" datatype="html">\n        <source>Last 6 months</source>\n        <target>\u904e\u53bb6\u30ab\u6708</target>\n      </trans-unit>\n      <trans-unit id="7f9a92757580c9f31c309c0a3812ea429274eadf" datatype="html">\n        <source>Last 1 year</source>\n        <target>\u904e\u53bb1\u5e74\u9593</target>\n      </trans-unit>\n      <trans-unit id="5a9fede30ff65cb4b4426f6b1ed31afb67ecd7b0" datatype="html">\n        <source>Previous year</source>\n        <target>\u524d\u5e74</target>\n      </trans-unit>\n      <trans-unit id="65cefcc53d1f6445df7568e8a40c49165f1090ee" datatype="html">\n        <source>This year</source>\n        <target>\u4eca\u5e74</target>\n      </trans-unit>\n      <trans-unit id="1f68b766944dc3865bddab765fe952b0c1c43f92" datatype="html">\n        <source>This year so far</source>\n        <target>\u4eca\u5e74\u306e\u73fe\u6642\u70b9\u307e\u3067</target>\n      </trans-unit>\n      <trans-unit id="4d4b77e614f8043fdadef5d6d235655bb48eb311" datatype="html">\n        <source>Last 2 years</source>\n        <target>\u904e\u53bb2\u5e74\u9593</target>\n      </trans-unit>\n      <trans-unit id="138afa339ea6e75d25a474affe1edbcb90e00ec0" datatype="html">\n        <source>Last 5 years</source>\n        <target>\u904e\u53bb5\u5e74\u9593</target>\n      </trans-unit>\n      <trans-unit id="c43dc1967a603fefb886149ac35863a06d5b4ce5" datatype="html">\n        <source>Information</source>\n        <target>\u60c5\u5831</target>\n      </trans-unit>\n      <trans-unit id="37391297bb077a6f84484930261b01a3ce38327b" datatype="html">\n        <source>No items selected.</source>\n        <target>\u30a2\u30a4\u30c6\u30e0\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="2c1e52ee832661b4a0f570877d24661736b16af1" datatype="html">\n        <source>Deselect item to select again</source>\n        <target>\u30a2\u30a4\u30c6\u30e0\u3092\u9078\u629e\u89e3\u9664\u3057\u3066\u518d\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044</target>\n      </trans-unit>\n      <trans-unit id="c8c9c6e5918659336824bbdda3501c66eaa79a4c" datatype="html">\n        <source>Selection limit reached</source>\n        <target>\u9078\u629e\u306e\u4e0a\u9650\u306b\u9054\u3057\u307e\u3057\u305f</target>\n      </trans-unit>\n      <trans-unit id="02d184c288f567825a1fcbf83bcd3099a10853d5" datatype="html">\n        <source>Filter tags</source>\n        <target>\u30bf\u30b0\u306e\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0</target>\n      </trans-unit>\n      <trans-unit id="aa00748e49c269956837d6f3acdd8d218796a8d8" datatype="html">\n        <source>Add badge</source>\n        <target>\u30d0\u30c3\u30b8\u306e\u8ffd\u52a0</target>\n      </trans-unit>\n      <trans-unit id="4078a92d8121abdce7d8f346a88914923ec835fc" datatype="html">\n        <source>There are no items available.</source>\n        <target>\u4f7f\u7528\u53ef\u80fd\u306a\u30a2\u30a4\u30c6\u30e0\u306f\u3042\u308a\u307e\u305b\u3093\u3002</target>\n      </trans-unit>\n      <trans-unit id="f6755cff4957d5c3c89bafce5651f1b6fa2b1fd9" datatype="html">\n        <source>Add</source>\n        <target>\u8ffd\u52a0</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>\u8907\u88fd</target>\n      </trans-unit>\n      <trans-unit id="1979da7460819153e11d2078244645d94291b69c" datatype="html">\n        <source>Copy</source>\n        <target>\u30b3\u30d4\u30fc</target>\n      </trans-unit>\n      <trans-unit id="2e5e77dbaadd6588d8bbf737139fd9806294ae28" datatype="html">\n        <source>Deep Scrub</source>\n        <target>\u30c7\u30a3\u30fc\u30d7\u30b9\u30af\u30e9\u30d6</target>\n      </trans-unit>\n      <trans-unit id="bf463b189696c19769ea263227e6c22aefafb918" datatype="html">\n        <source>Destroy</source>\n        <target>\u7834\u68c4</target>\n      </trans-unit>\n      <trans-unit id="3747fff7faf52b436ecff5fb8555091736d92c70" datatype="html">\n        <source>Flatten</source>\n        <target>\u30d5\u30e9\u30c3\u30c8\u5316</target>\n      </trans-unit>\n      <trans-unit id="66fdbf32e5449cc54a3d1e19c7b8f4ea238facfb" datatype="html">\n        <source>Mark Down</source>\n        <target>\u30c0\u30a6\u30f3\u3068\u3057\u3066\u30de\u30fc\u30af</target>\n      </trans-unit>\n      <trans-unit id="0cda3e824fb2f9c731e5a60b859dedc1fe03127e" datatype="html">\n        <source>Mark In</source>\n        <target>\u30a4\u30f3\u3068\u3057\u3066\u30de\u30fc\u30af</target>\n      </trans-unit>\n      <trans-unit id="f833354f43cb38c5716faa8759a9bbdd1ab8f199" datatype="html">\n        <source>Mark Lost</source>\n        <target>\u55aa\u5931\u3068\u3057\u3066\u30de\u30fc\u30af</target>\n      </trans-unit>\n      <trans-unit id="75fb9f970ba365398c45e57bbb1019c009f6b832" datatype="html">\n        <source>Mark Out</source>\n        <target>\u30a2\u30a6\u30c8\u3068\u3057\u3066\u30de\u30fc\u30af</target>\n      </trans-unit>\n      <trans-unit id="45480c03b0a3a37ff8f6a5600a6a034b40fbaea4" datatype="html">\n        <source>Protect</source>\n        <target>\u4fdd\u8b77</target>\n      </trans-unit>\n      <trans-unit id="e26f9cf3666aace4e524b1505c9795d76d87738d" datatype="html">\n        <source>Rename</source>\n        <target>\u540d\u524d\u306e\u5909\u66f4</target>\n      </trans-unit>\n      <trans-unit id="d5cec7468241d72cafd86ad1af6d55b09a6e3ae5" datatype="html">\n        <source>Restore</source>\n        <target>\u5fa9\u5143</target>\n      </trans-unit>\n      <trans-unit id="ba073985cfd2528c77a746ed596b2f2052b973c5" datatype="html">\n        <source>Move to Trash</source>\n        <target>\u3054\u307f\u7bb1\u306b\u79fb\u52d5\u3059\u308b</target>\n      </trans-unit>\n      <trans-unit id="3ea9b96a21a499d296a7f25407da0f3df6c2d5ed" datatype="html">\n        <source>Unprotect</source>\n        <target>\u4fdd\u8b77\u89e3\u9664</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>\u524a\u9664\u6e08\u307f</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>\u8907\u88fd\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5" datatype="html">\n        <source>Copied</source>\n        <target>\u30b3\u30d4\u30fc\u6e08\u307f</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>\u306f\u3044</target>\n      </trans-unit>\n      <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">\n        <source>No</source>\n        <target>\u3044\u3044\u3048</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>\u30b5\u30fc\u30d3\u30b9\u54c1\u8cea</target>\n      </trans-unit>\n      <trans-unit id="2c53f3ce2c6fff9025a7b41cc334521725da6e7b" datatype="html">\n        <source>BPS Limit</source>\n        <target>BPS\u5236\u9650</target>\n      </trans-unit>\n      <trans-unit id="e897624a392419386b035bcd8529337e262fc41d" datatype="html">\n        <source>The desired limit of IO bytes per second.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u79d2\u3042\u305f\u308a\u5165\u51fa\u529b\u30d0\u30a4\u30c8\u6570\u306e\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="dc56f77e4507da7e86a3accd0a2a7099a838d539" datatype="html">\n        <source>IOPS Limit</source>\n        <target>IOPS\u5236\u9650</target>\n      </trans-unit>\n      <trans-unit id="141c3f6eadbb35b0e17b2f847e4cac23240a6ea9" datatype="html">\n        <source>The desired limit of IO operations per second.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u79d2\u3042\u305f\u308a\u5165\u51fa\u529b\u64cd\u4f5c\u6570\u306e\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="3b3b101f16c38806e984b157e0cf22cd21451122" datatype="html">\n        <source>Read BPS Limit</source>\n        <target>\u8aad\u307f\u53d6\u308aBPS\u5236\u9650</target>\n      </trans-unit>\n      <trans-unit id="87835fabb6a645873f3829a450ca1d58f97754f2" datatype="html">\n        <source>The desired limit of read bytes per second.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u79d2\u3042\u305f\u308a\u8aad\u307f\u53d6\u308a\u30d0\u30a4\u30c8\u6570\u306e\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="28b485e700df46d70b96666099f714e3ae9e5c2e" datatype="html">\n        <source>Read IOPS Limit</source>\n        <target>\u8aad\u307f\u53d6\u308aIOPS\u5236\u9650</target>\n      </trans-unit>\n      <trans-unit id="5907bd1a5cf3e20e740bca676cb1538372e1f9ff" datatype="html">\n        <source>The desired limit of read operations per second.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u79d2\u3042\u305f\u308a\u8aad\u307f\u53d6\u308a\u64cd\u4f5c\u6570\u306e\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="07317121f0b194987d4dee8b322f521ac17bf124" datatype="html">\n        <source>Write BPS Limit</source>\n        <target>\u66f8\u304d\u8fbc\u307fBPS\u5236\u9650</target>\n      </trans-unit>\n      <trans-unit id="4022c78bd9132ca2ec67927f8484c437d1d9b6fd" datatype="html">\n        <source>The desired limit of write bytes per second.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u79d2\u3042\u305f\u308a\u66f8\u304d\u8fbc\u307f\u30d0\u30a4\u30c8\u6570\u306e\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="52c22c19f98ff3a09bd811292954a889b93d28b7" datatype="html">\n        <source>Write IOPS Limit</source>\n        <target>\u66f8\u304d\u8fbc\u307fIOPS\u5236\u9650</target>\n      </trans-unit>\n      <trans-unit id="0ed62e3fd8654b3191fc7fa959ad3f10f1ea773a" datatype="html">\n        <source>The desired limit of write operations per second.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u79d2\u3042\u305f\u308a\u66f8\u304d\u8fbc\u307f\u64cd\u4f5c\u6570\u306e\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="d90c99d77864f21f932ee1369019f400c4ad0e2d" datatype="html">\n        <source>BPS Burst</source>\n        <target>BPS\u30d0\u30fc\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="29c32192f4d185139aaaf6d3a766a3411dfeabbe" datatype="html">\n        <source>The desired burst limit of IO bytes.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u5165\u51fa\u529b\u30d0\u30a4\u30c8\u6570\u306e\u30d0\u30fc\u30b9\u30c8\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="b988b90489e899941e196c3dd0ecc22e37540224" datatype="html">\n        <source>IOPS Burst</source>\n        <target>IOPS\u30d0\u30fc\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="02c5de8ff11870f1b3896f2b45637ce0dba1ed4b" datatype="html">\n        <source>The desired burst limit of IO operations.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u5165\u51fa\u529b\u64cd\u4f5c\u6570\u306e\u30d0\u30fc\u30b9\u30c8\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="7a160538129b37cf595f1651f28b5fac62fbc0f8" datatype="html">\n        <source>Read BPS Burst</source>\n        <target>\u8aad\u307f\u53d6\u308aBPS\u30d0\u30fc\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="b573a5df16a53b9947288461bc24e6a0eb4341d6" datatype="html">\n        <source>The desired burst limit of read bytes.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u8aad\u307f\u53d6\u308a\u30d0\u30a4\u30c8\u6570\u306e\u30d0\u30fc\u30b9\u30c8\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="1d5b8c2a0c653651cc4ca4b8fed9456f449220d1" datatype="html">\n        <source>Read IOPS Burst</source>\n        <target>\u8aad\u307f\u53d6\u308aIOPS\u30d0\u30fc\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="20b199f9d4a8d08ffefec66040e27639ec221512" datatype="html">\n        <source>The desired burst limit of read operations.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u8aad\u307f\u53d6\u308a\u64cd\u4f5c\u6570\u306e\u30d0\u30fc\u30b9\u30c8\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="824525ae57992aee629ddffcd500a8b77087ddec" datatype="html">\n        <source>Write BPS Burst</source>\n        <target>\u66f8\u304d\u8fbc\u307fBPS\u30d0\u30fc\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="a90aac4050a5d79765da5e1186909f6d4d7f981d" datatype="html">\n        <source>The desired burst limit of write bytes.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u66f8\u304d\u8fbc\u307f\u30d0\u30a4\u30c8\u6570\u306e\u30d0\u30fc\u30b9\u30c8\u4e0a\u9650\u3002</target>\n      </trans-unit>\n      <trans-unit id="35a8c6e6c249c7d16e26aa7c4ef97c06db405070" datatype="html">\n        <source>Write IOPS Burst</source>\n        <target>\u66f8\u304d\u8fbc\u307fIOPS\u30d0\u30fc\u30b9\u30c8</target>\n      </trans-unit>\n      <trans-unit id="b356abd41d7e9eea4d20c03d2e6892b6d435ecbd" datatype="html">\n        <source>The desired burst limit of write operations.</source>\n        <target>\u5e0c\u671b\u3059\u308b\u66f8\u304d\u8fbc\u307f\u64cd\u4f5c\u6570\u306e\u30d0\u30fc\u30b9\u30c8\u4e0a\u9650\u3002</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>\n          <x id="INTERPOLATION" equiv-text="{{failure}}"/>\n          <x id="INTERPOLATION_1" equiv-text="{{metadata}}"/>\u3092\u5b9f\u884c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\n        </target>\n      </trans-unit>\n      <trans-unit id="f54b6f09b390d5ade0e354f6c7d4743c10a315cc" datatype="html">\n        <source>Executing</source>\n        <target>\u5b9f\u884c\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="5cdfe3e3330ea42bfd29c540dbd268bee97d364d" datatype="html">\n        <source>execute</source>\n        <target>\u5b9f\u884c</target>\n      </trans-unit>\n      <trans-unit id="6e98e243518daa88be30330fcdbd2d10f8eae4d7" datatype="html">\n        <source>Executed</source>\n        <target>\u5b9f\u884c\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="24b09aa5bd909273a023d2d788a2673325c77e31" datatype="html">\n        <source>unknown task</source>\n        <target>\u4e0d\u660e\u306a\u30bf\u30b9\u30af</target>\n      </trans-unit>\n      <trans-unit id="114b5f92b9192b229ffc9a450319a97ccca2aa5c" datatype="html">\n        <source>Creating</source>\n        <target>\u4f5c\u6210\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="56695b69d27437ada580a187958407e7c856d46e" datatype="html">\n        <source>create</source>\n        <target>\u4f5c\u6210</target>\n      </trans-unit>\n      <trans-unit id="9db60170ef3b3b41a863e7d5ee7cec10919b9141" datatype="html">\n        <source>Updating</source>\n        <target>\u66f4\u65b0\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="64412640835b7d25247cb254d4f911366c0e6862" datatype="html">\n        <source>update</source>\n        <target>\u66f4\u65b0</target>\n      </trans-unit>\n      <trans-unit id="416193bb373d59477458b00e5922d755e2e2cacd" datatype="html">\n        <source>Deleting</source>\n        <target>\u524a\u9664\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="70ef158c584bafe788e319a0bffa11b02ee9abf1" datatype="html">\n        <source>delete</source>\n        <target>\u524a\u9664</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\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\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\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\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>\u30d7\u30fc\u30eb\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u306e\u30df\u30e9\u30fc\u30e2\u30fc\u30c9\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>\u30d7\u30fc\u30eb\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u306e\u30df\u30e9\u30fc\u30d4\u30a2\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>\u3053\u306e\u540d\u524d\u306f\n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\u306b\u3088\u3063\u3066\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\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>\u3053\u306e\u540d\u524d\u306f\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u306b\u3088\u3063\u3066\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\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>\u3053\u306e\u540d\u524d\u306f\n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>\u306b\u3088\u3063\u3066\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\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}}"/>\u306b\u306f\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="c3a1dcca2b2ba20fbe39e2441e7bb1cf9c20cdf3" datatype="html">\n        <source>Cloning</source>\n        <target>\u8907\u88fd\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="b5fa4e0a3a279dee5b6bf7b823e54387f7c79994" datatype="html">\n        <source>clone</source>\n        <target>\u8907\u88fd</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>\n          <x id="INTERPOLATION" equiv-text="{{rbd_name}}"/>\u306e\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306f\u4fdd\u8b77\u3055\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="369f93b9a07a9465f7a261e9f0021b6cfa7180c5" datatype="html">\n        <source>Copying</source>\n        <target>\u30b3\u30d4\u30fc\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="37584f889855d153a106f5dffe23d21f9453c8ff" datatype="html">\n        <source>copy</source>\n        <target>\u30b3\u30d4\u30fc</target>\n      </trans-unit>\n      <trans-unit id="6ea9e313a04ef59222feaadfe84e97b4c69d7e9e" datatype="html">\n        <source>Flattening</source>\n        <target>\u30d5\u30e9\u30c3\u30c8\u5316\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="1f57593581b64d2d4c70eab1736bd9bccc66a7dc" datatype="html">\n        <source>flatten</source>\n        <target>\u30d5\u30e9\u30c3\u30c8\u5316</target>\n      </trans-unit>\n      <trans-unit id="647059bf3ea098fffedf92ddfad792bb3daa3c95" datatype="html">\n        <source>Flattened</source>\n        <target>\u30d5\u30e9\u30c3\u30c8\u5316\u6e08\u307f</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>\u3053\u306e\u540d\u524d\u306f\n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\u306b\u3088\u3063\u3066\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\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>\n          <x id="INTERPOLATION" equiv-text="{{snap_name}}"/>\u306f\u5b50\u30a4\u30e1\u30fc\u30b8\u3092\u542b\u3093\u3067\u3044\u308b\u305f\u3081\u4fdd\u8b77\u89e3\u9664\u3067\u304d\u307e\u305b\u3093\u3002\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}}"/>\u306f\u4fdd\u8b77\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002\n        </target>\n      </trans-unit>\n      <trans-unit id="57ddd3e15cf0ce974356b757451f50116a27272b" datatype="html">\n        <source>Rolling back</source>\n        <target>\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="a8913a3a5ee61f2598b5f0432cb9b20cdd60548e" datatype="html">\n        <source>rollback</source>\n        <target>\u30ed\u30fc\u30eb\u30d0\u30c3\u30af</target>\n      </trans-unit>\n      <trans-unit id="dc21fd6547f2325c67f6deff925f29eb07a2db3e" datatype="html">\n        <source>Rolled back</source>\n        <target>\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="de8676f0017c9db6c49388cd7d63cd0a83a0c1dc" datatype="html">\n        <source>Moving</source>\n        <target>\u79fb\u52d5\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="2d810712308ae63cb795d809687a3254ef7a2f05" datatype="html">\n        <source>move</source>\n        <target>\u79fb\u52d5</target>\n      </trans-unit>\n      <trans-unit id="f3ba995236e5c1cc77686108980c099a90aec754" datatype="html">\n        <source>Moved</source>\n        <target>\u79fb\u52d5\u6e08\u307f</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>\u30a4\u30e1\u30fc\u30b8\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u3092\u3054\u307f\u7bb1\u306b\n        </target>\n      </trans-unit>\n      <trans-unit id="b603e2dfed9808222fbcb5a7c5f4da2cc6ae2aae" datatype="html">\n        <source>Could not find image.</source>\n        <target>\u30a4\u30e1\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002</target>\n      </trans-unit>\n      <trans-unit id="398debe73006b1fe5177ed81d2e7b0cc852f61ec" datatype="html">\n        <source>Restoring</source>\n        <target>\u5fa9\u5143\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="c252806fb400e79bac194696632c9362742b1538" datatype="html">\n        <source>restore</source>\n        <target>\u5fa9\u5143</target>\n      </trans-unit>\n      <trans-unit id="86fc6cae82c095f14105eb8a61d7b3fa948304b7" datatype="html">\n        <source>Restored</source>\n        <target>\u5fa9\u5143\u6e08\u307f</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>\u30a4\u30e1\u30fc\u30b8\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u3092\u300c\n          <x id="INTERPOLATION_1" equiv-text="{{new_id}}"/>\u300d\u306b\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>\u30a4\u30e1\u30fc\u30b8\u540d\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\u306f\u3059\u3067\u306b\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002\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>\u30a4\u30e1\u30fc\u30b8\u300c\n          <x id="INTERPOLATION" equiv-text="{{id}}"/>\u300d\n        </target>\n      </trans-unit>\n      <trans-unit id="38e5f47f8bef505652f3e87f46efb00ead1350a3" datatype="html">\n        <source>Purging</source>\n        <target>\u6d88\u53bb\u4e2d</target>\n      </trans-unit>\n      <trans-unit id="e4e57747f123f0fe6fe3a0ecf608f8bc287dec0c" datatype="html">\n        <source>purge</source>\n        <target>\u6d88\u53bb</target>\n      </trans-unit>\n      <trans-unit id="69b0446c6c2411c4fe01e411b8ceec72d4044fb4" datatype="html">\n        <source>Purged</source>\n        <target>\u6d88\u53bb\u6e08\u307f</target>\n      </trans-unit>\n      <trans-unit id="1560d58fdf39663929653250d45f5b1dfe078fea" datatype="html">\n        <source>all pools</source>\n        <target>\u3059\u3079\u3066\u306e\u30d7\u30fc\u30eb</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>\n          <x id="INTERPOLATION" equiv-text="{{message}}"/>\u304b\u3089\u306e\u30a4\u30e1\u30fc\u30b8\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>\u30d4\u30a2\u3092\u542b\u3093\u3067\u3044\u308b\u305f\u3081\u30df\u30e9\u30fc\u30ea\u30f3\u30b0\u3092\u7121\u52b9\u5316\u3067\u304d\u307e\u305b\u3093\u3002</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>\u30d7\u30fc\u30eb\u300c\n          <x id="INTERPOLATION" equiv-text="{{pool_name}}"/>\u300d\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>\u30a4\u30ec\u30a4\u30b8\u30e3\u30b3\u30fc\u30c9\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u300c\n          <x id="INTERPOLATION" equiv-text="{{name}}"/>\u300d\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>\u30bf\u30fc\u30b2\u30c3\u30c8\u300c\n          <x id="INTERPOLATION" equiv-text="{{target_iqn}}"/>\u300d\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    </body>\n  </file>\n</xliff>'},wbK0:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("dEwP");function r(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return e.lift.call(a.a.apply(void 0,[e].concat(t)))}}},"wd/R":function(t,e,n){(function(t){t.exports=function(){"use strict";var e,a;function r(){return e.apply(null,arguments)}function i(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function u(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function c(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function l(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 f(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 p(t,e,n,a){return Re(t,e,n,a,!0).utc()}function h(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=h(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 m(t){var e=p(NaN);return null!=t?f(h(e),t):h(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 y(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=h(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 v=!1;function x(t){y(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,r.updateOffset(this),v=!1)}function _(t){return t instanceof x||null!=t&&null!=t._isAMomentObject}function T(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function w(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=T(e)),n}function S(t,e,n){var a,r=Math.min(t.length,e.length),i=Math.abs(t.length-e.length),o=0;for(a=0;a<r;a++)(n&&t[a]!==e[a]||!n&&w(t[a])!==w(e[a]))&&o++;return o+i}function O(t){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function I(t,e){var n=!0;return f(function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,t),n){for(var a,i=[],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];i.push(a)}O(t+"\nArguments: "+Array.prototype.slice.call(i).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)},e)}var C,k={};function N(t,e){null!=r.deprecationHandler&&r.deprecationHandler(t,e),k[t]||(O(e),k[t]=!0)}function R(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function A(t,e){var n,a=f({},t);for(n in e)d(e,n)&&(o(t[n])&&o(e[n])?(a[n]={},f(a[n],t[n]),f(a[n],e[n])):null!=e[n]?a[n]=e[n]:delete a[n]);for(n in t)d(t,n)&&!d(e,n)&&o(t[n])&&(a[n]=f({},a[n]));return a}function E(t){null!=t&&this.set(t)}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,C=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)d(t,e)&&n.push(e);return n};var D={};function L(t,e){var n=t.toLowerCase();D[n]=D[n+"s"]=D[e]=t}function P(t){return"string"==typeof t?D[t]||D[t.toLowerCase()]:void 0}function M(t){var e,n,a={};for(n in t)d(t,n)&&(e=P(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,G=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Y={},V={};function H(t,e,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),t&&(V[t]=r),e&&(V[e[0]]=function(){return F(r.apply(this,arguments),e[1],e[2])}),n&&(V[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function B(t,e){return t.isValid()?(e=U(e,t.localeData()),Y[e]=Y[e]||function(t){var e,n,a,r=t.match(z);for(e=0,n=r.length;e<n;e++)r[e]=V[r[e]]?V[r[e]]:(a=r[e]).match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"");return function(e){var a,i="";for(a=0;a<n;a++)i+=R(r[a])?r[a].call(e,t):r[a];return i}}(e),Y[e](t)):t.localeData().invalidDate()}function U(t,e){var n=5;function a(t){return e.longDateFormat(t)||t}for(G.lastIndex=0;n>=0&&G.test(t);)t=t.replace(G,a),G.lastIndex=0,n-=1;return t}var W=/\d/,K=/\d\d/,$=/\d{3}/,Z=/\d{4}/,X=/[+-]?\d{6}/,J=/\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+/,it=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,ut=/[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,ct={};function lt(t,e,n){ct[t]=R(e)?e:function(t,a){return t&&n?n:e}}function dt(t,e){return d(ct,t)?ct[t](e._strict,e._locale):new RegExp(ft(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,a,r){return e||n||a||r})))}function ft(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var pt={};function ht(t,e){var n,a=e;for("string"==typeof t&&(t=[t]),u(e)&&(a=function(t,n){n[e]=w(t)}),n=0;n<t.length;n++)pt[t[n]]=a}function gt(t,e){ht(t,function(t,n,a,r){a._w=a._w||{},e(t,a._w,a,r)})}function mt(t,e,n){null!=e&&d(pt,t)&&pt[t](e,n._a,n,t)}var bt=0,yt=1,vt=2,xt=3,_t=4,Tt=5,wt=6,St=7,Ot=8;function It(t){return Ct(t)?366:365}function Ct(t){return t%4==0&&t%100!=0||t%400==0}H("Y",0,0,function(){var t=this.year();return t<=9999?""+t:"+"+t}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),L("year","y"),j("year",1),lt("Y",it),lt("YY",J,K),lt("YYYY",nt,Z),lt("YYYYY",at,X),lt("YYYYYY",at,X),ht(["YYYYY","YYYYYY"],bt),ht("YYYY",function(t,e){e[bt]=2===t.length?r.parseTwoDigitYear(t):w(t)}),ht("YY",function(t,e){e[bt]=r.parseTwoDigitYear(t)}),ht("Y",function(t,e){e[bt]=parseInt(t,10)}),r.parseTwoDigitYear=function(t){return w(t)+(w(t)>68?1900:2e3)};var kt,Nt=Rt("FullYear",!0);function Rt(t,e){return function(n){return null!=n?(Et(this,t,n),r.updateOffset(this,e),this):At(this,t)}}function At(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function Et(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&Ct(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),Dt(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function Dt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?Ct(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},H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),H("MMMM",0,0,function(t){return this.localeData().months(this,t)}),L("month","M"),j("month",8),lt("M",J),lt("MM",J,K),lt("MMM",function(t,e){return e.monthsShortRegex(t)}),lt("MMMM",function(t,e){return e.monthsRegex(t)}),ht(["M","MM"],function(t,e){e[yt]=w(t)-1}),ht(["MMM","MMMM"],function(t,e,n,a){var r=n._locale.monthsParse(t,a,n._strict);null!=r?e[yt]=r:h(n).invalidMonth=t});var Lt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Pt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Mt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function qt(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=w(e);else if(!u(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),Dt(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function jt(t){return null!=t?(qt(this,t),r.updateOffset(this,!0),this):At(this,"Month")}var Ft=ut,zt=ut;function Gt(){function t(t,e){return e.length-t.length}var e,n,a=[],r=[],i=[];for(e=0;e<12;e++)n=p([2e3,e]),a.push(this.monthsShort(n,"")),r.push(this.months(n,"")),i.push(this.months(n,"")),i.push(this.monthsShort(n,""));for(a.sort(t),r.sort(t),i.sort(t),e=0;e<12;e++)a[e]=ft(a[e]),r[e]=ft(r[e]);for(e=0;e<24;e++)i[e]=ft(i[e]);this._monthsRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Yt(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 Vt(t,e,n){var a=7+e-n;return-(7+Yt(t,0,a).getUTCDay()-e)%7+a-1}function Ht(t,e,n,a,r){var i,o,s=1+7*(e-1)+(7+n-a)%7+Vt(t,a,r);return s<=0?o=It(i=t-1)+s:s>It(t)?(i=t+1,o=s-It(t)):(i=t,o=s),{year:i,dayOfYear:o}}function Bt(t,e,n){var a,r,i=Vt(t.year(),e,n),o=Math.floor((t.dayOfYear()-i-1)/7)+1;return o<1?a=o+Ut(r=t.year()-1,e,n):o>Ut(t.year(),e,n)?(a=o-Ut(t.year(),e,n),r=t.year()+1):(r=t.year(),a=o),{week:a,year:r}}function Ut(t,e,n){var a=Vt(t,e,n),r=Vt(t+1,e,n);return(It(t)-a+r)/7}function Wt(t,e){return t.slice(e,7).concat(t.slice(0,e))}H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),j("week",5),j("isoWeek",5),lt("w",J),lt("ww",J,K),lt("W",J),lt("WW",J,K),gt(["w","ww","W","WW"],function(t,e,n,a){e[a.substr(0,1)]=w(t)}),H("d",0,"do","day"),H("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),H("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),H("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),j("day",11),j("weekday",11),j("isoWeekday",11),lt("d",J),lt("e",J),lt("E",J),lt("dd",function(t,e){return e.weekdaysMinRegex(t)}),lt("ddd",function(t,e){return e.weekdaysShortRegex(t)}),lt("dddd",function(t,e){return e.weekdaysRegex(t)}),gt(["dd","ddd","dddd"],function(t,e,n,a){var r=n._locale.weekdaysParse(t,a,n._strict);null!=r?e.d=r:h(n).invalidWeekday=t}),gt(["d","e","E"],function(t,e,n,a){e[a]=w(t)});var Kt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),$t="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Zt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Xt=ut,Jt=ut,Qt=ut;function te(){function t(t,e){return e.length-t.length}var e,n,a,r,i,o=[],s=[],u=[],c=[];for(e=0;e<7;e++)n=p([2e3,1]).day(e),a=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),i=this.weekdays(n,""),o.push(a),s.push(r),u.push(i),c.push(a),c.push(r),c.push(i);for(o.sort(t),s.sort(t),u.sort(t),c.sort(t),e=0;e<7;e++)s[e]=ft(s[e]),u[e]=ft(u[e]),c[e]=ft(c[e]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function ee(){return this.hours()%12||12}function ne(t,e){H(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ae(t,e){return e._meridiemParse}H("H",["HH",2],0,"hour"),H("h",["hh",2],0,ee),H("k",["kk",2],0,function(){return this.hours()||24}),H("hmm",0,0,function(){return""+ee.apply(this)+F(this.minutes(),2)}),H("hmmss",0,0,function(){return""+ee.apply(this)+F(this.minutes(),2)+F(this.seconds(),2)}),H("Hmm",0,0,function(){return""+this.hours()+F(this.minutes(),2)}),H("Hmmss",0,0,function(){return""+this.hours()+F(this.minutes(),2)+F(this.seconds(),2)}),ne("a",!0),ne("A",!1),L("hour","h"),j("hour",13),lt("a",ae),lt("A",ae),lt("H",J),lt("h",J),lt("k",J),lt("HH",J,K),lt("hh",J,K),lt("kk",J,K),lt("hmm",Q),lt("hmmss",tt),lt("Hmm",Q),lt("Hmmss",tt),ht(["H","HH"],xt),ht(["k","kk"],function(t,e,n){var a=w(t);e[xt]=24===a?0:a}),ht(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),ht(["h","hh"],function(t,e,n){e[xt]=w(t),h(n).bigHour=!0}),ht("hmm",function(t,e,n){var a=t.length-2;e[xt]=w(t.substr(0,a)),e[_t]=w(t.substr(a)),h(n).bigHour=!0}),ht("hmmss",function(t,e,n){var a=t.length-4,r=t.length-2;e[xt]=w(t.substr(0,a)),e[_t]=w(t.substr(a,2)),e[Tt]=w(t.substr(r)),h(n).bigHour=!0}),ht("Hmm",function(t,e,n){var a=t.length-2;e[xt]=w(t.substr(0,a)),e[_t]=w(t.substr(a))}),ht("Hmmss",function(t,e,n){var a=t.length-4,r=t.length-2;e[xt]=w(t.substr(0,a)),e[_t]=w(t.substr(a,2)),e[Tt]=w(t.substr(r))});var re,ie=Rt("Hours",!0),oe={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:Pt,monthsShort:Mt,week:{dow:0,doy:6},weekdays:Kt,weekdaysMin:Zt,weekdaysShort:$t,meridiemParse:/[ap]\.?m?\.?/i},se={},ue={};function ce(t){return t?t.toLowerCase().replace("_","-"):t}function le(e){var a=null;if(!se[e]&&void 0!==t&&t&&t.exports)try{a=re._abbr,n("RnhZ")("./"+e),de(a)}catch(r){}return se[e]}function de(t,e){var n;return t&&((n=s(e)?pe(t):fe(t,e))?re=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),re._abbr}function fe(t,e){if(null!==e){var n,a=oe;if(e.abbr=t,null!=se[t])N("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=se[t]._config;else if(null!=e.parentLocale)if(null!=se[e.parentLocale])a=se[e.parentLocale]._config;else{if(null==(n=le(e.parentLocale)))return ue[e.parentLocale]||(ue[e.parentLocale]=[]),ue[e.parentLocale].push({name:t,config:e}),null;a=n._config}return se[t]=new E(A(a,e)),ue[t]&&ue[t].forEach(function(t){fe(t.name,t.config)}),de(t),se[t]}return delete se[t],null}function pe(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return re;if(!i(t)){if(e=le(t))return e;t=[t]}return function(t){for(var e,n,a,r,i=0;i<t.length;){for(e=(r=ce(t[i]).split("-")).length,n=(n=ce(t[i+1]))?n.split("-"):null;e>0;){if(a=le(r.slice(0,e).join("-")))return a;if(n&&n.length>=e&&S(r,n,!0)>=e-1)break;e--}i++}return re}(t)}function he(t){var e,n=t._a;return n&&-2===h(t).overflow&&(e=n[yt]<0||n[yt]>11?yt:n[vt]<1||n[vt]>Dt(n[bt],n[yt])?vt:n[xt]<0||n[xt]>24||24===n[xt]&&(0!==n[_t]||0!==n[Tt]||0!==n[wt])?xt:n[_t]<0||n[_t]>59?_t:n[Tt]<0||n[Tt]>59?Tt:n[wt]<0||n[wt]>999?wt:-1,h(t)._overflowDayOfYear&&(e<bt||e>vt)&&(e=vt),h(t)._overflowWeeks&&-1===e&&(e=St),h(t)._overflowWeekday&&-1===e&&(e=Ot),h(t).overflow=e),t}function ge(t,e,n){return null!=t?t:null!=e?e:n}function me(t){var e,n,a,i,o,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[vt]&&null==t._a[yt]&&function(t){var e,n,a,r,i,o,s,u;if(null!=(e=t._w).GG||null!=e.W||null!=e.E)i=1,o=4,n=ge(e.GG,t._a[bt],Bt(Ae(),1,4).year),a=ge(e.W,1),((r=ge(e.E,1))<1||r>7)&&(u=!0);else{i=t._locale._week.dow,o=t._locale._week.doy;var c=Bt(Ae(),i,o);n=ge(e.gg,t._a[bt],c.year),a=ge(e.w,c.week),null!=e.d?((r=e.d)<0||r>6)&&(u=!0):null!=e.e?(r=e.e+i,(e.e<0||e.e>6)&&(u=!0)):r=i}a<1||a>Ut(n,i,o)?h(t)._overflowWeeks=!0:null!=u?h(t)._overflowWeekday=!0:(s=Ht(n,a,r,i,o),t._a[bt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=ge(t._a[bt],a[bt]),(t._dayOfYear>It(o)||0===t._dayOfYear)&&(h(t)._overflowDayOfYear=!0),n=Yt(o,0,t._dayOfYear),t._a[yt]=n.getUTCMonth(),t._a[vt]=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[xt]&&0===t._a[_t]&&0===t._a[Tt]&&0===t._a[wt]&&(t._nextDay=!0,t._a[xt]=0),t._d=(t._useUTC?Yt:function(t,e,n,a,r,i,o){var s;return t<100&&t>=0?(s=new Date(t+400,e,n,a,r,i,o),isFinite(s.getFullYear())&&s.setFullYear(t)):s=new Date(t,e,n,a,r,i,o),s}).apply(null,s),i=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[xt]=24),t._w&&void 0!==t._w.d&&t._w.d!==i&&(h(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)?)?$/,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)?)?$/,ve=/Z|[+-]\d\d(?::?\d\d)?/,xe=[["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}/]],_e=[["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/]],Te=/^\/?Date\((\-?\d+)/i;function we(t){var e,n,a,r,i,o,s=t._i,u=be.exec(s)||ye.exec(s);if(u){for(h(t).iso=!0,e=0,n=xe.length;e<n;e++)if(xe[e][1].exec(u[1])){r=xe[e][0],a=!1!==xe[e][2];break}if(null==r)return void(t._isValid=!1);if(u[3]){for(e=0,n=_e.length;e<n;e++)if(_e[e][1].exec(u[3])){i=(u[2]||" ")+_e[e][0];break}if(null==i)return void(t._isValid=!1)}if(!a&&null!=i)return void(t._isValid=!1);if(u[4]){if(!ve.exec(u[4]))return void(t._isValid=!1);o="Z"}t._f=r+(i||"")+(o||""),ke(t)}else t._isValid=!1}var Se=/^(?:(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 Oe(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}var Ie={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ce(t){var e,n,a,r,i,o,s=Se.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(s){var u=(e=s[3],n=s[2],a=s[5],r=s[6],i=s[7],o=[Oe(s[4]),Mt.indexOf(e),parseInt(n,10),parseInt(a,10),parseInt(r,10)],i&&o.push(parseInt(i,10)),o);if(!function(t,e,n){return!t||$t.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(h(n).weekdayMismatch=!0,n._isValid=!1,!1)}(s[1],u,t))return;t._a=u,t._tzm=function(t,e,n){if(t)return Ie[t];if(s[9])return 0;var a=parseInt(s[10],10),r=a%100;return(a-r)/100*60+r}(s[8]),t._d=Yt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),h(t).rfc2822=!0}else t._isValid=!1}function ke(t){if(t._f!==r.ISO_8601)if(t._f!==r.RFC_2822){t._a=[],h(t).empty=!0;var e,n,a,i,o,s=""+t._i,u=s.length,c=0;for(a=U(t._f,t._locale).match(z)||[],e=0;e<a.length;e++)(n=(s.match(dt(i=a[e],t))||[])[0])&&((o=s.substr(0,s.indexOf(n))).length>0&&h(t).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),c+=n.length),V[i]?(n?h(t).empty=!1:h(t).unusedTokens.push(i),mt(i,n,t)):t._strict&&!n&&h(t).unusedTokens.push(i);h(t).charsLeftOver=u-c,s.length>0&&h(t).unusedInput.push(s),t._a[xt]<=12&&!0===h(t).bigHour&&t._a[xt]>0&&(h(t).bigHour=void 0),h(t).parsedDateParts=t._a.slice(0),h(t).meridiem=t._meridiem,t._a[xt]=(l=t._locale,d=t._a[xt],null==(f=t._meridiem)?d:null!=l.meridiemHour?l.meridiemHour(d,f):null!=l.isPM?((p=l.isPM(f))&&d<12&&(d+=12),p||12!==d||(d=0),d):d),me(t),he(t)}else Ce(t);else we(t);var l,d,f,p}function Ne(t){var e=t._i,n=t._f;return t._locale=t._locale||pe(t._l),null===e||void 0===n&&""===e?m({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),_(e)?new x(he(e)):(c(e)?t._d=e:i(n)?function(t){var e,n,a,r,i;if(0===t._f.length)return h(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;r<t._f.length;r++)i=0,e=y({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[r],ke(e),g(e)&&(i+=h(e).charsLeftOver,i+=10*h(e).unusedTokens.length,h(e).score=i,(null==a||i<a)&&(a=i,n=e));f(t,n||e)}(t):n?ke(t):function(t){var e=t._i;s(e)?t._d=new Date(r.now()):c(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=Te.exec(t._i);null===e?(we(t),!1===t._isValid&&(delete t._isValid,Ce(t),!1===t._isValid&&(delete t._isValid,r.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):i(e)?(t._a=l(e.slice(0),function(t){return parseInt(t,10)}),me(t)):o(e)?function(t){if(!t._d){var e=M(t._i);t._a=l([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),me(t)}}(t):u(e)?t._d=new Date(e):r.createFromInputFallback(t)}(t),g(t)||(t._d=null),t))}function Re(t,e,n,a,r){var s,u={};return!0!==n&&!1!==n||(a=n,n=void 0),(o(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)||i(t)&&0===t.length)&&(t=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=r,u._l=n,u._i=t,u._f=e,u._strict=a,(s=new x(he(Ne(u))))._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=I("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=I("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()}),De=I("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,a;if(1===e.length&&i(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 Pe=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Me(t){var e=M(t),n=e.year||0,a=e.quarter||0,r=e.month||0,i=e.week||e.isoWeek||0,o=e.day||0,s=e.hour||0,u=e.minute||0,c=e.second||0,l=e.millisecond||0;this._isValid=function(t){for(var e in t)if(-1===kt.call(Pe,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,a=0;a<Pe.length;++a)if(t[Pe[a]]){if(n)return!1;parseFloat(t[Pe[a]])!==w(t[Pe[a]])&&(n=!0)}return!0}(e),this._milliseconds=+l+1e3*c+6e4*u+1e3*s*60*60,this._days=+o+7*i,this._months=+r+3*a+12*n,this._data={},this._locale=pe(),this._bubble()}function qe(t){return t instanceof Me}function je(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Fe(t,e){H(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)})}Fe("Z",":"),Fe("ZZ",""),lt("Z",st),lt("ZZ",st),ht(["Z","ZZ"],function(t,e,n){n._useUTC=!0,n._tzm=Ge(st,t)});var ze=/([\+\-]|\d\d)/gi;function Ge(t,e){var n=(e||"").match(t);if(null===n)return null;var a=((n[n.length-1]||[])+"").match(ze)||["-",0,0],r=60*a[1]+w(a[2]);return 0===r?0:"+"===a[0]?r:-r}function Ye(t,e){var n,a;return e._isUTC?(n=e.clone(),a=(_(t)||c(t)?t.valueOf():Ae(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+a),r.updateOffset(n,!1),n):Ae(t).local()}function Ve(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function He(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Be=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ue=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function We(t,e){var n,a,r,i,o,s,c=t,l=null;return qe(t)?c={ms:t._milliseconds,d:t._days,M:t._months}:u(t)?(c={},e?c[e]=t:c.milliseconds=t):(l=Be.exec(t))?(n="-"===l[1]?-1:1,c={y:0,d:w(l[vt])*n,h:w(l[xt])*n,m:w(l[_t])*n,s:w(l[Tt])*n,ms:w(je(1e3*l[wt]))*n}):(l=Ue.exec(t))?c={y:Ke(l[2],n="-"===l[1]?-1:1),M:Ke(l[3],n),w:Ke(l[4],n),d:Ke(l[5],n),h:Ke(l[6],n),m:Ke(l[7],n),s:Ke(l[8],n)}:null==c?c={}:"object"==typeof c&&("from"in c||"to"in c)&&(i=Ae(c.from),o=Ae(c.to),r=i.isValid()&&o.isValid()?(o=Ye(o,i),i.isBefore(o)?s=$e(i,o):((s=$e(o,i)).milliseconds=-s.milliseconds,s.months=-s.months),s):{milliseconds:0,months:0},(c={}).ms=r.milliseconds,c.M=r.months),a=new Me(c),qe(t)&&d(t,"_locale")&&(a._locale=t._locale),a}function Ke(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function $e(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 Ze(t,e){return function(n,a){var r;return null===a||isNaN(+a)||(N(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),Xe(this,We(n="string"==typeof n?+n:n,a),t),this}}function Xe(t,e,n,a){var i=e._milliseconds,o=je(e._days),s=je(e._months);t.isValid()&&(a=null==a||a,s&&qt(t,At(t,"Month")+s*n),o&&Et(t,"Date",At(t,"Date")+o*n),i&&t._d.setTime(t._d.valueOf()+i*n),a&&r.updateOffset(t,o||s))}We.fn=Me.prototype,We.invalid=function(){return We(NaN)};var Je=Ze(1,"add"),Qe=Ze(-1,"subtract");function tn(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 en(t){var e;return void 0===t?this._locale._abbr:(null!=(e=pe(t))&&(this._locale=e),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var nn=I("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 an(){return this._locale}var rn=126227808e5;function on(t,e){return(t%e+e)%e}function sn(t,e,n){return t<100&&t>=0?new Date(t+400,e,n)-rn:new Date(t,e,n).valueOf()}function un(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-rn:Date.UTC(t,e,n)}function cn(t,e){H(0,[t,t.length],0,e)}function ln(t,e,n,a,r){var i;return null==t?Bt(this,a,r).year:(e>(i=Ut(t,a,r))&&(e=i),(function(t,e,n,a,r){var i=Ht(t,e,n,a,r),o=Yt(i.year,0,i.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}).call(this,t,e,n,a,r))}H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),cn("gggg","weekYear"),cn("ggggg","weekYear"),cn("GGGG","isoWeekYear"),cn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),j("weekYear",1),j("isoWeekYear",1),lt("G",it),lt("g",it),lt("GG",J,K),lt("gg",J,K),lt("GGGG",nt,Z),lt("gggg",nt,Z),lt("GGGGG",at,X),lt("ggggg",at,X),gt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,a){e[a.substr(0,2)]=w(t)}),gt(["gg","GG"],function(t,e,n,a){e[a]=r.parseTwoDigitYear(t)}),H("Q",0,"Qo","quarter"),L("quarter","Q"),j("quarter",7),lt("Q",W),ht("Q",function(t,e){e[yt]=3*(w(t)-1)}),H("D",["DD",2],"Do","date"),L("date","D"),j("date",9),lt("D",J),lt("DD",J,K),lt("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),ht(["D","DD"],vt),ht("Do",function(t,e){e[vt]=w(t.match(J)[0])});var dn=Rt("Date",!0);H("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),j("dayOfYear",4),lt("DDD",et),lt("DDDD",$),ht(["DDD","DDDD"],function(t,e,n){n._dayOfYear=w(t)}),H("m",["mm",2],0,"minute"),L("minute","m"),j("minute",14),lt("m",J),lt("mm",J,K),ht(["m","mm"],_t);var fn=Rt("Minutes",!1);H("s",["ss",2],0,"second"),L("second","s"),j("second",15),lt("s",J),lt("ss",J,K),ht(["s","ss"],Tt);var pn,hn=Rt("Seconds",!1);for(H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),L("millisecond","ms"),j("millisecond",16),lt("S",et,W),lt("SS",et,K),lt("SSS",et,$),pn="SSSS";pn.length<=9;pn+="S")lt(pn,rt);function gn(t,e){e[wt]=w(1e3*("0."+t))}for(pn="S";pn.length<=9;pn+="S")ht(pn,gn);var mn=Rt("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var bn=x.prototype;function yn(t){return t}bn.add=Je,bn.calendar=function(t,e){var n=t||Ae(),a=Ye(n,this).startOf("day"),i=r.calendarFormat(this,a)||"sameElse",o=e&&(R(e[i])?e[i].call(this,n):e[i]);return this.format(o||this.localeData().calendar(i,this,Ae(n)))},bn.clone=function(){return new x(this)},bn.diff=function(t,e,n){var a,r,i;if(!this.isValid())return NaN;if(!(a=Ye(t,this)).isValid())return NaN;switch(r=6e4*(a.utcOffset()-this.utcOffset()),e=P(e)){case"year":i=tn(this,a)/12;break;case"month":i=tn(this,a);break;case"quarter":i=tn(this,a)/3;break;case"second":i=(this-a)/1e3;break;case"minute":i=(this-a)/6e4;break;case"hour":i=(this-a)/36e5;break;case"day":i=(this-a-r)/864e5;break;case"week":i=(this-a-r)/6048e5;break;default:i=this-a}return n?i:T(i)},bn.endOf=function(t){var e;if(void 0===(t=P(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?un:sn;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-on(e+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":e=this._d.valueOf(),e+=6e4-on(e,6e4)-1;break;case"second":e=this._d.valueOf(),e+=1e3-on(e,1e3)-1}return this._d.setTime(e),r.updateOffset(this,!0),this},bn.format=function(t){t||(t=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var e=B(this,t);return this.localeData().postformat(e)},bn.from=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Ae(t).isValid())?We({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()&&(_(t)&&t.isValid()||Ae(t).isValid())?We({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 R(this[t=P(t)])?this[t]():this},bn.invalidAt=function(){return h(this).overflow},bn.isAfter=function(t,e){var n=_(t)?t:Ae(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=P(e)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},bn.isBefore=function(t,e){var n=_(t)?t:Ae(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=P(e)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},bn.isBetween=function(t,e,n,a){var r=_(t)?t:Ae(t),i=_(e)?e:Ae(e);return!!(this.isValid()&&r.isValid()&&i.isValid())&&("("===(a=a||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===a[1]?this.isBefore(i,n):!this.isAfter(i,n))},bn.isSame=function(t,e){var n,a=_(t)?t:Ae(t);return!(!this.isValid()||!a.isValid())&&("millisecond"===(e=P(e)||"millisecond")?this.valueOf()===a.valueOf():(n=a.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=nn,bn.locale=en,bn.localeData=an,bn.max=De,bn.min=Ee,bn.parsingFlags=function(){return f({},h(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:q[n]});return e.sort(function(t,e){return t.priority-e.priority}),e}(t=M(t)),a=0;a<n.length;a++)this[n[a].unit](t[n[a].unit]);else if(R(this[t=P(t)]))return this[t](e);return this},bn.startOf=function(t){var e;if(void 0===(t=P(t))||"millisecond"===t||!this.isValid())return this;var n=this._isUTC?un:sn;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-=on(e+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":e=this._d.valueOf(),e-=on(e,6e4);break;case"second":e=this._d.valueOf(),e-=on(e,1e3)}return this._d.setTime(e),r.updateOffset(this,!0),this},bn.subtract=Qe,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?B(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):R(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",B(n,"Z")):B(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+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";return this.format(n+a+"-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=Nt,bn.isLeapYear=function(){return Ct(this.year())},bn.weekYear=function(t){return ln.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},bn.isoWeekYear=function(t){return ln.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=jt,bn.daysInMonth=function(){return Dt(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=Bt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},bn.weeksInYear=function(){var t=this.localeData()._week;return Ut(this.year(),t.dow,t.doy)},bn.isoWeeksInYear=function(){return Ut(this.year(),1,4)},bn.date=dn,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=ie,bn.minute=bn.minutes=fn,bn.second=bn.seconds=hn,bn.millisecond=bn.milliseconds=mn,bn.utcOffset=function(t,e,n){var a,i=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=Ge(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(a=Ve(this)),this._offset=t,this._isUTC=!0,null!=a&&this.add(a,"m"),i!==t&&(!e||this._changeInProgress?Xe(this,We(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:Ve(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(Ve(this),"m")),this},bn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ge(ot,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=He,bn.isUTC=He,bn.zoneAbbr=function(){return this._isUTC?"UTC":""},bn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},bn.dates=I("dates accessor is deprecated. Use date instead.",dn),bn.months=I("months accessor is deprecated. Use month instead",jt),bn.years=I("years accessor is deprecated. Use year instead",Nt),bn.zone=I("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=I("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(y(t,this),(t=Ne(t))._a){var e=t._isUTC?p(t._a):Ae(t._a);this._isDSTShifted=this.isValid()&&S(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var vn=E.prototype;function xn(t,e,n,a){var r=pe(),i=p().set(a,e);return r[n](i,t)}function _n(t,e,n){if(u(t)&&(e=t,t=void 0),t=t||"",null!=e)return xn(t,e,n,"month");var a,r=[];for(a=0;a<12;a++)r[a]=xn(t,a,n,"month");return r}function Tn(t,e,n,a){"boolean"==typeof t?(u(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,u(e)&&(n=e,e=void 0),e=e||"");var r,i=pe(),o=t?i._week.dow:0;if(null!=n)return xn(e,(n+o)%7,a,"day");var s=[];for(r=0;r<7;r++)s[r]=xn(e,(r+o)%7,a,"day");return s}vn.calendar=function(t,e,n){var a=this._calendar[t]||this._calendar.sameElse;return R(a)?a.call(e,n):a},vn.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])},vn.invalidDate=function(){return this._invalidDate},vn.ordinal=function(t){return this._ordinal.replace("%d",t)},vn.preparse=yn,vn.postformat=yn,vn.relativeTime=function(t,e,n,a){var r=this._relativeTime[n];return R(r)?r(t,e,n,a):r.replace(/%d/i,t)},vn.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return R(n)?n(e):n.replace(/%s/i,e)},vn.set=function(t){var e,n;for(n in t)R(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)},vn.months=function(t,e){return t?i(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Lt).test(e)?"format":"standalone"][t.month()]:i(this._months)?this._months:this._months.standalone},vn.monthsShort=function(t,e){return t?i(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Lt.test(e)?"format":"standalone"][t.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},vn.monthsParse=function(t,e,n){var a,r,i;if(this._monthsParseExact)return(function(t,e,n){var a,r,i,o=t.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],a=0;a<12;++a)i=p([2e3,a]),this._shortMonthsParse[a]=this.monthsShort(i,"").toLocaleLowerCase(),this._longMonthsParse[a]=this.months(i,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(r=kt.call(this._shortMonthsParse,o))?r:null:-1!==(r=kt.call(this._longMonthsParse,o))?r:null:"MMM"===e?-1!==(r=kt.call(this._shortMonthsParse,o))?r:-1!==(r=kt.call(this._longMonthsParse,o))?r:null:-1!==(r=kt.call(this._longMonthsParse,o))?r:-1!==(r=kt.call(this._shortMonthsParse,o))?r:null}).call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),a=0;a<12;a++){if(r=p([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]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[a]=new RegExp(i.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}},vn.monthsRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||Gt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=zt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},vn.monthsShortRegex=function(t){return this._monthsParseExact?(d(this,"_monthsRegex")||Gt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=Ft),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},vn.week=function(t){return Bt(t,this._week.dow,this._week.doy).week},vn.firstDayOfYear=function(){return this._week.doy},vn.firstDayOfWeek=function(){return this._week.dow},vn.weekdays=function(t,e){var n=i(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Wt(n,this._week.dow):t?n[t.day()]:n},vn.weekdaysMin=function(t){return!0===t?Wt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},vn.weekdaysShort=function(t){return!0===t?Wt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},vn.weekdaysParse=function(t,e,n){var a,r,i;if(this._weekdaysParseExact)return(function(t,e,n){var a,r,i,o=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)i=p([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(r=kt.call(this._weekdaysParse,o))?r:null:"ddd"===e?-1!==(r=kt.call(this._shortWeekdaysParse,o))?r:null:-1!==(r=kt.call(this._minWeekdaysParse,o))?r:null:"dddd"===e?-1!==(r=kt.call(this._weekdaysParse,o))?r:-1!==(r=kt.call(this._shortWeekdaysParse,o))?r:-1!==(r=kt.call(this._minWeekdaysParse,o))?r:null:"ddd"===e?-1!==(r=kt.call(this._shortWeekdaysParse,o))?r:-1!==(r=kt.call(this._weekdaysParse,o))?r:-1!==(r=kt.call(this._minWeekdaysParse,o))?r:null:-1!==(r=kt.call(this._minWeekdaysParse,o))?r:-1!==(r=kt.call(this._weekdaysParse,o))?r:-1!==(r=kt.call(this._shortWeekdaysParse,o))?r:null}).call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=p([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]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(i.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}},vn.weekdaysRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||te.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Xt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},vn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||te.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Jt),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},vn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||te.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Qt),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},vn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},vn.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},de("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===w(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),r.lang=I("moment.lang is deprecated. Use moment.locale instead.",de),r.langData=I("moment.langData is deprecated. Use moment.localeData instead.",pe);var wn=Math.abs;function Sn(t,e,n,a){var r=We(e,n);return t._milliseconds+=a*r._milliseconds,t._days+=a*r._days,t._months+=a*r._months,t._bubble()}function On(t){return t<0?Math.floor(t):Math.ceil(t)}function In(t){return 4800*t/146097}function Cn(t){return 146097*t/4800}function kn(t){return function(){return this.as(t)}}var Nn=kn("ms"),Rn=kn("s"),An=kn("m"),En=kn("h"),Dn=kn("d"),Ln=kn("w"),Pn=kn("M"),Mn=kn("Q"),qn=kn("y");function jn(t){return function(){return this.isValid()?this._data[t]:NaN}}var Fn=jn("milliseconds"),zn=jn("seconds"),Gn=jn("minutes"),Yn=jn("hours"),Vn=jn("days"),Hn=jn("months"),Bn=jn("years"),Un=Math.round,Wn={ss:44,s:45,m:45,h:22,d:26,M:11},Kn=Math.abs;function $n(t){return(t>0)-(t<0)||+t}function Zn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Kn(this._milliseconds)/1e3,a=Kn(this._days),r=Kn(this._months);t=T(n/60),e=T(t/60),n%=60,t%=60;var i=T(r/12),o=r%=12,s=a,u=e,c=t,l=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var f=d<0?"-":"",p=$n(this._months)!==$n(d)?"-":"",h=$n(this._days)!==$n(d)?"-":"",g=$n(this._milliseconds)!==$n(d)?"-":"";return f+"P"+(i?p+i+"Y":"")+(o?p+o+"M":"")+(s?h+s+"D":"")+(u||c||l?"T":"")+(u?g+u+"H":"")+(c?g+c+"M":"")+(l?g+l+"S":"")}var Xn=Me.prototype;return Xn.isValid=function(){return this._isValid},Xn.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},Xn.add=function(t,e){return Sn(this,t,e,1)},Xn.subtract=function(t,e){return Sn(this,t,e,-1)},Xn.as=function(t){if(!this.isValid())return NaN;var e,n,a=this._milliseconds;if("month"===(t=P(t))||"quarter"===t||"year"===t)switch(n=this._months+In(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(Cn(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)}},Xn.asMilliseconds=Nn,Xn.asSeconds=Rn,Xn.asMinutes=An,Xn.asHours=En,Xn.asDays=Dn,Xn.asWeeks=Ln,Xn.asMonths=Pn,Xn.asQuarters=Mn,Xn.asYears=qn,Xn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},Xn._bubble=function(){var t,e,n,a,r,i=this._milliseconds,o=this._days,s=this._months,u=this._data;return i>=0&&o>=0&&s>=0||i<=0&&o<=0&&s<=0||(i+=864e5*On(Cn(s)+o),o=0,s=0),u.milliseconds=i%1e3,t=T(i/1e3),u.seconds=t%60,e=T(t/60),u.minutes=e%60,n=T(e/60),u.hours=n%24,o+=T(n/24),s+=r=T(In(o)),o-=On(Cn(r)),a=T(s/12),s%=12,u.days=o,u.months=s,u.years=a,this},Xn.clone=function(){return We(this)},Xn.get=function(t){return t=P(t),this.isValid()?this[t+"s"]():NaN},Xn.milliseconds=Fn,Xn.seconds=zn,Xn.minutes=Gn,Xn.hours=Yn,Xn.days=Vn,Xn.weeks=function(){return T(this.days()/7)},Xn.months=Hn,Xn.years=Bn,Xn.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=function(t,e,n){var a=We(t).abs(),r=Un(a.as("s")),i=Un(a.as("m")),o=Un(a.as("h")),s=Un(a.as("d")),u=Un(a.as("M")),c=Un(a.as("y")),l=r<=Wn.ss&&["s",r]||r<Wn.s&&["ss",r]||i<=1&&["m"]||i<Wn.m&&["mm",i]||o<=1&&["h"]||o<Wn.h&&["hh",o]||s<=1&&["d"]||s<Wn.d&&["dd",s]||u<=1&&["M"]||u<Wn.M&&["MM",u]||c<=1&&["y"]||["yy",c];return l[2]=e,l[3]=+t>0,l[4]=n,(function(t,e,n,a,r){return r.relativeTime(e||1,!!n,t,a)}).apply(null,l)}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},Xn.toISOString=Zn,Xn.toString=Zn,Xn.toJSON=Zn,Xn.locale=en,Xn.localeData=an,Xn.toIsoString=I("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Zn),Xn.lang=nn,H("X",0,0,"unix"),H("x",0,0,"valueOf"),lt("x",it),lt("X",/[+-]?\d+(\.\d{1,3})?/),ht("X",function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))}),ht("x",function(t,e,n){n._d=new Date(w(t))}),r.version="2.24.0",e=Ae,r.fn=bn,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=p,r.unix=function(t){return Ae(1e3*t)},r.months=function(t,e){return _n(t,e,"months")},r.isDate=c,r.locale=de,r.invalid=m,r.duration=We,r.isMoment=_,r.weekdays=function(t,e,n){return Tn(t,e,n,"weekdays")},r.parseZone=function(){return Ae.apply(null,arguments).parseZone()},r.localeData=pe,r.isDuration=qe,r.monthsShort=function(t,e){return _n(t,e,"monthsShort")},r.weekdaysMin=function(t,e,n){return Tn(t,e,n,"weekdaysMin")},r.defineLocale=fe,r.updateLocale=function(t,e){if(null!=e){var n,a,r=oe;null!=(a=le(t))&&(r=a._config),(n=new E(e=A(r,e))).parentLocale=se[t],se[t]=n,de(t)}else null!=se[t]&&(null!=se[t].parentLocale?se[t]=se[t].parentLocale:null!=se[t]&&delete se[t]);return se[t]},r.locales=function(){return C(se)},r.weekdaysShort=function(t,e,n){return Tn(t,e,n,"weekdaysShort")},r.normalizeUnits=P,r.relativeTimeRounding=function(t){return void 0===t?Un:"function"==typeof t&&(Un=t,!0)},r.relativeTimeThreshold=function(t,e){return void 0!==Wn[t]&&(void 0===e?Wn[t]:(Wn[t]=e,"s"===t&&(Wn.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=bn,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))},wnGv:function(t,e,n){"use strict";n.d(e,"a",function(){return c});var a=n("CcnG"),r=n("gIcY"),i=n("LvDl"),o=n("QFaf"),s=n("DNAf"),u=n("a96k"),c=function(){function t(t){this.i18n=t,this.data=[],this.options=[],this.messages=new s.a({},this.i18n),this.customBadges=!1,this.customBadgeValidators=[],this.selection=new a.EventEmitter,this.Object=Object,this.filteredOptions=[]}return t.prototype.ngOnInit=function(){this.initFilter(),this.data.length>0&&this.initMissingOptions(),this.options=i.sortBy(this.options,["name"]),this.updateOptions()},t.prototype.initFilter=function(){this.filter=new r.i("",{validators:this.customBadgeValidators}),this.form=new o.a({filter:this.filter}),this.filteredOptions=(this.options||[]).slice()},t.prototype.initMissingOptions=function(){var t=this,e=this.options.map(function(t){return t.name});this.data.filter(function(t){return-1===e.indexOf(t)}).forEach(function(e){return t.addOption(e)}),this.forceOptionsToReflectData()},t.prototype.addOption=function(t){this.options.push(new u.a(!1,t,"")),this.options=i.sortBy(this.options,["name"]),this.triggerSelection(this.options.find(function(e){return e.name===t}))},t.prototype.triggerSelection=function(t){!t||this.selectionLimit&&!t.selected&&this.data.length>=this.selectionLimit||(t.selected=!t.selected,this.updateOptions(),this.selection.emit({option:t}))},t.prototype.updateOptions=function(){var t=this;this.data.splice(0,this.data.length),this.options.forEach(function(e){e.selected&&t.data.push(e.name)}),this.updateFilter()},t.prototype.updateFilter=function(){var t=this;this.filteredOptions=this.options.filter(function(e){return e.name.includes(t.filter.value)})},t.prototype.forceOptionsToReflectData=function(){var t=this;this.options.forEach(function(e){-1!==t.data.indexOf(e.name)&&(e.selected=!0)})},t.prototype.ngOnChanges=function(){this.filter&&this.updateFilter(),this.options&&this.data&&0!==this.data.length&&this.forceOptionsToReflectData()},t.prototype.selectOption=function(){0===this.filteredOptions.length?this.addCustomOption():(this.triggerSelection(this.filteredOptions[0]),this.resetFilter())},t.prototype.addCustomOption=function(){this.isCreatable()&&(this.addOption(this.filter.value),this.resetFilter())},t.prototype.isCreatable=function(){var t=this;return this.customBadges&&this.filter.valid&&this.filter.value.length>0&&this.filteredOptions.every(function(e){return e.name!==t.filter.value})},t.prototype.resetFilter=function(){this.filter.setValue(""),this.updateFilter()},t.prototype.removeItem=function(t){this.triggerSelection(this.options.find(function(e){return e.name===t&&e.selected}))},t}()},x38r:function(t,e,n){"use strict";var a;n.d(e,"a",function(){return a}),function(t){t.bold="bold",t.sparkline="sparkline",t.perSecond="perSecond",t.checkIcon="checkIcon",t.routerLink="routerLink",t.executing="executing",t.classAdding="classAdding"}(a||(a={}))},x6pH:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]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:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(t){return 2===t?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":t+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(t){return 2===t?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":t+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(t){return 2===t?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":t+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(t){return 2===t?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":t%10==0&&10!==t?t+" \u05e9\u05e0\u05d4":t+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(t){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(t)},meridiem:function(t,e,n){return t<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":t<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":t<12?n?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":t<18?n?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}})}()},x8uC:function(t,e,n){"use strict";var a=n("CDJp"),r=n("K2E3"),i=n("RDha");a._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:i.noop,title:function(t,e){var n="",a=e.labels,r=a?a.length:0;if(t.length>0){var i=t[0];i.xLabel?n=i.xLabel:r>0&&i.index<r&&(n=a[i.index])}return n},afterTitle:i.noop,beforeBody:i.noop,beforeLabel:i.noop,label:function(t,e){var n=e.datasets[t.datasetIndex].label||"";return n&&(n+=": "),n+t.yLabel},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:i.noop,afterBody:i.noop,beforeFooter:i.noop,footer:i.noop,afterFooter:i.noop}}});var o={average:function(t){if(!t.length)return!1;var e,n,a=0,r=0,i=0;for(e=0,n=t.length;e<n;++e){var o=t[e];if(o&&o.hasValue()){var s=o.tooltipPosition();a+=s.x,r+=s.y,++i}}return{x:Math.round(a/i),y:Math.round(r/i)}},nearest:function(t,e){var n,a,r,o=e.x,s=e.y,u=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=i.distanceBetweenPoints(e,l);d<u&&(u=d,r=c)}}if(r){var f=r.tooltipPosition();o=f.x,s=f.y}return{x:o,y:s}}};function s(t,e){var n=i.color(t);return n.alpha(e*n.alpha()).rgbaString()}function u(t,e){return e&&(i.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function c(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function l(t){var e=a.global,n=i.valueOrDefault;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:n(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:n(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:n(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:n(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:n(t.titleFontStyle,e.defaultFontStyle),titleFontSize:n(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:n(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:n(t.footerFontStyle,e.defaultFontStyle),footerFontSize:n(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 d(t){return u([],c(t))}(t.exports=r.extend({initialize:function(){this._model=l(this._options),this._lastActive=[]},getTitle:function(){var t=this._options.callbacks,e=t.beforeTitle.apply(this,arguments),n=t.title.apply(this,arguments),a=t.afterTitle.apply(this,arguments),r=[];return r=u(r,c(e)),r=u(r,c(n)),u(r,c(a))},getBeforeBody:function(){return d(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,a=n._options.callbacks,r=[];return i.each(t,function(t){var i={before:[],lines:[],after:[]};u(i.before,c(a.beforeLabel.call(n,t,e))),u(i.lines,a.label.call(n,t,e)),u(i.after,c(a.afterLabel.call(n,t,e))),r.push(i)}),r},getAfterBody:function(){return d(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this._options.callbacks,e=t.beforeFooter.apply(this,arguments),n=t.footer.apply(this,arguments),a=t.afterFooter.apply(this,arguments),r=[];return r=u(r,c(e)),r=u(r,c(n)),u(r,c(a))},update:function(t){var e,n,a,r,s,u,c,d=this,f=d._options,p=d._model,h=d._model=l(f),g=d._active,m=d._data,b={xAlign:p.xAlign,yAlign:p.yAlign},y={x:p.x,y:p.y},v={width:p.width,height:p.height},x={x:p.caretX,y:p.caretY};if(g.length){h.opacity=1;var _=[],T=[];x=o[f.position].call(d,g,d._eventPosition);var w=[];for(e=0,n=g.length;e<n;++e)w.push((r=void 0,s=void 0,s=(a=g[e])._yScale||a._scale,u=a._index,c=a._datasetIndex,{xLabel:(r=a._xScale)?r.getLabelForIndex(u,c):"",yLabel:s?s.getLabelForIndex(u,c):"",index:u,datasetIndex:c,x:a._model.x,y:a._model.y}));f.filter&&(w=w.filter(function(t){return f.filter(t,m)})),f.itemSort&&(w=w.sort(function(t,e){return f.itemSort(t,e,m)})),i.each(w,function(t){_.push(f.callbacks.labelColor.call(d,t,d._chart)),T.push(f.callbacks.labelTextColor.call(d,t,d._chart))}),h.title=d.getTitle(w,m),h.beforeBody=d.getBeforeBody(w,m),h.body=d.getBody(w,m),h.afterBody=d.getAfterBody(w,m),h.footer=d.getFooter(w,m),h.x=Math.round(x.x),h.y=Math.round(x.y),h.caretPadding=f.caretPadding,h.labelColors=_,h.labelTextColors=T,h.dataPoints=w,v=function(t,e){var n=t._chart.ctx,a=2*e.yPadding,r=0,o=e.body,s=o.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0),u=e.title.length,c=e.footer.length,l=e.titleFontSize,d=e.bodyFontSize,f=e.footerFontSize;a+=u*l,a+=u?(u-1)*e.titleSpacing:0,a+=u?e.titleMarginBottom:0,a+=(s+=e.beforeBody.length+e.afterBody.length)*d,a+=s?(s-1)*e.bodySpacing:0,a+=c?e.footerMarginTop:0,a+=c*f,a+=c?(c-1)*e.footerSpacing:0;var p=0,h=function(t){r=Math.max(r,n.measureText(t).width+p)};return n.font=i.fontString(l,e._titleFontStyle,e._titleFontFamily),i.each(e.title,h),n.font=i.fontString(d,e._bodyFontStyle,e._bodyFontFamily),i.each(e.beforeBody.concat(e.afterBody),h),p=e.displayColors?d+2:0,i.each(o,function(t){i.each(t.before,h),i.each(t.lines,h),i.each(t.after,h)}),p=0,n.font=i.fontString(f,e._footerFontStyle,e._footerFontFamily),i.each(e.footer,h),{width:r+=2*e.xPadding,height:a}}(this,h),y=function(t,e,n,a){var r=t.x,i=t.y,o=t.caretPadding,s=n.xAlign,u=n.yAlign,c=t.caretSize+o,l=t.cornerRadius+o;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"===u?i+=c:i-="bottom"===u?e.height+c:e.height/2,"center"===u?"left"===s?r+=c:"right"===s&&(r-=c):"left"===s?r-=l:"right"===s&&(r+=l),{x:r,y:i}}(h,v,b=function(t,e){var n,a,r,i,o,s=t._model,u=t._chart,c=t._chart.chartArea,l="center",d="center";s.y<e.height?d="top":s.y>u.height-e.height&&(d="bottom");var f=(c.left+c.right)/2,p=(c.top+c.bottom)/2;"center"===d?(n=function(t){return t<=f},a=function(t){return t>f}):(n=function(t){return t<=e.width/2},a=function(t){return t>=u.width-e.width/2}),r=function(t){return t+e.width+s.caretSize+s.caretPadding>u.width},i=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=p?"top":"bottom"},n(s.x)?(l="left",r(s.x)&&(l="center",d=o(s.y))):a(s.x)&&(l="right",i(s.x)&&(l="center",d=o(s.y)));var h=t._options;return{xAlign:h.xAlign?h.xAlign:l,yAlign:h.yAlign?h.yAlign:d}}(this,v),d._chart)}else h.opacity=0;return h.xAlign=b.xAlign,h.yAlign=b.yAlign,h.x=y.x,h.y=y.y,h.width=v.width,h.height=v.height,h.caretX=x.x,h.caretY=x.y,d._model=h,t&&f.custom&&f.custom.call(d,h),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,i,o,s,u,c=n.caretSize,l=n.cornerRadius,d=n.xAlign,f=n.yAlign,p=t.x,h=t.y,g=e.width,m=e.height;if("center"===f)s=h+m/2,"left"===d?(r=(a=p)-c,i=a,o=s+c,u=s-c):(r=(a=p+g)+c,i=a,o=s-c,u=s+c);else if("left"===d?(a=(r=p+l+c)-c,i=r+c):"right"===d?(a=(r=p+g-l-c)-c,i=r+c):(a=(r=n.caretX)-c,i=r+c),"top"===f)s=(o=h)-c,u=o;else{s=(o=h+m)+c,u=o;var b=i;i=a,a=b}return{x1:a,x2:r,x3:i,y1:o,y2:s,y3:u}},drawTitle:function(t,e,n,a){var r=e.title;if(r.length){n.textAlign=e._titleAlign,n.textBaseline="top";var o,u,c=e.titleFontSize,l=e.titleSpacing;for(n.fillStyle=s(e.titleFontColor,a),n.font=i.fontString(c,e._titleFontStyle,e._titleFontFamily),o=0,u=r.length;o<u;++o)n.fillText(r[o],t.x,t.y),t.y+=c+l,o+1===r.length&&(t.y+=e.titleMarginBottom-l)}},drawBody:function(t,e,n,a){var r=e.bodyFontSize,o=e.bodySpacing,u=e.body;n.textAlign=e._bodyAlign,n.textBaseline="top",n.font=i.fontString(r,e._bodyFontStyle,e._bodyFontFamily);var c=0,l=function(e){n.fillText(e,t.x+c,t.y),t.y+=r+o};n.fillStyle=s(e.bodyFontColor,a),i.each(e.beforeBody,l);var d=e.displayColors;c=d?r+2:0,i.each(u,function(o,u){var c=s(e.labelTextColors[u],a);n.fillStyle=c,i.each(o.before,l),i.each(o.lines,function(i){d&&(n.fillStyle=s(e.legendColorBackground,a),n.fillRect(t.x,t.y,r,r),n.lineWidth=1,n.strokeStyle=s(e.labelColors[u].borderColor,a),n.strokeRect(t.x,t.y,r,r),n.fillStyle=s(e.labelColors[u].backgroundColor,a),n.fillRect(t.x+1,t.y+1,r-2,r-2),n.fillStyle=c),l(i)}),i.each(o.after,l)}),c=0,i.each(e.afterBody,l),t.y-=o},drawFooter:function(t,e,n,a){var r=e.footer;r.length&&(t.y+=e.footerMarginTop,n.textAlign=e._footerAlign,n.textBaseline="top",n.fillStyle=s(e.footerFontColor,a),n.font=i.fontString(e.footerFontSize,e._footerFontStyle,e._footerFontFamily),i.each(r,function(a){n.fillText(a,t.x,t.y),t.y+=e.footerFontSize+e.footerSpacing}))},drawBackground:function(t,e,n,a,r){n.fillStyle=s(e.backgroundColor,r),n.strokeStyle=s(e.borderColor,r),n.lineWidth=e.borderWidth;var i=e.xAlign,o=e.yAlign,u=t.x,c=t.y,l=a.width,d=a.height,f=e.cornerRadius;n.beginPath(),n.moveTo(u+f,c),"top"===o&&this.drawCaret(t,a),n.lineTo(u+l-f,c),n.quadraticCurveTo(u+l,c,u+l,c+f),"center"===o&&"right"===i&&this.drawCaret(t,a),n.lineTo(u+l,c+d-f),n.quadraticCurveTo(u+l,c+d,u+l-f,c+d),"bottom"===o&&this.drawCaret(t,a),n.lineTo(u+f,c+d),n.quadraticCurveTo(u,c+d,u,c+d-f),"center"===o&&"left"===i&&this.drawCaret(t,a),n.lineTo(u,c+f),n.quadraticCurveTo(u,c,u+f,c),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)&&(this.drawBackground(a,e,t,n,r),a.x+=e.xPadding,a.y+=e.yPadding,this.drawTitle(a,e,t,r),this.drawBody(a,e,t,r),this.drawFooter(a,e,t,r))}},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=!i.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}})).positioners=o},xMyE:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var a=n("mrSG"),r=n("FFOo"),i=n("+umK"),o=n("2Bdj");function s(t,e,n){return function(a){return a.lift(new u(t,e,n))}}var u=function(){function t(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}return t.prototype.call=function(t,e){return e.subscribe(new c(t,this.nextOrObserver,this.error,this.complete))},t}(),c=function(t){function e(e,n,a,r){var s=t.call(this,e)||this;return s._tapNext=i.a,s._tapError=i.a,s._tapComplete=i.a,s._tapError=a||i.a,s._tapComplete=r||i.a,Object(o.a)(n)?(s._context=s,s._tapNext=n):n&&(s._context=n,s._tapNext=n.next||i.a,s._tapError=n.error||i.a,s._tapComplete=n.complete||i.a),s}return a.__extends(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()},e}(r.a)},xSw7:function(t,e,n){"use strict";var a=n("CcnG"),r=n("Fgil"),i=n("aXbf"),o=n("eajB"),s=n("lqqz");n("GgAd"),n.d(e,"a",function(){return u}),n.d(e,"b",function(){return l});var u=a["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function c(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,15,"table",[],null,null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,14,"tbody",[],null,null,null,null,null)),(t()(),a["\u0275eld"](2,0,null,null,6,"tr",[],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,1,"td",[["class","text-left"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Used:\xa0"])),(t()(),a["\u0275eld"](5,0,null,null,3,"td",[["class","text-right"]],null,null,null,null,null)),(t()(),a["\u0275eld"](6,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),a["\u0275ted"](7,null,[" ",""])),a["\u0275ppd"](8,1),(t()(),a["\u0275eld"](9,0,null,null,6,"tr",[],null,null,null,null,null)),(t()(),a["\u0275eld"](10,0,null,null,1,"td",[["class","text-left"]],null,null,null,null,null)),(t()(),a["\u0275ted"](-1,null,["Free:\xa0"])),(t()(),a["\u0275eld"](12,0,null,null,3,"td",[["class","'text-right"]],null,null,null,null,null)),(t()(),a["\u0275eld"](13,0,null,null,2,"strong",[],null,null,null,null,null)),(t()(),a["\u0275ted"](14,null,["",""])),a["\u0275ppd"](15,1)],null,function(t,e){var n=e.component,r=a["\u0275unv"](e,7,0,t(e,8,0,a["\u0275nov"](e.parent,0),n.usedBytes));t(e,7,0,r);var i=a["\u0275unv"](e,14,0,t(e,15,0,a["\u0275nov"](e.parent,0),n.freeBytes));t(e,14,0,i)})}function l(t){return a["\u0275vid"](0,[a["\u0275pid"](0,r.a,[i.a]),(t()(),a["\u0275and"](0,[["usageTooltipTpl",2]],null,0,null,c)),(t()(),a["\u0275eld"](2,16777216,null,null,5,"div",[["class","progress oaprogress"],["data-placement","left"]],[[1,"aria-describedby",0]],null,null,null,null)),a["\u0275did"](3,212992,null,0,o.c,[a.ViewContainerRef,a.Renderer2,a.ElementRef,s.a,o.a],{tooltip:[0,"tooltip"],placement:[1,"placement"]},null),(t()(),a["\u0275eld"](4,0,null,null,2,"div",[["class","progress-bar progress-bar-info"],["role","progressbar"]],[[4,"width",null]],null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),a["\u0275ted"](6,null,["","%"])),(t()(),a["\u0275eld"](7,0,null,null,0,"div",[["class","progress-bar progress-bar-freespace"],["role","progressbar"]],[[4,"width",null]],null,null,null,null))],function(t,e){t(e,3,0,a["\u0275nov"](e,1),"left")},function(t,e){var n=e.component;t(e,2,0,a["\u0275nov"](e,3).ariaDescribedby),t(e,4,0,n.usedPercentage+"%"),t(e,6,0,n.usedPercentage),t(e,7,0,n.freePercentage+"%")})}},xTla:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a="function"==typeof Symbol&&Symbol.observable||"@@observable"},xTzq:function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i});var a=n("LvDl");function r(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];switch(t.length){case 1:return(function(t){for(var e=0,n=Object.keys(t.prototype);e<n.length;e++){var a=n[e],r=Object.getOwnPropertyDescriptor(t.prototype,a);r.value instanceof Function&&(o(t.prototype,a,r),Object.defineProperty(t.prototype,a,r))}}).apply(this,t);case 3:return o.apply(this,t);default:throw new Error}}function i(t,e,n){var a="__ignore_"+e;Array.isArray(t[a])?t[a].push(n):t[a]=[n]}function o(t,e,n){void 0===n&&(n=Object.getOwnPropertyDescriptor(t,e));var r=n.value;n.value=function(){for(var n=t["__ignore_"+e]||[],i=[],o=0;o<arguments.length;o++)i[o]=a.isString(arguments[o])&&-1===n.indexOf(o)?encodeURIComponent(arguments[o]):arguments[o];return r.apply(this,i)}}},xXU7:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var a=n("6blF"),r=n("T1DM"),i=n("/21U");function o(t,e){return void 0===t&&(t=0),void 0===e&&(e=r.a),(!Object(i.a)(t)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=r.a),new a.a(function(n){return n.add(e.schedule(s,t,{subscriber:n,counter:0,period:t})),n})}function s(t){var e=t.subscriber,n=t.counter,a=t.period;e.next(n),this.schedule({subscriber:e,counter:n+1,period:a},a)}},xZld:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("kQXf"),r=n("88/t"),i=n("58b6"),o=n("xk4V"),s=function(t){return t[t.NotStarted=0]="NotStarted",t[t.Loading=1]="Loading",t[t.Completed=2]="Completed",t}({});e.Tree=function(){function t(e,n,i){void 0===n&&(n=null),void 0===i&&(i=!1);var o=this;this._childrenLoadingState=s.NotStarted,this._childrenAsyncOnce=a.once(function(){return new r.Observable(function(e){setTimeout(function(){o._childrenLoadingState=s.Loading,o._loadChildren(function(n){o._children=(n||[]).map(function(e){return new t(e,o)}),o._childrenLoadingState=s.Completed,e.next(o.children),e.complete()})})})}),this.buildTreeFromModel(e,n,i||Array.isArray(e.children))}return t.isValueEmpty=function(t){return a.isEmpty(a.trim(t))},t.isRenamable=function(t){return a.has(t,"setName")&&a.isFunction(t.setName)&&a.has(t,"toString")&&a.isFunction(t.toString)&&t.toString!==Object.toString},t.cloneTreeShallow=function(e){var n=new t(Object.assign({},e.node));return n._children=e._children,n},t.applyNewValueToRenamable=function(t,e){var n=Object.assign({},t);return n.setName(e),n},t.prototype.buildTreeFromModel=function(e,n,r){var o=this;this.parent=n,this.node=Object.assign(a.omit(e,"children"),{settings:i.TreeModelSettings.merge(e,a.get(n,"node"))},{emitLoadNextLevel:!0===e.emitLoadNextLevel}),a.isFunction(this.node.loadChildren)?this._loadChildren=this.node.loadChildren:a.get(e,"children",[]).forEach(function(e,n){o._addChild(new t(e,o),n)}),Array.isArray(this._children)||(this._children=this.node.loadChildren||r?[]:null)},t.prototype.hasDeferredChildren=function(){return"function"==typeof this._loadChildren},t.prototype.loadingChildrenRequested=function(){this._childrenLoadingState=s.Loading},t.prototype.childrenAreBeingLoaded=function(){return this._childrenLoadingState===s.Loading},t.prototype.childrenWereLoaded=function(){return this._childrenLoadingState===s.Completed},t.prototype.canLoadChildren=function(){return this._childrenLoadingState===s.NotStarted&&this.foldingType===i.FoldingType.Expanded&&!!this._loadChildren},t.prototype.childrenShouldBeLoaded=function(){return!(this.childrenWereLoaded()||!this._loadChildren&&!0!==this.node.emitLoadNextLevel)},Object.defineProperty(t.prototype,"children",{get:function(){return this._children},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childrenAsync",{get:function(){return this.canLoadChildren()?this._childrenAsyncOnce():r.Observable.of(this.children)},enumerable:!0,configurable:!0}),t.prototype.reloadChildren=function(){var e=this;this.childrenShouldBeLoaded()&&(this._childrenLoadingState=s.Loading,this._loadChildren(function(n){e._children=n&&n.map(function(n){return new t(n,e)}),e._childrenLoadingState=s.Completed}))},t.prototype.setChildren=function(e){var n=this;this._children=e&&e.map(function(e){return new t(e,n)}),this.childrenShouldBeLoaded()&&(this._childrenLoadingState=s.Completed)},t.prototype.createNode=function(e,n){void 0===n&&(n={value:""});var a=new t(n,this,e);return n.id||a.markAsNew(),a.id=a.id||o(),!this.childrenShouldBeLoaded()||this.childrenAreBeingLoaded()||this.childrenWereLoaded()?this.isLeaf()?this.addSibling(a):this.addChild(a):null},Object.defineProperty(t.prototype,"value",{get:function(){return this.node.value},set:function(e){if("string"==typeof e||t.isRenamable(e)){var n=""+e;this.node.value=t.isRenamable(this.value)?t.applyNewValueToRenamable(this.value,n):t.isValueEmpty(n)?this.node.value:n}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"checked",{get:function(){return!!a.get(this.node.settings,"checked")},set:function(t){this.node.settings=Object.assign({},this.node.settings,{checked:t})},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"checkedChildren",{get:function(){return this.hasLoadedChildern()?this.children.filter(function(t){return t.checked}):[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"selectionAllowed",{get:function(){var t=a.get(this.node.settings,"selectionAllowed");return!!a.isNil(t)||!!t},set:function(t){this.node.settings=Object.assign({},this.node.settings,{selectionAllowed:t})},enumerable:!0,configurable:!0}),t.prototype.hasLoadedChildern=function(){return!a.isEmpty(this.children)},t.prototype.loadedChildrenAmount=function(){return a.size(this.children)},t.prototype.checkedChildrenAmount=function(){return a.size(this.checkedChildren)},t.prototype.addSibling=function(t,e){return Array.isArray(a.get(this.parent,"children"))?this.parent.addChild(t,e):null},t.prototype.addChild=function(e,n){var a=this._addChild(t.cloneTreeShallow(e),n);return this._setFoldingType(),this.isNodeCollapsed()&&this.switchFoldingType(),a},t.prototype._addChild=function(t,e){return void 0===e&&(e=a.size(this._children)||0),t.parent=this,Array.isArray(this._children)?this._children.splice(e,0,t):this._children=[t],t},t.prototype.swapWithSibling=function(t){if(this.hasSibling(t)){var e=this.positionInParent;this.parent._children[t.positionInParent]=this,this.parent._children[e]=t}},Object.defineProperty(t.prototype,"positionInParent",{get:function(){return this.isRoot()?-1:this.parent.children?this.parent.children.indexOf(this):-1},enumerable:!0,configurable:!0}),t.prototype.isStatic=function(){return a.get(this.node.settings,"static",!1)},t.prototype.hasLeftMenu=function(){return!a.get(this.node.settings,"static",!1)&&a.get(this.node.settings,"leftMenu",!1)},t.prototype.hasRightMenu=function(){return!a.get(this.node.settings,"static",!1)&&a.get(this.node.settings,"rightMenu",!1)},t.prototype.isLeaf=function(){return!this.isBranch()},Object.defineProperty(t.prototype,"menuItems",{get:function(){return a.get(this.node.settings,"menuItems")},enumerable:!0,configurable:!0}),t.prototype.hasCustomMenu=function(){return!this.isStatic()&&!!a.get(this.node.settings,"menuItems",!1)},t.prototype.isBranch=function(){return!0===this.node.emitLoadNextLevel||Array.isArray(this._children)},t.prototype.hasChildren=function(){return!a.isEmpty(this._children)||this.childrenShouldBeLoaded()},t.prototype.isRoot=function(){return a.isNil(this.parent)},t.prototype.hasSibling=function(t){return!this.isRoot()&&a.includes(this.parent.children,t)},t.prototype.hasChild=function(t){return a.includes(this._children,t)},t.prototype.removeChild=function(t){if(this.hasChildren()){var e=this._children.findIndex(function(e){return e===t});e>=0&&this._children.splice(e,1),this._setFoldingType()}},t.prototype.removeItselfFromParent=function(){this.parent&&this.parent.removeChild(this)},t.prototype.switchFoldingType=function(){!this.isLeaf()&&this.hasChildren()&&(this.disableCollapseOnInit(),this.node._foldingType=this.isNodeExpanded()?i.FoldingType.Collapsed:i.FoldingType.Expanded)},t.prototype.isNodeExpanded=function(){return this.foldingType===i.FoldingType.Expanded},t.prototype.isNodeCollapsed=function(){return this.foldingType===i.FoldingType.Collapsed},t.prototype._setFoldingType=function(){this.node._foldingType=this.childrenShouldBeLoaded()?i.FoldingType.Collapsed:this._children&&!a.isEmpty(this._children)?this.isCollapsedOnInit()?i.FoldingType.Collapsed:i.FoldingType.Expanded:Array.isArray(this._children)?i.FoldingType.Empty:i.FoldingType.Leaf},Object.defineProperty(t.prototype,"foldingType",{get:function(){return this.node._foldingType||this._setFoldingType(),this.node._foldingType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"foldingCssClass",{get:function(){return this.getCssClassesFromSettings()||this.foldingType.cssClass},enumerable:!0,configurable:!0}),t.prototype.getCssClassesFromSettings=function(){return this.node._foldingType||this._setFoldingType(),a.get(this.node.settings,this.node._foldingType===i.FoldingType.Collapsed?"cssClasses.collapsed":this.node._foldingType===i.FoldingType.Expanded?"cssClasses.expanded":this.node._foldingType===i.FoldingType.Empty?"cssClasses.empty":"cssClasses.leaf",null)},Object.defineProperty(t.prototype,"nodeTemplate",{get:function(){return this.getTemplateFromSettings()},enumerable:!0,configurable:!0}),t.prototype.getTemplateFromSettings=function(){return this.isLeaf()?a.get(this.node.settings,"templates.leaf",""):a.get(this.node.settings,"templates.node","")},Object.defineProperty(t.prototype,"leftMenuTemplate",{get:function(){return this.hasLeftMenu()?a.get(this.node.settings,"templates.leftMenu","<span></span>"):""},enumerable:!0,configurable:!0}),t.prototype.disableCollapseOnInit=function(){this.node.settings&&(this.node.settings.isCollapsedOnInit=!1)},t.prototype.isCollapsedOnInit=function(){return!!a.get(this.node.settings,"isCollapsedOnInit")},t.prototype.keepNodesInDOM=function(){return a.get(this.node.settings,"keepNodesInDOM")},t.prototype.isNew=function(){return this.node._status===i.TreeStatus.New},Object.defineProperty(t.prototype,"id",{get:function(){return a.get(this.node,"id")},set:function(t){this.node.id=t},enumerable:!0,configurable:!0}),t.prototype.markAsNew=function(){this.node._status=i.TreeStatus.New},t.prototype.isBeingRenamed=function(){return this.node._status===i.TreeStatus.IsBeingRenamed},t.prototype.markAsBeingRenamed=function(){this.node._status=i.TreeStatus.IsBeingRenamed},t.prototype.isModified=function(){return this.node._status===i.TreeStatus.Modified},t.prototype.markAsModified=function(){this.node._status=i.TreeStatus.Modified},t.prototype.toTreeModel=function(){var t=a.defaultsDeep(this.isLeaf()?{}:{children:[]},this.node);return this.children&&this.children.forEach(function(e){t.children.push(e.toTreeModel())}),t},t}()},xbqr:function(t,e,n){"use strict";var a=n("CcnG"),r=n("MdoF"),i=n("lTVp");n("9GXa"),n.d(e,"a",function(){return o}),n.d(e,"b",function(){return s});var o=a["\u0275crt"]({encapsulation:0,styles:[[".warning-panel-alert-icon[_ngcontent-%COMP%]{vertical-align:top;padding-right:15px}.warning-panel-alert-title[_ngcontent-%COMP%]{font-weight:700}"]],data:{}});function s(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,11,"alert",[["type","warning"]],null,null,null,r.c,r.b)),a["\u0275did"](1,114688,null,0,i.a,[i.b,a.ChangeDetectorRef],{type:[0,"type"]},null),(t()(),a["\u0275eld"](2,0,null,0,9,"table",[],null,null,null,null,null)),(t()(),a["\u0275eld"](3,0,null,null,8,"tbody",[],null,null,null,null,null)),(t()(),a["\u0275eld"](4,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),a["\u0275eld"](5,0,null,null,1,"td",[["class","warning-panel-alert-icon"],["rowspan","2"]],null,null,null,null,null)),(t()(),a["\u0275eld"](6,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-3x fa-warning alert-warning"]],null,null,null,null,null)),(t()(),a["\u0275eld"](7,0,null,null,1,"td",[["class","warning-panel-alert-title"]],null,null,null,null,null)),(t()(),a["\u0275ted"](8,null,[" "," "])),(t()(),a["\u0275eld"](9,0,null,null,2,"tr",[],null,null,null,null,null)),(t()(),a["\u0275eld"](10,0,null,null,1,"td",[["class","warning-panel-alert-text"]],null,null,null,null,null)),a["\u0275ncd"](null,0)],function(t,e){t(e,1,0,"warning")},function(t,e){t(e,8,0,e.component.title)})}},xdbM:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata,i=n("CcnG"),o=n("WyAD"),s=function(){function t(t){this.labels=[],this.options={},this.chartClick=new i.EventEmitter,this.chartHover=new i.EventEmitter,this.initFlag=!1,this.element=t}return t.prototype.ngOnInit=function(){this.ctx=this.element.nativeElement.getContext("2d"),this.cvs=this.element.nativeElement,this.initFlag=!0,(this.data||this.datasets)&&this.refresh()},t.prototype.ngOnChanges=function(t){this.initFlag&&(t.hasOwnProperty("data")||t.hasOwnProperty("datasets")?(this.updateChartData(t.data?t.data.currentValue:t.datasets.currentValue),this.chart.update()):this.refresh())},t.prototype.ngOnDestroy=function(){this.chart&&(this.chart.destroy(),this.chart=void 0)},t.prototype.getChartBuilder=function(t){var e=this,n=this.getDatasets(),a=Object.assign({},this.options);return!1===this.legend&&(a.legend={display:!1}),a.hover=a.hover||{},a.hover.onHover||(a.hover.onHover=function(t){t&&!t.length||e.chartHover.emit({active:t})}),a.onClick||(a.onClick=function(t,n){e.chartClick.emit({event:t,active:n})}),new o.Chart(t,{type:this.chartType,data:{labels:this.labels,datasets:n},options:a})},t.prototype.updateChartData=function(t){Array.isArray(t[0].data)?this.chart.data.datasets.forEach(function(e,n){e.data=t[n].data,t[n].label&&(e.label=t[n].label)}):this.chart.data.datasets[0].data=t},t.prototype.getDatasets=function(){var t=this,e=void 0;if((!this.datasets||!this.datasets.length&&this.data&&this.data.length)&&(e=Array.isArray(this.data[0])?this.data.map(function(e,n){return{data:e,label:t.labels[n]||"Label "+n}}):[{data:this.data,label:"Label 0"}]),(this.datasets&&this.datasets.length||e&&e.length)&&(e=(this.datasets||e).map(function(e,n){var a=Object.assign({},e);return t.colors&&t.colors.length?Object.assign(a,t.colors[n]):Object.assign(a,function(t,e,n){return"pie"===t||"doughnut"===t?{backgroundColor:(a=f(n)).map(function(t){return u(t,.6)}),borderColor:a.map(function(){return"#fff"}),pointBackgroundColor:a.map(function(t){return u(t,1)}),pointBorderColor:a.map(function(){return"#fff"}),pointHoverBackgroundColor:a.map(function(t){return u(t,1)}),pointHoverBorderColor:a.map(function(t){return u(t,1)})}:"polarArea"===t?function(t){return{backgroundColor:t.map(function(t){return u(t,.6)}),borderColor:t.map(function(t){return u(t,1)}),hoverBackgroundColor:t.map(function(t){return u(t,.8)}),hoverBorderColor:t.map(function(t){return u(t,1)})}}(f(n)):"line"===t||"radar"===t?function(t){return{backgroundColor:u(t,.4),borderColor:u(t,1),pointBackgroundColor:u(t,1),pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:u(t,.8)}}(d(e)):"bar"===t||"horizontalBar"===t?function(t){return{backgroundColor:u(t,.6),borderColor:u(t,1),hoverBackgroundColor:u(t,.8),hoverBorderColor:u(t,1)}}(d(e)):d(e);var a}(t.chartType,n,a.data.length)),a})),!e)throw new Error("ng-charts configuration error,\n      data or datasets field are required to render char "+this.chartType);return e},t.prototype.refresh=function(){this.ngOnDestroy(),this.chart=this.getChartBuilder(this.ctx)},t.defaultColors=[[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]],t}();function u(t,e){return"rgba("+t.concat(e).join(",")+")"}function c(t,e){return Math.floor(Math.random()*(e-t+1))+t}function l(){return[c(0,255),c(0,255),c(0,255)]}function d(t){return s.defaultColors[t]||l()}function f(t){for(var e=new Array(t),n=0;n<t;n++)e[n]=s.defaultColors[n]||l();return e}a([i.Input(),r("design:type",Array)],s.prototype,"data",void 0),a([i.Input(),r("design:type",Array)],s.prototype,"datasets",void 0),a([i.Input(),r("design:type",Array)],s.prototype,"labels",void 0),a([i.Input(),r("design:type",Object)],s.prototype,"options",void 0),a([i.Input(),r("design:type",String)],s.prototype,"chartType",void 0),a([i.Input(),r("design:type",Array)],s.prototype,"colors",void 0),a([i.Input(),r("design:type",Boolean)],s.prototype,"legend",void 0),a([i.Output(),r("design:type",i.EventEmitter)],s.prototype,"chartClick",void 0),a([i.Output(),r("design:type",i.EventEmitter)],s.prototype,"chartHover",void 0),s=a([i.Directive({selector:"canvas[baseChart]",exportAs:"base-chart"})],s),e.BaseChartDirective=s;var p=function(){return function(){}}();p=a([i.NgModule({declarations:[s],exports:[s],imports:[]})],p),e.ChartsModule=p},xk4V:function(t,e,n){var a=n("4fRq"),r=n("I2ZF");t.exports=function(t,e,n){var i=e&&n||0;"string"==typeof t&&(e="binary"===t?new Array(16):null,t=null);var o=(t=t||{}).random||(t.rng||a)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,e)for(var s=0;s<16;++s)e[i+s]=o[s];return e||r(o)}},xlPZ:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("KhEm");function r(t,e){return function(n){var r;if(r="function"==typeof t?t:function(){return t},"function"==typeof e)return n.lift(new i(r,e));var o=Object.create(n,a.b);return o.source=n,o.subjectFactory=r,o}}var i=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,a=this.subjectFactory(),r=n(a).subscribe(t);return r.add(e.subscribe(a)),r},t}()},xtUU:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CcnG"),r=n("Tff5"),i=(n("58b6"),n("xZld"));e.TreeComponent=function(){function t(t){this.treeService=t,this.nodeCreated=new a.EventEmitter,this.nodeRemoved=new a.EventEmitter,this.nodeRenamed=new a.EventEmitter,this.nodeSelected=new a.EventEmitter,this.nodeUnselected=new a.EventEmitter,this.nodeMoved=new a.EventEmitter,this.nodeExpanded=new a.EventEmitter,this.nodeCollapsed=new a.EventEmitter,this.loadNextLevel=new a.EventEmitter,this.nodeChecked=new a.EventEmitter,this.nodeUnchecked=new a.EventEmitter,this.menuItemSelected=new a.EventEmitter,this.subscriptions=[]}return t.prototype.ngOnChanges=function(e){this.tree=this.treeModel?new i.Tree(this.treeModel):t.EMPTY_TREE},t.prototype.ngOnInit=function(){var t=this;this.subscriptions.push(this.treeService.nodeRemoved$.subscribe(function(e){t.nodeRemoved.emit(e)})),this.subscriptions.push(this.treeService.nodeRenamed$.subscribe(function(e){t.nodeRenamed.emit(e)})),this.subscriptions.push(this.treeService.nodeCreated$.subscribe(function(e){t.nodeCreated.emit(e)})),this.subscriptions.push(this.treeService.nodeSelected$.subscribe(function(e){t.nodeSelected.emit(e)})),this.subscriptions.push(this.treeService.nodeUnselected$.subscribe(function(e){t.nodeUnselected.emit(e)})),this.subscriptions.push(this.treeService.nodeMoved$.subscribe(function(e){t.nodeMoved.emit(e)})),this.subscriptions.push(this.treeService.nodeExpanded$.subscribe(function(e){t.nodeExpanded.emit(e)})),this.subscriptions.push(this.treeService.nodeCollapsed$.subscribe(function(e){t.nodeCollapsed.emit(e)})),this.subscriptions.push(this.treeService.menuItemSelected$.subscribe(function(e){t.menuItemSelected.emit(e)})),this.subscriptions.push(this.treeService.loadNextLevel$.subscribe(function(e){t.loadNextLevel.emit(e)})),this.subscriptions.push(this.treeService.nodeChecked$.subscribe(function(e){t.nodeChecked.emit(e)})),this.subscriptions.push(this.treeService.nodeUnchecked$.subscribe(function(e){t.nodeUnchecked.emit(e)}))},t.prototype.getController=function(){return this.rootComponent.controller},t.prototype.getControllerByNodeId=function(t){return this.treeService.getController(t)},t.prototype.ngOnDestroy=function(){this.subscriptions.forEach(function(t){return t&&t.unsubscribe()})},t.EMPTY_TREE=new i.Tree({value:""}),t.decorators=[{type:a.Component,args:[{selector:"tree",template:'<tree-internal #rootComponent [tree]="tree" [settings]="settings" [template]="template"></tree-internal>',providers:[r.TreeService]}]}],t.propDecorators={treeModel:[{type:a.Input,args:["tree"]}],settings:[{type:a.Input}],nodeCreated:[{type:a.Output}],nodeRemoved:[{type:a.Output}],nodeRenamed:[{type:a.Output}],nodeSelected:[{type:a.Output}],nodeUnselected:[{type:a.Output}],nodeMoved:[{type:a.Output}],nodeExpanded:[{type:a.Output}],nodeCollapsed:[{type:a.Output}],loadNextLevel:[{type:a.Output}],nodeChecked:[{type:a.Output}],nodeUnchecked:[{type:a.Output}],menuItemSelected:[{type:a.Output}],rootComponent:[{type:a.ViewChild,args:["rootComponent"]}],template:[{type:a.ContentChild,args:[a.TemplateRef]}]},t}()},xtZt:function(t,e,n){"use strict";n.d(e,"c",function(){return f}),n.d(e,"d",function(){return p}),n.d(e,"g",function(){return h}),n.d(e,"b",function(){return d}),n.d(e,"f",function(){return l}),n.d(e,"a",function(){return c}),n.d(e,"e",function(){return g});var a=n("CcnG"),r=n("rpEJ"),i=n("mrSG"),o=n("VnD/"),s=n("lqqz"),u=n("NJnL"),c=function(){return function(){this.autoClose=!0,this.insideClick=!1}}(),l=function(){return function(){var t=this;this.direction="down",this.isOpenChange=new a.EventEmitter,this.isDisabledChange=new a.EventEmitter,this.toggleClick=new a.EventEmitter,this.dropdownMenu=new Promise(function(e){t.resolveDropdownMenu=e})}}(),d=function(){function t(t,e,n,a){var i=this;this._state=t,this.cd=e,this._renderer=n,this._element=a,this.isOpen=!1,this._subscription=t.isOpenChange.subscribe(function(t){i.isOpen=t;var e=i._element.nativeElement.querySelector(".dropdown-menu");e&&!Object(r.d)()&&(i._renderer.addClass(e,"show"),e.classList.contains("dropdown-menu-right")&&(i._renderer.setStyle(e,"left","auto"),i._renderer.setStyle(e,"right","0")),"up"===i.direction&&(i._renderer.setStyle(e,"top","auto"),i._renderer.setStyle(e,"transform","translateY(-101%)"))),i.cd.markForCheck(),i.cd.detectChanges()})}return Object.defineProperty(t.prototype,"direction",{get:function(){return this._state.direction},enumerable:!0,configurable:!0}),t.prototype._contains=function(t){return this._element.nativeElement.contains(t)},t.prototype.ngOnDestroy=function(){this._subscription.unsubscribe()},t}(),f=function(){function t(t,e,n,a,r,i){this._elementRef=t,this._renderer=e,this._viewContainerRef=n,this._cis=a,this._config=r,this._state=i,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}return Object.defineProperty(t.prototype,"autoClose",{get:function(){return this._state.autoClose},set:function(t){this._state.autoClose=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"insideClick",{get:function(){return this._state.insideClick},set:function(t){this._state.insideClick=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isDisabled",{get:function(){return this._isDisabled},set:function(t){this._isDisabled=t,this._state.isDisabledChange.emit(t),t&&this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isOpen",{get:function(){return this._showInline?this._isInlineOpen:this._dropdown.isShown},set:function(t){t?this.show():this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isBs4",{get:function(){return!Object(r.d)()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_showInline",{get:function(){return!this.container},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){var t=this;this._isInited||(this._isInited=!0,this._dropdown.listen({outsideClick:!1,triggers:this.triggers,show:function(){return t.show()}}),this._subscriptions.push(this._state.toggleClick.subscribe(function(e){return t.toggle(e)})),this._subscriptions.push(this._state.isDisabledChange.pipe(Object(o.a)(function(t){return t})).subscribe(function(e){return t.hide()})))},t.prototype.show=function(){var t=this;if(!this.isOpen&&!this.isDisabled)return this._showInline?(this._inlinedMenu||this._state.dropdownMenu.then(function(e){t._dropdown.attachInline(e.viewContainer,e.templateRef),t._inlinedMenu=t._dropdown._inlineViewRef,t.addBs4Polyfills()}).catch(),this.addBs4Polyfills(),this._isInlineOpen=!0,this.onShown.emit(!0),void this._state.isOpenChange.emit(!0)):void this._state.dropdownMenu.then(function(e){var n=t.dropup||void 0!==t.dropup&&t.dropup;t._state.direction=n?"up":"down";var a=t.placement||(n?"top left":"bottom left");t._dropdown.attach(d).to(t.container).position({attachment:a}).show({content:e.templateRef,placement:a}),t._state.isOpenChange.emit(!0)}).catch()},t.prototype.hide=function(){this.isOpen&&(this._showInline?(this.removeShowClass(),this.removeDropupStyles(),this._isInlineOpen=!1,this.onHidden.emit(!0)):this._dropdown.hide(),this._state.isOpenChange.emit(!1))},t.prototype.toggle=function(t){return this.isOpen||!t?this.hide():this.show()},t.prototype._contains=function(t){return this._elementRef.nativeElement.contains(t.target)||this._dropdown.instance&&this._dropdown.instance._contains(t.target)},t.prototype.ngOnDestroy=function(){try{for(var t=Object(i.__values)(this._subscriptions),e=t.next();!e.done;e=t.next())e.value.unsubscribe()}catch(r){n={error:r}}finally{try{e&&!e.done&&(a=t.return)&&a.call(t)}finally{if(n)throw n.error}}var n,a;this._dropdown.dispose()},t.prototype.addBs4Polyfills=function(){Object(r.d)()||(this.addShowClass(),this.checkRightAlignment(),this.addDropupStyles())},t.prototype.addShowClass=function(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.addClass(this._inlinedMenu.rootNodes[0],"show")},t.prototype.removeShowClass=function(){this._inlinedMenu&&this._inlinedMenu.rootNodes[0]&&this._renderer.removeClass(this._inlinedMenu.rootNodes[0],"show")},t.prototype.checkRightAlignment=function(){if(this._inlinedMenu&&this._inlinedMenu.rootNodes[0]){var 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")}},t.prototype.addDropupStyles=function(){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"))},t.prototype.removeDropupStyles=function(){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"))},t}(),p=function(){return function(t,e,n){t.resolveDropdownMenu({templateRef:n,viewContainer:e})}}(),h=function(){function t(t,e,n){var a=this;this._state=t,this._element=e,this.dropdown=n,this.isDisabled=null,this._subscriptions=[],this._subscriptions.push(this._state.isOpenChange.subscribe(function(t){return a.isOpen=t})),this._subscriptions.push(this._state.isDisabledChange.subscribe(function(t){return a.isDisabled=t||null}))}return t.prototype.onClick=function(){this.isDisabled||this._state.toggleClick.emit(!0)},t.prototype.onDocumentClick=function(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)},t.prototype.onEsc=function(){this._state.autoClose&&this._state.toggleClick.emit(!1)},t.prototype.ngOnDestroy=function(){try{for(var t=Object(i.__values)(this._subscriptions),e=t.next();!e.done;e=t.next())e.value.unsubscribe()}catch(r){n={error:r}}finally{try{e&&!e.done&&(a=t.return)&&a.call(t)}finally{if(n)throw n.error}}var n,a},t}(),g=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[s.a,u.a,l,{provide:c,useValue:e||{autoClose:!0,insideClick:!1}}]}},t}()},y3By:function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i});var a=n("+umK");function r(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return i(t)}function i(t){return t?1===t.length?t[0]:function(e){return t.reduce(function(t,e){return e(t)},e)}:a.a}},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 i=n<a,o=0;o<e.length;o++){var s;s=i?{start:n,end:a}:{start:a,end:n+1},(i&&o<=a&&o>=n||!i&&o>=a&&o<=n)&&o>=s.start&&o<=s.end&&t.push(e[o])}return t}},y9jh:function(t,e,n){var a;"undefined"!=typeof self&&self,a=function(t,e,n,a,r){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))))+" */",i=a.sources.map(function(t){return"/*# sourceURL="+a.sourceRoot+t+" */"});return[n].concat(i).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 i=this[r][0];"number"==typeof i&&(a[i]=!0)}for(r=0;r<t.length;r++){var o=t[r];"number"==typeof o[0]&&a[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),e.push(o))}},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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=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 i.EventEmitter,this.treeAction=new i.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===o.Keys.return||e===o.Keys.down||e===o.Keys.up||e===o.Keys.left||e===o.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([i.Input(),r("design:type",Function)],t.prototype,"displayCheck",void 0),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"group",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowHeight",null),a([i.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"isSelected",null),a([i.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"row",null),a([i.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([i.Input(),r("design:type",String),r("design:paramtypes",[String])],t.prototype,"treeStatus",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.ViewChild("cellTemplate",{read:i.ViewContainerRef}),r("design:type",i.ViewContainerRef)],t.prototype,"cellTemplate",void 0),a([i.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([i.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([i.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([i.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([i.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"height",null),a([i.HostListener("focus"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onFocus",null),a([i.HostListener("blur"),r("design:type",Function),r("design:paramtypes",[]),r("design:returntype",void 0)],t.prototype,"onBlur",null),a([i.HostListener("click",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onClick",null),a([i.HostListener("dblclick",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onDblClick",null),a([i.HostListener("keydown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onKeyDown",null),a([i.Component({selector:"datatable-body-cell",changeDetection:i.ChangeDetectionStrategy.OnPush,template:'\n    <div class="datatable-body-cell-label"\n      [style.margin-left.px]="calcLeftMargin(column, row)">\n      <label\n        *ngIf="column.checkboxable && (!displayCheck || displayCheck(row, column, value))"\n        class="datatable-checkbox">\n        <input\n          type="checkbox"\n          [checked]="isSelected"\n          (click)="onCheckboxChange($event)"\n        />\n      </label>\n      <ng-container *ngIf="column.isTreeColumn">\n        <button *ngIf="!column.treeToggleTemplate"\n          class="datatable-tree-button"\n          [disabled]="treeStatus===\'disabled\'"\n          (click)="onTreeAction()">\n          <span>\n            <i *ngIf="treeStatus===\'loading\'"\n              class="icon datatable-icon-collapse"></i>\n            <i *ngIf="treeStatus===\'collapsed\'"\n              class="icon datatable-icon-up"></i>\n            <i *ngIf="treeStatus===\'expanded\' ||\n                      treeStatus===\'disabled\'"\n              class="icon datatable-icon-down"></i>\n          </span>\n        </button>\n        <ng-template *ngIf="column.treeToggleTemplate"\n          [ngTemplateOutlet]="column.treeToggleTemplate"\n          [ngTemplateOutletContext]="{ cellContext: cellContext }">\n        </ng-template>\n      </ng-container>\n\n      <span\n        *ngIf="!column.cellTemplate"\n        [title]="sanitizedValue"\n        [innerHTML]="value">\n      </span>\n      <ng-template #cellTemplate\n        *ngIf="column.cellTemplate"\n        [ngTemplateOutlet]="column.cellTemplate"\n        [ngTemplateOutletContext]="cellContext">\n      </ng-template>\n    </div>\n  '}),r("design:paramtypes",[i.ElementRef,i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");e.DatatableGroupHeaderTemplateDirective=function(){return a([i.Directive({selector:"[ngx-datatable-group-header-template]"}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=n("./src/components/body/body-group-header-template.directive.ts");e.DatatableGroupHeaderDirective=function(){function t(){this.rowHeight=0,this.toggle=new i.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([i.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([i.Input(),i.ContentChild(o.DatatableGroupHeaderTemplateDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"template",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"toggle",void 0),a([i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");n("./src/events.ts"),e.DataTableRowWrapperComponent=function(){function t(t,e){this.cd=t,this.differs=e,this.rowContextmenu=new i.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([i.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"detailRowHeight",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"row",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([i.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowIndex",null),a([i.Input(),r("design:type",Boolean),r("design:paramtypes",[Boolean])],t.prototype,"expanded",null),a([i.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([i.Component({selector:"datatable-row-wrapper",changeDetection:i.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",[i.ChangeDetectorRef,i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},r=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 o=n("@angular/core"),s=n("./src/utils/index.ts"),u=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 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=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([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  '}),i(1,o.SkipSelf()),r("design:paramtypes",[o.KeyValueDiffers,u.ScrollbarHelper,o.ChangeDetectorRef,o.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=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 i.EventEmitter,this.page=new i.EventEmitter,this.activate=new i.EventEmitter,this.select=new i.EventEmitter,this.detailToggle=new i.EventEmitter,this.rowContextmenu=new i.EventEmitter(!1),this.treeAction=new i.EventEmitter,this.rowHeightsCache=new o.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,e){var n=this.getRowIndex(e);return this.trackByProp?n+"-"+this.trackByProp:n}).bind(this)}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=o.columnsByPin(t);this.columnGroupWidths=o.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 i=this.rows[n];i&&(this.rowIndexes.set(i,n),r[a]=i),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);o.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 o.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)o.translateXY(a,n,0);else if("right"===t){var r=parseInt(this.innerWidth+"",0);o.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([i.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"externalPaging",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"offsetX",void 0),a([i.Input(),r("design:type",String)],t.prototype,"emptyMessage",void 0),a([i.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([i.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowDetail",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"groupHeader",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"displayCheck",void 0),a([i.Input(),r("design:type",String)],t.prototype,"trackByProp",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowClass",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"groupedRows",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"innerWidth",void 0),a([i.Input(),r("design:type",String)],t.prototype,"groupRowsBy",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"virtualization",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"summaryRow",void 0),a([i.Input(),r("design:type",String)],t.prototype,"summaryPosition",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"summaryHeight",void 0),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"pageSize",null),a([i.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"rows",null),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,"offset",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"rowCount",null),a([i.HostBinding("style.width"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"bodyWidth",null),a([i.Input(),i.HostBinding("style.height"),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"bodyHeight",null),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"scroll",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"page",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"activate",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"select",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"detailToggle",void 0),a([i.Output(),r("design:type",Object)],t.prototype,"rowContextmenu",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"treeAction",void 0),a([i.ViewChild(s.ScrollerComponent),r("design:type",s.ScrollerComponent)],t.prototype,"scroller",void 0),a([i.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      <datatable-progress\n        *ngIf="loadingIndicator">\n      </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        <datatable-summary-row\n          *ngIf="summaryRow && summaryPosition === \'top\'"\n          [rowHeight]="summaryHeight"\n          [offsetX]="offsetX"\n          [innerWidth]="innerWidth"\n          [rows]="rows"\n          [columns]="columns">\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          <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          </datatable-body-row>\n          <ng-template #groupedRowsTemplate>\n            <datatable-body-row\n              *ngFor="let row of group.value; let i = index; trackBy: rowTrackingFn;"\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            </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        </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:i.ChangeDetectionStrategy.OnPush,host:{class:"datatable-body"}}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o};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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=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 i.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([i.Input(),r("design:type",Boolean)],t.prototype,"scrollbarV",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"scrollbarH",void 0),a([i.HostBinding("style.height.px"),i.Input(),r("design:type",Number)],t.prototype,"scrollHeight",void 0),a([i.HostBinding("style.width.px"),i.Input(),r("design:type",Number)],t.prototype,"scrollWidth",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"scroll",void 0),a([i.Component({selector:"datatable-scroller",template:"\n    <ng-content></ng-content>\n  ",host:{class:"datatable-scroll"},changeDetection:i.ChangeDetectionStrategy.OnPush}),r("design:paramtypes",[i.NgZone,i.ElementRef,i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=n("./src/utils/index.ts"),s=n("./src/types/index.ts");e.DataTableSelectionComponent=function(){function t(){this.activate=new i.EventEmitter,this.select=new i.EventEmitter}return t.prototype.selectRow=function(t,e,n){var a;if(this.selectEnabled){var r=this.selectionType===s.SelectionType.checkbox,i=this.selectionType===s.SelectionType.multiClick,u=[];u=this.selectionType===s.SelectionType.multi||r||i?t.shiftKey?o.selectRowsBetween([],this.rows,e,this.prevIndex,this.getRowSelectedIdx.bind(this)):o.selectRows(t.ctrlKey||t.metaKey||i||r?this.selected.slice():[],n,this.getRowSelectedIdx.bind(this)):o.selectRows([],n,this.getRowSelectedIdx.bind(this)),"function"==typeof this.selectCheck&&(u=u.filter(this.selectCheck.bind(this))),this.selected.splice(0,this.selected.length),(a=this.selected).push.apply(a,u),this.prevIndex=e,this.select.emit({selected:u})}},t.prototype.onActivate=function(t,e){var n=t.type,a=t.event,r=t.row,i=this.selectionType===s.SelectionType.checkbox;!i&&("click"===n||"dblclick"===n)||i&&"checkbox"===n?this.selectRow(a,e,r):"keydown"===n&&(a.keyCode===o.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===o.Keys.up||e===o.Keys.down||e===o.Keys.right||e===o.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===o.Keys.up?a=n.previousElementSibling:e===o.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===o.Keys.left)r=t.previousElementSibling;else if(n===o.Keys.right)r=t.nextElementSibling;else if(n===o.Keys.up||n===o.Keys.down){var i=this.getPrevNextRow(e,n);if(i){var s=i.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([i.Input(),r("design:type",Array)],t.prototype,"rows",void 0),a([i.Input(),r("design:type",Array)],t.prototype,"selected",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"selectEnabled",void 0),a([i.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"rowIdentity",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"selectCheck",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"activate",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"select",void 0),a([i.Component({selector:"datatable-selection",template:"\n    <ng-content></ng-content>\n  ",changeDetection:i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},i=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");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 u(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?u:t.summaryFunc},r([o.Input(),i("design:type",Array)],t.prototype,"rows",void 0),r([o.Input(),i("design:type",Array)],t.prototype,"columns",void 0),r([o.Input(),i("design:type",Number)],t.prototype,"rowHeight",void 0),r([o.Input(),i("design:type",Number)],t.prototype,"offsetX",void 0),r([o.Input(),i("design:type",Number)],t.prototype,"innerWidth",void 0),r([o.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");e.DataTableColumnCellDirective=function(){return a([i.Directive({selector:"[ngx-datatable-cell-template]"}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");e.DataTableColumnHeaderDirective=function(){return a([i.Directive({selector:"[ngx-datatable-header-template]"}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=n("./src/components/columns/column-header.directive.ts"),s=n("./src/components/columns/column-cell.directive.ts"),u=n("./src/components/columns/tree.directive.ts"),c=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([i.Input(),r("design:type",String)],t.prototype,"name",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"prop",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"frozenLeft",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"frozenRight",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"flexGrow",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"resizeable",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"comparator",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"pipe",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"sortable",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"draggable",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"canAutoResize",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"width",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"checkboxable",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"headerCheckboxable",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"headerClass",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"cellClass",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"isTreeColumn",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"treeLevelIndent",void 0),a([i.Input(),r("design:type",Function)],t.prototype,"summaryFunc",void 0),a([i.Input(),r("design:type",i.TemplateRef)],t.prototype,"summaryTemplate",void 0),a([i.Input(),i.ContentChild(s.DataTableColumnCellDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"cellTemplate",void 0),a([i.Input(),i.ContentChild(o.DataTableColumnHeaderDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"headerTemplate",void 0),a([i.Input(),i.ContentChild(u.DataTableColumnCellTreeToggle,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"treeToggleTemplate",void 0),a([i.Directive({selector:"ngx-datatable-column"}),r("design:paramtypes",[c.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");e.DataTableColumnCellTreeToggle=function(){return a([i.Directive({selector:"[ngx-datatable-tree-toggle]"}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},i=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 s=n("@angular/core"),u=n("./src/utils/index.ts"),c=n("./src/services/index.ts"),l=n("./src/types/index.ts"),d=n("./src/components/body/index.ts"),f=n("./src/components/body/body-group-header.directive.ts"),p=n("./src/components/columns/index.ts"),h=n("./src/components/row-detail/index.ts"),g=n("./src/components/footer/index.ts"),m=n("./src/components/header/index.ts"),b=n("rxjs");e.DatatableComponent=function(){function t(t,e,n,a,r,i){this.scrollbarHelper=t,this.dimensionsHelper=e,this.cd=n,this.columnChangesService=i,this.selected=[],this.scrollbarV=!1,this.scrollbarH=!1,this.rowHeight=30,this.columnMode=l.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=l.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=u.groupRowsByParents(this._internalRows,u.optionalGetterForProp(this.treeFromRelation),u.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(),u.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===l.SelectionType.checkbox},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isCellSelection",{get:function(){return this.selectionType===l.SelectionType.cell},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isSingleSelection",{get:function(){return this.selectionType===l.SelectionType.single},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiSelection",{get:function(){return this.selectionType===l.SelectionType.multi},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isMultiClickSelection",{get:function(){return this.selectionType===l.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=u.translateTemplates(e),u.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=u.groupRowsByParents(this._internalRows,u.optionalGetterForProp(this.treeFromRelation),u.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===l.ColumnMode.force?u.forceFillColumnWidths(t,a,e,n):this.columnMode===l.ColumnMode.flex&&u.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:l.ContextmenuType.header,content:t.column})},t.prototype.onRowContextmenu=function(t){this.tableContextmenu.emit({event:t.event,type:l.ContextmenuType.body,content:t.row})},t.prototype.onColumnResize=function(t){var e=t.column,n=t.newValue;if(void 0!==e){var r,i=this._internalColumns.map(function(t,i){return(t=a({},t)).$$id===e.$$id&&(r=i,t.width=n,t.$$oldWidth=n),t});this.recalculateColumns(i,r),this._internalColumns=i,this.resize.emit({column:e,newValue:n})}},t.prototype.onColumnReorder=function(t){var e=t.column,n=t.newValue,r=t.prevValue,i=this._internalColumns.map(function(t){return a({},t)});if(this.swapColumns){var o=i[n];i[n]=e,i[r]=o}else if(n>r){for(var s=i[r],u=r;u<n;u++)i[u]=i[u+1];i[n]=s}else{for(s=i[r],u=r;u>n;u--)i[u]=i[u-1];i[n]=s}this._internalColumns=i,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=u.groupRowsByParents(this._internalRows,u.optionalGetterForProp(this.treeFromRelation),u.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,i=this.selected.length===r-a;this.selected=[],i||(e=this.selected).push.apply(e,this._internalRows.slice(a,r))}else i=this.selected.length===this.rows.length,this.selected=[],i||(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=u.sortRows(this._internalRows,this._internalColumns,this.sorts)},r([s.Input(),i("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([s.Input(),i("design:type",Object),i("design:paramtypes",[Object])],t.prototype,"rows",null),r([s.Input(),i("design:type",String),i("design:paramtypes",[String])],t.prototype,"groupRowsBy",null),r([s.Input(),i("design:type",Array)],t.prototype,"groupedRows",void 0),r([s.Input(),i("design:type",Array),i("design:paramtypes",[Array])],t.prototype,"columns",null),r([s.Input(),i("design:type",Array)],t.prototype,"selected",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"scrollbarV",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([s.Input(),i("design:type",Number)],t.prototype,"rowHeight",void 0),r([s.Input(),i("design:type",String)],t.prototype,"columnMode",void 0),r([s.Input(),i("design:type",Object)],t.prototype,"headerHeight",void 0),r([s.Input(),i("design:type",Number)],t.prototype,"footerHeight",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"externalPaging",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"externalSorting",void 0),r([s.Input(),i("design:type",Number),i("design:paramtypes",[Number])],t.prototype,"limit",null),r([s.Input(),i("design:type",Number),i("design:paramtypes",[Number])],t.prototype,"count",null),r([s.Input(),i("design:type",Number),i("design:paramtypes",[Number])],t.prototype,"offset",null),r([s.Input(),i("design:type",Boolean)],t.prototype,"loadingIndicator",void 0),r([s.Input(),i("design:type",String)],t.prototype,"selectionType",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"reorderable",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"swapColumns",void 0),r([s.Input(),i("design:type",String)],t.prototype,"sortType",void 0),r([s.Input(),i("design:type",Array)],t.prototype,"sorts",void 0),r([s.Input(),i("design:type",Object)],t.prototype,"cssClasses",void 0),r([s.Input(),i("design:type",Object)],t.prototype,"messages",void 0),r([s.Input(),i("design:type",Function)],t.prototype,"rowIdentity",void 0),r([s.Input(),i("design:type",Object)],t.prototype,"rowClass",void 0),r([s.Input(),i("design:type",Object)],t.prototype,"selectCheck",void 0),r([s.Input(),i("design:type",Function)],t.prototype,"displayCheck",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"groupExpansionDefault",void 0),r([s.Input(),i("design:type",String)],t.prototype,"trackByProp",void 0),r([s.Input(),i("design:type",Object)],t.prototype,"selectAllRowsOnPage",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"virtualization",void 0),r([s.Input(),i("design:type",String)],t.prototype,"treeFromRelation",void 0),r([s.Input(),i("design:type",String)],t.prototype,"treeToRelation",void 0),r([s.Input(),i("design:type",Boolean)],t.prototype,"summaryRow",void 0),r([s.Input(),i("design:type",Number)],t.prototype,"summaryHeight",void 0),r([s.Input(),i("design:type",String)],t.prototype,"summaryPosition",void 0),r([s.Output(),i("design:type",s.EventEmitter)],t.prototype,"scroll",void 0),r([s.Output(),i("design:type",s.EventEmitter)],t.prototype,"activate",void 0),r([s.Output(),i("design:type",s.EventEmitter)],t.prototype,"select",void 0),r([s.Output(),i("design:type",s.EventEmitter)],t.prototype,"sort",void 0),r([s.Output(),i("design:type",s.EventEmitter)],t.prototype,"page",void 0),r([s.Output(),i("design:type",s.EventEmitter)],t.prototype,"reorder",void 0),r([s.Output(),i("design:type",s.EventEmitter)],t.prototype,"resize",void 0),r([s.Output(),i("design:type",Object)],t.prototype,"tableContextmenu",void 0),r([s.Output(),i("design:type",s.EventEmitter)],t.prototype,"treeAction",void 0),r([s.HostBinding("class.fixed-header"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isFixedHeader",null),r([s.HostBinding("class.fixed-row"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isFixedRow",null),r([s.HostBinding("class.scroll-vertical"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isVertScroll",null),r([s.HostBinding("class.virtualized"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isVirtualized",null),r([s.HostBinding("class.scroll-horz"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isHorScroll",null),r([s.HostBinding("class.selectable"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isSelectable",null),r([s.HostBinding("class.checkbox-selection"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isCheckboxSelection",null),r([s.HostBinding("class.cell-selection"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isCellSelection",null),r([s.HostBinding("class.single-selection"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isSingleSelection",null),r([s.HostBinding("class.multi-selection"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isMultiSelection",null),r([s.HostBinding("class.multi-click-selection"),i("design:type",Boolean),i("design:paramtypes",[])],t.prototype,"isMultiClickSelection",null),r([s.ContentChildren(p.DataTableColumnDirective),i("design:type",s.QueryList),i("design:paramtypes",[s.QueryList])],t.prototype,"columnTemplates",null),r([s.ContentChild(h.DatatableRowDetailDirective),i("design:type",h.DatatableRowDetailDirective)],t.prototype,"rowDetail",void 0),r([s.ContentChild(f.DatatableGroupHeaderDirective),i("design:type",f.DatatableGroupHeaderDirective)],t.prototype,"groupHeader",void 0),r([s.ContentChild(g.DatatableFooterDirective),i("design:type",g.DatatableFooterDirective)],t.prototype,"footer",void 0),r([s.ViewChild(d.DataTableBodyComponent),i("design:type",d.DataTableBodyComponent)],t.prototype,"bodyComponent",void 0),r([s.ViewChild(m.DataTableHeaderComponent),i("design:type",m.DataTableHeaderComponent)],t.prototype,"headerComponent",void 0),r([s.HostListener("window:resize"),u.throttleable(5),i("design:type",Function),i("design:paramtypes",[]),i("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"}}),o(0,s.SkipSelf()),o(1,s.SkipSelf()),i("design:paramtypes",[c.ScrollbarHelper,c.DimensionsHelper,s.ChangeDetectorRef,s.ElementRef,s.KeyValueDiffers,c.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");e.DataTableFooterTemplateDirective=function(){return a([i.Directive({selector:"[ngx-datatable-footer-template]"}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=n("./src/components/footer/footer.directive.ts");e.DataTableFooterComponent=function(){function t(){this.selectedCount=0,this.page=new i.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([i.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"rowCount",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"pageSize",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"offset",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([i.Input(),r("design:type",o.DatatableFooterDirective)],t.prototype,"footerTemplate",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"selectedCount",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"page",void 0),a([i.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:i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=n("./src/components/footer/footer-template.directive.ts");e.DatatableFooterDirective=function(){function t(){}return a([i.Input(),r("design:type",Number)],t.prototype,"footerHeight",void 0),a([i.Input(),r("design:type",String)],t.prototype,"totalMessage",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"selectedMessage",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([i.Input(),i.ContentChild(o.DataTableFooterTemplateDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"template",void 0),a([i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");e.DataTablePagerComponent=function(){function t(){this.change=new i.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([i.Input(),r("design:type",String)],t.prototype,"pagerLeftArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerRightArrowIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerPreviousIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"pagerNextIcon",void 0),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"size",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"count",null),a([i.Input(),r("design:type",Number),r("design:paramtypes",[Number])],t.prototype,"page",null),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"change",void 0),a([i.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:i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=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 i.EventEmitter,this.select=new i.EventEmitter,this.columnContextmenu=new i.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 i=this.sortDir;return i&&(t+=" sort-active sort-"+i),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===o.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===o.SortDirection.asc?"sort-btn sort-asc "+this.sortAscendingIcon:t===o.SortDirection.desc?"sort-btn sort-desc "+this.sortDescendingIcon:"sort-btn"},a([i.Input(),r("design:type",String)],t.prototype,"sortType",void 0),a([i.Input(),r("design:type",String)],t.prototype,"sortAscendingIcon",void 0),a([i.Input(),r("design:type",String)],t.prototype,"sortDescendingIcon",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"isTarget",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"targetMarkerContext",void 0),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"allRowsSelected",null),a([i.Input(),r("design:type",String)],t.prototype,"selectionType",void 0),a([i.Input(),r("design:type",Object),r("design:paramtypes",[Object])],t.prototype,"column",null),a([i.HostBinding("style.height.px"),i.Input(),r("design:type",Number)],t.prototype,"headerHeight",void 0),a([i.Input(),r("design:type",Array),r("design:paramtypes",[Array])],t.prototype,"sorts",null),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"sort",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"select",void 0),a([i.Output(),r("design:type",Object)],t.prototype,"columnContextmenu",void 0),a([i.HostBinding("class"),r("design:type",Object),r("design:paramtypes",[])],t.prototype,"columnCssClasses",null),a([i.HostBinding("attr.title"),r("design:type",String),r("design:paramtypes",[])],t.prototype,"name",null),a([i.HostBinding("style.minWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"minWidth",null),a([i.HostBinding("style.maxWidth.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"maxWidth",null),a([i.HostBinding("style.width.px"),r("design:type",Number),r("design:paramtypes",[])],t.prototype,"width",null),a([i.HostListener("contextmenu",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onContextmenu",null),a([i.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:i.ChangeDetectionStrategy.OnPush}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},i=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"),s=n("./src/types/index.ts"),u=n("./src/utils/index.ts");e.DataTableHeaderComponent=function(){function t(t){this.cd=t,this.sort=new o.EventEmitter,this.reorder=new o.EventEmitter,this.resize=new o.EventEmitter,this.select=new o.EventEmitter,this.columnContextmenu=new o.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=u.columnsByPin(this._columns);this._columnGroupWidths=u.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=u.columnsByPin(t);this._columnsByPin=u.columnsByPinArr(t),this._columnGroupWidths=u.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 i=this.getColumn(n);i.isTarget=!0,a!==n&&(i.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 i=this.sorts.map(function(e,n){return(e=a({},e)).prop===t.prop&&(r=n),e});return void 0===n?i.splice(r,1):e?i[r].dir=n:(this.sortType===s.SortType.single&&i.splice(0,this.sorts.length),i.push({dir:n,prop:t.prop})),i},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?u.translateXY(n,-1*this.offsetX,0):"right"===t&&u.translateXY(n,-1*(e.total-this.innerWidth),0),n},r([o.Input(),i("design:type",Object)],t.prototype,"sortAscendingIcon",void 0),r([o.Input(),i("design:type",Object)],t.prototype,"sortDescendingIcon",void 0),r([o.Input(),i("design:type",Boolean)],t.prototype,"scrollbarH",void 0),r([o.Input(),i("design:type",Boolean)],t.prototype,"dealsWithGroup",void 0),r([o.Input(),i("design:type",Object)],t.prototype,"targetMarkerTemplate",void 0),r([o.Input(),i("design:type",Number),i("design:paramtypes",[Number])],t.prototype,"innerWidth",null),r([o.Input(),i("design:type",Array)],t.prototype,"sorts",void 0),r([o.Input(),i("design:type",String)],t.prototype,"sortType",void 0),r([o.Input(),i("design:type",Boolean)],t.prototype,"allRowsSelected",void 0),r([o.Input(),i("design:type",String)],t.prototype,"selectionType",void 0),r([o.Input(),i("design:type",Boolean)],t.prototype,"reorderable",void 0),r([o.HostBinding("style.height"),o.Input(),i("design:type",Object),i("design:paramtypes",[Object])],t.prototype,"headerHeight",null),r([o.Input(),i("design:type",Array),i("design:paramtypes",[Array])],t.prototype,"columns",null),r([o.Input(),i("design:type",Number),i("design:paramtypes",[Number])],t.prototype,"offsetX",null),r([o.Output(),i("design:type",o.EventEmitter)],t.prototype,"sort",void 0),r([o.Output(),i("design:type",o.EventEmitter)],t.prototype,"reorder",void 0),r([o.Output(),i("design:type",o.EventEmitter)],t.prototype,"resize",void 0),r([o.Output(),i("design:type",o.EventEmitter)],t.prototype,"select",void 0),r([o.Output(),i("design:type",Object)],t.prototype,"columnContextmenu",void 0),r([o.HostBinding("style.width"),i("design:type",String),i("design:paramtypes",[])],t.prototype,"headerWidth",null),r([o.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:o.ChangeDetectionStrategy.OnPush}),i("design:paramtypes",[o.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");e.DatatableRowDetailTemplateDirective=function(){return a([i.Directive({selector:"[ngx-datatable-row-detail-template]"}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=n("./src/components/row-detail/row-detail-template.directive.ts");e.DatatableRowDetailDirective=function(){function t(){this.rowHeight=0,this.toggle=new i.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([i.Input(),r("design:type",Object)],t.prototype,"rowHeight",void 0),a([i.Input(),i.ContentChild(o.DatatableRowDetailTemplateDirective,{read:i.TemplateRef}),r("design:type",i.TemplateRef)],t.prototype,"template",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"toggle",void 0),a([i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core"),i=n("@angular/common"),o=n("./src/components/index.ts"),s=n("./src/directives/index.ts"),u=n("./src/services/index.ts");e.NgxDatatableModule=function(){return a([r.NgModule({imports:[i.CommonModule],providers:[u.ScrollbarHelper,u.DimensionsHelper,u.ColumnChangesService],declarations:[o.DataTableFooterTemplateDirective,s.VisibilityDirective,s.DraggableDirective,s.ResizeableDirective,s.OrderableDirective,s.LongPressDirective,o.ScrollerComponent,o.DatatableComponent,o.DataTableColumnDirective,o.DataTableHeaderComponent,o.DataTableHeaderCellComponent,o.DataTableBodyComponent,o.DataTableFooterComponent,o.DataTablePagerComponent,o.ProgressBarComponent,o.DataTableBodyRowComponent,o.DataTableRowWrapperComponent,o.DatatableRowDetailDirective,o.DatatableGroupHeaderDirective,o.DatatableRowDetailTemplateDirective,o.DataTableBodyCellComponent,o.DataTableSelectionComponent,o.DataTableColumnHeaderDirective,o.DataTableColumnCellDirective,o.DataTableColumnCellTreeToggle,o.DatatableFooterDirective,o.DatatableGroupHeaderTemplateDirective,o.DataTableSummaryRowComponent],exports:[o.DatatableComponent,o.DatatableRowDetailDirective,o.DatatableGroupHeaderDirective,o.DatatableRowDetailTemplateDirective,o.DataTableColumnDirective,o.DataTableColumnHeaderDirective,o.DataTableColumnCellDirective,o.DataTableColumnCellTreeToggle,o.DataTableFooterTemplateDirective,o.DatatableFooterDirective,o.DataTablePagerComponent,o.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=n("rxjs"),s=n("rxjs/operators");e.DraggableDirective=function(){function t(t){this.dragX=!0,this.dragY=!0,this.dragStart=new i.EventEmitter,this.dragging=new i.EventEmitter,this.dragEnd=new i.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=o.fromEvent(document,"mouseup");this.subscription=a.subscribe(function(t){return e.onMouseup(t)});var r=o.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([i.Input(),r("design:type",Object)],t.prototype,"dragEventTarget",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"dragModel",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"dragX",void 0),a([i.Input(),r("design:type",Boolean)],t.prototype,"dragY",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"dragStart",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"dragging",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"dragEnd",void 0),a([i.Directive({selector:"[draggable]"}),r("design:paramtypes",[i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=n("rxjs"),s=n("rxjs/operators");n("./src/events.ts"),e.LongPressDirective=function(){function t(){this.pressEnabled=!0,this.duration=500,this.longPressStart=new i.EventEmitter,this.longPressing=new i.EventEmitter,this.longPressEnd=new i.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=o.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(o.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([i.Input(),r("design:type",Boolean)],t.prototype,"pressEnabled",void 0),a([i.Input(),r("design:type",Object)],t.prototype,"pressModel",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"duration",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"longPressStart",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"longPressing",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"longPressEnd",void 0),a([i.HostBinding("class.press"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"press",null),a([i.HostBinding("class.longpress"),r("design:type",Boolean),r("design:paramtypes",[])],t.prototype,"isLongPress",null),a([i.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMouseDown",null),a([i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},r=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 o=n("@angular/core"),s=n("./src/directives/draggable.directive.ts"),u=n("@angular/platform-browser");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,i=parseInt(r.offsetLeft.toString(),0);this.positions[a.dragModel.prop]={left:i,right:i+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=i.positions[e];if(t.prop!==e&&a.find(function(t){return t===r.element}))return{value:{pos:r,i:n}};n++},i=this;for(var o in this.positions){var s=r(o);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(s.DraggableDirective,{descendants:!0}),r("design:type",o.QueryList)],t.prototype,"draggables",void 0),a([o.Directive({selector:"[orderable]"}),i(1,o.Inject(u.DOCUMENT)),r("design:paramtypes",[o.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core"),o=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 i.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 i=o.fromEvent(document,"mouseup");this.subscription=i.subscribe(function(t){return e.onMouseup()});var u=o.fromEvent(document,"mousemove").pipe(s.takeUntil(i)).subscribe(function(t){return e.move(t,a,r)});this.subscription.add(u)}},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([i.Input(),r("design:type",Boolean)],t.prototype,"resizeEnabled",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"minWidth",void 0),a([i.Input(),r("design:type",Number)],t.prototype,"maxWidth",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"resize",void 0),a([i.HostListener("mousedown",["$event"]),r("design:type",Function),r("design:paramtypes",[Object]),r("design:returntype",void 0)],t.prototype,"onMousedown",null),a([i.Directive({selector:"[resizeable]",host:{"[class.resizeable]":"resizeEnabled"}}),r("design:paramtypes",[i.ElementRef,i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},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 i=n("@angular/core");e.VisibilityDirective=function(){function t(t,e){this.element=t,this.zone=e,this.isVisible=!1,this.visible=new i.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([i.HostBinding("class.visible"),r("design:type",Boolean)],t.prototype,"isVisible",void 0),a([i.Output(),r("design:type",i.EventEmitter)],t.prototype,"visible",void 0),a([i.Directive({selector:"[visibilityObserver]"}),r("design:paramtypes",[i.ElementRef,i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o};Object.defineProperty(e,"__esModule",{value:!0});var r=n("@angular/core"),i=n("rxjs");e.ColumnChangesService=function(){function t(){this.columnInputChanges=new i.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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o};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,i=arguments.length,o=i<3?e:null===a?a=Object.getOwnPropertyDescriptor(e,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,a);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(i<3?r(o):i>3?r(e,n,o):r(e,n))||o);return i>3&&o&&Object.defineProperty(e,n,o),o},r=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 o=n("@angular/core"),s=n("@angular/platform-browser");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([o.Injectable(),i(0,o.Inject(s.DOCUMENT)),r("design:paramtypes",[Object])],t)}()},"./src/types/click.type.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.single="single",t.double="double"}(e.ClickType||(e.ClickType={}))},"./src/types/column-mode.type.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.standard="standard",t.flex="flex",t.force="force"}(e.ColumnMode||(e.ColumnMode={}))},"./src/types/contextmenu.type.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.header="header",t.body="body"}(e.ContextmenuType||(e.ContextmenuType={}))},"./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";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.single="single",t.multi="multi",t.multiClick="multiClick",t.cell="cell",t.checkbox="checkbox"}(e.SelectionType||(e.SelectionType={}))},"./src/types/sort-direction.type.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.asc="asc",t.desc="desc"}(e.SortDirection||(e.SortDirection={}))},"./src/types/sort.type.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){t.single="single",t.multi="multi"}(e.SortType||(e.SortType={}))},"./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"),i=n("./src/utils/column-prop-getters.ts");function o(t){return null==t}e.setColumnDefaults=function(t){if(t)for(var e=!1,n=0,s=t;n<s.length;n++){var u=s[n];u.$$id||(u.$$id=r.id()),o(u.prop)&&u.name&&(u.prop=a.camelCase(u.name)),u.$$valueGetter||(u.$$valueGetter=i.getterForProp(u.prop)),!o(u.prop)&&o(u.name)&&(u.name=a.deCamelCase(String(u.prop))),o(u.prop)&&o(u.name)&&(u.name=""),u.hasOwnProperty("resizeable")||(u.resizeable=!0),u.hasOwnProperty("sortable")||(u.sortable=!0),u.hasOwnProperty("draggable")||(u.draggable=!0),u.hasOwnProperty("canAutoResize")||(u.canAutoResize=!0),u.hasOwnProperty("width")||(u.width=150),u.hasOwnProperty("isTreeColumn")&&u.isTreeColumn&&!e?e=!0:u.isTreeColumn=!1}},e.isNullOrUndefined=o,e.translateTemplates=function(t){for(var e=[],n=0,a=t;n<a.length;n++){for(var r=a[n],i={},o=0,s=Object.getOwnPropertyNames(r);o<s.length;o++){var u=s[o];i[u]=r[u]}r.headerTemplate&&(i.headerTemplate=r.headerTemplate),r.cellTemplate&&(i.cellTemplate=r.cellTemplate),r.summaryFunc&&(i.summaryFunc=r.summaryFunc),r.summaryTemplate&&(i.summaryTemplate=r.summaryTemplate),e.push(i)}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 i(t,e){if(null==t)return"";if(!t||!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];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(".")?o:i},e.numericIndexGetter=r,e.shallowValueGetter=i,e.deepValueGetter=o},"./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 i=r[a];n+=parseFloat(e&&i[e]?i[e]:i.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 i=r[a];n+=e&&i[e]?i[e]:i.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,i=[],o=[];(n=document.elementFromPoint(t,e))&&-1===i.indexOf(n)&&null!=n;)i.push(n),o.push({value:n.style.getPropertyValue("pointer-events"),priority:n.style.getPropertyPriority("pointer-events")}),n.style.setProperty("pointer-events","none","important");for(a=o.length;r=o[--a];)i[a].style.setProperty("pointer-events",r.value?r.value:"",r.priority);return i}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";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||{})},"./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 i(t,e){for(var n=0,a=e;n<a.length;n++){var r=t.indexOf(a[n]);t.splice(r,1)}}function o(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),i=r(t),o=a.columnsByPin(t);n!==e&&function(t,e,n){for(var a in t)for(var r=0,i=t[a];r<i.length;r++)(d=i[r]).canAutoResize?d.width=0:(e-=d.width,n-=d.flexGrow?d.flexGrow:0);var o={},s=e;do{var u=s/n;for(var a in s=0,t)for(var c=0,l=t[a];c<l.length;c++){var d;if((d=l[c]).canAutoResize&&!o[d.prop]){var f=d.width+d.flexGrow*u;void 0!==d.minWidth&&f<d.minWidth?(s+=f-d.minWidth,d.width=d.minWidth,o[d.prop]=!0):d.width=f}}}while(0!==s)}(o,e,i)},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}),u=0,c=s;u<c.length;u++)(b=c[u]).$$oldWidth||(b.$$oldWidth=b.width);var l=0,d=!1,f=o(t,r),p=e-f,h=[];do{l=p/s.length,d=f>=e;for(var g=0,m=s;g<m.length;g++){var b=m[g];if(d&&a)b.width=b.$$oldWidth||b.width||r;else{var y=(b.width||r)+l;b.minWidth&&y<b.minWidth?(b.width=b.minWidth,h.push(b)):b.maxWidth&&y>b.maxWidth?(b.width=b.maxWidth,h.push(b)):b.width=y}b.width=Math.max(0,b.width)}p=e-(f=o(t)),i(s,h)}while(p>0&&0!==s.length)}},"./src/utils/prefixes.ts":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a,r,i,o,s=n("./src/utils/camel-case.ts"),u={},c="undefined"!=typeof document?document.createElement("div").style:void 0,l=(o=void 0!==(i=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("("+i+")","i"))[1]:void 0)?{dom:o,lowercase:i,css:"-"+i+"-",js:i[0].toUpperCase()+i.substr(1)}:void 0;e.getVendorPrefixedName=function(t){var e=s.camelCase(t);return u[e]||(void 0!==l&&void 0!==c[l.css+t]?u[e]=l.css+t:void 0!==c[t]&&(u[e]=t)),u[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,i=t.rowCount,o=t.rowIndexes,s=t.rowExpansions,u="function"==typeof n,c="function"==typeof a;if(!u&&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(!c&&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 l=r?i:e.length;this.treeArray=new Array(l);for(var d=0;d<l;++d)this.treeArray[d]=0;for(d=0;d<l;++d){var f=e[d],p=n;u&&(p=n(f));var h=s.get(f);f&&1===h&&(p+=c?a(f,o.get(f)):a),this.update(d,p)}},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 i=n<a,o=0;o<e.length;o++){var s;s=i?{start:n,end:a}:{start:a,end:n+1},(i&&o<=a&&o>=n||!i&&o>=a&&o<=n)&&o>=s.start&&o<=s.end&&t.push(e[o])}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 i(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=i,e.sortRows=function(t,e,n){if(!t)return[];if(!n||!n.length||!e)return t.slice();var o=new Map;t.forEach(function(t,e){return o.set(t,e)});var s=t.slice(),u=e.reduce(function(t,e){return e.comparator&&"function"==typeof e.comparator&&(t[e.prop]=e.comparator),t},{}),c=n.map(function(t){var e=t.prop;return{prop:e,dir:t.dir,valueGetter:r.getterForProp(e),compareFn:u[e]||i}});return s.sort(function(t,e){for(var n=0,r=c;n<r.length;n++){var i=r[n],s=i.prop,u=i.valueGetter,l=u(t,s),d=u(e,s),f=i.dir!==a.SortDirection.desc?i.compareFn(l,d,t,e,i.dir):-i.compareFn(l,d,t,e,i.dir);if(0!==f)return f}return o.has(t)&&o.has(e)?o.get(t)<o.get(e)?-1:1:0})}},"./src/utils/throttle.ts":function(t,e,n){"use strict";function a(t,e,n){var a,r,i;n=n||{};var o=null,s=0;function u(){s=!1===n.leading?0:+new Date,o=null,i=t.apply(a,r)}return function(){var c=+new Date;s||!1!==n.leading||(s=c);var l=e-(c-s);return a=this,r=arguments,l<=0?(clearTimeout(o),o=null,s=c,i=t.apply(a,r)):o||!1===n.trailing||(o=setTimeout(u,l)),i}}Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=a,e.throttleable=function(t,e){return function(n,r,i){return{configurable:!0,enumerable:i.enumerable,get:function(){return Object.defineProperty(this,r,{configurable:!0,enumerable:i.enumerable,value:a(i.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"),i="undefined"!=typeof window?a.getVendorPrefixedName("transform"):void 0,o="undefined"!=typeof window?a.getVendorPrefixedName("backfaceVisibility"):void 0,s="undefined"!=typeof window?!!a.getVendorPrefixedName("transform"):void 0,u="undefined"!=typeof window?!!a.getVendorPrefixedName("perspective"):void 0,c="undefined"!=typeof window?window.navigator.userAgent:"Chrome",l=/Safari\//.test(c)&&!/Chrome\//.test(c);e.translateXY=function(t,e,n){void 0!==i&&s?!l&&u?(t[i]="translate3d("+e+"px, "+n+"px, 0)",t[o]="hidden"):t[r.camelCase(i)]="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/index.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={},i=t.length,o=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},[]),u=0;u<i;u++)a[n(t[u])]=new r(t[u]);for(u=0;u<i;u++){var c=0,l=e((o=a[n(t[u])]).row);l&&s.indexOf(l)>-1&&(c=l),o.parent=a[c],o.row.level=o.parent.row.level+1,o.parent.children.push(o)}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},"@angular/platform-browser":function(t,e){t.exports=n},rxjs:function(t,e){t.exports=a},"rxjs/operators":function(t,e){t.exports=r}})},t.exports=a(n("Ip0R"),n("CcnG"),n("ZYjt"),n("DtyJ"),n("ahDk"))},yGOH:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var a=function(){return function(){}}()},yGWI:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("mrSG"),r=n("FFOo");function i(){return function(t){return t.lift(new o(t))}}var o=function(){function t(t){this.connectable=t}return t.prototype.call=function(t,e){var n=this.connectable;n._refCount++;var a=new s(t,n),r=e.subscribe(a);return a.closed||(a.connection=n.connect()),r},t}(),s=function(t){function e(e,n){var a=t.call(this,e)||this;return a.connectable=n,a}return a.__extends(e,t),e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._refCount;if(e<=0)this.connection=null;else if(t._refCount=e-1,e>1)this.connection=null;else{var n=this.connection,a=t._connection;this.connection=null,!a||n&&a!==n||a.unsubscribe()}}else this.connection=null},e}(r.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}({})},yPMN:function(t,e,n){"use strict";n("CDJp")._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),t.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},yPMs:function(t,e,n){!function(t){"use strict";n("wd/R").defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_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\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}()},yRPT:function(t,e,n){"use strict";e.isArrayLike=function(t){return t&&"number"==typeof t.length&&"function"!=typeof t}},ylLw:function(t,e,n){var a=n("mrSG").__decorate,r=n("mrSG").__metadata;Object.defineProperty(e,"__esModule",{value:!0});var i=n("CcnG"),o=n("3MdB");n("ZYjt"),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,i=parseInt(r.offsetLeft.toString(),0);this.positions[a.dragModel.prop]={left:i,right:i+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=i.positions[e];if(t.prop!==e&&a.find(function(t){return t===r.element}))return{value:{pos:r,i:n}};n++},i=this;for(var o in this.positions){var s=r(o);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(o.DraggableDirective,{descendants:!0}),r("design:type",i.QueryList)],t.prototype,"draggables",void 0),a([i.Directive({selector:"[orderable]"})],t)}()},yx2s:function(t,e,n){"use strict";var a=n("FWf1");e.canReportError=function(t){for(;t;){var e=t.destination;if(t.closed||t.isStopped)return!1;t=e&&e instanceof a.Subscriber?e:null}return!0}},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\xedut","'iens m\xedut"],mm:[t+" m\xeduts",t+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[t+" \xfeoras",t+" \xfeoras"],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]}n("wd/R").defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".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 \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] 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}})}()},z3Vd:function(t,e,n){!function(t){"use strict";var e="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(t,n,a,r){var i=function(t){var n=Math.floor(t%1e3/100),a=Math.floor(t%100/10),r=t%10,i="";return n>0&&(i+=e[n]+"vatlh"),a>0&&(i+=(""!==i?" ":"")+e[a]+"maH"),r>0&&(i+=(""!==i?" ":"")+e[r]),""===i?"pagh":i}(t);switch(a){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}t.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".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\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] 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\u2019":-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\u2019 tup",mm:n,h:"wa\u2019 rep",hh:n,d:"wa\u2019 jaj",dd:n,M:"wa\u2019 jar",MM:n,y:"wa\u2019 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 u}),n.d(e,"a",function(){return f});var a=n("CcnG"),r=n("DQlY"),i=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function o(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,2,"div",[["role","document"]],[[8,"className",0]],null,null,null,null)),(t()(),a["\u0275eld"](1,0,null,null,1,"div",[["class","modal-content"]],null,null,null,null,null)),a["\u0275ncd"](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["\u0275vid"](0,[(t()(),a["\u0275eld"](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["\u0275nov"](t,1).onClick(n)&&r),"window:keydown.esc"===e&&(r=!1!==a["\u0275nov"](t,1).onEsc(n)&&r),r},o,i)),a["\u0275did"](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 u=a["\u0275ccf"]("modal-container",r.d,s,{},{},["*"]),c=a["\u0275crt"]({encapsulation:2,styles:[],data:{}});function l(t){return a["\u0275vid"](0,[],null,null)}function d(t){return a["\u0275vid"](0,[(t()(),a["\u0275eld"](0,0,null,null,1,"bs-modal-backdrop",[["class","modal-backdrop"]],null,null,null,l,c)),a["\u0275did"](1,114688,null,0,r.c,[a.ElementRef,a.Renderer2],null,null)],function(t,e){t(e,1,0)},null)}var f=a["\u0275ccf"]("bs-modal-backdrop",r.c,d,{},{},[])},zAZS:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("mrSG"),r=n("FFOo");function i(t,e){return function(n){return n.lift(new o(t,e,n))}}var o=function(){function t(t,e,n){this.predicate=t,this.thisArg=e,this.source=n}return t.prototype.call=function(t,e){return e.subscribe(new s(t,this.predicate,this.thisArg,this.source))},t}(),s=function(t){function e(e,n,a,r){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=a,i.source=r,i.index=0,i.thisArg=a||i,i}return a.__extends(e,t),e.prototype.notifyComplete=function(t){this.destination.next(t),this.destination.complete()},e.prototype._next=function(t){var 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)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(r.a)},"zB/H":function(t,e,n){"use strict";var a=n("mbIT"),r=n("GMZp"),i=n("pshJ"),o=n("LBXl");function s(t){return t.reduce(function(t,e){return t.concat(e instanceof o.UnsubscriptionError?e.errors:e)},[])}e.Subscription=function(){function t(t){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}var e;return t.prototype.unsubscribe=function(){var t,e=!1;if(!this.closed){var n=this._parent,u=this._parents,c=this._unsubscribe,l=this._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var d=-1,f=u?u.length:0;n;)n.remove(this),n=++d<f&&u[d]||null;if(i.isFunction(c))try{c.call(this)}catch(h){e=!0,t=h instanceof o.UnsubscriptionError?s(h.errors):[h]}if(a.isArray(l))for(d=-1,f=l.length;++d<f;){var p=l[d];if(r.isObject(p))try{p.unsubscribe()}catch(h){e=!0,t=t||[],h instanceof o.UnsubscriptionError?t=t.concat(s(h.errors)):t.push(h)}}if(e)throw new o.UnsubscriptionError(t)}},t.prototype.add=function(e){var n=e;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)){var a=n;(n=new t)._subscriptions=[a]}break;default:if(!e)return t.EMPTY;throw new Error("unrecognized teardown "+e+" added to Subscription.")}if(n._addParent(this)){var r=this._subscriptions;r?r.push(n):this._subscriptions=[n]}return n},t.prototype.remove=function(t){var e=this._subscriptions;if(e){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}},t.prototype._addParent=function(t){var e=this._parent,n=this._parents;return e!==t&&(e?n?-1===n.indexOf(t)&&(n.push(t),!0):(this._parents=[t],!0):(this._parent=t,!0))},t.EMPTY=((e=new t).closed=!0,e),t}()},zQHH:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("15JJ");function r(t,e){return e?Object(a.a)(function(){return t},e):Object(a.a)(function(){return t})}},zUnb:function(t,e,n){"use strict";n.r(e);var a=n("tAZD"),r=n.n(a),i=n("Ip0R"),o=n("CcnG");function s(){return localStorage.getItem("access_token")}var u=function(t){t=t||"en-US";try{return n("vOVK")("./messages."+t+".xlf")}catch(e){return[]}},c=function(){return function(){}}(),l=n("eajB"),d=n("aexS"),f=function(){return Object.assign(new l.a,{container:"body"})},p=function(){function t(t,e){this.authStorageService=t,this.router=e,this.title="cd"}return t.prototype.isLoginActive=function(){return"/login"===this.router.url||!this.authStorageService.isLoggedIn()},t.prototype.isDashboardPage=function(){return"/dashboard"===this.router.url},t}(),h=n("mrSG"),g=n("S5bw"),m=function(){function t(){}return t.START="start",t.STOP="stop",t.UPDATE="update",t.RESET="reset",t.UNSUBSCRIBE="unsubscribe",t}(),b="block-ui-main",y=function(){function t(){this.blockUISettings={},this.blockUIInstances={},this.blockUISubject=new g.a,this.blockUIObservable=this.blockUISubject.asObservable(),this.blockUIObservable.subscribe(this.blockUIMiddleware.bind(this))}return t.prototype.getSettings=function(){return this.blockUISettings},t.prototype.updateSettings=function(t){void 0===t&&(t={}),this.blockUISettings=Object(h.__assign)({},this.blockUISettings,t)},t.prototype.decorate=function(t){void 0===t&&(t=b);var 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},t.prototype.observe=function(){return this.blockUIObservable},t.prototype.blockUIMiddleware=function(t){var e=t.name,n=null;switch(t.action){case m.START:n=!0;break;case m.STOP:case m.RESET:n=!1}null!==n&&(this.blockUIInstances[e].isActive=n)},t.prototype.dispatch=function(t,e,n){return void 0===n&&(n=b),function(a){t.next({name:n,action:e,message:a})}},t}(),v=function(){function t(t){this.blockUI=t}return t.prototype.ngOnInit=function(){this.name=this.name||b,this.template=this.template||this.blockUI.blockUISettings.template},t}(),x=function(){function t(t,e,n){this.blockUI=t,this.resolver=e,this.changeDetectionRef=n,this.name=b,this.delayStart=0,this.delayStop=0,this.state={startTimeout:null,stopTimeout:null,blockCount:0},this.active=!1}return t.prototype.ngOnInit=function(){this.settings=this.blockUI.getSettings(),this.blockUISubscription=this.subscribeToBlockUI(this.blockUI.observe())},t.prototype.ngAfterViewInit=function(){try{if(!this.templateCmp)return!1;if(this.templateCmp instanceof o.TemplateRef)this.templateOutlet.createEmbeddedView(this.templateCmp);else{var t=this.resolver.resolveComponentFactory(this.templateCmp);this.templateCompRef=this.templateOutlet.createComponent(t),this.updateBlockTemplate(this.message)}}catch(e){console.error("ng-block-ui:",e)}},t.prototype.ngAfterViewChecked=function(){this.changeDetectionRef.detectChanges()},t.prototype.subscribeToBlockUI=function(t){var e=this;return t.subscribe(function(t){return e.onDispatchedEvent(t)})},t.prototype.onDispatchedEvent=function(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)}},t.prototype.onStart=function(t){var e=this,n=t.message;if(t.name===this.name){var a=this.delayStart||this.settings.delayStart||0;a?(null===this.state.startTimeout&&(this.state.startTimeout=setTimeout(function(){e.showBlock(n)},a)),this.state.blockCount++):this.showBlock(n),this.updateInstanceBlockCount()}},t.prototype.onStop=function(t){var e=this;if(t.name===this.name){if(this.state.blockCount>1)this.state.blockCount--;else if(this.active){var n=this.delayStop||this.settings.delayStop||0;n?null===this.state.stopTimeout&&(this.state.stopTimeout=setTimeout(function(){e.hideBlock()},n)):this.hideBlock()}else this.clearState();this.updateInstanceBlockCount()}},t.prototype.onReset=function(){this.hideBlock()},t.prototype.onUpdate=function(t){var e=t.message;t.name===this.name&&(this.active=!0,this.message=e||this.defaultMessage||this.settings.message,this.updateBlockTemplate(this.message),this.changeDetectionRef.detectChanges())},t.prototype.showBlock=function(t){this.active=!0,this.message=t||this.defaultMessage||this.settings.message,this.updateBlockTemplate(this.message),this.changeDetectionRef.detectChanges()},t.prototype.hideBlock=function(){this.clearState(),this.active=!1,this.changeDetectionRef.detectChanges()},t.prototype.clearState=function(){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()},t.prototype.updateBlockTemplate=function(t){this.templateCompRef&&this.templateCompRef instanceof o.ComponentRef&&(this.templateCompRef.instance.message=t)},t.prototype.onUnsubscribe=function(t){this.blockUISubscription&&t===this.name&&this.blockUISubscription.unsubscribe()},t.prototype.updateInstanceBlockCount=function(){this.blockUI.blockUIInstances[this.name]&&(this.blockUI.blockUIInstances[this.name].blockCount=this.state.blockCount)},t.prototype.ngOnDestroy=function(){this.onUnsubscribe(this.name)},t}(),_=function(){function t(t){this.blockUIInstance=t}return t.prototype.start=function(t,e){this.dispatch(t,m.START,e)},t.prototype.stop=function(t){this.dispatch(t,m.STOP)},t.prototype.unsubscribe=function(t){this.dispatch(t,m.UNSUBSCRIBE)},t.prototype.isActive=function(t){void 0===t&&(t=null);var e=t?this.toArray(t):null,n=this.blockUIInstance.blockUIInstances;return Object.keys(n).some(function(t){return e?e.indexOf(n[t].name)>=0&&n[t].isActive:n[t].isActive})},t.prototype.dispatch=function(t,e,n){var a=this;void 0===t&&(t=[]),this.toArray(t).forEach(function(t){return a.blockUIInstance.decorate(t)[e](n)})},t.prototype.toArray=function(t){return void 0===t&&(t=[]),"string"==typeof t?[t]:t},t}(),T=new y,w=new o.InjectionToken("BlockUIModuleSettings");function S(t){return T.updateSettings(t),T}var O=function(){function t(){}return t.forRoot=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[{provide:w,useValue:e},{provide:y,useFactory:S,deps:[w]},_]}},t}(),I=o["\u0275crt"]({encapsulation:2,styles:[],data:{}});function C(t){return o["\u0275vid"](0,[o["\u0275ncd"](null,0),(t()(),o["\u0275eld"](1,0,null,null,1,"block-ui-content",[],null,null,null,P,R)),o["\u0275did"](2,12828672,null,0,x,[y,o.ComponentFactoryResolver,o.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 k(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"block-ui",[],null,null,null,C,I)),o["\u0275did"](1,114688,null,0,v,[y],null,null)],function(t,e){t(e,1,0)},null)}var N=o["\u0275ccf"]("block-ui",v,k,{name:"name",message:"message",delayStart:"delayStart",delayStop:"delayStop",template:"template"},{},["*"]),R=o["\u0275crt"]({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 A(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"div",[["class","message"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" "," "]))],null,function(t,e){var n=e.component;t(e,1,0,n.message||n.defaultMessage)})}function E(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"div",[["class","block-ui-spinner"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,0,"div",[["class","loader"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,A)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,3,0,n.message||n.defaultMessage)},null)}function D(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](0,null,null,0))],null,null)}function L(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,[[1,3],["templateOutlet",2]],null,0,null,D)),(t()(),o["\u0275and"](0,null,null,0))],null,null)}function P(t){return o["\u0275vid"](0,[o["\u0275qud"](671088640,1,{templateOutlet:0}),(t()(),o["\u0275eld"](1,0,null,null,6,"div",[],null,null,null,null,null)),o["\u0275did"](2,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](3,{active:0}),(t()(),o["\u0275and"](16777216,null,null,1,null,E)),o["\u0275did"](5,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,L)),o["\u0275did"](7,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=o["\u0275inlineInterpolate"](2,"block-ui-wrapper ",n.name," ",n.className,""),r=t(e,3,0,n.active);t(e,2,0,a,r),t(e,5,0,!n.templateCmp),t(e,7,0,n.templateCmp)},null)}function M(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"block-ui-content",[],null,null,null,P,R)),o["\u0275did"](1,12828672,null,0,x,[y,o.ComponentFactoryResolver,o.ChangeDetectorRef],null,null)],function(t,e){t(e,1,0)},null)}var q=o["\u0275ccf"]("block-ui-content",x,M,{name:"name",delayStart:"delayStart",delayStop:"delayStop",defaultMessage:"message",templateCmp:"template"},{},[]),j=n("SZbH"),F=o["\u0275crt"]({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 z(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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()(),o["\u0275eld"](1,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xd7"]))],null,null)}function G(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,["[","]"]))],null,function(t,e){t(e,1,0,e.component.duplicatesCount+1)})}function Y(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"div",[],[[8,"className",0],[1,"aria-label",0]],null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" "," "])),(t()(),o["\u0275and"](16777216,null,null,1,null,G)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 V(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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 H(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"div",[["aria-live","polite"],["role","alertdialog"]],[[8,"className",0],[1,"aria-label",0]],null,null,null,null)),(t()(),o["\u0275ted"](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 B(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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 U(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,z)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Y)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,V)),o["\u0275did"](5,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,H)),o["\u0275did"](7,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,B)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 W(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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!==o["\u0275nov"](t,1).tapToast()&&a),"mouseenter"===e&&(a=!1!==o["\u0275nov"](t,1).stickAround()&&a),"mouseleave"===e&&(a=!1!==o["\u0275nov"](t,1).delayedHideToast()&&a),a},U,F)),o["\u0275did"](1,180224,null,0,j.c,[j.j,j.g,o.NgZone],null,null)],null,function(t,e){t(e,0,0,o["\u0275nov"](e,1).toastClasses,o["\u0275nov"](e,1).state,o["\u0275nov"](e,1).displayStyle)})}var K=o["\u0275ccf"]("[toast-component]",j.c,W,{},{},[]),$=n("pMnS"),Z=n("pKUh"),X=n("YAQW"),J=n("OZfm"),Q=n("lqqz"),tt=n("ZYCi"),et=function(){return function(){this.cardClass=""}}(),nt=o["\u0275crt"]({encapsulation:0,styles:[[".card[_ngcontent-%COMP%]{border:.5px solid #ddd;border-radius:3px;background-color:#fff;box-shadow:0 1px 1px rgba(3,3,3,.175);margin:0 auto 20px;padding:0 20px;width:auto;height:auto;min-height:6vw;position:relative;font-size:12px}@media screen and (min-width:320px){.card[_ngcontent-%COMP%]{font-size:calc(12px + 9 * ((100vw - 320px)/ 1728))}}@media screen and (min-width:2048px){.card[_ngcontent-%COMP%]{font-size:21px}}.card-title[_ngcontent-%COMP%]{margin:1.1vw 0;padding:0}.card-body[_ngcontent-%COMP%]{text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.content-chart[_ngcontent-%COMP%]{margin-top:-.7vw;position:unset;top:unset;left:unset;-webkit-transform:unset;transform:unset}.no-center[_ngcontent-%COMP%]{position:unset;top:unset;left:unset;-webkit-transform:unset;transform:unset}.text-area-size-2[_ngcontent-%COMP%]{margin-right:-50%;-webkit-transform:translate(-50%,-20%);transform:translate(-50%,-20%)}.text-area-size-3[_ngcontent-%COMP%]{margin-right:-50%;-webkit-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}.content-highlight[_ngcontent-%COMP%]{font-weight:700}.card-medium[_ngcontent-%COMP%]{min-height:12vw}.scroll[_ngcontent-%COMP%]{max-height:18vw;overflow-y:auto}.text-monospace[_ngcontent-%COMP%]{font-size:12px;font-family:monospace;text-align:left}@media (max-width:1599px){.card[_ngcontent-%COMP%]{min-height:7.8vw}.card-medium[_ngcontent-%COMP%]{min-height:14.4vw}}@media (max-width:calc(1200px - 1px)){.card-medium[_ngcontent-%COMP%]{min-height:18vw}.content-chart[_ngcontent-%COMP%]{margin-top:-.6vw}}@media (max-width:calc(992px - 1px)){.card[_ngcontent-%COMP%]{min-height:12vw}.content-chart[_ngcontent-%COMP%]{margin-top:-.3vw}}@media (max-width:calc(992px - 1px)) and (min-width:768px){.card-medium[_ngcontent-%COMP%]{min-height:26.4vw}}@media (max-width:599px){.card[_ngcontent-%COMP%]{min-height:18vw}}@media (max-width:319px){.card[_ngcontent-%COMP%]{min-height:24vw}}"]],data:{}});function at(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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!==o["\u0275nov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](1,671744,null,0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](2,null,["",""]))],function(t,e){t(e,1,0,e.component.link)},function(t,e){var n=e.component;t(e,0,0,o["\u0275nov"](e,1).target,o["\u0275nov"](e,1).href),t(e,2,0,n.cardTitle)})}function rt(t){return o["\u0275vid"](0,[(t()(),o["\u0275ted"](0,null,[" "," "]))],null,function(t,e){t(e,0,0,e.component.cardTitle)})}function it(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,8,"div",[["class","card"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),o["\u0275eld"](2,0,null,null,3,"div",[["class","card-title"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,at)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),o["\u0275and"](0,[["noLinkTitle",2]],null,0,null,rt)),(t()(),o["\u0275eld"](6,0,null,null,2,"div",[["class","card-body"]],null,null,null,null,null)),o["\u0275did"](7,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275ncd"](null,0)],function(t,e){var n=e.component;t(e,1,0,"card",n.cardClass),t(e,4,0,n.link,o["\u0275nov"](e,5)),t(e,7,0,"card-body",n.contentClass)},null)}var ot=function(){return function(){}}(),st=o["\u0275crt"]({encapsulation:0,styles:[[".info-group-title[_ngcontent-%COMP%]{margin:0 0 .5vw .5vw;padding:0;font-size:21px}"]],data:{}});function ut(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"div",[["class","info-group-title"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" ","\n"])),o["\u0275ncd"](null,0)],null,function(t,e){t(e,1,0,e.component.groupTitle)})}var ct,lt=n("xdbM"),dt=n("WyAD"),ft=n("LvDl"),pt=n("NEZu"),ht=n("Fgil"),gt=n("o4+5");!function(t){t.DEFAULT_RED="#ff7592",t.DEFAULT_BLUE="#1d699d",t.DEFAULT_ORANGE="#ffa500",t.DEFAULT_MAGENTA="#564d65",t.DEFAULT_GREEN="#00bb00"}(ct||(ct={}));var mt=function(){function t(t,e){var n=this;this.dimlessBinary=t,this.dimless=e,this.config={},this.isBytesData=!1,this.showLabelAsTooltip=!1,this.prepareFn=new o.EventEmitter,this.chartConfig={chartType:"pie",dataset:[{label:null,borderWidth:0}],options:{legend:{display:!0,position:"right",labels:{usePointStyle:!0},onClick:function(t,e){n.onLegendClick(t,e)}},animation:{duration:0},tooltips:{enabled:!1},title:{display:!1}}},this.hiddenSlices=[]}return t.prototype.ngOnInit=function(){var t=this;dt.pluginService.register({beforeDraw:function(t){if(t.options.center_text){var e=t.chart.width,n=t.chart.height,a=t.chart.ctx;a.restore();var r=(n/114).toFixed(2);a.font=r+"em sans-serif",a.textBaseline="middle";var i=t.options.center_text,o=Math.round((e-a.measureText(i).width)/2);a.fillText(i,o,n/2),a.save()}}});var e=new pt.a(this.chartCanvasRef,this.chartTooltipRef,function(t,e){return e+t.caretX+"px"},function(t,e){return e+t.caretY-t.height-10+"px"});e.getBody=function(e){return t.getChartTooltipBody(e)},this.chartConfig.options.tooltips.custom=function(t){e.customTooltips(t)},this.chartConfig.colors=[{backgroundColor:[ct.DEFAULT_RED,ct.DEFAULT_BLUE,ct.DEFAULT_ORANGE,ct.DEFAULT_GREEN,ct.DEFAULT_MAGENTA]}],ft.merge(this.chartConfig,this.config),this.prepareFn.emit([this.chartConfig,this.data])},t.prototype.ngOnChanges=function(){this.prepareFn.emit([this.chartConfig,this.data]),this.hideSlices(),this.setChartSliceBorderWidth()},t.prototype.getChartTooltipBody=function(t){var 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(": "))},t.prototype.setChartSliceBorderWidth=function(){var t=0;ft.forEach(this.chartConfig.dataset[0].data,function(e){e>0&&(t+=1)}),this.chartConfig.dataset[0].borderWidth=t>1?1:0},t.prototype.onLegendClick=function(t,e){t.stopPropagation(),this.hiddenSlices[e.index]=!e.hidden,this.ngOnChanges()},t.prototype.hideSlices=function(){var t=this;ft.forEach(this.chartConfig.dataset[0].data,function(e,n){t.hiddenSlices[n]&&(t.chartConfig.dataset[0].data[n]=void 0)})},t}(),bt=o["\u0275crt"]({encapsulation:0,styles:[["canvas[_ngcontent-%COMP%]{-moz-user-select:none;-webkit-user-select:none;-ms-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;-webkit-transition:.1s;transition:all .1s ease;pointer-events:none;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif!important;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{-webkit-transform:translate(-10%,0);transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{-webkit-transform:translate(-90%,0);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 yt(t){return o["\u0275vid"](0,[o["\u0275qud"](402653184,1,{chartCanvasRef:0}),o["\u0275qud"](402653184,2,{chartTooltipRef:0}),(t()(),o["\u0275eld"](2,0,null,null,4,"div",[["class","chart-container"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,[[1,0],["chartCanvas",1]],null,1,"canvas",[["baseChart",""],["class","chart-canvas"]],null,null,null,null,null)),o["\u0275did"](4,737280,null,0,lt.BaseChartDirective,[o.ElementRef],{datasets:[0,"datasets"],labels:[1,"labels"],options:[2,"options"],chartType:[3,"chartType"],colors:[4,"colors"]},null),(t()(),o["\u0275eld"](5,0,[[2,0],["chartTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),o["\u0275eld"](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)}var vt=function(){function t(){}return t.prototype.transform=function(t){return"HEALTH_OK"===t?{color:"#00bb00"}:"HEALTH_WARN"===t?{color:"#ffa500"}:"HEALTH_ERR"===t?{color:"#ff0000"}:null},t}(),xt=function(){function t(t){this.i18n=t}return t.prototype.transform=function(t){return t?t.monmap.mons.length.toString()+" ("+this.i18n("quorum")+" "+t.quorum.join(", ")+")":""},t}(),_t=n("Jm/i"),Tt=function(){function t(t){this.i18n=t}return t.prototype.transform=function(t){if(!t)return"";var e=0,n=0;ft.each(t.osds,function(t){t.in&&e++,t.up&&n++});var 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:""});var r=t.osds.length-n,i=n-e;if(r>0||i>0){a.push({content:"",class:"card-text-line-break"});var o=r>0?r+" "+this.i18n("down"):"",s=r>0&&i>0?", ":"",u=i>0?i+" "+this.i18n("out"):"";a.push({content:""+o+s+u,class:"card-text-error"})}return a},t}(),wt=function(){function t(t){this.i18n=t}return t.prototype.transform=function(t){if(!t)return"";var e=this.i18n("n/a"),n=ft.isUndefined(t.active_name)?"":this.i18n("active daemon")+": "+t.active_name;n.length>0&&(e="1");var 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},t}(),St=function(){function t(t){this.i18n=t}return t.prototype.transform=function(t){if(!t)return"";var e="",n="",a=0,r=0,i=0;ft.each(t.standbys,function(){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"):(ft.each(t.filesystems,function(t){ft.each(t.mdsmap.info,function(t){"up:standby-replay"===t.state?i+=1:r+=1})}),e=r+" "+this.i18n("active"),n=a+i+" "+this.i18n("standby"));var o=[{content:e,class:""}];return n&&(o.push({content:"",class:"card-text-line-break"}),o.push({content:n,class:""})),o},t}(),Ot=function(){function t(){}return t.prototype.transform=function(t,e){return ft.round(t,e)},t}(),It=n("aXbf"),Ct=n("DtyJ"),kt=n("t/Na"),Nt=n("pL04"),Rt=function(){function t(t){this.http=t}return t.prototype.getFullHealth=function(){return this.http.get("api/health/full")},t.prototype.getMinimalHealth=function(){return this.http.get("api/health/minimal")},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c))},token:t,providedIn:Nt.a}),t}(),At=n("ej+x"),Et=n("26FU"),Dt=n("xXU7"),Lt=function(){function t(){this.intervalDataSource=new Et.a(null),this.intervalData$=this.intervalDataSource.asObservable();var t=parseInt(sessionStorage.getItem("dashboard_interval"),10)||5e3;this.setRefreshInterval(t)}return t.prototype.setRefreshInterval=function(t){var e=this;this.intervalTime=t,sessionStorage.setItem("dashboard_interval",t.toString()),this.intervalSubscription&&this.intervalSubscription.unsubscribe(),this.intervalSubscription=Object(Dt.a)(this.intervalTime).subscribe(function(){return e.intervalDataSource.next(e.intervalTime)})},t.prototype.getRefreshInterval=function(){return this.intervalTime},t.prototype.ngOnDestroy=function(){this.intervalSubscription&&this.intervalSubscription.unsubscribe()},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t},token:t,providedIn:"root"}),t}(),Pt=n("d+Og"),Mt=function(){function t(t,e,n,a,r,i,o,s){this.healthService=t,this.i18n=e,this.authStorageService=n,this.pgCategoryService=a,this.featureToggles=r,this.refreshIntervalService=i,this.dimlessBinary=o,this.dimless=s,this.interval=new Ct.Subscription,this.rawCapacityChartConfig={options:{title:{display:!0,position:"bottom"}}},this.objectsChartConfig={options:{title:{display:!0,position:"bottom"}},colors:[{backgroundColor:[ct.DEFAULT_GREEN,ct.DEFAULT_MAGENTA,ct.DEFAULT_ORANGE,ct.DEFAULT_RED]}]},this.pgStatusChartConfig={colors:[{backgroundColor:[ct.DEFAULT_GREEN,ct.DEFAULT_BLUE,ct.DEFAULT_ORANGE,ct.DEFAULT_RED]}]},this.permissions=this.authStorageService.getPermissions(),this.enabledFeature$=this.featureToggles.get()}return t.prototype.ngOnInit=function(){var t=this;this.getHealth(),this.interval=this.refreshIntervalService.intervalData$.subscribe(function(){t.getHealth()})},t.prototype.ngOnDestroy=function(){this.interval.unsubscribe()},t.prototype.getHealth=function(){var t=this;this.healthService.getMinimalHealth().subscribe(function(e){t.healthData=e})},t.prototype.prepareReadWriteRatio=function(t){var 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},t.prototype.prepareRawUsage=function(t,e){var 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")},t.prototype.preparePgStatus=function(t,e){var n=this,a={},r=0;ft.forEach(e.pg_info.statuses,function(t,e){var i=n.pgCategoryService.getTypeByStates(e);ft.isUndefined(a[i])&&(a[i]=0),a[i]+=t,r+=t}),t.dataset[0].data=this.pgCategoryService.getAllTypes().map(function(t){return a[t]}),t.labels=[this.i18n("Clean")+" ("+this.calcPercentage(a.clean,r)+"%)",this.i18n("Working")+" ("+this.calcPercentage(a.working,r)+"%)",this.i18n("Warning")+" ("+this.calcPercentage(a.warning,r)+"%)",this.i18n("Unknown")+" ("+this.calcPercentage(a.unknown,r)+"%)"]},t.prototype.prepareObjects=function(t,e){var 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},t.prototype.isClientReadWriteChartShowable=function(){return(this.healthData.client_perf.read_op_per_sec||0)+(this.healthData.client_perf.write_op_per_sec||0)>0},t.prototype.calcPercentage=function(t,e){return ft.isNumber(t)&&ft.isNumber(e)&&0!==e?Math.round(t/e*100):0},t}(),qt=o["\u0275crt"]({encapsulation:0,styles:[["cd-info-card[_ngcontent-%COMP%]{padding:0 .5vw}.cd-container-flex[_ngcontent-%COMP%]{margin:0;padding:0;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-webkit-box-pack:justify;justify-content:space-between}.cd-col-5[_ngcontent-%COMP%]{width:20%}@media (max-width:1599px){.cd-col-5[_ngcontent-%COMP%]{width:25%}}@media (max-width:calc(1200px - 1px)){.cd-col-5[_ngcontent-%COMP%]{width:33%}}@media (max-width:calc(992px - 1px)){.cd-col-5[_ngcontent-%COMP%]{width:50%}}@media (max-width:calc(768px - 1px)){cd-info-card[_ngcontent-%COMP%]{padding:0}.cd-col-5[_ngcontent-%COMP%]{width:100%}}.info-group[_ngcontent-%COMP%]{margin:0;padding:0}  .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 jt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Ft(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,3,"span",[],null,null,null,null,null)),o["\u0275did"](2,278528,null,0,i.NgStyle,[o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngStyle:[0,"ngStyle"]},null),o["\u0275ppd"](3,1),(t()(),o["\u0275ted"](4,null,["",""])),(t()(),o["\u0275ted"](5,null,[": "," "]))],function(t,e){var n=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](e.parent.parent.parent.parent.parent.parent,0),e.context.$implicit.severity));t(e,2,0,n)},function(t,e){t(e,4,0,e.context.$implicit.type),t(e,5,0,e.context.$implicit.summary.message)})}function zt(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,jt)),o["\u0275did"](1,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),o["\u0275eld"](2,0,null,null,2,"ul",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ft)),o["\u0275did"](4,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){var n=e.component;t(e,1,0,o["\u0275nov"](e.parent.parent.parent.parent,7)),t(e,4,0,n.healthData.health.checks)},null)}function Gt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),o["\u0275and"](0,[["healthChecks",2]],null,0,null,zt)),(t()(),o["\u0275eld"](2,16777216,null,null,4,"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!==o["\u0275nov"](t,5).toggle()&&a),a},null,null)),o["\u0275did"](3,278528,null,0,i.NgStyle,[o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngStyle:[0,"ngStyle"]},null),o["\u0275ppd"](4,1),o["\u0275did"](5,212992,[["healthChecksTarget",4]],0,J.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,J.a,Q.a],{popover:[0,"popover"],placement:[1,"placement"],triggers:[2,"triggers"],container:[3,"container"],containerClass:[4,"containerClass"]},null),(t()(),o["\u0275ted"](6,null,[" "," "])),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){var n=e.component,a=o["\u0275unv"](e,3,0,t(e,4,0,o["\u0275nov"](e.parent.parent.parent.parent,0),n.healthData.health.status));t(e,3,0,a),t(e,5,0,o["\u0275nov"](e,1),"bottom","","body","info-card-popover-cluster-status")},function(t,e){t(e,6,0,e.component.healthData.health.status)})}function Yt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,3,"div",[],null,null,null,null,null)),o["\u0275did"](2,278528,null,0,i.NgStyle,[o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngStyle:[0,"ngStyle"]},null),o["\u0275ppd"](3,1),(t()(),o["\u0275ted"](4,null,[" "," "]))],function(t,e){var n=e.component,a=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](e.parent.parent.parent.parent,0),n.healthData.health.status));t(e,2,0,a)},function(t,e){t(e,4,0,e.component.healthData.health.status)})}function Vt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"cd-info-card",[["cardTitle","Cluster Status"],["class","col-sm-6 col-md-4 col-lg-3"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Gt)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Yt)),o["\u0275did"](5,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,"Cluster Status",(null==n.healthData.health?null:null==n.healthData.health.checks?null:n.healthData.health.checks.length)>0?"content-highlight text-area-size-2":"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 Ht(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Monitors"],["class","col-sm-6 col-md-4 col-lg-3"],["contentClass","content-highlight"],["link","/monitor"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," "])),o["\u0275ppd"](3,1)],function(t,e){t(e,1,0,"Monitors","/monitor","content-highlight")},function(t,e){var n=e.component,a=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](e.parent.parent.parent,1),n.healthData.mon_status));t(e,2,0,a)})}function Bt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),(t()(),o["\u0275ted"](2,null,[" "," "]))],function(t,e){t(e,1,0,e.context.$implicit.class)},function(t,e){t(e,2,0,e.context.$implicit.content)})}function Ut(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardTitle","OSDs"],["class","col-sm-6 col-md-4 col-lg-3"],["link","/osd"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Bt)),o["\u0275did"](3,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,1,0,"OSDs","/osd",(5==e.context.ngIf.length?"text-area-size-3":"text-area-size-2")+" content-highlight"),t(e,3,0,e.context.ngIf)},null)}function Wt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[],[[8,"title",0]],null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),(t()(),o["\u0275ted"](2,null,[" "," "]))],function(t,e){t(e,1,0,e.context.$implicit.class)},function(t,e){t(e,0,0,null!=e.context.$implicit.titleText?e.context.$implicit.titleText:""),t(e,2,0,e.context.$implicit.content)})}function Kt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"cd-info-card",[["cardTitle","Manager Daemons"],["class","col-sm-6 col-md-4 col-lg-3"],["contentClass","content-highlight text-area-size-2"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),o["\u0275and"](16777216,null,0,2,null,Wt)),o["\u0275did"](3,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),o["\u0275ppd"](4,1)],function(t,e){var n=e.component;t(e,1,0,"Manager Daemons","content-highlight text-area-size-2");var a=o["\u0275unv"](e,3,0,t(e,4,0,o["\u0275nov"](e.parent.parent.parent,3),n.healthData.mgr_map));t(e,3,0,a)},null)}function $t(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Hosts"],["class","col-sm-6 col-md-4 col-lg-3"],["contentClass","content-medium content-highlight"],["link","/hosts"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," total "]))],function(t,e){t(e,1,0,"Hosts","/hosts","content-medium content-highlight")},function(t,e){t(e,2,0,e.component.healthData.hosts)})}function Zt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-info-card",[["cardTitle","Object Gateways"],["class","col-sm-6 col-md-4 col-lg-3"],["contentClass","content-medium content-highlight"],["link","/rgw/daemon"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," total "]))],function(t,e){t(e,1,0,"Object Gateways","/rgw/daemon","content-medium content-highlight")},function(t,e){t(e,2,0,e.component.healthData.rgw)})}function Xt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),(t()(),o["\u0275ted"](2,null,[" "," "]))],function(t,e){t(e,1,0,e.context.$implicit.class)},function(t,e){t(e,2,0,e.context.$implicit.content)})}function Jt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardTitle","Metadata Servers"],["class","col-sm-6 col-md-4 col-lg-3"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],contentClass:[1,"contentClass"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Xt)),o["\u0275did"](3,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.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 Qt(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-info-card",[["cardTitle","iSCSI Gateways"],["class","col-sm-6 col-md-4 col-lg-3"],["contentClass","content-medium content-highlight"],["link","/block/iscsi"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," total "]))],function(t,e){t(e,1,0,"iSCSI Gateways","/block/iscsi","content-medium content-highlight")},function(t,e){t(e,2,0,e.component.healthData.iscsi_daemons)})}function te(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,19,"cd-info-group",[["class","row info-group"],["groupTitle","Status"]],null,null,null,ut,st)),o["\u0275did"](1,49152,null,0,ot,[],{groupTitle:[0,"groupTitle"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Vt)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Ht)),o["\u0275did"](5,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,2,null,Ut)),o["\u0275did"](7,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),o["\u0275ppd"](8,1),(t()(),o["\u0275and"](16777216,null,0,1,null,Kt)),o["\u0275did"](10,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,$t)),o["\u0275did"](12,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Zt)),o["\u0275did"](14,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,2,null,Jt)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),o["\u0275ppd"](17,1),(t()(),o["\u0275and"](16777216,null,0,1,null,Qt)),o["\u0275did"](19,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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=o["\u0275unv"](e,7,0,t(e,8,0,o["\u0275nov"](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=o["\u0275unv"](e,16,0,t(e,17,0,o["\u0275nov"](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 ee(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardClass","card-medium"],["cardTitle","Client IOPS"],["class","cd-col-5"],["contentClass","content-medium content-highlight"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," "])),o["\u0275ppd"](3,2)],function(t,e){t(e,1,0,"Client IOPS","card-medium","content-medium content-highlight")},function(t,e){var n=e.component,a=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](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 ne(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardClass","card-medium"],["cardTitle","Client Throughput"],["class","cd-col-5"],["contentClass","content-medium content-highlight"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," "])),o["\u0275ppd"](3,1)],function(t,e){t(e,1,0,"Client Throughput","card-medium","content-medium content-highlight")},function(t,e){var n=e.component,a=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](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 ae(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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},yt,bt)),o["\u0275did"](1,638976,null,0,mt,[ht.a,gt.a],{data:[0,"data"]},{prepareFn:"prepareFn"})],function(t,e){t(e,1,0,e.component.healthData)},null)}function re(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,[" N/A "]))],null,null)}function ie(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"cd-info-card",[["cardClass","card-medium"],["cardTitle","Client Read/Write"],["class","cd-col-5"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,ae)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,re)),o["\u0275did"](5,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,"Client Read/Write","card-medium",n.isClientReadWriteChartShowable()?"content-chart":"content-medium content-highlight"),t(e,3,0,n.isClientReadWriteChartShowable()),t(e,5,0,!n.isClientReadWriteChartShowable())},null)}function oe(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardClass","card-medium"],["cardTitle","Recovery Throughput"],["class","cd-col-5"],["contentClass","content-medium content-highlight"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," "])),o["\u0275ppd"](3,1)],function(t,e){t(e,1,0,"Recovery Throughput","card-medium","content-medium content-highlight")},function(t,e){var n=e.component,a=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](e.parent.parent.parent,6),n.healthData.client_perf.recovering_bytes_per_sec))+"/s";t(e,2,0,a)})}function se(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-info-card",[["cardClass","card-medium"],["cardTitle","Scrub"],["class","cd-col-5"],["contentClass","content-medium content-highlight"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," "]))],function(t,e){t(e,1,0,"Scrub","card-medium","content-medium content-highlight")},function(t,e){t(e,2,0,e.component.healthData.scrub_status)})}function ue(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,12,"cd-info-group",[["class","row info-group"],["groupTitle","Performance"]],null,null,null,ut,st)),o["\u0275did"](1,49152,null,0,ot,[],{groupTitle:[0,"groupTitle"]},null),(t()(),o["\u0275eld"](2,0,null,0,10,"div",[["class","cd-container-flex"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,ee)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ne)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ie)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,oe)),o["\u0275did"](10,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,se)),o["\u0275did"](12,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,"Performance"),t(e,4,0,n.healthData.client_perf),t(e,6,0,n.healthData.client_perf),t(e,8,0,n.healthData.client_perf),t(e,10,0,n.healthData.client_perf),t(e,12,0,n.healthData.scrub_status)},null)}function ce(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-info-card",[["cardClass","card-medium"],["cardTitle","Pools"],["class","cd-col-5"],["contentClass","content-medium content-highlight"],["link","/pool"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],link:[1,"link"],cardClass:[2,"cardClass"],contentClass:[3,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," "]))],function(t,e){t(e,1,0,"Pools","/pool","card-medium","content-medium content-highlight")},function(t,e){t(e,2,0,e.component.healthData.pools.length)})}function le(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardClass","card-medium"],["cardTitle","Raw Capacity"],["class","cd-col-5"],["contentClass","content-chart"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275eld"](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},yt,bt)),o["\u0275did"](3,638976,null,0,mt,[ht.a,gt.a],{data:[0,"data"],config:[1,"config"],showLabelAsTooltip:[2,"showLabelAsTooltip"]},{prepareFn:"prepareFn"})],function(t,e){var n=e.component;t(e,1,0,"Raw Capacity","card-medium","content-chart"),t(e,3,0,n.healthData,n.rawCapacityChartConfig,!0)},null)}function de(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardClass","card-medium"],["cardTitle","Objects"],["class","cd-col-5"],["contentClass","content-chart"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275eld"](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},yt,bt)),o["\u0275did"](3,638976,null,0,mt,[ht.a,gt.a],{data:[0,"data"],config:[1,"config"]},{prepareFn:"prepareFn"})],function(t,e){var n=e.component;t(e,1,0,"Objects","card-medium","content-chart"),t(e,3,0,n.healthData,n.objectsChartConfig)},null)}function fe(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-info-card",[["cardClass","card-medium"],["cardTitle","PGs per OSD"],["class","cd-col-5"],["contentClass","content-medium content-highlight"]],null,null,null,it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275ted"](2,0,[" "," "])),o["\u0275ppd"](3,1)],function(t,e){t(e,1,0,"PGs per OSD","card-medium","content-medium content-highlight")},function(t,e){var n=e.component,a=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](e.parent.parent.parent,7),n.healthData.pg_info.pgs_per_osd));t(e,2,0,a)})}function pe(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function he(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"li",[],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" ",": "," "]))],null,function(t,e){t(e,1,0,e.context.$implicit.key,e.context.$implicit.value)})}function ge(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,pe)),o["\u0275did"](1,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),o["\u0275eld"](2,0,null,null,3,"ul",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,2,null,he)),o["\u0275did"](4,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),o["\u0275pid"](0,i.KeyValuePipe,[o.KeyValueDiffers])],function(t,e){var n=e.component;t(e,1,0,o["\u0275nov"](e.parent.parent.parent,7)),t(e,4,0,o["\u0275unv"](e,4,0,o["\u0275nov"](e,5).transform(n.healthData.pg_info.statuses)))},null)}function me(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,7,"cd-info-card",[["cardClass","card-medium"],["cardTitle","PG Status"],["class","cd-col-5"],["contentClass","content-chart"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).toggle()&&a),a},it,nt)),o["\u0275did"](1,49152,null,0,et,[],{cardTitle:[0,"cardTitle"],cardClass:[1,"cardClass"],contentClass:[2,"contentClass"]},null),(t()(),o["\u0275and"](0,[["pgStatus",2]],0,0,null,ge)),(t()(),o["\u0275eld"](3,0,null,0,4,"div",[["class","pg-status-popover-wrapper"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,16777216,null,null,3,"div",[["placement","bottom"],["triggers",""]],null,null,null,null,null)),o["\u0275did"](5,212992,[["pgStatusTarget",4]],0,J.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,J.a,Q.a],{popover:[0,"popover"],placement:[1,"placement"],triggers:[2,"triggers"]},null),(t()(),o["\u0275eld"](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},yt,bt)),o["\u0275did"](7,638976,null,0,mt,[ht.a,gt.a],{data:[0,"data"],config:[1,"config"]},{prepareFn:"prepareFn"})],function(t,e){var n=e.component;t(e,1,0,"PG Status","card-medium","content-chart"),t(e,5,0,o["\u0275nov"](e,2),"bottom",""),t(e,7,0,n.healthData,n.pgStatusChartConfig)},null)}function be(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,12,"cd-info-group",[["class","row info-group"],["groupTitle","Capacity"]],null,null,null,ut,st)),o["\u0275did"](1,49152,null,0,ot,[],{groupTitle:[0,"groupTitle"]},null),(t()(),o["\u0275eld"](2,0,null,0,10,"div",[["class","cd-container-flex"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,ce)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,le)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,de)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,fe)),o["\u0275did"](10,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,me)),o["\u0275did"](12,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,"Capacity"),t(e,4,0,n.healthData.pools),t(e,6,0,n.healthData.df),t(e,8,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,10,0,n.healthData.pg_info),t(e,12,0,n.healthData.pg_info)},null)}function ye(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,7,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,6,"p",[["class","logs-link"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,0,"i",[["class","fa fa-info-circle"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,[" See "])),(t()(),o["\u0275eld"](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!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,null,0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Logs"])),(t()(),o["\u0275ted"](-1,null,[" for more details."]))],function(t,e){t(e,5,0,"/logs")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function ve(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,ye)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,e.component.permissions.log.read)},null)}function xe(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,7,"div",[["class","container-fluid"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,te)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ue)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,be)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,[["logsLink",2]],null,0,null,ve))],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 _e(t){return o["\u0275vid"](0,[o["\u0275pid"](0,vt,[]),o["\u0275pid"](0,xt,[_t.a]),o["\u0275pid"](0,Tt,[_t.a]),o["\u0275pid"](0,wt,[_t.a]),o["\u0275pid"](0,St,[_t.a]),o["\u0275pid"](0,Ot,[]),o["\u0275pid"](0,ht.a,[It.a]),o["\u0275pid"](0,gt.a,[It.a]),(t()(),o["\u0275and"](16777216,null,null,2,null,xe)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),o["\u0275pid"](131072,i.AsyncPipe,[o.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,9,0,o["\u0275unv"](e,9,0,o["\u0275nov"](e,10).transform(n.healthData&&n.enabledFeature$)))},null)}var Te=n("gIcY"),we=function(){function t(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)}return t.prototype.ngOnInit=function(){this.selectedInterval=this.refreshIntervalService.getRefreshInterval()||5e3},t.prototype.changeRefreshInterval=function(t){this.refreshIntervalService.setRefreshInterval(t)},t}(),Se=o["\u0275crt"]({encapsulation:0,styles:[[".refresh-selector[_ngcontent-%COMP%]{padding:0;float:right;margin-right:60px}.refresh-selector[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{padding:0;box-sizing:border-box}.refresh-selector[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{padding:10px 10px 0 0;text-align:right;margin:0}@media (min-width:500px) and (max-width:767px){.refresh-selector[_ngcontent-%COMP%]{width:24vw}}@media (min-width:1200px){.refresh-selector[_ngcontent-%COMP%]{width:12vw}}@media (min-width:1400px){.refresh-selector[_ngcontent-%COMP%]{width:10vw}}"]],data:{}});function Oe(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Ie(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,13,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,12,"div",[["class","col-xs-5 col-sm-2 refresh-selector"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,2,"label",[["class","control-label col-xs-5 col-sm-5"],["for","refreshInterval"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Refresh"])),(t()(),o["\u0275eld"](5,0,null,null,8,"div",[["class","col-xs-7 col-sm-7"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,7,"select",[["class","form-control"],["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]],[[null,"change"],[null,"ngModelChange"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,7).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,7).onTouched()&&a),"change"===e&&(a=!1!==r.changeRefreshInterval(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.selectedInterval=n)&&a),a},null,null)),o["\u0275did"](7,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](9,671744,null,0,Te.u,[[8,null],[8,null],[8,null],[6,Te.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](11,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Oe)),o["\u0275did"](13,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){var n=e.component;t(e,9,0,"refreshInterval",n.selectedInterval),t(e,13,0,n.intervalKeys)},function(t,e){t(e,6,0,o["\u0275nov"](e,11).ngClassUntouched,o["\u0275nov"](e,11).ngClassTouched,o["\u0275nov"](e,11).ngClassPristine,o["\u0275nov"](e,11).ngClassDirty,o["\u0275nov"](e,11).ngClassValid,o["\u0275nov"](e,11).ngClassInvalid,o["\u0275nov"](e,11).ngClassPending)})}var Ce=function(){function t(){this.hasGrafana=!1}return t.prototype.ngOnInit=function(){},t}(),ke=o["\u0275crt"]({encapsulation:0,styles:[["div[_ngcontent-%COMP%]{padding-top:20px}"]],data:{}});function Ne(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,7,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,3,"tab",[["heading","Health"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](4,0,null,null,1,"cd-health",[],null,null,null,_e,qt)),o["\u0275did"](5,245760,null,0,Mt,[Rt,_t.a,d.a,Pt.a,At.a,Lt,ht.a,gt.a],null,null),(t()(),o["\u0275eld"](6,0,null,0,1,"tab",[["heading","Statistics"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](7,212992,null,0,X.b,[X.d,o.ElementRef,o.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,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass),t(e,6,0,o["\u0275nov"](e,7).id,o["\u0275nov"](e,7).active,o["\u0275nov"](e,7).addClass)})}function Re(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-health",[],null,null,null,_e,qt)),o["\u0275did"](1,245760,null,0,Mt,[Rt,_t.a,d.a,Pt.a,At.a,Lt,ht.a,gt.a],null,null)],function(t,e){t(e,1,0)},null)}function Ae(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"cd-refresh-selector",[],null,null,null,Ie,Se)),o["\u0275did"](2,114688,null,0,we,[Lt],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ne)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Re)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 Ee(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-dashboard",[],null,null,null,Ae,ke)),o["\u0275did"](1,114688,null,0,Ce,[],null,null)],function(t,e){t(e,1,0)},null)}var De=o["\u0275ccf"]("cd-dashboard",Ce,Ee,{},{},[]),Le=n("a278"),Pe=n("insk"),Me=n("mSOc"),qe=n("ZYjt"),je=n("20UP"),Fe=n("+0ag"),ze=n("25BL"),Ge=n("uIqm"),Ye=n("vCyI"),Ve=function(){function t(t){this.authStorageService=t,this.grafanaPermission=this.authStorageService.getPermissions().grafana}return t.prototype.ngOnChanges=function(){this.selection.hasSelection&&(this.host=this.selection.first())},t}(),He=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Be(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](4,0,null,null,1,"cd-grafana",[["grafanaStyle","three"],["uid","rtOg0AiWz"]],null,null,null,Le.b,Le.a)),o["\u0275did"](5,638976,null,0,Pe.a,[Me.a,qe.DomSanitizer,je.a,Fe.a,_t.a],{grafanaPath:[0,"grafanaPath"],grafanaStyle:[1,"grafanaStyle"],uid:[2,"uid"]},null)],function(t,e){var n=e.component;t(e,3,0,"Performance Details"),t(e,5,0,"host-details?var-ceph_hosts="+n.host.hostname,"three","rtOg0AiWz")},function(t,e){t(e,0,0,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass)})}function Ue(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Be)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,1,0,n.selection.hasSingleSelection&&n.grafanaPermission.read)},null)}var We=function(){function t(t){this.http=t}return t.prototype.list=function(){return this.http.get("api/host").toPromise().then(function(t){return t})},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c))},token:t,providedIn:Nt.a}),t}(),Ke=n("85J/"),$e=function(){function t(t,e,n,a){this.authStorageService=t,this.hostService=e,this.cephShortVersionPipe=n,this.i18n=a,this.columns=[],this.hosts=[],this.isLoadingHosts=!1,this.cdParams={fromLink:"/hosts"},this.selection=new Ye.a,this.permissions=this.authStorageService.getPermissions()}return t.prototype.ngOnInit=function(){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}]},t.prototype.updateSelection=function(t){this.selection=t},t.prototype.getHosts=function(t){var e=this;if(!this.isLoadingHosts){var n={mds:"cephfs",mon:"monitor",osd:"osd",rgw:"rgw","rbd-mirror":"rbdMirroring",mgr:"manager","tcmu-runner":"iscsi"};this.isLoadingHosts=!0,this.hostService.list().then(function(t){t.map(function(t){return t.services.map(function(t){t.cdLink="/perf_counters/"+t.type+"/"+encodeURIComponent(t.id);var a=e.permissions[n[t.type]];return t.canRead=!!a&&a.read,t}),t}),e.hosts=t,e.isLoadingHosts=!1}).catch(function(){e.isLoadingHosts=!1,t.error()})}},t}(),Ze=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Xe(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"a",[],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](1,671744,null,0,tt.o,[tt.l,tt.a,i.LocationStrategy],{queryParams:[0,"queryParams"],routerLink:[1,"routerLink"]},null),o["\u0275pad"](2,1),(t()(),o["\u0275ted"](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,o["\u0275nov"](e,1).target,o["\u0275nov"](e,1).href),t(e,3,0,e.parent.context.$implicit.type,e.parent.context.$implicit.id)})}function Je(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" ","."," "]))],null,function(t,e){t(e,1,0,e.parent.context.$implicit.type,e.parent.context.$implicit.id)})}function Qe(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"span",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Xe)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Je)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275ted"](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 tn(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Qe)),o["\u0275did"](1,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,e.context.value)},null)}function en(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](1,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","y0KGL0iZz"]],null,null,null,Le.b,Le.a)),o["\u0275did"](3,638976,null,0,Pe.a,[Me.a,qe.DomSanitizer,je.a,Fe.a,_t.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,o["\u0275nov"](e,1).id,o["\u0275nov"](e,1).active,o["\u0275nov"](e,1).addClass)})}function nn(t){return o["\u0275vid"](0,[o["\u0275qud"](402653184,1,{servicesTpl:0}),(t()(),o["\u0275eld"](1,0,null,null,10,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](2,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](3,0,null,0,6,"tab",[["heading","Hosts List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](4,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](5,0,null,null,4,"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},ze.b,ze.a)),o["\u0275did"](6,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],selectionType:[3,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),o["\u0275and"](0,[[1,2],["servicesTpl",2]],null,0,null,tn)),(t()(),o["\u0275eld"](8,0,null,2,1,"cd-host-details",[["cdTableDetail",""]],null,null,null,Ue,He)),o["\u0275did"](9,573440,null,0,Ve,[d.a],{selection:[0,"selection"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,en)),o["\u0275did"](11,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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.selection),t(e,11,0,n.permissions.grafana.read)},function(t,e){t(e,1,0,o["\u0275nov"](e,2).clazz),t(e,3,0,o["\u0275nov"](e,4).id,o["\u0275nov"](e,4).active,o["\u0275nov"](e,4).addClass)})}function an(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-hosts",[],null,null,null,nn,Ze)),o["\u0275did"](1,114688,null,0,$e,[d.a,We,Ke.a,_t.a],null,null)],function(t,e){t(e,1,0)},null)}var rn=o["\u0275ccf"]("cd-hosts",$e,an,{},{},[]),on=function(){function t(t){this.http=t}return t.prototype.getMonitor=function(){return this.http.get("api/monitor")},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c))},token:t,providedIn:Nt.a}),t}(),sn=n("x38r"),un=function(){function t(t,e){this.monitorService=t,this.i18n=e,this.inQuorum={columns:[{prop:"name",name:this.i18n("Name"),cellTransformation:sn.a.routerLink},{prop:"rank",name:this.i18n("Rank")},{prop:"public_addr",name:this.i18n("Public Address")},{prop:"cdOpenSessions",name:this.i18n("Open Sessions"),cellTransformation:sn.a.sparkline,comparator:function(t,e){var n=ft.last(t),a=ft.last(e);return n&&a&&n!==a?n>a?1:-1:0}}],data:[]},this.notInQuorum={columns:[{prop:"name",name:this.i18n("Name"),cellTransformation:sn.a.routerLink},{prop:"rank",name:this.i18n("Rank")},{prop:"public_addr",name:this.i18n("Public Address")}],data:[]}}return t.prototype.refresh=function(){var t=this;this.monitorService.getMonitor().subscribe(function(e){e.in_quorum.map(function(t){return t.cdOpenSessions=t.stats.num_sessions.map(function(t){return t[1]}),t.cdLink="/perf_counters/mon/"+t.name,t.cdParams={fromLink:"/monitor"},t}),e.out_quorum.map(function(t){return t.cdLink="/perf_counters/mon/"+t.name,t.cdParams={fromLink:"/monitor"},t}),t.inQuorum.data=e.in_quorum.slice(),t.notInQuorum.data=e.out_quorum.slice(),t.mon_status=e.mon_status})},t}(),cn=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function ln(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,36,"table",[["class","table table-striped"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,35,"tbody",[],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Cluster ID"])),(t()(),o["\u0275eld"](5,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](6,null,["",""])),(t()(),o["\u0275eld"](7,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["monmap modified"])),(t()(),o["\u0275eld"](10,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](11,null,["",""])),(t()(),o["\u0275eld"](12,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["monmap epoch"])),(t()(),o["\u0275eld"](15,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](16,null,["",""])),(t()(),o["\u0275eld"](17,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](18,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["quorum con"])),(t()(),o["\u0275eld"](20,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](21,null,["",""])),(t()(),o["\u0275eld"](22,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](23,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["quorum mon"])),(t()(),o["\u0275eld"](25,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](26,null,["",""])),(t()(),o["\u0275eld"](27,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](28,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["required con"])),(t()(),o["\u0275eld"](30,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](31,null,["",""])),(t()(),o["\u0275eld"](32,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](33,0,null,null,1,"td",[["class","bold"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["required mon"])),(t()(),o["\u0275eld"](35,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](36,null,["",""]))],null,function(t,e){var n=e.component;t(e,6,0,n.mon_status.monmap.fsid),t(e,11,0,n.mon_status.monmap.modified),t(e,16,0,n.mon_status.monmap.epoch),t(e,21,0,n.mon_status.features.quorum_con),t(e,26,0,n.mon_status.features.quorum_mon),t(e,31,0,n.mon_status.features.required_con),t(e,36,0,n.mon_status.features.required_mon)})}function dn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,15,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,5,"div",[["class","col-md-4"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,4,"fieldset",[],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Status"])),(t()(),o["\u0275and"](16777216,null,null,1,null,ln)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](7,0,null,null,8,"div",[["class","col-md-8"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,1,"legend",[["class","in-quorum"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["In Quorum"])),(t()(),o["\u0275eld"](10,0,null,null,1,"cd-table",[],null,null,null,ze.b,ze.a)),o["\u0275did"](11,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},null),(t()(),o["\u0275eld"](12,0,null,null,1,"legend",[["class","in-quorum"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Not In Quorum"])),(t()(),o["\u0275eld"](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},ze.b,ze.a)),o["\u0275did"](15,2867200,null,0,Ge.a,[o.NgZone,o.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 fn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-monitor",[],null,null,null,dn,cn)),o["\u0275did"](1,49152,null,0,un,[on,_t.a],null,null)],null,null)}var pn=o["\u0275ccf"]("cd-monitor",un,fn,{},{},[]),hn=n("xtZt"),gn=n("xSw7"),mn=n("GgAd"),bn=n("xbqr"),yn=n("9GXa"),vn=n("NUGo"),xn=n("S7zO"),_n=n("sLuX"),Tn=n("FSuO"),wn=n("a0VL"),Sn=n("j8L6"),On=n("b5OY"),In=n("pxLl"),Cn=function(){function t(){this.last={}}return t.prototype.ngOnChanges=function(){this.render()},t.prototype.hexdigits=function(t){var e=Math.floor(255*t).toString(16);return 1===e.length?"0"+e:e},t.prototype.hexcolor=function(t,e,n){return"#"+this.hexdigits(t)+this.hexdigits(e)+this.hexdigits(n)},t.prototype.render=function(){var t=this;if(this.histogram){var e=0;ft.each(this.histogram.values,function(n,a){ft.each(n,function(n,r){e=Math.max(e,t.last&&t.last[a]&&t.last[a][r]?n-t.last[a][r]:n)})}),this.valuesStyle=this.histogram.values.map(function(n,a){return n.map(function(n,r){var i=e?(t.last&&t.last[a]&&t.last[a][r]?n-t.last[a][r]:n)/e:0;return{backgroundColor:t.hexcolor(1-i,i,0)}})}),this.last=this.histogram.values}},t}(),kn=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Nn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[["style","width: 10px; height: 10px;"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgStyle,[o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngStyle:[0,"ngStyle"]},null)],function(t,e){t(e,1,0,e.context.$implicit)},null)}function Rn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"tr",[["style","height: 10px;"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Nn)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.context.$implicit)},null)}function An(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"table",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,2,"tbody",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Rn)),o["\u0275did"](3,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,3,0,e.component.valuesStyle)},null)}var En=function(){function t(t,e){this.http=t,this.i18n=e,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}}]}}return t.prototype.getList=function(){return this.http.get(""+this.path)},t.prototype.getDetails=function(t){return this.http.get(this.path+"/"+t)},t.prototype.scrub=function(t,e){return this.http.post(this.path+"/"+t+"/scrub?deep="+e,null)},t.prototype.getFlags=function(){return this.http.get(this.path+"/flags")},t.prototype.updateFlags=function(t){return this.http.put(this.path+"/flags",{flags:t})},t.prototype.markOut=function(t){return this.http.post(this.path+"/"+t+"/mark_out",null)},t.prototype.markIn=function(t){return this.http.post(this.path+"/"+t+"/mark_in",null)},t.prototype.markDown=function(t){return this.http.post(this.path+"/"+t+"/mark_down",null)},t.prototype.reweight=function(t,e){return this.http.post(this.path+"/"+t+"/reweight",{weight:e})},t.prototype.markLost=function(t){return this.http.post(this.path+"/"+t+"/mark_lost",null)},t.prototype.purge=function(t){return this.http.post(this.path+"/"+t+"/purge",null)},t.prototype.destroy=function(t){return this.http.post(this.path+"/"+t+"/destroy",null)},t.prototype.safeToDestroy=function(t){return this.http.get(this.path+"/"+t+"/safe_to_destroy")},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c),o.inject(_t.a))},token:t,providedIn:Nt.a}),t}(),Dn=function(){function t(t,e){this.osdService=t,this.authStorageService=e,this.grafanaPermission=this.authStorageService.getPermissions().grafana}return t.prototype.ngOnChanges=function(){this.osd={loaded:!1},this.selection.hasSelection&&(this.osd=this.selection.first(),this.refresh())},t.prototype.refresh=function(){var t=this;this.osdService.getDetails(this.osd.id).subscribe(function(e){t.osd.details=e,t.osd.histogram_failed="",ft.isObject(e.histogram)||(t.osd.histogram_failed=e.histogram,t.osd.details.histogram=void 0),t.osd.loaded=!0})},t}(),Ln=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Pn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-table-key-value",[],null,null,null,_n.b,_n.a)),o["\u0275did"](1,638976,null,0,Tn.a,[wn.a],{data:[0,"data"]},null)],function(t,e){t(e,1,0,e.component.osd.details.osd_map)},null)}function Mn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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},_n.b,_n.a)),o["\u0275did"](1,638976,null,0,Tn.a,[wn.a],{data:[0,"data"]},{fetchData:"fetchData"})],function(t,e){t(e,1,0,e.component.osd.details.osd_metadata)},null)}function qn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-warning-panel",[],null,null,null,bn.b,bn.a)),o["\u0275did"](1,49152,null,0,yn.a,[],null,null),(t()(),o["\u0275ted"](-1,0,["Metadata not available"]))],null,null)}function jn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-table-performance-counter",[["serviceType","osd"]],null,null,null,Sn.b,Sn.a)),o["\u0275did"](1,114688,null,0,On.a,[In.a,_t.a],{serviceType:[0,"serviceType"],serviceId:[1,"serviceId"]},null)],function(t,e){t(e,1,0,"osd",e.component.osd.id)},null)}function Fn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-warning-panel",[],null,null,null,bn.b,bn.a)),o["\u0275did"](1,49152,null,0,yn.a,[],null,null),(t()(),o["\u0275ted"](2,0,["Histogram not available: ",""]))],null,function(t,e){t(e,2,0,e.component.osd.histogram_failed)})}function zn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,10,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,"h4",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Writes"])),(t()(),o["\u0275eld"](4,0,null,null,1,"cd-osd-performance-histogram",[],null,null,null,An,kn)),o["\u0275did"](5,573440,null,0,Cn,[],{histogram:[0,"histogram"]},null),(t()(),o["\u0275eld"](6,0,null,null,4,"div",[["class","col-md-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,1,"h4",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Reads"])),(t()(),o["\u0275eld"](9,0,null,null,1,"cd-osd-performance-histogram",[],null,null,null,An,kn)),o["\u0275did"](10,573440,null,0,Cn,[],{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 Gn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](1,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","GrafanaStyles.two"],["uid","CrAHE0iZz"]],null,null,null,Le.b,Le.a)),o["\u0275did"](3,638976,null,0,Pe.a,[Me.a,qe.DomSanitizer,je.a,Fe.a,_t.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,o["\u0275nov"](e,1).id,o["\u0275nov"](e,1).active,o["\u0275nov"](e,1).addClass)})}function Yn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,22,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,3,"tab",[["heading","Attributes (OSD map)"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Pn)),o["\u0275did"](5,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](6,0,null,0,4,"tab",[["heading","Metadata"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](7,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Mn)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"],ngIfElse:[1,"ngIfElse"]},null),(t()(),o["\u0275and"](0,[["noMetaData",2]],null,0,null,qn)),(t()(),o["\u0275eld"](11,0,null,0,3,"tab",[["heading","Performance counter"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](12,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,jn)),o["\u0275did"](14,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](15,0,null,0,5,"tab",[["heading","Histogram"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](16,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Fn)),o["\u0275did"](18,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,zn)),o["\u0275did"](20,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Gn)),o["\u0275did"](22,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,3,0,"Attributes (OSD map)"),t(e,5,0,n.osd.loaded),t(e,7,0,"Metadata"),t(e,9,0,n.osd.loaded&&n.osd.details.osd_metadata,o["\u0275nov"](e,10)),t(e,12,0,"Performance counter"),t(e,14,0,n.osd.loaded),t(e,16,0,"Histogram"),t(e,18,0,n.osd.loaded&&n.osd.histogram_failed),t(e,20,0,n.osd.loaded&&n.osd.details.histogram),t(e,22,0,n.grafanaPermission.read)},function(t,e){t(e,0,0,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass),t(e,6,0,o["\u0275nov"](e,7).id,o["\u0275nov"](e,7).active,o["\u0275nov"](e,7).addClass),t(e,11,0,o["\u0275nov"](e,12).id,o["\u0275nov"](e,12).active,o["\u0275nov"](e,12).addClass),t(e,15,0,o["\u0275nov"](e,16).id,o["\u0275nov"](e,16).active,o["\u0275nov"](e,16).addClass)})}function Vn(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Yn)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,1,0,e.component.selection.hasSingleSelection)},null)}function Hn(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-osd-details",[],null,null,null,Vn,Ln)),o["\u0275did"](1,573440,null,0,Dn,[En,d.a],null,null)],null,null)}var Bn=o["\u0275ccf"]("cd-osd-details",Dn,Hn,{selection:"selection"},{},[]),Un=n("OLbh"),Wn=n("0+/T"),Kn=n("sne2"),$n=n("mtw6"),Zn=n("9nlD"),Xn=function(){function t(t,e,n,a,r){this.bsModalRef=t,this.authStorageService=e,this.osdService=n,this.notificationService=a,this.i18n=r,this.osdFlagsForm=new Te.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()}return t.prototype.ngOnInit=function(){var t=this;this.osdService.getFlags().subscribe(function(e){e.forEach(function(e){t.allFlags[e]?t.allFlags[e].value=!0:t.unknownFlags.push(e)}),t.flags=ft.toArray(t.allFlags)})},t.prototype.submitAction=function(){var t=this,e=this.flags.filter(function(t){return t.value}).map(function(t){return t.code}).concat(this.unknownFlags);this.osdService.updateFlags(e).subscribe(function(){t.notificationService.show($n.a.success,t.i18n("Updated OSD Flags")),t.bsModalRef.hide()},function(){t.bsModalRef.hide()})},t}(),Jn=n("VNr4"),Qn=n("MuvH"),ta=n("QFaf"),ea=n("1Ni5"),na=function(){function t(){}return t.getType=function(t){var e=ft.find(this.knownTypes,function(e){return e.name===t});if(void 0!==e)return e;throw new Error('Found unknown type "'+t+'" for config option.')},t.getTypeValidators=function(e){var n=t.getType(e.type);if("bool"!==n.name&&"str"!==n.name){var a={validators:[],patternHelpText:n.patternHelpText};return n.isNumberType?(e.max&&""!==e.max&&(a.max=e.max,a.validators.push(Te.A.max(e.max))),e.min&&""!==e.min?(a.min=e.min,a.validators.push(Te.A.min(e.min))):"defaultMin"in n&&(a.min=n.defaultMin,a.validators.push(Te.A.min(n.defaultMin))),a.validators.push("float"===e.type?ea.a.decimalNumber():ea.a.number(n.allowsNegative))):"addr"===e.type?a.validators=[ea.a.ip()]:"uuid"===e.type&&(a.validators=[ea.a.uuid()]),a}},t.getTypeStep=function(t,e){if(["uint","int","size","secs"].includes(t))return 1;if("float"===t){if(null!==e&&-1!==e.toString().indexOf(".")){var n=e.toString().split(".");return Math.pow(10,-n[1].length)}return.1}},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}(),aa=function(){function t(t){this.configService=t,this.optionNames=[],this.optionsForm=new ta.a({}),this.optionsFormDir=new Te.t([],[]),this.optionsFormGroupName="",this.optionsFormShowReset=!0,this.options=[],this.optionsFormGroup=new ta.a({})}return t.optionNameToText=function(t){var e=["mon","mgr","osd","mds","client"];return t.split("_").filter(function(t,n){return 0!==n||!e.includes(t)}).map(function(t){return t.charAt(0).toUpperCase()+t.substring(1)}).join(" ")},t.prototype.ngOnInit=function(){this.createForm(),this.loadStoredData()},t.prototype.createForm=function(){var t=this;this.optionsForm.addControl(this.optionsFormGroupName,this.optionsFormGroup),this.optionNames.forEach(function(e){t.optionsFormGroup.addControl(e,new Te.i(null))})},t.prototype.getStep=function(t,e){return na.getTypeStep(t,e)},t.prototype.loadStoredData=function(){var e=this;this.configService.filter(this.optionNames).subscribe(function(n){e.options=n.map(function(n){var a=e.optionsForm.get(n.name),r=na.getTypeValidators(n);return n.additionalTypeInfo=na.getType(n.type),n.text=t.optionNameToText(n.name),n.value=ft.find(n.value,function(t){return"osd"===t.section}),n.value&&a.setValue("bool"===n.additionalTypeInfo.name?"true"===n.value.value:n.value.value),r&&(n.patternHelpText=r.patternHelpText,"max"in r&&""!==r.max&&(n.maxValue=r.max),"min"in r&&""!==r.min&&(n.minValue=r.min),a.setValidators(r.validators)),n})})},t.prototype.saveValues=function(){var t=this,e={};return this.optionNames.forEach(function(n){var a=t.optionsForm.getValue(n);null!==a&&""!==a&&(e[n]={section:"osd",value:a})}),this.configService.bulkCreate({options:e})},t.prototype.resetValue=function(t){var e=this;this.configService.delete(t,"osd").subscribe(function(){e.optionsForm.get(t).reset()})},t}(),ra=function(){function 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_op_queue_mclock_scrub_lim","osd_op_queue_mclock_scrub_res","osd_op_queue_mclock_scrub_wgt","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}(),ia=function(){function t(t,e,n,a,r){this.bsModalRef=t,this.authStorageService=e,this.notificationService=n,this.i18n=a,this.actionLabels=r,this.basicOptions=ra.basicOptions,this.advancedOptions=ra.advancedOptions,this.advancedEnabled=!1,this.osdPgScrubForm=new ta.a({}),this.resource=this.i18n("PG scrub options"),this.action=this.actionLabels.EDIT,this.permissions=this.authStorageService.getPermissions()}return t.prototype.submitAction=function(){var t=this,e=[this.basicOptionsValues.saveValues()];this.advancedOptionsValues&&e.push(this.advancedOptionsValues.saveValues()),Object(Jn.a)(e).subscribe(function(){t.notificationService.show($n.a.success,t.i18n("Updated PG scrub options")),t.bsModalRef.hide()},function(){t.bsModalRef.hide()})},t}(),oa=function(){function t(t,e,n,a,r,i){var o=this;this.bsModalRef=t,this.authStorageService=e,this.configService=n,this.notificationService=a,this.i18n=r,this.osdService=i,this.priorities=[],this.priorityAttrs={},this.permissions=this.authStorageService.getPermissions(),this.priorities=this.osdService.osdRecvSpeedModalPriorities.KNOWN_PRIORITIES,this.osdRecvSpeedForm=new ta.a({priority:new Te.i(null,{validators:[Te.A.required]}),customizePriority:new Te.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(function(t){o.osdRecvSpeedForm.addControl(t,new Te.i(null,{validators:[Te.A.required]}))})}return t.prototype.ngOnInit=function(){var t=this;this.configService.filter(Object.keys(this.priorityAttrs)).subscribe(function(e){var n=t.getCurrentValues(e);t.detectPriority(n.values,function(e){t.setPriority(e)}),t.setDescription(n.configOptions),t.setValidators(n.configOptions)})},t.prototype.detectPriority=function(t,e){var n=ft.find(this.priorities,function(e){return ft.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])},t.prototype.getCurrentValues=function(t){var e={values:{},configOptions:[]};return t.forEach(function(t){e.configOptions.push(t),"value"in t?t.value.forEach(function(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},t.prototype.setDescription=function(t){var e=this;t.forEach(function(t){""!==t.desc&&(e.priorityAttrs[t.name].desc=t.desc)})},t.prototype.setPriority=function(t){var e=this,n=ft.find(this.priorities,function(t){return"custom"===t.name});"custom"===t.name?n||this.priorities.push(t):n&&this.priorities.splice(this.priorities.indexOf(n),1),this.osdRecvSpeedForm.controls.priority.setValue(t.name),Object.entries(t.values).forEach(function(t){e.osdRecvSpeedForm.controls[t[0]].setValue(t[1])})},t.prototype.setValidators=function(t){var e=this;t.forEach(function(t){var n=na.getTypeValidators(t);n?(n.validators.push(Te.A.required),"max"in n&&""!==n.max&&(e.priorityAttrs[t.name].maxValue=n.max),"min"in n&&""!==n.min&&(e.priorityAttrs[t.name].minValue=n.min),e.priorityAttrs[t.name].patternHelpText=n.patternHelpText,e.osdRecvSpeedForm.controls[t.name].setValidators(n.validators)):e.osdRecvSpeedForm.controls[t.name].setValidators(Te.A.required)})},t.prototype.onCustomizePriorityChange=function(){var t=this,e={};if(Object.keys(this.priorityAttrs).forEach(function(n){e[n]=t.osdRecvSpeedForm.getValue(n)}),this.osdRecvSpeedForm.getValue("customizePriority")){var n={name:"custom",text:this.i18n("Custom"),values:e};this.setPriority(n)}else this.detectPriority(e,function(e){t.setPriority(e)})},t.prototype.onPriorityChange=function(t){var e=ft.find(this.priorities,function(e){return e.name===t})||this.priorities[0];this.osdRecvSpeedForm.get("customizePriority").setValue(!1),this.setPriority(e)},t.prototype.submitAction=function(){var t=this,e={};Object.keys(this.priorityAttrs).forEach(function(n){e[n]={section:"osd",value:t.osdRecvSpeedForm.getValue(n)}}),this.configService.bulkCreate({options:e}).subscribe(function(){t.notificationService.show($n.a.success,t.i18n('Updated OSD recovery speed priority "{{value}}"',{value:t.osdRecvSpeedForm.getValue("priority")})),t.bsModalRef.hide()},function(){t.bsModalRef.hide()})},t}(),sa=n("2EZI"),ua=function(){function t(t,e,n){this.bsModalRef=t,this.osdService=e,this.fb=n,this.currentWeight=1}return Object.defineProperty(t.prototype,"weight",{get:function(){return this.reweightForm.get("weight")},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.reweightForm=this.fb.group({weight:this.fb.control(this.currentWeight,[Te.A.required,Te.A.max(1),Te.A.min(0)])})},t.prototype.reweight=function(){var t=this;this.osdService.reweight(this.osdId,this.reweightForm.value.weight).subscribe(function(){return t.bsModalRef.hide()})},t}(),ca=function(){function t(t,e,n,a){this.bsModalRef=t,this.osdService=e,this.notificationService=n,this.i18n=a,this.selected=[]}return t.prototype.ngOnInit=function(){this.scrubForm=new Te.k({})},t.prototype.scrub=function(){var t=this,e=this.selected[0].id;this.osdService.scrub(e,this.deep).subscribe(function(){t.notificationService.show($n.a.success,t.i18n("{{operation}} was initialized in the following OSD: {{id}}",{operation:t.deep?"Deep scrub":"Scrub",id:e})),t.bsModalRef.hide()},function(){t.bsModalRef.hide()})},t}(),la=function(){function t(t,e,n,a,r,i){var o=this;this.authStorageService=t,this.osdService=e,this.dimlessBinaryPipe=n,this.modalService=a,this.i18n=r,this.actionLabels=i,this.osds=[],this.selection=new Ye.a,this.permissions=this.authStorageService.getPermissions(),this.tableActions=[{name:this.actionLabels.SCRUB,permission:"update",icon:"fa-stethoscope",click:function(){return o.scrubAction(!1)},disable:function(){return!o.hasOsdSelected}},{name:this.actionLabels.DEEP_SCRUB,permission:"update",icon:"fa-cog",click:function(){return o.scrubAction(!0)},disable:function(){return!o.hasOsdSelected}},{name:this.actionLabels.REWEIGHT,permission:"update",click:function(){return o.reweight()},disable:function(){return!o.hasOsdSelected},icon:"fa-balance-scale"},{name:this.actionLabels.MARK_OUT,permission:"update",click:function(){return o.showConfirmationModal(o.i18n("out"),o.osdService.markOut)},disable:function(){return o.isNotSelectedOrInState("out")},icon:"fa-arrow-left"},{name:this.actionLabels.MARK_IN,permission:"update",click:function(){return o.showConfirmationModal(o.i18n("in"),o.osdService.markIn)},disable:function(){return o.isNotSelectedOrInState("in")},icon:"fa-arrow-right"},{name:this.actionLabels.MARK_DOWN,permission:"update",click:function(){return o.showConfirmationModal(o.i18n("down"),o.osdService.markDown)},disable:function(){return o.isNotSelectedOrInState("down")},icon:"fa-arrow-down"},{name:this.actionLabels.MARK_LOST,permission:"delete",click:function(){return o.showCriticalConfirmationModal(o.i18n("Mark"),o.i18n("OSD lost"),o.i18n("marked lost"),o.osdService.markLost)},disable:function(){return o.isNotSelectedOrInState("up")},icon:"fa-unlink"},{name:this.actionLabels.PURGE,permission:"delete",click:function(){return o.showCriticalConfirmationModal(o.i18n("Purge"),o.i18n("OSD"),o.i18n("purged"),o.osdService.purge)},disable:function(){return o.isNotSelectedOrInState("up")},icon:"fa-eraser"},{name:this.actionLabels.DESTROY,permission:"delete",click:function(){return o.showCriticalConfirmationModal(o.i18n("destroy"),o.i18n("OSD"),o.i18n("destroyed"),o.osdService.destroy)},disable:function(){return o.isNotSelectedOrInState("up")},icon:"fa-remove"}],this.advancedTableActions=[{name:this.i18n("Cluster-wide Flags"),icon:"fa-flag",click:function(){return o.configureFlagsAction()},permission:this.permissions.osd.read},{name:this.i18n("Cluster-wide Recovery Priority"),icon:"fa-cog",click:function(){return o.configureQosParamsAction()},permission:this.permissions.configOpt.read},{name:this.i18n("PG scrub"),icon:"fa-stethoscope",click:function(){return o.configurePgScrubAction()},permission:this.permissions.configOpt.read}]}return t.collectStates=function(t){return[t.in?"in":"out",t.up?"up":"down"]},t.prototype.ngOnInit=function(){this.columns=[{prop:"host.name",name:this.i18n("Host")},{prop:"id",name:this.i18n("ID"),cellTransformation:sn.a.bold},{prop:"collectedStates",name:this.i18n("Status"),cellTemplate:this.statusColor},{prop:"stats.numpg",name:this.i18n("PGs")},{prop:"stats.stat_bytes",name:this.i18n("Size"),pipe:this.dimlessBinaryPipe},{prop:"stats.usage",name:this.i18n("Usage"),cellTemplate:this.osdUsageTpl},{prop:"stats_history.out_bytes",name:this.i18n("Read bytes"),cellTransformation:sn.a.sparkline},{prop:"stats_history.in_bytes",name:this.i18n("Writes bytes"),cellTransformation:sn.a.sparkline},{prop:"stats.op_r",name:this.i18n("Read ops"),cellTransformation:sn.a.perSecond},{prop:"stats.op_w",name:this.i18n("Write ops"),cellTransformation:sn.a.perSecond}],this.removeActionsWithNoPermissions()},Object.defineProperty(t.prototype,"hasOsdSelected",{get:function(){if(this.selection.hasSelection){var t=this.selection.first().id;return!!this.osds.filter(function(e){return e.id===t}).pop()}return!1},enumerable:!0,configurable:!0}),t.prototype.updateSelection=function(t){this.selection=t},t.prototype.isNotSelectedOrInState=function(t){if(!this.hasOsdSelected)return!0;var e=this.selection.first().id,n=this.osds.filter(function(t){return t.id===e}).pop();if(!n)return!0;switch(t){case"in":return 1===n.in;case"out":return 1!==n.in;case"down":return 1!==n.up;case"up":return 1===n.up}},t.prototype.getOsdList=function(){var e=this;this.osdService.getList().subscribe(function(n){e.osds=n.map(function(e){return e.collectedStates=t.collectStates(e),e.stats_history.out_bytes=e.stats_history.op_out_bytes.map(function(t){return t[1]}),e.stats_history.in_bytes=e.stats_history.op_in_bytes.map(function(t){return t[1]}),e.stats.usage=e.stats.stat_bytes_used/e.stats.stat_bytes,e.cdIsBinary=!0,e})})},t.prototype.scrubAction=function(t){this.hasOsdSelected&&(this.bsModalRef=this.modalService.show(ca,{initialState:{selected:this.tableComponent.selection.selected,deep:t}}))},t.prototype.configureFlagsAction=function(){this.bsModalRef=this.modalService.show(Xn,{})},t.prototype.showConfirmationModal=function(t,e){var n=this;this.bsModalRef=this.modalService.show(Un.a,{initialState:{titleText:this.i18n("Mark OSD {{markAction}}",{markAction:t}),buttonText:this.i18n("Mark {{markAction}}",{markAction:t}),bodyTpl:this.markOsdConfirmationTpl,bodyContext:{markActionDescription:t},onSubmit:function(){e.call(n.osdService,n.selection.first().id).subscribe(function(){return n.bsModalRef.hide()})}}})},t.prototype.reweight=function(){var t=this,e=this.osds.filter(function(e){return e.id===t.selection.first().id}).pop();this.modalService.show(ua,{initialState:{currentWeight:e.weight,osdId:e.id}})},t.prototype.showCriticalConfirmationModal=function(t,e,n,a){var r=this;this.osdService.safeToDestroy(this.selection.first().id).subscribe(function(i){var o=r.modalService.show(Wn.a,{initialState:{actionDescription:t,itemDescription:e,bodyTemplate:r.criticalConfirmationTpl,bodyContext:{result:i,actionDescription:n},submitAction:function(){a.call(r.osdService,r.selection.first().id).subscribe(function(){return o.hide()})}}})})},t.prototype.configureQosParamsAction=function(){this.bsModalRef=this.modalService.show(oa,{})},t.prototype.configurePgScrubAction=function(){this.bsModalRef=this.modalService.show(ia,{class:"modal-lg"})},t.prototype.removeActionsWithNoPermissions=function(){this.advancedTableActions=this.permissions?this.advancedTableActions.filter(function(t){return t.permission}):[]},t}(),da=n("DQlY"),fa=o["\u0275crt"]({encapsulation:0,styles:[[".caret.caret-black[_ngcontent-%COMP%]{color:#000}"]],data:{}});function pa(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"button",[["class","btn btn-sm btn-default dropdown-toggle dropdown-toggle-split"],["dropdownToggle",""],["type","button"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,1).onClick()&&a),"document:click"===e&&(a=!1!==o["\u0275nov"](t,1).onDocumentClick(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,1).onEsc()&&a),a},null,null)),o["\u0275did"](1,147456,null,0,hn.g,[hn.f,o.ElementRef,hn.c],null,null),(t()(),o["\u0275eld"](2,0,null,null,0,"span",[["class","caret caret-black"]],null,null,null,null,null))],null,function(t,e){t(e,0,0,!0,o["\u0275nov"](e,1).isDisabled,o["\u0275nov"](e,1).isOpen)})}function ha(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,4,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,3,"a",[["class","dropdown-item"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.context.$implicit.click()&&a),a},null,null)),(t()(),o["\u0275eld"](3,0,null,null,0,"i",[["aria-hidden","true"]],[[8,"className",0]],null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](5,null,["",""]))],null,function(t,e){t(e,3,0,o["\u0275inlineInterpolate"](1,"fa fa-fw ",e.context.$implicit.icon,"")),t(e,5,0,e.context.$implicit.name)})}function ga(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"ul",[["class","dropdown-menu"],["role","menu"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,2,null,ha)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),o["\u0275pid"](0,i.SlicePipe,[])],function(t,e){var n=e.component;t(e,2,0,o["\u0275unv"](e,2,0,o["\u0275nov"](e,3).transform(n.advancedTableActions,1)))},null)}function ma(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,16777216,null,null,10,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),o["\u0275prd"](512,null,hn.f,hn.f,[]),o["\u0275did"](2,212992,null,0,hn.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a,hn.a,hn.f],null,null),(t()(),o["\u0275eld"](3,0,null,null,3,"button",[["class","btn btn-sm btn-default btn-label tc_configureCluster"],["type","button"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.advancedTableActions[0].click()&&a),a},null,null)),(t()(),o["\u0275eld"](4,0,null,null,0,"i",[],[[8,"className",0]],null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](6,null,["",""])),(t()(),o["\u0275and"](16777216,null,null,1,null,pa)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ga)),o["\u0275did"](10,16384,null,0,hn.d,[hn.f,o.ViewContainerRef,o.TemplateRef],null,null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){var n=e.component;t(e,2,0),t(e,8,0,n.advancedTableActions.length>1)},function(t,e){var n=e.component;t(e,0,0,o["\u0275nov"](e,2).dropup,o["\u0275nov"](e,2).isOpen,o["\u0275nov"](e,2).isOpen&&o["\u0275nov"](e,2).isBs4),t(e,4,0,o["\u0275inlineInterpolate"](1,"fa fa-fw ",n.advancedTableActions[0].icon,"")),t(e,6,0,n.advancedTableActions[0].name)})}function ba(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0"]))],null,null)}function ya(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,8,"span",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,5,"span",[["class","label"]],null,null,null,null,null)),o["\u0275did"](2,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pad"](3,2),o["\u0275pad"](4,2),o["\u0275pod"](5,{"label-success":0,"label-danger":1}),(t()(),o["\u0275ted"](6,null,["",""])),(t()(),o["\u0275and"](16777216,null,null,1,null,ba)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=t(e,5,0,t(e,3,0,"in","up").includes(e.context.$implicit),t(e,4,0,"down","out").includes(e.context.$implicit));t(e,2,0,"label",n),t(e,8,0,!e.context.last)},function(t,e){t(e,6,0,e.context.$implicit)})}function va(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,ya)),o["\u0275did"](1,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,e.context.value)},null)}function xa(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-usage-bar",[],null,null,null,gn.b,gn.a)),o["\u0275did"](1,573440,null,0,mn.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 _a(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](1,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","three"],["uid","lo02I1Aiz"]],null,null,null,Le.b,Le.a)),o["\u0275did"](3,638976,null,0,Pe.a,[Me.a,qe.DomSanitizer,je.a,Fe.a,_t.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,o["\u0275nov"](e,1).id,o["\u0275nov"](e,1).active,o["\u0275nov"](e,1).addClass)})}function Ta(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](2,null,["OSD ",""])),(t()(),o["\u0275ted"](-1,null,[" will be marked "])),(t()(),o["\u0275eld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](5,null,["",""])),(t()(),o["\u0275ted"](-1,null,[" if you proceed."]))],null,function(t,e){t(e,2,0,e.component.selection.first().id),t(e,5,0,e.context.markActionDescription)})}function wa(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"div",[["class","danger"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,2,"cd-warning-panel",[],null,null,null,bn.b,bn.a)),o["\u0275did"](2,49152,null,0,yn.a,[],null,null),(t()(),o["\u0275ted"](-1,0,["The OSD is not safe to destroy!"]))],null,null)}function Sa(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,wa)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](2,0,null,null,6,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](4,null,["OSD ",""])),(t()(),o["\u0275ted"](-1,null,[" will be "])),(t()(),o["\u0275eld"](6,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](7,null,["",""])),(t()(),o["\u0275ted"](-1,null,[" if you proceed."]))],function(t,e){t(e,1,0,!e.context.result.is_safe_to_destroy)},function(t,e){t(e,4,0,e.component.selection.first().id),t(e,7,0,e.context.actionDescription)})}function Oa(t){return o["\u0275vid"](0,[o["\u0275qud"](402653184,1,{statusColor:0}),o["\u0275qud"](402653184,2,{osdUsageTpl:0}),o["\u0275qud"](402653184,3,{markOsdConfirmationTpl:0}),o["\u0275qud"](402653184,4,{criticalConfirmationTpl:0}),o["\u0275qud"](402653184,5,{tableComponent:0}),o["\u0275qud"](402653184,6,{reweightBodyTpl:0}),o["\u0275qud"](402653184,7,{safeToDestroyBodyTpl:0}),(t()(),o["\u0275eld"](7,0,null,null,16,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](8,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](9,0,null,0,12,"tab",[["heading","OSDs List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](10,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](11,0,null,null,8,"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.getOsdList()&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a},ze.b,ze.a)),o["\u0275did"](12,2867200,[[5,4]],0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"],updateSelectionOnRefresh:[3,"updateSelectionOnRefresh"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),o["\u0275eld"](13,0,null,0,4,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(t()(),o["\u0275eld"](14,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,vn.b,vn.a)),o["\u0275did"](15,114688,null,0,xn.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ma)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](18,0,null,2,1,"cd-osd-details",[["cdTableDetail",""]],null,null,null,Vn,Ln)),o["\u0275did"](19,573440,null,0,Dn,[En,d.a],{selection:[0,"selection"]},null),(t()(),o["\u0275and"](0,[[1,2],["statusColor",2]],null,0,null,va)),(t()(),o["\u0275and"](0,[[2,2],["osdUsageTpl",2]],null,0,null,xa)),(t()(),o["\u0275and"](16777216,null,0,1,null,_a)),o["\u0275did"](23,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,[[3,2],["markOsdConfirmationTpl",2]],null,0,null,Ta)),(t()(),o["\u0275and"](0,[[4,2],["criticalConfirmationTpl",2]],null,0,null,Sa))],function(t,e){var n=e.component;t(e,10,0,"OSDs List"),t(e,12,0,n.osds,n.columns,"single","never"),t(e,15,0,n.permissions.osd,n.selection,n.tableActions),t(e,17,0,n.advancedTableActions.length>0),t(e,19,0,n.selection),t(e,23,0,n.permissions.grafana.read)},function(t,e){t(e,7,0,o["\u0275nov"](e,8).clazz),t(e,9,0,o["\u0275nov"](e,10).id,o["\u0275nov"](e,10).active,o["\u0275nov"](e,10).addClass)})}function Ia(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-osd-list",[],null,null,null,Oa,fa)),o["\u0275did"](1,114688,null,0,la,[d.a,En,ht.a,da.b,_t.a,Kn.b],null,null)],function(t,e){t(e,1,0)},null)}var Ca=o["\u0275ccf"]("cd-osd-list",la,Ia,{},{},[]),ka=function(){function t(){}return t.prototype.transform=function(t,e){return t.filter(function(t){var n=!0;return e.forEach(function(e){if(e.value)return(n=n&&e.applyFilter(t,e.value))?void 0:n}),n})},t}(),Na=n("iExv"),Ra=function(){function t(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.")}}return t.prototype.ngOnChanges=function(){this.selection.hasSelection&&(this.selectedItem=this.selection.first(),this.selectedItem.services=ft.split(this.selectedItem.services,","))},t}(),Aa=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Ea(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" ",": ","",""])),(t()(),o["\u0275eld"](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 Da(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"span",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,3,"span",[],[[8,"title",0]],null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,2,"span",[["class","badge badge-pill badge-primary margin-right-sm"]],null,null,null,null,null)),(t()(),o["\u0275ted"](3,null,["",""])),o["\u0275ppd"](4,1)],null,function(t,e){t(e,1,0,o["\u0275inlineInterpolate"](1,"",e.component.flags[e.context.$implicit],""));var n=o["\u0275unv"](e,3,0,t(e,4,0,o["\u0275nov"](e.parent.parent,0),e.context.$implicit));t(e,3,0,n)})}function La(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[["class","badge badge-pill badge-primary margin-right-sm"]],null,null,null,null,null)),(t()(),o["\u0275ted"](2,null,["",""]))],null,function(t,e){t(e,2,0,e.context.$implicit)})}function Pa(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,94,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,92,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](4,0,null,null,90,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,89,"tbody",[],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Name"])),(t()(),o["\u0275eld"](9,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](10,null,["",""])),(t()(),o["\u0275eld"](11,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](12,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Description"])),(t()(),o["\u0275eld"](14,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](15,null,["",""])),(t()(),o["\u0275eld"](16,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](17,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Long description"])),(t()(),o["\u0275eld"](19,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](20,null,["",""])),(t()(),o["\u0275eld"](21,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](22,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Current values"])),(t()(),o["\u0275eld"](24,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ea)),o["\u0275did"](26,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](27,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](28,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Default"])),(t()(),o["\u0275eld"](30,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](31,null,["",""])),(t()(),o["\u0275eld"](32,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](33,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Daemon default"])),(t()(),o["\u0275eld"](35,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](36,null,["",""])),(t()(),o["\u0275eld"](37,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](38,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Type"])),(t()(),o["\u0275eld"](40,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](41,null,["",""])),(t()(),o["\u0275eld"](42,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](43,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Min"])),(t()(),o["\u0275eld"](45,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](46,null,["",""])),(t()(),o["\u0275eld"](47,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](48,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Max"])),(t()(),o["\u0275eld"](50,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](51,null,["",""])),(t()(),o["\u0275eld"](52,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](53,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Flags"])),(t()(),o["\u0275eld"](55,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Da)),o["\u0275did"](57,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](58,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](59,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Services"])),(t()(),o["\u0275eld"](61,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,La)),o["\u0275did"](63,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](64,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](65,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Source"])),(t()(),o["\u0275eld"](67,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](68,null,["",""])),(t()(),o["\u0275eld"](69,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](70,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Level"])),(t()(),o["\u0275eld"](72,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](73,null,["",""])),(t()(),o["\u0275eld"](74,0,null,null,5,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](75,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Can be updated at runtime (editable)"])),(t()(),o["\u0275eld"](77,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](78,null,["",""])),o["\u0275ppd"](79,1),(t()(),o["\u0275eld"](80,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](81,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Tags"])),(t()(),o["\u0275eld"](83,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](84,null,["",""])),(t()(),o["\u0275eld"](85,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](86,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Enum values"])),(t()(),o["\u0275eld"](88,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](89,null,["",""])),(t()(),o["\u0275eld"](90,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](91,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["See also"])),(t()(),o["\u0275eld"](93,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](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=o["\u0275unv"](e,78,0,t(e,79,0,o["\u0275nov"](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 Ma(t){return o["\u0275vid"](0,[o["\u0275pid"](0,i.UpperCasePipe,[]),o["\u0275pid"](0,Na.a,[_t.a]),(t()(),o["\u0275and"](16777216,null,null,1,null,Pa)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,3,0,null==n.selection?null:n.selection.hasSingleSelection)},null)}var qa=function(){function t(t,e,n,a){var r=this;this.authStorageService=t,this.configurationService=e,this.i18n=n,this.actionLabels=a,this.data=[],this.selection=new Ye.a,this.filters=[{label:this.i18n("Level"),prop:"level",initValue:"basic",value:"basic",options:["basic","advanced","dev"],applyFilter:function(t,e){var n=function(t){return t[t.basic=0]="basic",t[t.advanced=1]="advanced",t[t.dev=2]="dev",t}({});return n[t.level]<=n[e]}},{label:this.i18n("Service"),prop:"services",initValue:"any",value:"any",options:["any","mon","mgr","osd","mds","common","mds_client","rgw"],applyFilter:function(t,e){return"any"===e||t.services.includes(e)}},{label:this.i18n("Source"),prop:"source",initValue:"any",value:"any",options:["any","mon"],applyFilter:function(t,e){return"any"===e||!!t.hasOwnProperty("source")&&t.source.includes(e)}}],this.permission=this.authStorageService.getPermissions().configOpt,this.tableActions=[{permission:"update",icon:"fa-pencil",routerLink:function(){return"/configuration/edit/"+(r.selection.first()&&""+encodeURIComponent(r.selection.first().name))},name:this.actionLabels.EDIT,disable:function(){return!r.isEditable(r.selection)}}]}return t.prototype.ngOnInit=function(){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:sn.a.checkIcon,flexGrow:.4,cellClass:"text-center"}]},t.prototype.updateSelection=function(t){this.selection=t},t.prototype.getConfigurationList=function(t){var e=this;this.configurationService.getConfigData().subscribe(function(t){e.data=t},function(){t.error()})},t.prototype.updateFilter=function(){this.data=this.data.slice()},t.prototype.resetFilter=function(){this.filters.forEach(function(t){t.value=t.initValue}),this.data=this.data.slice()},t.prototype.isEditable=function(t){return 1===t.selected.length&&t.selected[0].can_update_at_runtime},t}(),ja=o["\u0275crt"]({encapsulation:0,styles:[[".filter[_ngcontent-%COMP%]{padding-right:8px}  datatable-body-cell.wrap{word-break:break-all}"]],data:{}});function Fa(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],null,null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],null,null),(t()(),o["\u0275ted"](3,null,["",""]))],null,function(t,e){t(e,3,0,e.context.$implicit)})}function za(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,10,"div",[["class","form-group filter"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"label",[],null,null,null,null,null)),(t()(),o["\u0275ted"](2,null,["",": "])),(t()(),o["\u0275eld"](3,0,null,null,7,"select",[["class","form-control input-sm"]],[[2,"ng-untouched",null],[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 a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,4).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,4).onTouched()&&a),"ngModelChange"===e&&(a=!1!==(t.context.$implicit.value=n)&&a),"ngModelChange"===e&&(a=!1!==r.updateFilter()&&a),a},null,null)),o["\u0275did"](4,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](6,671744,null,0,Te.u,[[8,null],[8,null],[8,null],[6,Te.p]],{model:[0,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](8,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Fa)),o["\u0275did"](10,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,6,0,e.context.$implicit.value),t(e,10,0,e.context.$implicit.options)},function(t,e){t(e,2,0,e.context.$implicit.label),t(e,3,0,o["\u0275nov"](e,8).ngClassUntouched,o["\u0275nov"](e,8).ngClassTouched,o["\u0275nov"](e,8).ngClassPristine,o["\u0275nov"](e,8).ngClassDirty,o["\u0275nov"](e,8).ngClassValid,o["\u0275nov"](e,8).ngClassInvalid,o["\u0275nov"](e,8).ngClassPending)})}function Ga(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" ",": ","",""])),(t()(),o["\u0275eld"](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 Ya(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ga)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.parent.context.value)},null)}function Va(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Ya)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,e.context.value)},null)}function Ha(t){return o["\u0275vid"](0,[o["\u0275pid"](0,ka,[]),o["\u0275qud"](402653184,1,{confValTpl:0}),o["\u0275qud"](402653184,2,{confFlagTpl:0}),(t()(),o["\u0275eld"](3,0,null,null,12,"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},ze.b,ze.a)),o["\u0275did"](4,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],selectionType:[2,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),o["\u0275ppd"](5,2),(t()(),o["\u0275eld"](6,0,null,0,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vn.b,vn.a)),o["\u0275did"](7,114688,null,0,xn.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),o["\u0275eld"](8,0,null,1,5,"div",[["class","table-filters"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,za)),o["\u0275did"](10,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](11,0,null,null,2,"a",[["class","fa-stack"],["title","Reset filters"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.resetFilter()&&a),a},null,null)),(t()(),o["\u0275eld"](12,0,null,null,0,"i",[["class","fa fa-filter fa-stack-2x"]],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,0,"i",[["class","fa fa-times fa-stack-1x"],["style","margin-left: 8px; margin-top: 5px;"]],null,null,null,null,null)),(t()(),o["\u0275eld"](14,0,null,2,1,"cd-configuration-details",[["cdTableDetail",""]],null,null,null,Ma,Aa)),o["\u0275did"](15,573440,null,0,Ra,[_t.a],{selection:[0,"selection"]},null),(t()(),o["\u0275and"](0,[[1,2],["confValTpl",2]],null,0,null,Va))],function(t,e){var n=e.component,a=o["\u0275unv"](e,4,0,t(e,5,0,o["\u0275nov"](e,0),n.data,n.filters));t(e,4,0,a,n.columns,"single"),t(e,7,0,n.permission,n.selection,n.tableActions),t(e,10,0,n.filters),t(e,15,0,n.selection)},null)}function Ba(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-configuration",[],null,null,null,Ha,ja)),o["\u0275did"](1,114688,null,0,qa,[d.a,Qn.a,_t.a,Kn.b],null,null)],function(t,e){t(e,1,0)},null)}var Ua=o["\u0275ccf"]("cd-configuration",qa,Ba,{},{},[]),Wa=n("gp3X"),Ka=n("sb0X"),$a=n("KVJa"),Za=n("Z21x"),Xa=function(){return function(){this.value=[]}}(),Ja=function(){function t(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()}return t.prototype.createForm=function(){var t={name:new Te.i({value:null}),desc:new Te.i({value:null}),long_desc:new Te.i({value:null}),values:new Te.k({}),default:new Te.i({value:null}),daemon_default:new Te.i({value:null}),services:new Te.i([])};this.availSections.forEach(function(e){t.values.addControl(e,new Te.i(null))}),this.configForm=new ta.a(t)},t.prototype.ngOnInit=function(){var t=this;this.route.params.subscribe(function(e){t.configService.get(e.name).subscribe(function(e){t.setResponse(e)})})},t.prototype.getValidators=function(t){var e=na.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},t.prototype.getStep=function(t,e){return na.getTypeStep(t,e)},t.prototype.setResponse=function(t){var e=this;this.response=t;var n=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(function(t){var n;n="true"===t.value||"false"!==t.value&&t.value,e.configForm.get("values").get(t.section).setValue(n)}),this.availSections.forEach(function(t){e.configForm.get("values").get(t).setValidators(n)});var a=na.getType(t.type);this.type=a.name,this.inputType=a.inputType,this.humanReadableType=a.humanReadable},t.prototype.createRequest=function(){var t=this,e=[];if(this.availSections.forEach(function(n){var a=t.configForm.getValue(n);null!==a&&""!==a&&e.push({section:n,value:a})}),!ft.isEqual(this.response.value,e)){var n=new Xa;return n.name=this.configForm.getValue("name"),n.value=e,n}return null},t.prototype.submit=function(){var t=this,e=this.createRequest();e&&this.configService.create(e).subscribe(function(){t.notificationService.show($n.a.success,t.i18n("Updated config option {{name}}",{name:e.name})),t.router.navigate(["/configuration"])},function(){t.configForm.setErrors({cdSubmitButton:!0})}),this.router.navigate(["/configuration"])},t}(),Qa=o["\u0275crt"]({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 tr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"label",[["class","control-label col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Description"])),(t()(),o["\u0275eld"](3,0,null,null,7,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,5)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,5).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,5)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,5)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](5,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](7,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](9,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275ted"](-1,null,["            "]))],function(t,e){t(e,7,0,"desc")},function(t,e){t(e,4,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending)})}function er(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"label",[["class","control-label col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Long description"])),(t()(),o["\u0275eld"](3,0,null,null,7,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,5)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,5).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,5)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,5)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](5,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](7,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](9,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275ted"](-1,null,["            "]))],function(t,e){t(e,7,0,"long_desc")},function(t,e){t(e,4,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending)})}function nr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"label",[["class","control-label col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Default"])),(t()(),o["\u0275eld"](3,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,5)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,5).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,5)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,5)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](5,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](7,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](9,16384,null,0,Te.r,[[4,Te.q]],null,null)],function(t,e){t(e,7,0,"default")},function(t,e){t(e,4,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending)})}function ar(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"label",[["class","control-label col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Daemon default"])),(t()(),o["\u0275eld"](3,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,5)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,5).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,5)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,5)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](5,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](7,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](9,16384,null,0,Te.r,[[4,Te.q]],null,null)],function(t,e){t(e,7,0,"daemon_default")},function(t,e){t(e,4,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending)})}function rr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[["class","form-component-badge"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[["class","badge badge-pill badge-primary"]],null,null,null,null,null)),(t()(),o["\u0275ted"](2,null,["",""]))],null,function(t,e){t(e,2,0,e.context.$implicit)})}function ir(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"label",[["class","control-label col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Services"])),(t()(),o["\u0275eld"](3,0,null,null,2,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,rr)),o["\u0275did"](5,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,5,0,e.component.configForm.getValue("services"))},null)}function or(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"label",[["class","control-label col-sm-3"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),o["\u0275ted"](2,null,[""," "])),(t()(),o["\u0275eld"](3,0,null,null,18,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,17,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,5).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,5).onTouched()&&a),a},null,null)),o["\u0275did"](5,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](7,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](9,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](10,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](11,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{ngValue:[0,"ngValue"]},null),o["\u0275did"](12,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),o["\u0275ted"](-1,null,["-- Default --"])),(t()(),o["\u0275eld"](14,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](15,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{ngValue:[0,"ngValue"]},null),o["\u0275did"](16,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),o["\u0275ted"](-1,null,["true"])),(t()(),o["\u0275eld"](18,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](19,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{ngValue:[0,"ngValue"]},null),o["\u0275did"](20,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),o["\u0275ted"](-1,null,["false"]))],function(t,e){t(e,7,0,e.parent.context.$implicit),t(e,11,0,null),t(e,12,0,null),t(e,15,0,!0),t(e,16,0,!0),t(e,19,0,!1),t(e,20,0,!1)},function(t,e){t(e,1,0,e.parent.context.$implicit),t(e,2,0,e.parent.context.$implicit),t(e,4,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending)})}function sr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" "," "]))],null,function(t,e){t(e,1,0,e.component.patternHelpText)})}function ur(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" "," "]))],null,function(t,e){t(e,1,0,e.component.patternHelpText)})}function cr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 lr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 dr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,19,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,1,"label",[["class","control-label col-sm-3"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),o["\u0275ted"](4,null,[""," "])),(t()(),o["\u0275eld"](5,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,7)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,7).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,7)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,7)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](7,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](9,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](11,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,sr)),o["\u0275did"](13,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ur)),o["\u0275did"](15,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,cr)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,lr)),o["\u0275did"](19,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.configForm.showError(e.parent.context.$implicit,o["\u0275nov"](e.parent.parent,3)));t(e,1,0,"form-group",a),t(e,9,0,e.parent.context.$implicit),t(e,13,0,n.configForm.showError(e.parent.context.$implicit,o["\u0275nov"](e.parent.parent,3),"pattern")),t(e,15,0,n.configForm.showError(e.parent.context.$implicit,o["\u0275nov"](e.parent.parent,3),"invalidUuid")),t(e,17,0,n.configForm.showError(e.parent.context.$implicit,o["\u0275nov"](e.parent.parent,3),"max")),t(e,19,0,n.configForm.showError(e.parent.context.$implicit,o["\u0275nov"](e.parent.parent,3),"min"))},function(t,e){var n=e.component;t(e,3,0,e.parent.context.$implicit),t(e,4,0,e.parent.context.$implicit),t(e,6,1,[n.inputType,e.parent.context.$implicit,n.humanReadableType,n.getStep(n.type,n.configForm.getValue(e.parent.context.$implicit)),o["\u0275nov"](e,11).ngClassUntouched,o["\u0275nov"](e,11).ngClassTouched,o["\u0275nov"](e,11).ngClassPristine,o["\u0275nov"](e,11).ngClassDirty,o["\u0275nov"](e,11).ngClassValid,o["\u0275nov"](e,11).ngClassInvalid,o["\u0275nov"](e,11).ngClassPending])})}function fr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,or)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,dr)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,2,0,"bool"===n.type),t(e,4,0,"bool"!==n.type)},null)}function pr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,48,"div",[["class","col-sm-12 col-lg-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,47,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,3).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,3).onReset()&&a),a},null,null)),o["\u0275did"](2,16384,null,0,Te.D,[],null,null),o["\u0275did"](3,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](5,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](6,0,null,null,42,"div",[["class","panel panel-default"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,4,"div",[["class","panel-heading"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,3,"h3",[["class","panel-title"]],null,null,null,null,null)),(t()(),o["\u0275eld"](9,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Edit"])),(t()(),o["\u0275ted"](11,null,[" "," "])),(t()(),o["\u0275eld"](12,0,null,null,28,"div",[["class","panel-body"]],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](14,0,null,null,1,"label",[["class","control-label col-sm-3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Name"])),(t()(),o["\u0275eld"](16,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](17,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,18)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,18).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,18)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,18)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](18,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](20,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](22,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,tr)),o["\u0275did"](24,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,er)),o["\u0275did"](26,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,nr)),o["\u0275did"](28,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ar)),o["\u0275did"](30,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ir)),o["\u0275did"](32,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](33,0,null,null,7,"div",[["class","col-sm-12"],["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)),o["\u0275did"](34,212992,null,0,Te.m,[[3,Te.d],[8,null],[8,null]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.m]),o["\u0275did"](36,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](37,0,null,null,1,"h2",[["class","page-header"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Values"])),(t()(),o["\u0275and"](16777216,null,null,1,null,fr)),o["\u0275did"](40,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](41,0,null,null,7,"div",[["class","panel-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](42,0,null,null,6,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),o["\u0275eld"](43,0,null,null,3,"cd-submit-button",[["type","button"]],null,[[null,"submitAction"]],function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a},Wa.b,Wa.a)),o["\u0275did"](44,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"],type:[1,"type"]},{submitAction:"submitAction"}),(t()(),o["\u0275eld"](45,0,null,0,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Save"])),(t()(),o["\u0275eld"](47,0,null,null,1,"cd-back-button",[],null,null,null,$a.b,$a.a)),o["\u0275did"](48,49152,null,0,Za.a,[i.Location,Kn.b],null,null)],function(t,e){var n=e.component;t(e,3,0,n.configForm),t(e,20,0,"name"),t(e,24,0,n.configForm.getValue("desc")),t(e,26,0,n.configForm.getValue("long_desc")),t(e,28,0,""!==n.configForm.getValue("default")),t(e,30,0,""!==n.configForm.getValue("daemon_default")),t(e,32,0,n.configForm.getValue("services").length>0),t(e,34,0,"values"),t(e,40,0,n.availSections),t(e,44,0,o["\u0275nov"](e,3),"button")},function(t,e){var n=e.component;t(e,1,0,o["\u0275nov"](e,5).ngClassUntouched,o["\u0275nov"](e,5).ngClassTouched,o["\u0275nov"](e,5).ngClassPristine,o["\u0275nov"](e,5).ngClassDirty,o["\u0275nov"](e,5).ngClassValid,o["\u0275nov"](e,5).ngClassInvalid,o["\u0275nov"](e,5).ngClassPending),t(e,11,0,n.configForm.getValue("name")),t(e,17,0,o["\u0275nov"](e,22).ngClassUntouched,o["\u0275nov"](e,22).ngClassTouched,o["\u0275nov"](e,22).ngClassPristine,o["\u0275nov"](e,22).ngClassDirty,o["\u0275nov"](e,22).ngClassValid,o["\u0275nov"](e,22).ngClassInvalid,o["\u0275nov"](e,22).ngClassPending),t(e,33,0,o["\u0275nov"](e,36).ngClassUntouched,o["\u0275nov"](e,36).ngClassTouched,o["\u0275nov"](e,36).ngClassPristine,o["\u0275nov"](e,36).ngClassDirty,o["\u0275nov"](e,36).ngClassValid,o["\u0275nov"](e,36).ngClassInvalid,o["\u0275nov"](e,36).ngClassPending)})}function hr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-configuration-form",[],null,null,null,pr,Qa)),o["\u0275did"](1,114688,null,0,Ja,[tt.a,tt.l,Qn.a,Zn.a,_t.a],null,null)],function(t,e){t(e,1,0)},null)}var gr=o["\u0275ccf"]("cd-configuration-form",Ja,hr,{},{},[]),mr=n("nuQ0"),br=n("Tff5"),yr=n("urB8"),vr=n("xtUU"),xr=function(){function t(t){this.healthService=t,this.metadataKeyMap={}}return t.prototype.ngOnInit=function(){var t=this;this.healthService.getFullHealth().subscribe(function(e){t.tree=t._abstractTreeData(e)})},t.prototype._abstractTreeData=function(t){var e=this,n=t.osd_map.tree.nodes||[],a={};if(0===n.length)return{value:"No nodes!",settings:{static:!0}};var r=[];return n.reverse().forEach(function(t){"root"===t.type&&r.push(t.id),a[t.id]=e.generateTreeLeaf(t,a)}),{value:"CRUSH map",children:r.map(function(t){return a[t]})}},t.prototype.generateTreeLeaf=function(t,e){var n=t.id;this.metadataKeyMap[n]=t;var a={static:!0},r=t.name+" ("+t.type+")",i=t.status,o=[];return t.children?(t.children.sort().forEach(function(t){o.push(e[t])}),{value:r,status:i,settings:a,id:n,children:o}):{value:r,status:i,settings:a,id:n}},t.prototype.onNodeSelected=function(t){var e=this.metadataKeyMap[t.node.id],n=e.name,a=e.type,r=h.__rest(e,["name","type","status"]);this.metadata=r,this.metadataTitle=n+" ("+a+")"},t}(),_r=o["\u0275crt"]({encapsulation:0,styles:[["tree-internal .tree li{cursor:pointer}  tree-internal .tree .node-value{color:#2b99a8;border-radius:5px}  tree-internal .tree .node-selected{background-color:#d9edf7;color:#212121}  tree-internal .tree .node-value:hover{color:#212121}  tree-internal .tree .node-value:after{height:0}"]],data:{}});function Tr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"span",[["class","label"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pad"](2,2),o["\u0275pad"](3,2),o["\u0275pod"](4,{"label-success":0,"label-danger":1}),(t()(),o["\u0275ted"](5,null,["",""])),(t()(),o["\u0275eld"](6,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0"])),(t()(),o["\u0275eld"](8,0,null,null,0,"span",[["class","node-name"]],[[8,"innerHTML",1]],null,null,null,null))],function(t,e){var n=t(e,4,0,t(e,2,0,"in","up").includes(e.context.$implicit.status),t(e,3,0,"down","out").includes(e.context.$implicit.status));t(e,1,0,"label",n)},function(t,e){t(e,5,0,e.context.$implicit.status),t(e,8,0,e.context.$implicit.value)})}function wr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"div",[["class","col-sm-6 col-lg-6 metadata"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),o["\u0275ted"](2,null,["",""])),(t()(),o["\u0275eld"](3,0,null,null,1,"cd-table-key-value",[],null,null,null,_n.b,_n.a)),o["\u0275did"](4,638976,null,0,Tn.a,[wn.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 Sr(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,16,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,15,"div",[["class","col-sm-12 col-lg-12"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,14,"div",[["class","panel panel-default"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,3,"div",[["class","panel-heading"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,2,"h3",[["class","panel-title"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["CRUSH map viewer"])),(t()(),o["\u0275eld"](7,0,null,null,9,"div",[["class","panel-body"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,6,"div",[["class","col-sm-6 col-lg-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](9,0,null,null,5,"tree",[],null,[[null,"nodeSelected"]],function(t,e,n){var a=!0;return"nodeSelected"===e&&(a=!1!==t.component.onNodeSelected(n)&&a),a},mr.b,mr.a)),o["\u0275prd"](512,null,br.TreeService,br.TreeService,[yr.NodeDraggableService]),o["\u0275did"](11,770048,null,1,vr.TreeComponent,[br.TreeService],{treeModel:[0,"treeModel"],settings:[1,"settings"]},{nodeSelected:"nodeSelected"}),o["\u0275qud"](335544320,1,{template:0}),o["\u0275pod"](13,{rootIsVisible:0}),(t()(),o["\u0275and"](0,[[1,2]],null,0,null,Tr)),(t()(),o["\u0275and"](16777216,null,null,1,null,wr)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=n.tree,r=t(e,13,0,!1);t(e,11,0,a,r),t(e,16,0,n.metadata)},null)}function Or(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-crushmap",[],null,null,null,Sr,_r)),o["\u0275did"](1,114688,null,0,xr,[Rt],null,null)],function(t,e){t(e,1,0)},null)}var Ir=o["\u0275ccf"]("cd-crushmap",xr,Or,{},{},[]),Cr=n("ARl4"),kr=n("MwfX"),Nr=function(){function t(){}return t.prototype.writeValue=function(e){return{type:t.WRITE_VALUE,payload:e}},t.prototype.changeHours=function(e){return{type:t.CHANGE_HOURS,payload:e}},t.prototype.changeMinutes=function(e){return{type:t.CHANGE_MINUTES,payload:e}},t.prototype.changeSeconds=function(e){return{type:t.CHANGE_SECONDS,payload:e}},t.prototype.setTime=function(e){return{type:t.SET_TIME_UNIT,payload:e}},t.prototype.updateControls=function(e){return{type:t.UPDATE_CONTROLS,payload:e}},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}(),Rr=10,Ar=24,Er=12,Dr=60,Lr=60;function Pr(t){return!!t&&!(t instanceof Date&&isNaN(t.getHours()))&&("string"!=typeof t||Pr(new Date(t)))}function Mr(t,e){return!(t.min&&e<t.min||t.max&&e>t.max)}function qr(t){return"number"==typeof t?t:parseInt(t,Rr)}function jr(t,e){void 0===e&&(e=!1);var n=qr(t);return isNaN(n)||n<0||n>(e?Er:Ar)?NaN:n}function Fr(t){var e=qr(t);return isNaN(e)||e<0||e>Dr?NaN:e}function zr(t){var e=qr(t);return isNaN(e)||e<0||e>Lr?NaN:e}function Gr(t){return"string"==typeof t?new Date(t):t}function Yr(t,e){if(!t)return Yr(Vr(new Date,0,0,0),e);var n=t.getHours(),a=t.getMinutes(),r=t.getSeconds();return e.hour&&(n=(n+qr(e.hour))%Ar)<0&&(n+=Ar),e.minute&&(a+=qr(e.minute)),e.seconds&&(r+=qr(e.seconds)),Vr(t,n,a,r)}function Vr(t,e,n,a){return new Date(t.getFullYear(),t.getMonth(),t.getDate(),e,n,a,t.getMilliseconds())}function Hr(t){var e=t.toString();return e.length>1?e:"0"+e}function Br(t,e){return!isNaN(jr(t,e))}function Ur(t){return!isNaN(Fr(t))}function Wr(t){return!isNaN(zr(t))}function Kr(t,e,n,a){return void 0===e&&(e="0"),void 0===n&&(n="0"),Br(t,a)&&Ur(e)&&Wr(n)}function $r(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 Zr(t){return{hourStep:t.hourStep,minuteStep:t.minuteStep,secondsStep:t.secondsStep,readonlyInput:t.readonlyInput,disabled:t.disabled,mousewheel:t.mousewheel,arrowkeys:t.arrowkeys,showSpinners:t.showSpinners,showMeridian:t.showMeridian,showSeconds:t.showSeconds,meridians:t.meridians,min:t.min,max:t.max}}var Xr=function(){return function(){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}}(),Jr={value:null,config:new Xr,controls:{canIncrementHours:!0,canIncrementMinutes:!0,canIncrementSeconds:!0,canDecrementHours:!0,canDecrementMinutes:!0,canDecrementSeconds:!0,canToggleMeridian:!0}};function Qr(t,e){switch(void 0===t&&(t=Jr),e.type){case Nr.WRITE_VALUE:return Object.assign({},t,{value:e.payload});case Nr.CHANGE_HOURS:if(!$r(t.config,e.payload)||(d=t.controls,!(l=e.payload).step||l.step>0&&!d.canIncrementHours||l.step<0&&!d.canDecrementHours))return t;var n=Yr(t.value,{hour:e.payload.step});return!t.config.max&&!t.config.min||Mr(t.config,n)?Object.assign({},t,{value:n}):t;case Nr.CHANGE_MINUTES:return $r(t.config,e.payload)&&function(t,e){return!(!t.step||t.step>0&&!e.canIncrementMinutes||t.step<0&&!e.canDecrementMinutes)}(e.payload,t.controls)?(n=Yr(t.value,{minute:e.payload.step}),!t.config.max&&!t.config.min||Mr(t.config,n)?Object.assign({},t,{value:n}):t):t;case Nr.CHANGE_SECONDS:return $r(t.config,e.payload)&&function(t,e){return!(!t.step||t.step>0&&!e.canIncrementSeconds||t.step<0&&!e.canDecrementSeconds)}(e.payload,t.controls)?(n=Yr(t.value,{seconds:e.payload.step}),!t.config.max&&!t.config.min||Mr(t.config,n)?Object.assign({},t,{value:n}):t):t;case Nr.SET_TIME_UNIT:return $r(t.config)?(i=t.value,s=jr((o=e.payload).hour),u=Fr(o.minute),c=zr(o.seconds)||0,o.isPM&&(s+=Er),n=i?isNaN(s)||isNaN(u)?i:Vr(i,s,u,c):isNaN(s)||isNaN(u)?i:Vr(new Date,s,u,c),Object.assign({},t,{value:n})):t;case Nr.UPDATE_CONTROLS:var a=function(t,e){var n=e.min,a=e.max,r=e.hourStep,i=e.minuteStep,o=e.secondsStep,s=e.showSeconds,u={canIncrementHours:!0,canIncrementMinutes:!0,canIncrementSeconds:!0,canDecrementHours:!0,canDecrementMinutes:!0,canDecrementSeconds:!0,canToggleMeridian:!0};if(!t)return u;if(a){var c=Yr(t,{hour:r});if(u.canIncrementHours=a>c,!u.canIncrementHours){var l=Yr(t,{minute:i});u.canIncrementMinutes=s?a>l:a>=l}if(!u.canIncrementMinutes){var d=Yr(t,{seconds:o});u.canIncrementSeconds=a>=d}t.getHours()<12&&(u.canToggleMeridian=Yr(t,{hour:12})<a)}return n&&(c=Yr(t,{hour:-r}),u.canDecrementHours=n<c,u.canDecrementHours||(l=Yr(t,{minute:-i}),u.canDecrementMinutes=s?n<l:n<=l),u.canDecrementMinutes||(d=Yr(t,{seconds:-o}),u.canDecrementSeconds=n<=d),t.getHours()>=12&&(u.canToggleMeridian=Yr(t,{hour:-12})>n)),u}(t.value,e.payload),r={value:t.value,config:e.payload,controls:a};return t.config.showMeridian!==r.config.showMeridian&&t.value&&(r.value=new Date(t.value)),Object.assign({},t,r);default:return t}var i,o,s,u,c,l,d}var ti=function(t){function e(){var e=new Et.a({type:"[mini-ngrx] dispatcher init"}),n=new kr.a(Jr,e,Qr);return t.call(this,e,Qr,n)||this}return Object(h.__extends)(e,t),e}(kr.b),ei=function(){function t(t,e,n,a){var r=this;this._cd=e,this._store=n,this._timepickerActions=a,this.isValid=new o.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(function(t){return t.value}).subscribe(function(t){r._renderTime(t),r.onChange(t),r._store.dispatch(r._timepickerActions.updateControls(Zr(r)))}),n.select(function(t){return t.controls}).subscribe(function(t){r.isValid.emit(Kr(r.hours,r.minutes,r.seconds,r.isPM())),Object.assign(r,t),e.markForCheck()})}return Object.defineProperty(t.prototype,"isSpinnersVisible",{get:function(){return this.showSpinners&&!this.readonlyInput},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isEditable",{get:function(){return!(this.readonlyInput||this.disabled)},enumerable:!0,configurable:!0}),t.prototype.resetValidation=function(){this.invalidHours=!1,this.invalidMinutes=!1,this.invalidSeconds=!1},t.prototype.isPM=function(){return this.showMeridian&&this.meridian===this.meridians[1]},t.prototype.prevDef=function(t){t.preventDefault()},t.prototype.wheelSign=function(t){return-1*Math.sign(t.deltaY)},t.prototype.ngOnChanges=function(t){this._store.dispatch(this._timepickerActions.updateControls(Zr(this)))},t.prototype.changeHours=function(t,e){void 0===e&&(e=""),this.resetValidation(),this._store.dispatch(this._timepickerActions.changeHours({step:t,source:e}))},t.prototype.changeMinutes=function(t,e){void 0===e&&(e=""),this.resetValidation(),this._store.dispatch(this._timepickerActions.changeMinutes({step:t,source:e}))},t.prototype.changeSeconds=function(t,e){void 0===e&&(e=""),this.resetValidation(),this._store.dispatch(this._timepickerActions.changeSeconds({step:t,source:e}))},t.prototype.updateHours=function(t){if(this.resetValidation(),this.hours=t,!Br(this.hours,this.isPM())||!this.isValidLimit())return this.invalidHours=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()},t.prototype.updateMinutes=function(t){if(this.resetValidation(),this.minutes=t,!Ur(this.minutes)||!this.isValidLimit())return this.invalidMinutes=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()},t.prototype.updateSeconds=function(t){if(this.resetValidation(),this.seconds=t,!Wr(this.seconds)||!this.isValidLimit())return this.invalidSeconds=!0,this.isValid.emit(!1),void this.onChange(null);this._updateTime()},t.prototype.isValidLimit=function(){return t={hour:this.hours,minute:this.minutes,seconds:this.seconds,isPM:this.isPM()},e=this.max,n=this.min,a=Yr(new Date,t),!(e&&a>e||n&&a<n);var t,e,n,a},t.prototype._updateTime=function(){if(!Kr(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()}))},t.prototype.toggleMeridian=function(){this.showMeridian&&this.isEditable&&this._store.dispatch(this._timepickerActions.changeHours({step:12,source:""}))},t.prototype.writeValue=function(t){Pr(t)?this._store.dispatch(this._timepickerActions.writeValue(Gr(t))):null==t&&this._store.dispatch(this._timepickerActions.writeValue(null))},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this.disabled=t,this._cd.markForCheck()},t.prototype.ngOnDestroy=function(){this.timepickerSub.unsubscribe()},t.prototype._renderTime=function(t){if(!Pr(t))return this.hours="",this.minutes="",this.seconds="",void(this.meridian=this.meridians[0]);var e=Gr(t),n=e.getHours();this.showMeridian&&(this.meridian=this.meridians[n>=12?1:0],0==(n%=12)&&(n=12)),this.hours=Hr(n),this.minutes=Hr(e.getMinutes()),this.seconds=Hr(e.getUTCSeconds())},t}(),ni=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[Xr,Nr,ti]}},t}(),ai=o["\u0275crt"]({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 ri(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0\xa0\xa0"]))],null,null)}function ii(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275eld"](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 oi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0"]))],null,null)}function si(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275eld"](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 ui(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0\xa0\xa0"]))],null,null)}function ci(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,"td",[],null,null,null,null,null))],null,null)}function li(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0:\xa0"]))],null,null)}function di(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),o["\u0275eld"](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 fi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0:\xa0"]))],null,null)}function pi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),o["\u0275eld"](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 hi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0\xa0\xa0"]))],null,null)}function gi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275ted"](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 mi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0\xa0\xa0"]))],null,null)}function bi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275eld"](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 yi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0"]))],null,null)}function vi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275eld"](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 xi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"td",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0\xa0\xa0"]))],null,null)}function _i(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,"td",[],null,null,null,null,null))],null,null)}function Ti(t){return o["\u0275vid"](2,[(t()(),o["\u0275eld"](0,0,null,null,48,"table",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,47,"tbody",[],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,15,"tr",[["class","text-center"]],[[8,"hidden",0]],null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275eld"](5,0,null,null,0,"span",[["class","bs-chevron bs-chevron-up"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,ri)),o["\u0275did"](7,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ii)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,oi)),o["\u0275did"](11,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,si)),o["\u0275did"](13,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ui)),o["\u0275did"](15,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ci)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](18,0,null,null,14,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](19,0,null,null,1,"td",[["class","form-group"]],[[2,"has-error",null]],null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275and"](16777216,null,null,1,null,li)),o["\u0275did"](22,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,di)),o["\u0275did"](24,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,fi)),o["\u0275did"](26,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,pi)),o["\u0275did"](28,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,hi)),o["\u0275did"](30,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,gi)),o["\u0275did"](32,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](33,0,null,null,15,"tr",[["class","text-center"]],[[8,"hidden",0]],null,null,null,null)),(t()(),o["\u0275eld"](34,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275eld"](36,0,null,null,0,"span",[["class","bs-chevron bs-chevron-down"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,mi)),o["\u0275did"](38,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,bi)),o["\u0275did"](40,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,yi)),o["\u0275did"](42,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,vi)),o["\u0275did"](44,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,xi)),o["\u0275did"](46,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,_i)),o["\u0275did"](48,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 wi=n("E2fk"),Si=function(){function t(t){this.http=t}return t.prototype.getLogs=function(){return this.http.get("api/logs/all")},t.prototype.validateDashboardUrl=function(t){return this.http.get("api/grafana/validation/"+t)},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c))},token:t,providedIn:Nt.a}),t}(),Oi=function(){function t(t){this.logsService=t,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)}return t.prototype.ngOnInit=function(){var t=this;this.getInfo(),this.interval=window.setInterval(function(){t.getInfo()},5e3)},t.prototype.ngOnDestroy=function(){clearInterval(this.interval)},t.prototype.getInfo=function(){var t=this;this.logsService.getLogs().subscribe(function(e){t.contentData=e,t.filterLogs()})},t.prototype.abstractfilters=function(){var t,e=this.priority,n=this.search.toLowerCase().replace(/,/g,"");if(this.selectedDate){var a=this.selectedDate.getMonth()+1,r=this.selectedDate.getDate();t=this.selectedDate.getFullYear().toString()+"-"+(a<=9?"0"+a:""+a)+"-"+(r<=9?"0"+r:""+r)}else t="";return{priority:e,key:n,yearMonthDay:t,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)}},t.prototype.filterExecutor=function(t,e){return t.filter(function(t){var n,a,r=parseInt(t.stamp.slice(11,13),10),i=parseInt(t.stamp.slice(14,16),10);return n=e.yearMonthDay?e.yearMonthDay:t.stamp,a=60*r+i,t.priority===("All"===e.priority?t.priority:e.priority)&&-1!==t.message.toLowerCase().indexOf(e.key)&&-1!==t.stamp.indexOf(n)&&a>=e.sTime&&a<=e.eTime})},t.prototype.filterLogs=function(){var t=this.abstractfilters();this.clog=this.filterExecutor(this.contentData.clog,t),this.audit_log=this.filterExecutor(this.contentData.audit_log,t)},t.prototype.clearSearchKey=function(){this.search="",this.filterLogs()},t.prototype.clearDate=function(){this.selectedDate=null,this.filterLogs()},t}(),Ii=o["\u0275crt"]({encapsulation:0,styles:[["p[_ngcontent-%COMP%]{font-family:monospace;color:#000}.well[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{display:-webkit-box;display:flex}.well[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:last-child{margin-bottom:0}.well[_ngcontent-%COMP%]   .timestamp[_ngcontent-%COMP%]{font-weight:700;flex-shrink:0}.well[_ngcontent-%COMP%]   .priority[_ngcontent-%COMP%]{margin-left:.5rem}.well[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{margin-left:1rem}.well[_ngcontent-%COMP%]   .err[_ngcontent-%COMP%]{color:#a94442}.well[_ngcontent-%COMP%]   .warn[_ngcontent-%COMP%]{color:#ffc200}.well[_ngcontent-%COMP%]   .info[_ngcontent-%COMP%]{color:#2b99a8}  timepicker table tbody tr td .bs-timepicker-field{width:3.5rem;font-size:1rem;padding:4px 6px}  timepicker table tbody tr td .btn{font-size:1rem}.log-filters[_ngcontent-%COMP%]{margin-bottom:5px;padding:0 30px}.log-filters[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{box-sizing:border-box}.log-filters[_ngcontent-%COMP%]   .filter-box[_ngcontent-%COMP%]{margin:0;padding:0 15px 5px 0;display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;-webkit-box-align:center;align-items:center}.log-filters[_ngcontent-%COMP%]   .filter-box[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{padding-top:5px;padding-right:5px}@media (max-width:991px){.log-filters[_ngcontent-%COMP%]   .time-box[_ngcontent-%COMP%]{margin-top:20px}}@media (min-width:1200px){.log-filters[_ngcontent-%COMP%]   .cd-col-4[_ngcontent-%COMP%]{width:28vw}.log-filters[_ngcontent-%COMP%]   .cd-col-3[_ngcontent-%COMP%]{width:20vw}.log-filters[_ngcontent-%COMP%]   .cd-col-2[_ngcontent-%COMP%]{width:16vw}.log-filters[_ngcontent-%COMP%]   .cd-col-1[_ngcontent-%COMP%]{width:14vw}}@media (min-width:1400px){.log-filters[_ngcontent-%COMP%]   .cd-col-4[_ngcontent-%COMP%]{width:24vw}.log-filters[_ngcontent-%COMP%]   .cd-col-3[_ngcontent-%COMP%]{width:18vw}.log-filters[_ngcontent-%COMP%]   .cd-col-2[_ngcontent-%COMP%]{width:14vw}.log-filters[_ngcontent-%COMP%]   .cd-col-1[_ngcontent-%COMP%]{width:12vw}}@media (min-width:1600px){.log-filters[_ngcontent-%COMP%]   .cd-col-4[_ngcontent-%COMP%]{width:22vw}.log-filters[_ngcontent-%COMP%]   .cd-col-3[_ngcontent-%COMP%]{width:16vw}.log-filters[_ngcontent-%COMP%]   .cd-col-2[_ngcontent-%COMP%]{width:12vw}.log-filters[_ngcontent-%COMP%]   .cd-col-1[_ngcontent-%COMP%]{width:10vw}}@media (min-width:1800px){.log-filters[_ngcontent-%COMP%]   .cd-col-3[_ngcontent-%COMP%]{width:14vw}.log-filters[_ngcontent-%COMP%]   .cd-col-2[_ngcontent-%COMP%]{width:11vw}.log-filters[_ngcontent-%COMP%]   .cd-col-1[_ngcontent-%COMP%]{width:9vw}}"]],data:{}});function Ci(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function ki(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,7,"p",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[["class","timestamp"]],null,null,null,null,null)),(t()(),o["\u0275ted"](2,null,["",""])),(t()(),o["\u0275eld"](3,0,null,null,2,"span",[],[[8,"className",0]],null,null,null,null)),o["\u0275ppd"](4,1),(t()(),o["\u0275ted"](5,null,["",""])),(t()(),o["\u0275eld"](6,0,null,null,1,"span",[["class","message"]],null,null,null,null,null)),(t()(),o["\u0275ted"](7,null,["",""]))],null,function(t,e){t(e,2,0,e.context.$implicit.stamp);var n=o["\u0275inlineInterpolate"](1,"priority ",o["\u0275unv"](e,3,0,t(e,4,0,o["\u0275nov"](e.parent.parent.parent,0),e.context.$implicit.priority)),"");t(e,3,0,n),t(e,5,0,e.context.$implicit.priority),t(e,7,0,e.context.$implicit.message)})}function Ni(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,ki)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.component.clog)},null)}function Ri(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"p",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["No entries found"]))],null,null)}function Ai(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,7,"p",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[["class","timestamp"]],null,null,null,null,null)),(t()(),o["\u0275ted"](2,null,["",""])),(t()(),o["\u0275eld"](3,0,null,null,2,"span",[],[[8,"className",0]],null,null,null,null)),o["\u0275ppd"](4,1),(t()(),o["\u0275ted"](5,null,["",""])),(t()(),o["\u0275eld"](6,0,null,null,1,"span",[["class","message"]],null,null,null,null,null)),(t()(),o["\u0275ted"](7,null,["",""]))],null,function(t,e){t(e,2,0,e.context.$implicit.stamp);var n=o["\u0275inlineInterpolate"](1,"priority ",o["\u0275unv"](e,3,0,t(e,4,0,o["\u0275nov"](e.parent.parent.parent,0),e.context.$implicit.priority)),"");t(e,3,0,n),t(e,5,0,e.context.$implicit.priority),t(e,7,0,e.context.$implicit.message)})}function Ei(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ai)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.component.audit_log)},null)}function Di(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"p",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["No entries found"]))],null,null)}function Li(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,18,"div",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ci)),o["\u0275did"](2,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),o["\u0275eld"](3,0,null,null,15,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](4,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](5,0,null,0,6,"tab",[["heading","Cluster Logs"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](6,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](7,0,null,null,4,"div",[["class","well"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ni)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ri)),o["\u0275did"](11,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](12,0,null,0,6,"tab",[["heading","Audit Logs"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](13,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](14,0,null,null,4,"div",[["class","well"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ei)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Di)),o["\u0275did"](18,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,2,0,o["\u0275nov"](e.parent,3)),t(e,6,0,"Cluster Logs"),t(e,9,0,n.clog),t(e,11,0,0===n.contentData.clog.length),t(e,13,0,"Audit Logs"),t(e,16,0,n.audit_log),t(e,18,0,0===n.contentData.audit_log.length)},function(t,e){t(e,3,0,o["\u0275nov"](e,4).clazz),t(e,5,0,o["\u0275nov"](e,6).id,o["\u0275nov"](e,6).active,o["\u0275nov"](e,6).addClass),t(e,12,0,o["\u0275nov"](e,13).id,o["\u0275nov"](e,13).active,o["\u0275nov"](e,13).addClass)})}function Pi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["class","form-control"]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Mi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,62,"div",[["class","row log-filters"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,10,"div",[["class","col-xs-4 col-md-2 cd-col-1 filter-box"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,"label",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Priority:"])),(t()(),o["\u0275eld"](4,0,null,null,7,"select",[["class","form-control"]],[[2,"ng-untouched",null],[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 a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,5).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,5).onTouched()&&a),"ngModelChange"===e&&(a=!1!==(r.priority=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a},null,null)),o["\u0275did"](5,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](7,671744,null,0,Te.u,[[8,null],[8,null],[8,null],[6,Te.p]],{model:[0,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](9,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Pi)),o["\u0275did"](11,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](12,0,null,null,14,"div",[["class","col-xs-4 col-md-3 cd-col-3 filter-box"]],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,1,"label",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Keyword:"])),(t()(),o["\u0275eld"](15,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](16,0,null,null,1,"span",[["class","input-group-addon"]],null,null,null,null,null)),(t()(),o["\u0275eld"](17,0,null,null,0,"i",[["class","glyphicon glyphicon-search"]],null,null,null,null,null)),(t()(),o["\u0275eld"](18,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 a=!0,r=t.component;return"input"===e&&(a=!1!==o["\u0275nov"](t,19)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,19).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,19)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,19)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.search=n)&&a),"keyup"===e&&(a=!1!==r.filterLogs()&&a),a},null,null)),o["\u0275did"](19,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](21,671744,null,0,Te.u,[[8,null],[8,null],[8,null],[6,Te.p]],{model:[0,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](23,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](24,0,null,null,2,"span",[["class","input-group-btn"]],null,null,null,null,null)),(t()(),o["\u0275eld"](25,0,null,null,1,"button",[["class","btn btn-default clear-input tc_clearInputBtn"],["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()(),o["\u0275eld"](26,0,null,null,0,"i",[["class","icon-prepend fa fa-remove"]],null,null,null,null,null)),(t()(),o["\u0275eld"](27,0,null,null,15,"div",[["class","col-xs-4 col-md-3 cd-col-2 filter-box"]],null,null,null,null,null)),(t()(),o["\u0275eld"](28,0,null,null,1,"label",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Date:"])),(t()(),o["\u0275eld"](30,0,null,null,12,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](31,16777216,null,null,8,"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]],[[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!==o["\u0275nov"](t,32)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,32).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,32)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,32)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==o["\u0275nov"](t,34).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,34).hide()&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,34).onBlur()&&a),"ngModelChange"===e&&(a=!1!==(r.selectedDate=n)&&a),"ngModelChange"===e&&(a=!1!==r.filterLogs()&&a),a},null,null)),o["\u0275did"](32,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](33,737280,null,0,Cr.b,[Cr.a,o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a],{bsConfig:[0,"bsConfig"]},null),o["\u0275did"](34,16384,null,0,Cr.B,[Cr.b,Cr.f,o.Renderer2,o.ElementRef,o.ChangeDetectorRef],null,null),o["\u0275prd"](1024,null,Te.o,function(t){return[t]},[Cr.B]),o["\u0275prd"](1024,null,Te.p,function(t,e){return[t,e]},[Te.e,Cr.B]),o["\u0275did"](37,671744,null,0,Te.u,[[8,null],[6,Te.o],[8,null],[6,Te.p]],{model:[0,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](39,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](40,0,null,null,2,"span",[["class","input-group-btn"]],null,null,null,null,null)),(t()(),o["\u0275eld"](41,0,null,null,1,"button",[["class","btn btn-default clear-input tc_clearInputBtn"],["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()(),o["\u0275eld"](42,0,null,null,0,"i",[["class","icon-prepend fa fa-remove"]],null,null,null,null,null)),(t()(),o["\u0275eld"](43,0,null,null,0,"div",[["class","clearfix visible-xs-block"]],null,null,null,null,null)),(t()(),o["\u0275eld"](44,0,null,null,18,"div",[["class","col-xs-8 col-md-4 cd-col-4 filter-box time-box"]],null,null,null,null,null)),(t()(),o["\u0275eld"](45,0,null,null,1,"label",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Time range:"])),(t()(),o["\u0275eld"](47,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},Ti,ai)),o["\u0275prd"](512,null,ti,ti,[]),o["\u0275did"](49,704512,null,0,ei,[Xr,o.ChangeDetectorRef,ti,Nr],{minuteStep:[0,"minuteStep"],showSpinners:[1,"showSpinners"],showMeridian:[2,"showMeridian"]},null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[ei]),o["\u0275did"](51,671744,null,0,Te.u,[[8,null],[8,null],[8,null],[6,Te.p]],{model:[0,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](53,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](54,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xa0\u2014\xa0"])),(t()(),o["\u0275eld"](56,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},Ti,ai)),o["\u0275prd"](512,null,ti,ti,[]),o["\u0275did"](58,704512,null,0,ei,[Xr,o.ChangeDetectorRef,ti,Nr],{minuteStep:[0,"minuteStep"],showSpinners:[1,"showSpinners"],showMeridian:[2,"showMeridian"]},null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[ei]),o["\u0275did"](60,671744,null,0,Te.u,[[8,null],[8,null],[8,null],[6,Te.p]],{model:[0,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](62,16384,null,0,Te.r,[[4,Te.q]],null,null)],function(t,e){var n=e.component;t(e,7,0,n.priority),t(e,11,0,n.prioritys),t(e,21,0,n.search),t(e,33,0,n.bsConfig),t(e,37,0,n.selectedDate),t(e,49,0,1,n.showSpinners,!1),t(e,51,0,n.startTime),t(e,58,0,1,n.showSpinners,!1),t(e,60,0,n.endTime)},function(t,e){t(e,4,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending),t(e,18,0,o["\u0275nov"](e,23).ngClassUntouched,o["\u0275nov"](e,23).ngClassTouched,o["\u0275nov"](e,23).ngClassPristine,o["\u0275nov"](e,23).ngClassDirty,o["\u0275nov"](e,23).ngClassValid,o["\u0275nov"](e,23).ngClassInvalid,o["\u0275nov"](e,23).ngClassPending),t(e,31,0,o["\u0275nov"](e,39).ngClassUntouched,o["\u0275nov"](e,39).ngClassTouched,o["\u0275nov"](e,39).ngClassPristine,o["\u0275nov"](e,39).ngClassDirty,o["\u0275nov"](e,39).ngClassValid,o["\u0275nov"](e,39).ngClassInvalid,o["\u0275nov"](e,39).ngClassPending),t(e,47,0,o["\u0275nov"](e,53).ngClassUntouched,o["\u0275nov"](e,53).ngClassTouched,o["\u0275nov"](e,53).ngClassPristine,o["\u0275nov"](e,53).ngClassDirty,o["\u0275nov"](e,53).ngClassValid,o["\u0275nov"](e,53).ngClassInvalid,o["\u0275nov"](e,53).ngClassPending),t(e,56,0,o["\u0275nov"](e,62).ngClassUntouched,o["\u0275nov"](e,62).ngClassTouched,o["\u0275nov"](e,62).ngClassPristine,o["\u0275nov"](e,62).ngClassDirty,o["\u0275nov"](e,62).ngClassValid,o["\u0275nov"](e,62).ngClassInvalid,o["\u0275nov"](e,62).ngClassPending)})}function qi(t){return o["\u0275vid"](0,[o["\u0275pid"](0,wi.a,[]),(t()(),o["\u0275and"](16777216,null,null,1,null,Li)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,[["logFiltersTpl",2]],null,0,null,Mi))],function(t,e){t(e,2,0,e.component.contentData)},null)}function ji(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-logs",[],null,null,null,qi,Ii)),o["\u0275did"](1,245760,null,0,Oi,[Si],null,null)],function(t,e){t(e,1,0)},null)}var Fi=o["\u0275ccf"]("cd-logs",Oi,ji,{},{},[]),zi=function(){function t(t){this.router=t,this.url=this.router.url}return t.prototype.navigateTo=function(t){this.router.navigate([t])},t}(),Gi=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Yi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,1,"tab",[["heading","Alerts"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"select"]],function(t,e,n){var a=!0;return"select"===e&&(a=!1!==t.component.navigateTo("/alerts")&&a),a},null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{select:"select"}),(t()(),o["\u0275eld"](4,0,null,0,1,"tab",[["heading","Silences"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"select"]],function(t,e,n){var a=!0;return"select"===e&&(a=!1!==t.component.navigateTo("/silence")&&a),a},null,null)),o["\u0275did"](5,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"],active:[1,"active"]},{select:"select"})],function(t,e){var n=e.component;t(e,3,0,"Alerts","/alerts"===n.url),t(e,5,0,"Silences","/silence"===n.url)},function(t,e){t(e,0,0,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass),t(e,4,0,o["\u0275nov"](e,5).id,o["\u0275nov"](e,5).active,o["\u0275nov"](e,5).addClass)})}var Vi,Hi=n("EgGo");!function(t){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-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-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.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 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.width="fa fa-fw",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"}(Vi||(Vi={}));var Bi=function(){function t(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"}}return t.prototype.ifAlertmanagerConfigured=function(t,e){this.settingsService.ifSettingConfigured(this.settingsKey.alertmanager,t,e)},t.prototype.disableAlertmanagerConfig=function(){this.settingsService.disableSetting(this.settingsKey.alertmanager)},t.prototype.ifPrometheusConfigured=function(t,e){this.settingsService.ifSettingConfigured(this.settingsKey.prometheus,t,e)},t.prototype.disablePrometheusConfig=function(){this.settingsService.disableSetting(this.settingsKey.prometheus)},t.prototype.getAlerts=function(t){return void 0===t&&(t={}),this.http.get(this.baseURL,{params:t})},t.prototype.getSilences=function(t){return void 0===t&&(t={}),this.http.get(this.baseURL+"/silences",{params:t})},t.prototype.getRules=function(t){return void 0===t&&(t={}),this.http.get(this.baseURL+"/rules",{params:t})},t.prototype.setSilence=function(t){return this.http.post(this.baseURL+"/silence",t,{observe:"response"})},t.prototype.expireSilence=function(t){return this.http.delete(this.baseURL+"/silence/"+t,{observe:"response"})},t.prototype.getNotifications=function(t){return this.http.get(this.baseURL+"/notifications?from="+(t&&t.id?t.id:"last"))},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c),o.inject(je.a))},token:t,providedIn:Nt.a}),t}(),Ui=n("G1I9"),Wi=function(){function t(t){this.notificationService=t}return t.prototype.sendNotifications=function(t){var e=this;t.forEach(function(t){return e.notificationService.show(t)})},t.prototype.convertToCustomAlerts=function(t){var e=this;return ft.uniqWith(t.map(function(t){return{status:ft.isObject(t.status)?t.status.state:e.getPrometheusNotificationStatus(t),name:t.labels.alertname,url:t.generatorURL,summary:t.annotations.summary,fingerprint:ft.isObject(t.status)&&t.fingerprint}}),ft.isEqual)},t.prototype.getPrometheusNotificationStatus=function(t){var e=t.status;return"firing"===e?"active":e},t.prototype.convertAlertToNotification=function(t){return new Ui.b(this.formatType(t.status),t.name+" ("+t.status+")",this.appendSourceLink(t,t.summary),void 0,"Prometheus")},t.prototype.formatType=function(t){return $n.a[ft.findKey({error:["firing","active"],info:["suppressed","unprocessed"],success:["resolved"]},function(e){return e.includes(t)})]},t.prototype.appendSourceLink=function(t,e){return e+' <a href="'+t.url+'" target="_blank"><i class="fa fa-line-chart"></i></a>'},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(Zn.a))},token:t,providedIn:"root"}),t}(),Ki=function(){function t(t,e){this.alertFormatter=t,this.prometheusService=e,this.canAlertsBeNotified=!1,this.alerts=[]}return t.prototype.refresh=function(){var t=this;this.prometheusService.ifAlertmanagerConfigured(function(){t.prometheusService.getAlerts().subscribe(function(e){return t.handleAlerts(e)},function(e){[404,504].includes(e.status)&&t.prometheusService.disableAlertmanagerConfig()})})},t.prototype.handleAlerts=function(t){this.canAlertsBeNotified&&this.notifyOnAlertChanges(t,this.alerts),this.alerts=t,this.canAlertsBeNotified=!0},t.prototype.notifyOnAlertChanges=function(t,e){var n=this,a=this.getChangedAlerts(this.alertFormatter.convertToCustomAlerts(t),this.alertFormatter.convertToCustomAlerts(e)).map(function(t){return n.alertFormatter.convertAlertToNotification(t)});this.alertFormatter.sendNotifications(a)},t.prototype.getChangedAlerts=function(t,e){return ft.differenceWith(t,e,ft.isEqual).concat(this.getVanishedAlerts(t,e))},t.prototype.getVanishedAlerts=function(t,e){return ft.differenceWith(e,t,function(t,e){return t.fingerprint===e.fingerprint}).map(function(t){return t.status="resolved",t})},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(Wi),o.inject(Bi))},token:t,providedIn:"root"}),t}(),$i=new Hi.a("silence"),Zi=function(){function t(t,e,n,a,r){var i=this;this.authStorageService=t,this.prometheusAlertService=e,this.urlBuilder=n,this.i18n=a,this.cdDatePipe=r,this.selection=new Ye.a,this.icons=Vi,this.customCss={"label label-danger":"active","label label-warning":"unprocessed","label label-info":"suppressed"},this.permission=this.authStorageService.getPermissions().prometheus,this.tableActions=[{permission:"create",canBePrimary:function(t){return t.hasSingleSelection},disable:function(t){return!t.hasSingleSelection||t.first().cdExecuting},icon:Vi.add,routerLink:function(){return i.urlBuilder.getCreateFrom(i.selection.first().fingerprint)},name:this.i18n("Create silence")}]}return t.prototype.ngOnInit=function(){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:sn.a.classAdding},{name:this.i18n("Started"),prop:"startsAt",pipe:this.cdDatePipe},{name:this.i18n("URL"),prop:"generatorURL",sortable:!1,cellTemplate:this.externalLinkTpl}]},t.prototype.updateSelection=function(t){this.selection=t},t}(),Xi=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Ji(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"tabset",[["cdTableDetail",""]],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,_n.b,_n.a)),o["\u0275did"](5,638976,null,0,Tn.a,[wn.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,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass)})}function Qi(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,0,"i",[["class","fa fa-line-chart"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,[" Source"]))],null,function(t,e){t(e,0,0,e.context.value)})}function to(t){return o["\u0275vid"](0,[o["\u0275qud"](402653184,1,{externalLinkTpl:0}),(t()(),o["\u0275eld"](1,0,null,null,1,"cd-prometheus-tabs",[],null,null,null,Yi,Gi)),o["\u0275did"](2,49152,null,0,zi,[tt.l],null,null),(t()(),o["\u0275eld"](3,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},ze.b,ze.a)),o["\u0275did"](4,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],identifier:[2,"identifier"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"],customCss:[5,"customCss"]},{updateSelection:"updateSelection"}),(t()(),o["\u0275eld"](5,0,null,0,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vn.b,vn.a)),o["\u0275did"](6,114688,null,0,xn.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),o["\u0275and"](16777216,null,2,1,null,Ji)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,[[1,2],["externalLinkTpl",2]],null,0,null,Qi))],function(t,e){var n=e.component;t(e,4,0,n.prometheusAlertService.alerts,n.columns,"fingerprint",!0,"single",n.customCss),t(e,6,0,n.permission,n.selection,n.tableActions),t(e,8,0,n.selection.hasSingleSelection)},null)}function eo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-prometheus-list",[],null,null,null,to,Xi)),o["\u0275prd"](256,null,Hi.a,$i,[]),o["\u0275did"](2,114688,null,0,Zi,[d.a,Ki,Hi.a,_t.a,wn.a],null,null)],function(t,e){t(e,2,0)},null)}var no=o["\u0275ccf"]("cd-prometheus-list",Zi,eo,{},{},[]),ao=n("y9jh"),ro=n("6blF"),io=new Hi.a("silence"),oo=function(){function t(t,e,n,a,r,i,o,s,u){this.authStorageService=t,this.i18n=e,this.cdDatePipe=n,this.prometheusService=a,this.modalService=r,this.notificationService=i,this.urlBuilder=o,this.actionLabels=s,this.succeededLabels=u,this.silences=[],this.selection=new Ye.a,this.customCss={"label label-danger":"active","label label-warning":"pending","label label-default":"expired"},this.sorts=[{prop:"endsAt",dir:ao.SortDirection.desc}],this.permission=this.authStorageService.getPermissions().prometheus}return t.prototype.ngOnInit=function(){var t=this,e=function(t){return t.first()&&"expired"===t.first().status.state};this.tableActions=[{permission:"create",icon:Vi.add,routerLink:function(){return t.urlBuilder.getCreate()},canBePrimary:function(t){return!t.hasSingleSelection},name:this.actionLabels.CREATE},{permission:"create",canBePrimary:function(t){return t.hasSingleSelection&&e(t)},disable:function(t){return!t.hasSingleSelection||t.first().cdExecuting||t.first().cdExecuting&&e(t)||!e(t)},icon:Vi.copy,routerLink:function(){return t.urlBuilder.getRecreate(t.selection.first().id)},name:this.actionLabels.RECREATE},{permission:"update",icon:Vi.edit,canBePrimary:function(t){return t.hasSingleSelection&&!e(t)},disable:function(t){return!t.hasSingleSelection||t.first().cdExecuting||t.first().cdExecuting&&!e(t)||e(t)},routerLink:function(){return t.urlBuilder.getEdit(t.selection.first().id)},name:this.actionLabels.EDIT},{permission:"delete",icon:Vi.trash,canBePrimary:function(t){return t.hasSingleSelection&&!e(t)},disable:function(t){return!t.hasSingleSelection||t.first().cdExecuting||e(t)},click:function(){return t.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:sn.a.classAdding}]},t.prototype.refresh=function(){var t=this;this.prometheusService.ifAlertmanagerConfigured(function(){t.prometheusService.getSilences().subscribe(function(e){t.silences=e},function(){t.prometheusService.disableAlertmanagerConfig()})})},t.prototype.updateSelection=function(t){this.selection=t},t.prototype.expireSilence=function(){var t=this,e=this.selection.first().id,n=this.i18n("Silence");this.modalRef=this.modalService.show(Wn.a,{initialState:{itemDescription:n,itemNames:[e],actionDescription:this.actionLabels.EXPIRE,submitActionObservable:function(){return new ro.a(function(a){t.prometheusService.expireSilence(e).subscribe(function(){t.notificationService.show($n.a.success,t.succeededLabels.EXPIRED+" "+n+" "+e,void 0,void 0,"Prometheus")},function(t){t.application="Prometheus",a.error(t)},function(){a.complete(),t.refresh()})})}}})},t}(),so=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function uo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"tabset",[["cdTableDetail",""]],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,_n.b,_n.a)),o["\u0275did"](5,638976,null,0,Tn.a,[wn.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,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass)})}function co(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-prometheus-tabs",[],null,null,null,Yi,Gi)),o["\u0275did"](1,49152,null,0,zi,[tt.l],null,null),(t()(),o["\u0275eld"](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.refresh()&&a),"updateSelection"===e&&(a=!1!==r.updateSelection(n)&&a),a},ze.b,ze.a)),o["\u0275did"](3,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],sorts:[2,"sorts"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"],customCss:[5,"customCss"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),o["\u0275eld"](4,0,null,0,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vn.b,vn.a)),o["\u0275did"](5,114688,null,0,xn.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),o["\u0275and"](16777216,null,2,1,null,uo)),o["\u0275did"](7,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,3,0,n.silences,n.columns,n.sorts,!0,"single",n.customCss),t(e,5,0,n.permission,n.selection,n.tableActions),t(e,7,0,n.selection.hasSingleSelection)},null)}function lo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-silences-list",[],null,null,null,co,so)),o["\u0275prd"](256,null,Hi.a,io,[]),o["\u0275did"](2,114688,null,0,oo,[d.a,_t.a,wn.a,Bi,da.b,Zn.a,Hi.a,Kn.b,Kn.d],null,null)],function(t,e){t(e,2,0)},null)}var fo=o["\u0275ccf"]("cd-silences-list",oo,lo,{},{},[]),po=n("4HWh"),ho=n("p4Cf"),go=n("8xTl"),mo=function(){function t(t){this.i18n=t,this.valueAttributePath={alertname:"name",instance:"alerts.0.labels.instance",job:"alerts.0.labels.job",severity:"labels.severity"}}return t.prototype.singleMatch=function(t,e){return this.multiMatch([t],e)},t.prototype.multiMatch=function(t,e){var n=this;if(!t.some(function(t){return t.isRegex}))return t.forEach(function(t){e=n.getMatchedRules(t,e)}),this.describeMatch(e)},t.prototype.getMatchedRules=function(t,e){var n=this.getAttributePath(t.name);return e.filter(function(e){return ft.get(e,n)===t.value})},t.prototype.describeMatch=function(t){var e=0;return t.forEach(function(t){return e+=t.alerts.length}),{status:this.getMatchText(t.length,e),cssClass:e?"has-success":"has-warning"}},t.prototype.getAttributePath=function(t){return this.valueAttributePath[t]},t.prototype.getMatchText=function(t,e){var 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},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(_t.a))},token:t,providedIn:"root"}),t}(),bo=function(){function t(){}return t.prototype.calculateDuration=function(t,e){var n=+t,a=+e,r=this.getDuration(Math.abs(n-a));return n>a?"-"+r:r},t.prototype.getDuration=function(t){var e=new Date(t),n=e.getUTCHours(),a=e.getUTCMinutes(),r=function(t,e){return t?t+e:t};return[r(Math.floor(t/864e5),"d"),r(n,"h"),r(a,"m")].filter(function(t){return t}).join(" ")},t.prototype.calculateDate=function(t,e,n){var a=+t;if(!ft.isNaN(a)){var r=this.getDurationMs(e)*(n?-1:1);return new Date(a+r)}},t.prototype.getDurationMs=function(t){return 6e4*(60*(24*this.getNumbersFromString(t,"d")+this.getNumbersFromString(t,"h"))+this.getNumbersFromString(t,"m"))},t.prototype.getNumbersFromString=function(t,e){var n=t.match(new RegExp("[0-9 ]+"+e,"i"));return n?parseInt(n,10):0},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t},token:t,providedIn:"root"}),t}(),yo=function(){function t(t,e,n){this.formBuilder=t,this.silenceMatcher=e,this.bsModalRef=n,this.submitAction=new o.EventEmitter,this.editMode=!1,this.nameAttributes=["alertname","instance","job","severity"],this.possibleValues=[],this.matcherMatch=void 0,this.createForm(),this.subscribeToChanges()}return t.prototype.createForm=function(){this.form=this.formBuilder.group({name:[null,[Te.A.required]],value:[{value:null,disabled:!0},[Te.A.required]],isRegex:new Te.i(!1)})},t.prototype.subscribeToChanges=function(){var t=this;this.form.get("name").valueChanges.subscribe(function(e){null!==e?(t.setPossibleValues(e),t.form.get("value").enable()):t.form.get("value").disable()}),this.form.get("value").valueChanges.subscribe(function(e){var n=t.form.value;n.value=e,t.matcherMatch=t.silenceMatcher.singleMatch(n,t.rules)})},t.prototype.setPossibleValues=function(t){var e=this;this.possibleValues=ft.sortedUniq(this.rules.map(function(n){return ft.get(n,e.silenceMatcher.getAttributePath(t))}).filter(function(t){return t}))},t.prototype.preFillControls=function(t){this.form.setValue(t)},t.prototype.onSubmit=function(){this.submitAction.emit(this.form.value),this.bsModalRef.hide()},t}(),vo=function(){function t(t,e,n,a,r,i,o,s,u,c,l,d){this.i18n=t,this.router=e,this.authStorageService=n,this.formBuilder=a,this.prometheusService=r,this.notificationService=i,this.route=o,this.timeDiff=s,this.bsModalService=u,this.silenceMatcher=c,this.actionLabels=l,this.succeededLabels=d,this.icons=Vi,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()}return t.prototype.init=function(){this.chooseMode(),this.authenticate(),this.createForm(),this.setupDates(),this.getData()},t.prototype.chooseMode=function(){this.edit=this.router.url.startsWith("/silence/edit"),this.recreate=this.router.url.startsWith("/silence/recreate"),this.action=this.edit?this.actionLabels.EDIT:this.recreate?this.actionLabels.RECREATE:this.actionLabels.CREATE},t.prototype.authenticate=function(){this.permission=this.authStorageService.getPermissions().prometheus,this.permission.read&&(this.edit?this.permission.update:this.permission.create)||this.router.navigate(["/404"])},t.prototype.createForm=function(){var t=this;this.form=this.formBuilder.group({startsAt:[null,[Te.A.required]],duration:["2h",[Te.A.min(1)]],endsAt:[null,[Te.A.required]],createdBy:[this.authStorageService.getUsername(),[Te.A.required]],comment:[null,[Te.A.required]]},{validators:ea.a.custom("matcherRequired",function(){return 0===t.matchers.length})})},t.prototype.setupDates=function(){var t=new Date;t.setSeconds(0,0),this.form.silentSet("startsAt",t),this.updateDate(),this.subscribeDateChanges()},t.prototype.updateDate=function(t){var e=this.timeDiff.calculateDate(this.form.getValue(t?"endsAt":"startsAt"),this.form.getValue("duration"),t);e&&this.form.silentSet(t?"startsAt":"endsAt",e)},t.prototype.subscribeDateChanges=function(){var t=this;this.form.get("startsAt").valueChanges.subscribe(function(){t.onDateChange()}),this.form.get("duration").valueChanges.subscribe(function(){t.updateDate()}),this.form.get("endsAt").valueChanges.subscribe(function(){t.onDateChange(!0)})},t.prototype.onDateChange=function(t){this.form.getValue("startsAt")<this.form.getValue("endsAt")?this.updateDuration():this.updateDate(t)},t.prototype.updateDuration=function(){this.form.silentSet("duration",this.timeDiff.calculateDuration(this.form.getValue("startsAt"),this.form.getValue("endsAt")))},t.prototype.getData=function(){this.getRules(),this.getModeSpecificData()},t.prototype.getRules=function(){var t=this;this.prometheusService.ifPrometheusConfigured(function(){return t.prometheusService.getRules().subscribe(function(e){return t.rules=e},function(){t.prometheusService.disablePrometheusConfig(),t.rules=[]})},function(){t.rules=[],t.notificationService.show($n.a.info,t.i18n("Please add your Prometheus host to the dashboard configuration and refresh the page"),void 0,void 0,"Prometheus")})},t.prototype.getModeSpecificData=function(){var t=this;this.route.params.subscribe(function(e){e.id&&(t.edit||t.recreate?t.prometheusService.getSilences(e).subscribe(function(e){t.fillFormWithSilence(e[0])}):t.prometheusService.getAlerts(e).subscribe(function(e){t.fillFormByAlert(e[0])}))})},t.prototype.fillFormWithSilence=function(t){var e=this;this.id=t.id,this.edit&&(["startsAt","endsAt"].forEach(function(n){return e.form.silentSet(n,new Date(t[n]))}),this.updateDuration()),["createdBy","comment"].forEach(function(n){return e.form.silentSet(n,t[n])}),this.matchers=t.matchers,this.validateMatchers()},t.prototype.validateMatchers=function(){var t=this;this.rules?(this.matcherMatch=this.silenceMatcher.multiMatch(this.matchers,this.rules),this.form.markAsDirty(),this.form.updateValueAndValidity()):window.setTimeout(function(){return t.validateMatchers()},100)},t.prototype.fillFormByAlert=function(t){var e=this,n=t.labels;Object.keys(n).forEach(function(t){return e.setMatcher({name:t,value:n[t],isRegex:!1})})},t.prototype.setMatcher=function(t,e){ft.isNumber(e)?this.matchers[e]=t:this.matchers.push(t),this.validateMatchers()},t.prototype.showMatcherModal=function(t){var e=this,n=this.bsModalService.show(yo),a=n.content;a.rules=this.rules,ft.isNumber(t)&&(a.editMode=!0,a.preFillControls(this.matchers[t])),n.content.submitAction.subscribe(function(n){e.setMatcher(n,t)})},t.prototype.deleteMatcher=function(t){this.matchers.splice(t,1),this.validateMatchers()},t.prototype.submit=function(){var t=this;this.form.invalid||this.prometheusService.setSilence(this.getSubmitData()).subscribe(function(e){t.router.navigate(["/silence"]),t.notificationService.show($n.a.success,t.getNotificationTile(e.body.silenceId),void 0,void 0,"Prometheus")},function(){return t.form.setErrors({cdSubmitButton:!0})})},t.prototype.getSubmitData=function(){var 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},t.prototype.getNotificationTile=function(t){return(this.edit?this.succeededLabels.EDITED:this.recreate?this.succeededLabels.RECREATED:this.succeededLabels.CREATED)+" "+this.resource+" "+t},t}(),xo=o["\u0275crt"]({encapsulation:0,styles:[["textarea[_ngcontent-%COMP%]{resize:vertical}"]],data:{}});function _o(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,0,"input",[["class","form-control"],["disabled",""],["readonly",""],["type","text"]],[[8,"id",0],[8,"value",0]],null,null,null,null))],null,function(t,e){t(e,1,0,o["\u0275inlineInterpolate"](2,"matcher-",e.parent.context.$implicit.attribute,"-",e.parent.parent.context.index,""),e.parent.parent.context.matcher[e.parent.context.$implicit.attribute])})}function To(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[["class","input-group-addon"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,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,2,0,o["\u0275inlineInterpolate"](2,"matcher-",e.parent.context.$implicit.attribute,"-",e.parent.parent.context.index,""),e.parent.parent.context.matcher[e.parent.context.$implicit.attribute])})}function wo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,9,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](1,16777216,null,null,4,"span",[["class","input-group-addon"]],[[1,"aria-describedby",0]],null,null,null,null)),o["\u0275did"](2,212992,null,0,l.c,[o.ViewContainerRef,o.Renderer2,o.ElementRef,Q.a,l.a],{tooltip:[0,"tooltip"]},null),(t()(),o["\u0275eld"](3,0,null,null,2,"i",[["class","icon-prepend"]],null,null,null,null,null)),o["\u0275did"](4,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pad"](5,1),(t()(),o["\u0275and"](16777216,null,null,1,null,_o)),o["\u0275did"](7,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,To)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,2,0,e.context.$implicit.tooltip);var n=t(e,5,0,e.context.$implicit.icon);t(e,4,0,"icon-prepend",n),t(e,7,0,"isRegex"!==e.context.$implicit.attribute),t(e,9,0,"isRegex"===e.context.$implicit.attribute)},function(t,e){t(e,1,0,o["\u0275nov"](e,2).ariaDescribedby)})}function So(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,13,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,wo)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](3,0,null,null,10,"span",[["class","input-group-btn"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,16777216,null,null,4,"button",[["class","btn btn-default"],["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)),o["\u0275did"](5,212992,null,0,l.c,[o.ViewContainerRef,o.Renderer2,o.ElementRef,Q.a,l.a],{tooltip:[0,"tooltip"]},null),(t()(),o["\u0275eld"](6,0,null,null,2,"i",[],null,null,null,null,null)),o["\u0275did"](7,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),o["\u0275pad"](8,1),(t()(),o["\u0275eld"](9,16777216,null,null,4,"button",[["class","btn btn-default"],["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)),o["\u0275did"](10,212992,null,0,l.c,[o.ViewContainerRef,o.Renderer2,o.ElementRef,Q.a,l.a],{tooltip:[0,"tooltip"]},null),(t()(),o["\u0275eld"](11,0,null,null,2,"i",[],null,null,null,null,null)),o["\u0275did"](12,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),o["\u0275pad"](13,1),(t()(),o["\u0275eld"](14,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,8,0,n.icons.edit);t(e,7,0,a),t(e,10,0,"Delete");var r=t(e,13,0,n.icons.trash);t(e,12,0,r)},function(t,e){t(e,4,0,o["\u0275inlineInterpolate"](1,"matcher-edit-",e.context.index,""),o["\u0275nov"](e,5).ariaDescribedby),t(e,9,0,o["\u0275inlineInterpolate"](1,"matcher-delete-",e.context.index,""),o["\u0275nov"](e,10).ariaDescribedby)})}function Oo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-helper",[],null,null,null,po.b,po.a)),o["\u0275did"](1,49152,null,0,ho.a,[],null,null),(t()(),o["\u0275ted"](-1,0,["Editing a silence will expire the old silence and recreate it as a new silence"]))],null,null)}function Io(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required!"]))],null,null)}function Co(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required!"]))],null,null)}function ko(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required!"]))],null,null)}function No(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required!"]))],null,null)}function Ro(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required!"]))],null,null)}function Ao(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"h5",[],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),o["\u0275pod"](2,{"text-warning":0,"text-danger":1}),(t()(),o["\u0275eld"](3,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["A silence requires at least one matcher"]))],function(t,e){var n=t(e,2,0,!o["\u0275nov"](e.parent,6).submitted,o["\u0275nov"](e.parent,6).submitted);t(e,1,0,n)},null)}function Eo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function Do(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,2,null,Eo)),o["\u0275did"](2,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),o["\u0275pod"](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,o["\u0275nov"](e.parent,2))},null)}function Lo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"div",[["id","match-state"]],[[8,"className",0]],null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),o["\u0275ted"](2,null,[" "," "]))],null,function(t,e){var n=e.component;t(e,0,0,o["\u0275inlineInterpolate"](1,"col-sm-offset-3 col-sm-9 ",n.matcherMatch.cssClass,"")),t(e,1,0,o["\u0275inlineInterpolate"](1,"help-block ",n.matcherMatch.cssClass,"")),t(e,2,0,n.matcherMatch.status)})}function Po(t){return o["\u0275vid"](0,[o["\u0275pid"](0,i.TitleCasePipe,[]),o["\u0275pid"](0,go.a,[]),(t()(),o["\u0275and"](0,[["matcherTpl",2]],null,0,null,So)),(t()(),o["\u0275eld"](3,0,null,null,135,"div",[["class","col-sm-12 col-lg-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,134,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,6).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,6).onReset()&&a),a},null,null)),o["\u0275did"](5,16384,null,0,Te.D,[],null,null),o["\u0275did"](6,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](8,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](9,0,null,null,129,"div",[["class","panel panel-default"]],null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,7,"div",[["class","panel-heading"]],null,null,null,null,null)),(t()(),o["\u0275eld"](11,0,null,null,6,"h3",[["class","panel-title"]],null,null,null,null,null)),(t()(),o["\u0275eld"](12,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](13,null,["","",""])),o["\u0275ppd"](14,1),o["\u0275ppd"](15,1),(t()(),o["\u0275and"](16777216,null,null,1,null,Oo)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](18,0,null,null,111,"div",[["class","panel-body"]],null,null,null,null,null)),(t()(),o["\u0275eld"](19,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](20,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](21,{"has-error":0}),(t()(),o["\u0275eld"](22,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","created-by"]],null,null,null,null,null)),(t()(),o["\u0275eld"](23,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Creator"])),(t()(),o["\u0275eld"](25,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](26,0,null,null,8,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](27,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,28)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,28).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,28)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,28)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](28,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](30,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](32,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Io)),o["\u0275did"](34,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](35,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](36,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](37,{"has-error":0}),(t()(),o["\u0275eld"](38,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","comment"]],null,null,null,null,null)),(t()(),o["\u0275eld"](39,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Comment"])),(t()(),o["\u0275eld"](41,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](42,0,null,null,9,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](43,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,44)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,44).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,44)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,44)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](44,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](46,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](48,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275ted"](-1,null,["            "])),(t()(),o["\u0275and"](16777216,null,null,1,null,Co)),o["\u0275did"](51,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](52,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](53,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](54,{"has-error":0}),(t()(),o["\u0275eld"](55,0,null,null,6,"label",[["class","control-label col-sm-3"],["for","starts-at"]],null,null,null,null,null)),(t()(),o["\u0275eld"](56,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Start time"])),(t()(),o["\u0275eld"](58,0,null,null,2,"cd-helper",[],null,null,null,po.b,po.a)),o["\u0275did"](59,49152,null,0,ho.a,[],null,null),(t()(),o["\u0275ted"](-1,0,["If the start time lies in the past the creation time will be used"])),(t()(),o["\u0275eld"](61,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](62,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](63,16777216,null,null,8,"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]],[[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!==o["\u0275nov"](t,64)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,64).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,64)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,64)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==o["\u0275nov"](t,66).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,66).hide()&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,66).onBlur()&&a),a},null,null)),o["\u0275did"](64,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](65,737280,null,0,Cr.b,[Cr.a,o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a],{bsConfig:[0,"bsConfig"]},null),o["\u0275did"](66,16384,null,0,Cr.B,[Cr.b,Cr.f,o.Renderer2,o.ElementRef,o.ChangeDetectorRef],null,null),o["\u0275prd"](1024,null,Te.o,function(t){return[t]},[Cr.B]),o["\u0275prd"](1024,null,Te.p,function(t,e){return[t,e]},[Te.e,Cr.B]),o["\u0275did"](69,671744,null,0,Te.j,[[3,Te.d],[6,Te.o],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](71,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,ko)),o["\u0275did"](73,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](74,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](75,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](76,{"has-error":0}),(t()(),o["\u0275eld"](77,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","duration"]],null,null,null,null,null)),(t()(),o["\u0275eld"](78,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Duration"])),(t()(),o["\u0275eld"](80,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](81,0,null,null,8,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](82,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,83)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,83).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,83)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,83)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](83,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](85,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](87,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,No)),o["\u0275did"](89,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](90,0,null,null,18,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](91,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](92,{"has-error":0}),(t()(),o["\u0275eld"](93,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","ends-at"]],null,null,null,null,null)),(t()(),o["\u0275eld"](94,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["End time"])),(t()(),o["\u0275eld"](96,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](97,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](98,16777216,null,null,8,"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]],[[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!==o["\u0275nov"](t,99)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,99).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,99)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,99)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==o["\u0275nov"](t,101).onChange(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,101).hide()&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,101).onBlur()&&a),a},null,null)),o["\u0275did"](99,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](100,737280,null,0,Cr.b,[Cr.a,o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a],{bsConfig:[0,"bsConfig"]},null),o["\u0275did"](101,16384,null,0,Cr.B,[Cr.b,Cr.f,o.Renderer2,o.ElementRef,o.ChangeDetectorRef],null,null),o["\u0275prd"](1024,null,Te.o,function(t){return[t]},[Cr.B]),o["\u0275prd"](1024,null,Te.p,function(t,e){return[t,e]},[Te.e,Cr.B]),o["\u0275did"](104,671744,null,0,Te.j,[[3,Te.d],[6,Te.o],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](106,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ro)),o["\u0275did"](108,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](109,0,null,null,20,"fieldset",[],null,null,null,null,null)),(t()(),o["\u0275eld"](110,0,null,null,3,"legend",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Matchers"])),(t()(),o["\u0275eld"](112,0,null,null,1,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["*"])),(t()(),o["\u0275eld"](114,0,null,null,13,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ao)),o["\u0275did"](116,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Do)),o["\u0275did"](118,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](119,0,null,null,8,"span",[["class","form-control no-border"]],null,null,null,null,null)),(t()(),o["\u0275eld"](120,0,null,null,7,"button",[["class","btn btn-sm btn-default btn-label pull-right"],["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)),o["\u0275did"](121,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](122,{"btn-warning":0}),(t()(),o["\u0275eld"](123,0,null,null,2,"i",[],null,null,null,null,null)),o["\u0275did"](124,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),o["\u0275pad"](125,2),(t()(),o["\u0275eld"](126,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Add matcher"])),(t()(),o["\u0275and"](16777216,null,null,1,null,Lo)),o["\u0275did"](129,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](130,0,null,null,8,"div",[["class","panel-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](131,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),o["\u0275eld"](132,0,null,null,4,"cd-submit-button",[["id","submit"],["type","button"]],null,[[null,"submitAction"]],function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submit()&&a),a},Wa.b,Wa.a)),o["\u0275did"](133,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"],type:[1,"type"]},{submitAction:"submitAction"}),(t()(),o["\u0275ted"](134,0,["","",""])),o["\u0275ppd"](135,1),o["\u0275ppd"](136,1),(t()(),o["\u0275eld"](137,0,null,null,1,"cd-back-button",[],null,null,null,$a.b,$a.a)),o["\u0275did"](138,49152,null,0,Za.a,[i.Location,Kn.b],null,null)],function(t,e){var n=e.component;t(e,6,0,n.form),t(e,17,0,n.edit);var a=t(e,21,0,n.form.showError("createdBy",o["\u0275nov"](e,6)));t(e,20,0,"form-group",a),t(e,30,0,"createdBy"),t(e,34,0,n.form.showError("createdBy",o["\u0275nov"](e,6),"required"));var r=t(e,37,0,n.form.showError("comment",o["\u0275nov"](e,6)));t(e,36,0,"form-group",r),t(e,46,0,"comment"),t(e,51,0,n.form.showError("comment",o["\u0275nov"](e,6),"required"));var i=t(e,54,0,n.form.showError("startsAt",o["\u0275nov"](e,6)));t(e,53,0,"form-group",i),t(e,65,0,n.bsConfig),t(e,69,0,"startsAt"),t(e,73,0,n.form.showError("startsAt",o["\u0275nov"](e,6),"required"));var s=t(e,76,0,n.form.showError("duration",o["\u0275nov"](e,6)));t(e,75,0,"form-group",s),t(e,85,0,"duration"),t(e,89,0,n.form.showError("duration",o["\u0275nov"](e,6),"required"));var u=t(e,92,0,n.form.showError("endsAt",o["\u0275nov"](e,6)));t(e,91,0,"form-group",u),t(e,100,0,n.bsConfig),t(e,104,0,"endsAt"),t(e,108,0,n.form.showError("endsAt",o["\u0275nov"](e,6),"required")),t(e,116,0,0===n.matchers.length),t(e,118,0,n.matchers);var c=t(e,122,0,o["\u0275nov"](e,6).submitted&&0===n.matchers.length);t(e,121,0,"btn btn-sm btn-default btn-label pull-right",c);var l=t(e,125,0,n.icons.width,n.icons.add);t(e,124,0,l),t(e,129,0,n.matchers.length&&n.matcherMatch),t(e,133,0,o["\u0275nov"](e,6),"button")},function(t,e){var n=e.component;t(e,4,0,o["\u0275nov"](e,8).ngClassUntouched,o["\u0275nov"](e,8).ngClassTouched,o["\u0275nov"](e,8).ngClassPristine,o["\u0275nov"](e,8).ngClassDirty,o["\u0275nov"](e,8).ngClassValid,o["\u0275nov"](e,8).ngClassInvalid,o["\u0275nov"](e,8).ngClassPending);var a=o["\u0275unv"](e,13,0,t(e,14,0,o["\u0275nov"](e,0),n.action)),r=o["\u0275unv"](e,13,1,t(e,15,0,o["\u0275nov"](e,1),n.resource));t(e,13,0,a,r),t(e,27,0,o["\u0275nov"](e,32).ngClassUntouched,o["\u0275nov"](e,32).ngClassTouched,o["\u0275nov"](e,32).ngClassPristine,o["\u0275nov"](e,32).ngClassDirty,o["\u0275nov"](e,32).ngClassValid,o["\u0275nov"](e,32).ngClassInvalid,o["\u0275nov"](e,32).ngClassPending),t(e,43,0,o["\u0275nov"](e,48).ngClassUntouched,o["\u0275nov"](e,48).ngClassTouched,o["\u0275nov"](e,48).ngClassPristine,o["\u0275nov"](e,48).ngClassDirty,o["\u0275nov"](e,48).ngClassValid,o["\u0275nov"](e,48).ngClassInvalid,o["\u0275nov"](e,48).ngClassPending),t(e,63,0,o["\u0275nov"](e,71).ngClassUntouched,o["\u0275nov"](e,71).ngClassTouched,o["\u0275nov"](e,71).ngClassPristine,o["\u0275nov"](e,71).ngClassDirty,o["\u0275nov"](e,71).ngClassValid,o["\u0275nov"](e,71).ngClassInvalid,o["\u0275nov"](e,71).ngClassPending),t(e,82,0,o["\u0275nov"](e,87).ngClassUntouched,o["\u0275nov"](e,87).ngClassTouched,o["\u0275nov"](e,87).ngClassPristine,o["\u0275nov"](e,87).ngClassDirty,o["\u0275nov"](e,87).ngClassValid,o["\u0275nov"](e,87).ngClassInvalid,o["\u0275nov"](e,87).ngClassPending),t(e,98,0,o["\u0275nov"](e,106).ngClassUntouched,o["\u0275nov"](e,106).ngClassTouched,o["\u0275nov"](e,106).ngClassPristine,o["\u0275nov"](e,106).ngClassDirty,o["\u0275nov"](e,106).ngClassValid,o["\u0275nov"](e,106).ngClassInvalid,o["\u0275nov"](e,106).ngClassPending);var i=o["\u0275unv"](e,134,0,t(e,135,0,o["\u0275nov"](e,0),n.action)),s=o["\u0275unv"](e,134,1,t(e,136,0,o["\u0275nov"](e,1),n.resource));t(e,134,0,i,s)})}function Mo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-prometheus-form",[],null,null,null,Po,xo)),o["\u0275did"](1,49152,null,0,vo,[_t.a,tt.l,d.a,sa.a,Bi,Zn.a,tt.a,bo,da.b,mo,Kn.b,Kn.d],null,null)],null,null)}var qo=o["\u0275ccf"]("cd-prometheus-form",vo,Mo,{},{},[]),jo=function(){function t(e){var n=this;this.route=e,this.route.queryParams.subscribe(function(e){n.fromLink=e.fromLink||t.defaultFromLink}),this.route.params.subscribe(function(t){n.serviceId=decodeURIComponent(t.id),n.serviceType=t.type})}return t.defaultFromLink="/hosts",t}(),Fo=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function zo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,["",".",""])),(t()(),o["\u0275eld"](2,0,null,null,1,"cd-table-performance-counter",[],null,null,null,Sn.b,Sn.a)),o["\u0275did"](3,114688,null,0,On.a,[In.a,_t.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 Go(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-performance-counter",[],null,null,null,zo,Fo)),o["\u0275did"](1,49152,null,0,jo,[tt.a],null,null)],null,null)}var Yo=o["\u0275ccf"]("cd-performance-counter",jo,Go,{},{},[]),Vo=function(){function t(t){this.http=t,this.url="api/mgr/module"}return t.prototype.list=function(){return this.http.get(""+this.url)},t.prototype.getConfig=function(t){return this.http.get(this.url+"/"+t)},t.prototype.updateConfig=function(t,e){return this.http.put(this.url+"/"+t,{config:e})},t.prototype.enable=function(t){return this.http.post(this.url+"/"+t+"/enable",null)},t.prototype.disable=function(t){return this.http.post(this.url+"/"+t+"/disable",null)},t.prototype.getOptions=function(t){return this.http.get(this.url+"/"+t+"/options")},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c))},token:t,providedIn:Nt.a}),t}(),Ho=function(){function t(t){this.mgrModuleService=t}return t.prototype.ngOnChanges=function(){var t=this;if(this.selection.hasSelection){var e=this.selection.first();this.mgrModuleService.getConfig(e.name).subscribe(function(e){t.module_config=e})}},t}(),Bo=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Uo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,_n.b,_n.a)),o["\u0275did"](5,638976,null,0,Tn.a,[wn.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,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass)})}function Wo(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Uo)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,1,0,e.component.selection.hasSingleSelection)},null)}var Ko=n("gI3B"),$o=function(){function t(t,e,n,a){var r=this;this.authStorageService=t,this.mgrModuleService=e,this.notificationService=n,this.i18n=a,this.columns=[],this.modules=[],this.selection=new Ye.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:sn.a.checkIcon}],this.tableActions=[{name:this.i18n("Edit"),permission:"update",disable:function(){return!r.selection.hasSelection||0===Object.values(r.selection.first().options).length},routerLink:function(){return"/mgr-modules/edit/"+(r.selection.first()&&encodeURIComponent(r.selection.first().name))},icon:"fa-pencil"},{name:this.i18n("Enable"),permission:"update",click:function(){return r.updateModuleState()},disable:function(){return r.isTableActionDisabled("enabled")},icon:"fa-play"},{name:this.i18n("Disable"),permission:"update",click:function(){return r.updateModuleState()},disable:function(){return r.isTableActionDisabled("disabled")},disableDesc:function(){return r.getTableActionDisabledDesc()},icon:"fa-stop"}]}return t.prototype.getModuleList=function(t){var e=this;this.mgrModuleService.list().subscribe(function(t){e.modules=t},function(){t.error()})},t.prototype.updateSelection=function(t){this.selection=t},t.prototype.isTableActionDisabled=function(t){if(!this.selection.hasSelection)return!0;var 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}},t.prototype.getTableActionDisabledDesc=function(){if(this.selection.hasSelection&&this.selection.first().always_on)return this.i18n("This Manager module is always on.")},t.prototype.updateModuleState=function(){var t=this;if(this.selection.hasSelection){var e=function(){Object(Ko.a)(2e3).subscribe(function(){t.mgrModuleService.list().subscribe(function(){t.notificationService.suspendToasties(!1),t.blockUI.stop(),t.table.refreshBtn()},function(){e()})})},n=this.selection.first();(n.enabled?this.mgrModuleService.disable(n.name):this.mgrModuleService.enable(n.name)).subscribe(function(){},function(){t.notificationService.suspendToasties(!0),t.blockUI.start(t.i18n("Reconnecting, please wait ...")),e()})}},h.__decorate([function(t,e,n){t[e]=T.decorate(void 0)},h.__metadata("design:type",Object)],t.prototype,"blockUI",void 0),t}(),Zo=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Xo(t){return o["\u0275vid"](0,[o["\u0275qud"](402653184,1,{table:0}),(t()(),o["\u0275eld"](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},ze.b,ze.a)),o["\u0275did"](2,2867200,[[1,4],["table",4]],0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),o["\u0275eld"](3,0,null,0,1,"cd-table-actions",[["class","table-actions"]],null,null,null,vn.b,vn.a)),o["\u0275did"](4,114688,null,0,xn.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),o["\u0275eld"](5,0,null,2,1,"cd-mgr-module-details",[["cdTableDetail",""]],null,null,null,Wo,Bo)),o["\u0275did"](6,573440,null,0,Ho,[Vo],{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 Jo(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-mgr-module-list",[],null,null,null,Xo,Zo)),o["\u0275did"](1,49152,null,0,$o,[d.a,Vo,Zn.a,_t.a],null,null)],null,null)}var Qo=o["\u0275ccf"]("cd-mgr-module-list",$o,Jo,{},{},[]),ts=n("QC43"),es=n("XFyV"),ns=n("M/6F"),as=n("NDi4"),rs=function(){function t(t,e,n,a,r,i){this.route=t,this.router=e,this.formBuilder=n,this.mgrModuleService=a,this.notificationService=r,this.i18n=i,this.error=!1,this.loading=!1,this.moduleName="",this.moduleOptions=[]}return t.prototype.ngOnInit=function(){var t=this;this.route.params.subscribe(function(e){t.moduleName=decodeURIComponent(e.name),t.loading=!0;var n=[];n.push(t.mgrModuleService.getOptions(t.moduleName)),n.push(t.mgrModuleService.getConfig(t.moduleName)),Object(Jn.a)(n).subscribe(function(e){t.loading=!1,t.moduleOptions=e[0],t.createForm(),t.mgrModuleForm.setValue(e[1])},function(e){t.error=e})},function(e){t.error=e})},t.prototype.getValidators=function(t){var e=[];switch(t.type){case"addr":e.push(ea.a.ip());break;case"uint":case"int":case"size":case"secs":e.push(ea.a.number()),e.push(Te.A.required),ft.isNumber(t.min)&&e.push(Te.A.min(t.min)),ft.isNumber(t.max)&&e.push(Te.A.max(t.max));break;case"str":ft.isNumber(t.min)&&e.push(Te.A.minLength(t.min)),ft.isNumber(t.max)&&e.push(Te.A.maxLength(t.max));break;case"float":e.push(Te.A.required),e.push(ea.a.decimalNumber());break;case"uuid":e.push(ea.a.uuid())}return e},t.prototype.createForm=function(){var t=this,e={};ft.forEach(this.moduleOptions,function(n){e[n.name]=[n.default_value,t.getValidators(n)]}),this.mgrModuleForm=this.formBuilder.group(e)},t.prototype.goToListView=function(){this.router.navigate(["/mgr-modules"])},t.prototype.onSubmit=function(){var t=this;if(this.mgrModuleForm.pristine)this.goToListView();else{var e={};ft.forEach(this.moduleOptions,function(n){var a=t.mgrModuleForm.get(n.name);a.dirty&&a.valid&&(e[n.name]=a.value)}),this.mgrModuleService.updateConfig(this.moduleName,e).subscribe(function(){t.notificationService.show($n.a.success,t.i18n('Updated options for module "{{name}}".',{name:t.moduleName})),t.goToListView()},function(){t.mgrModuleForm.setErrors({cdSubmitButton:!0})})}},t}(),is=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function os(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,ts.b,ts.a)),o["\u0275did"](1,49152,null,0,es.a,[],null,null),(t()(),o["\u0275ted"](-1,0,["Loading configuration..."]))],null,null)}function ss(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-error-panel",[],null,null,null,ns.b,ns.a)),o["\u0275did"](1,49152,null,0,as.a,[],null,null),(t()(),o["\u0275ted"](-1,0,["The configuration could not be loaded."]))],null,null)}function us(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"cd-helper",[],null,null,null,po.b,po.a)),o["\u0275did"](1,49152,null,0,ho.a,[],null,null),(t()(),o["\u0275ted"](2,0,[" "," "])),o["\u0275ppd"](3,1)],null,function(t,e){var n=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](e.parent.parent.parent,0),e.parent.context.$implicit.value.long_desc||e.parent.context.$implicit.value.desc));t(e,2,0,n)})}function cs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,8,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,7,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,3).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,3).onTouched()&&a),a},null,null)),o["\u0275did"](3,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](5,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](7,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](8,0,null,null,0,"label",[],[[8,"htmlFor",0]],null,null,null,null))],function(t,e){t(e,5,0,o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""))},function(t,e){t(e,2,0,o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),o["\u0275nov"](e,7).ngClassUntouched,o["\u0275nov"](e,7).ngClassTouched,o["\u0275nov"](e,7).ngClassPristine,o["\u0275nov"](e,7).ngClassDirty,o["\u0275nov"](e,7).ngClassValid,o["\u0275nov"](e,7).ngClassInvalid,o["\u0275nov"](e,7).ngClassPending),t(e,8,0,o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""))})}function ls(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,1)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,1).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,1)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,1)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](1,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](3,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](5,16384,null,0,Te.r,[[4,Te.q]],null,null)],function(t,e){t(e,3,0,o["\u0275inlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""))},function(t,e){t(e,0,0,o["\u0275inlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""),o["\u0275nov"](e,5).ngClassUntouched,o["\u0275nov"](e,5).ngClassTouched,o["\u0275nov"](e,5).ngClassPristine,o["\u0275nov"](e,5).ngClassDirty,o["\u0275nov"](e,5).ngClassValid,o["\u0275nov"](e,5).ngClassInvalid,o["\u0275nov"](e,5).ngClassPending)})}function ds(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{ngValue:[0,"ngValue"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),o["\u0275ted"](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 fs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,7,"select",[["class","form-control"]],[[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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,1).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,1).onTouched()&&a),a},null,null)),o["\u0275did"](1,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](3,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](5,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,ds)),o["\u0275did"](7,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,3,0,o["\u0275inlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,"")),t(e,7,0,e.parent.parent.context.$implicit.value.enum_allowed)},function(t,e){t(e,0,0,o["\u0275inlineInterpolate"](1,"",e.parent.parent.context.$implicit.value.name,""),o["\u0275nov"](e,5).ngClassUntouched,o["\u0275nov"](e,5).ngClassTouched,o["\u0275nov"](e,5).ngClassPristine,o["\u0275nov"](e,5).ngClassDirty,o["\u0275nov"](e,5).ngClassValid,o["\u0275nov"](e,5).ngClassInvalid,o["\u0275nov"](e,5).ngClassPending)})}function ps(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["The entered value is not a valid UUID, e.g.: 67dcac9f-2c03-4d6c-b7bd-1210b3a259a8"]))],null,null)}function hs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["The entered value needs to be a valid IP address."]))],null,null)}function gs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,8,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,ls)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,fs)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ps)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,hs)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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,o["\u0275nov"](e.parent.parent,3),"invalidUuid")),t(e,8,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,o["\u0275nov"](e.parent.parent,3),"pattern"))},null)}function ms(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required."]))],null,null)}function bs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 ys(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 vs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["The entered value needs to be a number."]))],null,null)}function xs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,15,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,2)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,2).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,2)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,2)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==o["\u0275nov"](t,3).onChange(n.target.value)&&a),"input"===e&&(a=!1!==o["\u0275nov"](t,3).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,3).onTouched()&&a),a},null,null)),o["\u0275did"](2,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](3,16384,null,0,Te.C,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t,e){return[t,e]},[Te.e,Te.C]),o["\u0275did"](5,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](7,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,ms)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,bs)),o["\u0275did"](11,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ys)),o["\u0275did"](13,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,vs)),o["\u0275did"](15,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,5,0,o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,9,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,o["\u0275nov"](e.parent.parent,3),"required")),t(e,11,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,o["\u0275nov"](e.parent.parent,3),"max")),t(e,13,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,o["\u0275nov"](e.parent.parent,3),"min")),t(e,15,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,o["\u0275nov"](e.parent.parent,3),"pattern"))},function(t,e){t(e,1,0,o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.min,""),o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.max,""),o["\u0275nov"](e,7).ngClassUntouched,o["\u0275nov"](e,7).ngClassTouched,o["\u0275nov"](e,7).ngClassPristine,o["\u0275nov"](e,7).ngClassDirty,o["\u0275nov"](e,7).ngClassValid,o["\u0275nov"](e,7).ngClassInvalid,o["\u0275nov"](e,7).ngClassPending)})}function _s(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Ts(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["The entered value needs to be a number or decimal."]))],null,null)}function ws(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,11,"div",[["class","col-sm-7"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,2)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,2).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,2)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,2)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==o["\u0275nov"](t,3).onChange(n.target.value)&&a),"input"===e&&(a=!1!==o["\u0275nov"](t,3).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,3).onTouched()&&a),a},null,null)),o["\u0275did"](2,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](3,16384,null,0,Te.C,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t,e){return[t,e]},[Te.e,Te.C]),o["\u0275did"](5,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](7,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,_s)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ts)),o["\u0275did"](11,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,5,0,o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.name,"")),t(e,9,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,o["\u0275nov"](e.parent.parent,3),"required")),t(e,11,0,n.mgrModuleForm.showError(e.parent.context.$implicit.value.name,o["\u0275nov"](e.parent.parent,3),"pattern"))},function(t,e){t(e,1,0,o["\u0275inlineInterpolate"](1,"",e.parent.context.$implicit.value.name,""),o["\u0275nov"](e,7).ngClassUntouched,o["\u0275nov"](e,7).ngClassTouched,o["\u0275nov"](e,7).ngClassPristine,o["\u0275nov"](e,7).ngClassDirty,o["\u0275nov"](e,7).ngClassValid,o["\u0275nov"](e,7).ngClassInvalid,o["\u0275nov"](e,7).ngClassPending)})}function Ss(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,3,"label",[["class","control-label col-sm-3"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),o["\u0275ted"](4,null,[" "," "])),(t()(),o["\u0275and"](16777216,null,null,1,null,us)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,cs)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,2,null,gs)),o["\u0275did"](10,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),o["\u0275pad"](11,3),(t()(),o["\u0275and"](16777216,null,null,2,null,xs)),o["\u0275did"](13,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),o["\u0275pad"](14,4),(t()(),o["\u0275and"](16777216,null,null,1,null,ws)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=t(e,2,0,e.component.mgrModuleForm.showError(e.context.$implicit.value.name,o["\u0275nov"](e.parent,3)));t(e,1,0,"form-group",n),t(e,6,0,e.context.$implicit.value.long_desc||e.context.$implicit.value.desc),t(e,8,0,"bool"===e.context.$implicit.value.type);var a=t(e,11,0,"addr","str","uuid").includes(e.context.$implicit.value.type);t(e,10,0,a);var r=t(e,14,0,"uint","int","size","secs").includes(e.context.$implicit.value.type);t(e,13,0,r),t(e,16,0,"float"===e.context.$implicit.value.type)},function(t,e){t(e,3,0,o["\u0275inlineInterpolate"](1,"",e.context.$implicit.value.name,"")),t(e,4,0,e.context.$implicit.value.name)})}function Os(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,22,"div",[["class","col-sm-12 col-lg-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,21,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,3).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,3).onReset()&&a),a},null,null)),o["\u0275did"](2,16384,null,0,Te.D,[],null,null),o["\u0275did"](3,540672,[["frm",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](5,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](6,0,null,null,16,"div",[["class","panel panel-default"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,2,"div",[["class","panel-heading"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,1,"h3",[["class","panel-title"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Edit Manager module"])),(t()(),o["\u0275eld"](10,0,null,null,3,"div",[["class","panel-body"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,2,null,Ss)),o["\u0275did"](12,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),o["\u0275pid"](0,i.KeyValuePipe,[o.KeyValueDiffers]),(t()(),o["\u0275eld"](14,0,null,null,8,"div",[["class","panel-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](15,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),o["\u0275eld"](16,0,null,null,3,"cd-submit-button",[["type","button"]],null,[[null,"submitAction"]],function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.onSubmit()&&a),a},Wa.b,Wa.a)),o["\u0275did"](17,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"],type:[1,"type"]},{submitAction:"submitAction"}),(t()(),o["\u0275eld"](18,0,null,0,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Update"])),(t()(),o["\u0275eld"](20,0,null,null,2,"button",[["class","btn btn-sm btn-default"],["routerLink","/mgr-modules"],["type","button"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,21).onClick()&&a),a},null,null)),o["\u0275did"](21,16384,null,0,tt.m,[tt.l,tt.a,[8,null],o.Renderer2,o.ElementRef],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Back"]))],function(t,e){var n=e.component;t(e,3,0,n.mgrModuleForm),t(e,12,0,o["\u0275unv"](e,12,0,o["\u0275nov"](e,13).transform(n.moduleOptions))),t(e,17,0,n.mgrModuleForm,"button"),t(e,21,0,"/mgr-modules")},function(t,e){t(e,1,0,o["\u0275nov"](e,5).ngClassUntouched,o["\u0275nov"](e,5).ngClassTouched,o["\u0275nov"](e,5).ngClassPristine,o["\u0275nov"](e,5).ngClassDirty,o["\u0275nov"](e,5).ngClassValid,o["\u0275nov"](e,5).ngClassInvalid,o["\u0275nov"](e,5).ngClassPending)})}function Is(t){return o["\u0275vid"](0,[o["\u0275pid"](0,go.a,[]),(t()(),o["\u0275and"](16777216,null,null,1,null,os)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ss)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Os)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 Cs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-mgr-module-form",[],null,null,null,Is,is)),o["\u0275did"](1,114688,null,0,rs,[tt.a,tt.l,sa.a,Vo,Zn.a,_t.a],null,null)],function(t,e){t(e,1,0)},null)}var ks=o["\u0275ccf"]("cd-mgr-module-form",rs,Cs,{},{},[]),Ns=n("wd/R"),Rs=function(){function t(){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:function(t,e){var n=0;if(t.length>0){var a=t[0];n=e.datasets[a.datasetIndex].data[a.index].x}return n.toString()}}}},chartType:"line"}}return t.prototype.ngOnInit=function(){ft.isUndefined(this.mdsCounter)||(this.setChartTooltip(),this.updateChart())},t.prototype.ngOnChanges=function(){ft.isUndefined(this.mdsCounter)||this.updateChart()},t.prototype.setChartTooltip=function(){var t=new pt.a(this.chartCanvas,this.chartTooltip,function(t){return t.caretX+"px"},function(t){return t.caretY-t.height-23+"px"});t.getTitle=function(t){return Ns(t,"x").format("LTS")},t.checkOffset=!0,ft.merge(this.chart,{options:{title:{text:this.mdsCounter.name},tooltips:{custom:function(e){return t.customTooltips(e)}}}})},t.prototype.updateChart=function(){var t=[{data:this.convertTimeSeries(this.mdsCounter[this.lhsCounter])},{data:this.deltaTimeSeries(this.mdsCounter[this.rhsCounter])}];ft.merge(this.chart,{datasets:t}),this.chart.datasets=this.chart.datasets.slice()},t.prototype.convertTimeSeries=function(t){var e=[];return ft.each(t,function(t){e.push({x:1e3*t[0],y:t[1]})}),e.shift(),e},t.prototype.deltaTimeSeries=function(t){var e,n=t[0],a=[];for(e=1;e<t.length;e++){var r=t[e];a.push({x:1e3*r[0],y:(r[1]-n[1])/(r[0]-n[0])}),n=r}return a},t}(),As=o["\u0275crt"]({encapsulation:0,styles:[["canvas[_ngcontent-%COMP%]{-moz-user-select:none;-webkit-user-select:none;-ms-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;-webkit-transition:.1s;transition:all .1s ease;pointer-events:none;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif!important;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]{-webkit-transform:translate(-10%,0);transform:translate(-10%,0)}.chartjs-tooltip.transform-left[_ngcontent-%COMP%]::after{left:10%}.chartjs-tooltip.transform-right[_ngcontent-%COMP%]{-webkit-transform:translate(-90%,0);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 Es(t){return o["\u0275vid"](0,[o["\u0275qud"](402653184,1,{chartCanvas:0}),o["\u0275qud"](402653184,2,{chartTooltip:0}),(t()(),o["\u0275eld"](2,0,null,null,4,"div",[["class","chart-container"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,[[1,0],["chartCanvas",1]],null,1,"canvas",[["baseChart",""]],null,null,null,null,null)),o["\u0275did"](4,737280,null,0,lt.BaseChartDirective,[o.ElementRef],{datasets:[0,"datasets"],options:[1,"options"],chartType:[2,"chartType"]},null),(t()(),o["\u0275eld"](5,0,[[2,0],["chartTooltip",1]],null,1,"div",[["class","chartjs-tooltip"]],null,null,null,null,null)),(t()(),o["\u0275eld"](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)}var Ds=n("C6Ij"),Ls=n("AWcq"),Ps=function(){function t(t){this.http=t,this.baseURL="api/cephfs"}return t.prototype.list=function(){return this.http.get(""+this.baseURL)},t.prototype.getCephfs=function(t){return this.http.get(this.baseURL+"/"+t)},t.prototype.getClients=function(t){return this.http.get(this.baseURL+"/"+t+"/clients")},t.prototype.getMdsCounters=function(t){return this.http.get(this.baseURL+"/"+t+"/mds_counters")},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c))},token:t,providedIn:Nt.a}),t}(),Ms=n("yJti"),qs=function(){function t(t,e){this.cephfsService=t,this.i18n=e}return t.prototype.ngOnInit=function(){this.clients={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")}],data:[]},this.clients.data=[],this.viewCacheStatus=Ms.a.ValueNone},t.prototype.refresh=function(){var t=this;this.cephfsService.getClients(this.id).subscribe(function(e){t.viewCacheStatus=e.status,t.clients.data=e.data})},t}(),js=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Fs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-view-cache",[],null,null,null,Ds.b,Ds.a)),o["\u0275did"](1,114688,null,0,Ls.a,[],{status:[0,"status"]},null),(t()(),o["\u0275eld"](2,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},ze.b,ze.a)),o["\u0275did"](3,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"]},{fetchData:"fetchData"})],function(t,e){var n=e.component;t(e,1,0,n.viewCacheStatus),t(e,3,0,n.clients.data,n.clients.columns)},null)}var zs=function(){function t(t,e,n,a,r){this.authStorageService=t,this.cephfsService=e,this.dimlessBinary=n,this.dimless=a,this.i18n=r,this.standbys=[],this.mdsCounters={},this.objectValues=Object.values,this.clientsSelect=!1,this.grafanaPermission=this.authStorageService.getPermissions().grafana}return t.prototype.ngOnChanges=function(){this.selection.hasSelection&&(this.selectedItem=this.selection.first(),this.grafanaId=Object.values(this.selectedItem.mdsmap.info)[0].name,this.id!==this.selectedItem.id&&(this.id=this.selectedItem.id,this.ranks.data=[],this.pools.data=[],this.standbys=[],this.mdsCounters={}))},t.prototype.ngOnInit=function(){this.ranks={columns:[{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}],data:[]},this.pools={columns:[{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:function(t,e,n,a){var r=n.used/n.avail,i=a.used/a.avail;return r===i?0:r>i?1:-1}}],data:[]}},t.prototype.refresh=function(){var t=this;this.cephfsService.getCephfs(this.id).subscribe(function(e){t.ranks.data=e.cephfs.ranks,t.pools.data=e.cephfs.pools,t.pools.data.forEach(function(t){t.size=t.used+t.avail}),t.standbys=[{key:t.i18n("Standby daemons"),value:e.standbys.map(function(t){return t.name}).join(", ")}],t.name=e.cephfs.name,t.clientCount=e.cephfs.client_count}),this.cephfsService.getMdsCounters(this.id).subscribe(function(e){ft.each(t.mdsCounters,function(n,a){void 0===e[a]&&delete t.mdsCounters[a]}),ft.each(e,function(e,n){e.name=n,t.mdsCounters[n]=e})})},t.prototype.trackByFn=function(t,e){return e.name},t}(),Gs=o["\u0275crt"]({encapsulation:0,styles:[[".progress[_ngcontent-%COMP%]{margin-bottom:0}"]],data:{}});function Ys(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,2,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,"cd-cephfs-chart",[],null,null,null,Es,As)),o["\u0275did"](3,638976,null,0,Rs,[],{mdsCounter:[0,"mdsCounter"]},null)],function(t,e){t(e,3,0,e.context.$implicit)},null)}function Vs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-cephfs-clients",[],null,null,null,Fs,js)),o["\u0275did"](1,114688,null,0,qs,[Ps,_t.a],{id:[0,"id"]},null)],function(t,e){t(e,1,0,e.component.id)},null)}function Hs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](1,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","one"],["uid","tbO9LAiZz"]],null,null,null,Le.b,Le.a)),o["\u0275did"](3,638976,null,0,Pe.a,[Me.a,qe.DomSanitizer,je.a,Fe.a,_t.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,o["\u0275nov"](e,1).id,o["\u0275nov"](e,1).active,o["\u0275nov"](e,1).addClass)})}function Bs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,26,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,18,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](4,0,null,null,12,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,6,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Ranks"])),(t()(),o["\u0275eld"](8,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},ze.b,ze.a)),o["\u0275did"](9,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],toolHeader:[2,"toolHeader"]},{fetchData:"fetchData"}),(t()(),o["\u0275eld"](10,0,null,null,1,"cd-table-key-value",[],null,null,null,_n.b,_n.a)),o["\u0275did"](11,638976,null,0,Tn.a,[wn.a],{data:[0,"data"]},null),(t()(),o["\u0275eld"](12,0,null,null,4,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Pools"])),(t()(),o["\u0275eld"](15,0,null,null,1,"cd-table",[],null,null,null,ze.b,ze.a)),o["\u0275did"](16,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],toolHeader:[2,"toolHeader"]},null),(t()(),o["\u0275eld"](17,0,null,null,1,"legend",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["MDS performance counters"])),(t()(),o["\u0275and"](16777216,null,null,1,null,Ys)),o["\u0275did"](20,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),o["\u0275eld"](21,0,null,0,3,"tab",[],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],[[null,"select"],[null,"deselect"]],function(t,e,n){var a=!0,r=t.component;return"select"===e&&(a=0!=(r.clientsSelect=!0)&&a),"deselect"===e&&(a=0!=(r.clientsSelect=!1)&&a),a},null,null)),o["\u0275did"](22,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},{select:"select",deselect:"deselect"}),(t()(),o["\u0275and"](16777216,null,null,1,null,Vs)),o["\u0275did"](24,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,0,1,null,Hs)),o["\u0275did"](26,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,3,0,"Details"),t(e,9,0,n.ranks.data,n.ranks.columns,!1),t(e,11,0,n.standbys),t(e,16,0,n.pools.data,n.pools.columns,!1),t(e,20,0,n.objectValues(n.mdsCounters),n.trackByFn),t(e,22,0,o["\u0275inlineInterpolate"](1,"Clients: ",n.clientCount,"")),t(e,24,0,n.clientsSelect),t(e,26,0,n.grafanaPermission.read)},function(t,e){t(e,0,0,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass),t(e,21,0,o["\u0275nov"](e,22).id,o["\u0275nov"](e,22).active,o["\u0275nov"](e,22).addClass)})}function Us(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-usage-bar",[],null,null,null,gn.b,gn.a)),o["\u0275did"](1,573440,null,0,mn.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 Ws(t){return o["\u0275vid"](0,[(t()(),o["\u0275ted"](0,null,[" ",": "," /s\n"])),o["\u0275ppd"](1,1)],null,function(t,e){var n="standby-replay"===e.context.row.state?"Evts":"Reqs",a=o["\u0275unv"](e,0,1,t(e,1,0,o["\u0275nov"](e.parent,0),e.context.value));t(e,0,0,n,a)})}function Ks(t){return o["\u0275vid"](0,[o["\u0275pid"](0,gt.a,[It.a]),o["\u0275qud"](402653184,1,{poolUsageTpl:0}),o["\u0275qud"](402653184,2,{activityTmpl:0}),(t()(),o["\u0275and"](16777216,null,null,1,null,Bs)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,[[1,2],["poolUsageTpl",2]],null,0,null,Us)),(t()(),o["\u0275and"](0,[[2,2],["activityTmpl",2]],null,0,null,Ws))],function(t,e){t(e,4,0,e.component.selectedItem)},null)}var $s=function(){function t(t,e){this.cephfsService=t,this.i18n=e,this.filesystems=[],this.selection=new Ye.a}return t.prototype.ngOnInit=function(){this.columns=[{name:this.i18n("Name"),prop:"mdsmap.fs_name",flexGrow:2},{name:this.i18n("Created"),prop:"mdsmap.created",flexGrow:2},{name:this.i18n("Enabled"),prop:"mdsmap.enabled",flexGrow:1}]},t.prototype.loadFilesystems=function(t){var e=this;this.cephfsService.list().subscribe(function(t){e.filesystems=t},function(){t.error()})},t.prototype.updateSelection=function(t){this.selection=t},t}(),Zs=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Xs(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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},ze.b,ze.a)),o["\u0275did"](1,2867200,null,0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(t()(),o["\u0275eld"](2,0,null,2,1,"cd-cephfs-detail",[["cdTableDetail",""]],null,null,null,Ks,Gs)),o["\u0275did"](3,638976,null,0,zs,[d.a,Ps,ht.a,gt.a,_t.a],{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 Js(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-cephfs-list",[],null,null,null,Xs,Zs)),o["\u0275did"](1,114688,null,0,$s,[Ps,_t.a],null,null)],function(t,e){t(e,1,0)},null)}var Qs=o["\u0275ccf"]("cd-cephfs-list",$s,Js,{},{},[]),tu=n("TZo1"),eu=n("9Kw/"),nu=function(){function t(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.")}return t.prototype.ngOnInit=function(){var t=this,e=this.summaryService.subscribe(function(n){if(n){var a=t.cephReleaseNamePipe.transform(n.version);t.docsUrl="http://docs.ceph.com/docs/"+a+"/mgr/dashboard/#configuring-nfs-ganesha-in-the-dashboard",setTimeout(function(){e.unsubscribe()},0)}});this.routeParamsSubscribe=this.route.params.subscribe(function(e){t.message=e.message})},t.prototype.ngOnDestroy=function(){this.routeParamsSubscribe.unsubscribe()},t}(),au=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function ru(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,8,"cd-info-panel",[],null,null,null,tu.b,tu.a)),o["\u0275did"](1,49152,null,0,eu.a,[_t.a],null,null),(t()(),o["\u0275ted"](2,0,[" ",""])),(t()(),o["\u0275eld"](3,0,null,0,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,0,4,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Please consult the "])),(t()(),o["\u0275eld"](6,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["documentation"])),(t()(),o["\u0275ted"](-1,null,[" on how to configure and enable the NFS Ganesha management functionality."]))],null,function(t,e){var n=e.component;t(e,2,0,n.message),t(e,6,0,o["\u0275inlineInterpolate"](1,"",n.docsUrl,""))})}function iu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-nfs-501",[],null,null,null,ru,au)),o["\u0275did"](1,245760,null,0,nu,[tt.a,Me.a,Fe.a,_t.a],null,null)],function(t,e){t(e,1,0)},null)}var ou=o["\u0275ccf"]("cd-nfs-501",nu,iu,{},{},[]),su=function(){function t(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}]}return t.prototype.ngOnChanges=function(){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(function(t){return"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))},t}(),uu=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function cu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,Z.b,Z.a)),o["\u0275did"](1,180224,null,0,X.d,[X.e,o.Renderer2],null,null),(t()(),o["\u0275eld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](3,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](4,0,null,null,1,"cd-table-key-value",[],null,null,null,_n.b,_n.a)),o["\u0275did"](5,638976,null,0,Tn.a,[wn.a],{data:[0,"data"]},null),(t()(),o["\u0275eld"](6,0,null,0,3,"tab",[],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),o["\u0275did"](7,212992,null,0,X.b,[X.d,o.ElementRef,o.Renderer2],{heading:[0,"heading"]},null),(t()(),o["\u0275eld"](8,0,null,null,1,"cd-table",[["columnMode","flex"],["forceIdentifier","true"],["identifier","addresses"],["selectionType",""]],null,null,null,ze.b,ze.a)),o["\u0275did"](9,2867200,[["table",4]],0,Ge.a,[o.NgZone,o.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,o["\u0275inlineInterpolate"](1,"Clients (",n.clients.length,")")),t(e,9,0,n.clients,n.clientsColumns,"flex","addresses","true","")},function(t,e){t(e,0,0,o["\u0275nov"](e,1).clazz),t(e,2,0,o["\u0275nov"](e,3).id,o["\u0275nov"](e,3).active,o["\u0275nov"](e,3).addClass),t(e,6,0,o["\u0275nov"](e,7).id,o["\u0275nov"](e,7).active,o["\u0275nov"](e,7).addClass)})}function lu(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,cu)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 du=n("VTlA"),fu=n("ufoC"),pu=function(){function t(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"]}return t.prototype.list=function(){return this.http.get(this.apiPath+"/export")},t.prototype.get=function(t,e){return this.http.get(this.apiPath+"/export/"+t+"/"+e)},t.prototype.create=function(t){return this.http.post(this.apiPath+"/export",t,{observe:"response"})},t.prototype.update=function(t,e,n){return this.http.put(this.apiPath+"/export/"+t+"/"+e,n,{observe:"response"})},t.prototype.delete=function(t,e){return this.http.delete(this.apiPath+"/export/"+t+"/"+e,{observe:"response"})},t.prototype.lsDir=function(t){return this.http.get(this.uiApiPath+"/lsdir?root_dir="+t)},t.prototype.buckets=function(t){return this.http.get(this.uiApiPath+"/rgw/buckets?user_id="+t)},t.prototype.clients=function(){return this.http.get(this.uiApiPath+"/cephx/clients")},t.prototype.fsals=function(){return this.http.get(this.uiApiPath+"/fsals")},t.prototype.filesystems=function(){return this.http.get(this.uiApiPath+"/cephfs/filesystems")},t.prototype.daemon=function(){return this.http.get(this.apiPath+"/daemon")},t.prototype.start=function(t){return this.http.put(this.apiPath+"/service/"+t+"/start",null,{observe:"response"})},t.prototype.stop=function(t){return this.http.put(this.apiPath+"/service/"+t+"/stop",null,{observe:"response"})},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c),o.inject(_t.a))},token:t,providedIn:Nt.a}),t}(),hu=n("kvvV"),gu=n("kn/O"),mu=function(){function t(t,e,n,a,r,i,o){var s=this;this.authStorageService=t,this.i18n=e,this.modalService=n,this.nfsService=a,this.taskListService=r,this.taskWrapper=i,this.actionLabels=o,this.selection=new Ye.a,this.isDefaultCluster=!1,this.builders={"nfs/create":function(t){return{path:t.path,cluster_id:t.cluster_id,fsal:t.fsal}}},this.permission=this.authStorageService.getPermissions().nfs,this.tableActions=[{permission:"create",icon:"fa-plus",routerLink:function(){return"/nfs/create"},canBePrimary:function(t){return!t.hasSingleSelection},name:this.actionLabels.CREATE},{permission:"update",icon:"fa-pencil",routerLink:function(){return"/nfs/edit/"+(s.selection.first()&&encodeURI(s.selection.first().cluster_id)+"/"+encodeURI(s.selection.first().export_id))},name:this.actionLabels.EDIT},{permission:"delete",icon:"fa-times",click:function(){return s.deleteNfsModal()},name:this.actionLabels.DELETE}]}return t.prototype.ngOnInit=function(){var t=this;this.columns=[{name:this.i18n("Path"),prop:"path",flexGrow:2,cellTransformation:sn.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(function(e){var n=ft(e).map(function(t){return t.cluster_id}).uniq().value();t.isDefaultCluster=1===n.length&&"_default_"===n[0],t.columns[2].isHidden=t.isDefaultCluster,t.table&&t.table.updateColumns(),t.taskListService.init(function(){return t.nfsService.list()},function(e){return t.prepareResponse(e)},function(e){return t.exports=e},function(){return t.onFetchError()},t.taskFilter,t.itemFilter,t.builders)},function(){t.onFetchError()})},t.prototype.ngOnDestroy=function(){this.summaryDataSubscription&&this.summaryDataSubscription.unsubscribe()},t.prototype.prepareResponse=function(t){var e=[];return t.forEach(function(t){t.id=t.cluster_id+":"+t.export_id,t.state="LOADING",e=e.concat(t)}),e},t.prototype.onFetchError=function(){this.table.reset(),this.viewCacheStatus={status:Ms.a.ValueException}},t.prototype.itemFilter=function(t,e){return t.cluster_id===e.metadata.cluster_id&&t.export_id===e.metadata.export_id},t.prototype.taskFilter=function(t){return["nfs/create","nfs/delete","nfs/edit"].includes(t.name)},t.prototype.updateSelection=function(t){this.selection=t},t.prototype.deleteNfsModal=function(){var t=this,e=this.selection.first().cluster_id,n=this.selection.first().export_id;this.modalRef=this.modalService.show(Wn.a,{initialState:{itemDescription:this.i18n("NFS export"),itemNames:[e+":"+n],submitActionObservable:function(){return t.taskWrapper.wrapTaskAroundCall({task:new hu.a("nfs/delete",{cluster_id:e,export_id:n}),call:t.nfsService.delete(e,n)})}}})},t}(),bu=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function yu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["CephFS"]))],null,null)}function vu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Object Gateway"]))],null,null)}function xu(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,yu)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,vu)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](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 _u(t){return o["\u0275vid"](0,[o["\u0275qud"](402653184,1,{nfsState:0}),o["\u0275qud"](402653184,2,{nfsFsal:0}),o["\u0275qud"](402653184,3,{table:0}),(t()(),o["\u0275eld"](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},ze.b,ze.a)),o["\u0275did"](4,2867200,[[3,4],["table",4]],0,Ge.a,[o.NgZone,o.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],identifier:[3,"identifier"],forceIdentifier:[4,"forceIdentifier"],selectionType:[5,"selectionType"]},{updateSelection:"updateSelection"}),(t()(),o["\u0275eld"](5,0,null,0,2,"div",[["class","table-actions btn-toolbar"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,1,"cd-table-actions",[["class","btn-group"]],null,null,null,vn.b,vn.a)),o["\u0275did"](7,114688,null,0,xn.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(t()(),o["\u0275eld"](8,0,null,2,1,"cd-nfs-details",[["cdTableDetail",""]],null,null,null,lu,uu)),o["\u0275did"](9,573440,null,0,su,[_t.a],{selection:[0,"selection"]},null),(t()(),o["\u0275and"](0,[[2,2],["nfsFsal",2]],null,0,null,xu))],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 Tu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-nfs-list",[],null,null,null,_u,bu)),o["\u0275prd"](131584,null,du.a,du.a,[fu.a,Me.a]),o["\u0275did"](2,245760,null,0,mu,[d.a,_t.a,da.b,pu,du.a,gu.a,Kn.b],null,null)],function(t,e){t(e,2,0)},null)}var wu=o["\u0275ccf"]("cd-nfs-list",mu,Tu,{},{},[]),Su=n("rpEJ"),Ou=n("zrt+"),Iu=n("0/uQ"),Cu=n("Gi3i"),ku=n("15JJ"),Nu=n("psW0"),Ru=n("VnD/"),Au=n("R+r5"),Eu=n("NJnL"),Du={"\xc1":"A","\u0102":"A","\u1eae":"A","\u1eb6":"A","\u1eb0":"A","\u1eb2":"A","\u1eb4":"A","\u01cd":"A","\xc2":"A","\u1ea4":"A","\u1eac":"A","\u1ea6":"A","\u1ea8":"A","\u1eaa":"A","\xc4":"A","\u01de":"A","\u0226":"A","\u01e0":"A","\u1ea0":"A","\u0200":"A","\xc0":"A","\u1ea2":"A","\u0202":"A","\u0100":"A","\u0104":"A","\xc5":"A","\u01fa":"A","\u1e00":"A","\u023a":"A","\xc3":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u1e02":"B","\u1e04":"B","\u0181":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0106":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0108":"C","\u010a":"C","\u0187":"C","\u023b":"C","\u010e":"D","\u1e10":"D","\u1e12":"D","\u1e0a":"D","\u1e0c":"D","\u018a":"D","\u1e0e":"D","\u01f2":"D","\u01c5":"D","\u0110":"D","\u018b":"D","\u01f1":"DZ","\u01c4":"DZ","\xc9":"E","\u0114":"E","\u011a":"E","\u0228":"E","\u1e1c":"E","\xca":"E","\u1ebe":"E","\u1ec6":"E","\u1ec0":"E","\u1ec2":"E","\u1ec4":"E","\u1e18":"E","\xcb":"E","\u0116":"E","\u1eb8":"E","\u0204":"E","\xc8":"E","\u1eba":"E","\u0206":"E","\u0112":"E","\u1e16":"E","\u1e14":"E","\u0118":"E","\u0246":"E","\u1ebc":"E","\u1e1a":"E","\ua76a":"ET","\u1e1e":"F","\u0191":"F","\u01f4":"G","\u011e":"G","\u01e6":"G","\u0122":"G","\u011c":"G","\u0120":"G","\u0193":"G","\u1e20":"G","\u01e4":"G","\u1e2a":"H","\u021e":"H","\u1e28":"H","\u0124":"H","\u2c67":"H","\u1e26":"H","\u1e22":"H","\u1e24":"H","\u0126":"H","\xcd":"I","\u012c":"I","\u01cf":"I","\xce":"I","\xcf":"I","\u1e2e":"I","\u0130":"I","\u1eca":"I","\u0208":"I","\xcc":"I","\u1ec8":"I","\u020a":"I","\u012a":"I","\u012e":"I","\u0197":"I","\u0128":"I","\u1e2c":"I","\ua779":"D","\ua77b":"F","\ua77d":"G","\ua782":"R","\ua784":"S","\ua786":"T","\ua76c":"IS","\u0134":"J","\u0248":"J","\u1e30":"K","\u01e8":"K","\u0136":"K","\u2c69":"K","\ua742":"K","\u1e32":"K","\u0198":"K","\u1e34":"K","\ua740":"K","\ua744":"K","\u0139":"L","\u023d":"L","\u013d":"L","\u013b":"L","\u1e3c":"L","\u1e36":"L","\u1e38":"L","\u2c60":"L","\ua748":"L","\u1e3a":"L","\u013f":"L","\u2c62":"L","\u01c8":"L","\u0141":"L","\u01c7":"LJ","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u0143":"N","\u0147":"N","\u0145":"N","\u1e4a":"N","\u1e44":"N","\u1e46":"N","\u01f8":"N","\u019d":"N","\u1e48":"N","\u0220":"N","\u01cb":"N","\xd1":"N","\u01ca":"NJ","\xd3":"O","\u014e":"O","\u01d1":"O","\xd4":"O","\u1ed0":"O","\u1ed8":"O","\u1ed2":"O","\u1ed4":"O","\u1ed6":"O","\xd6":"O","\u022a":"O","\u022e":"O","\u0230":"O","\u1ecc":"O","\u0150":"O","\u020c":"O","\xd2":"O","\u1ece":"O","\u01a0":"O","\u1eda":"O","\u1ee2":"O","\u1edc":"O","\u1ede":"O","\u1ee0":"O","\u020e":"O","\ua74a":"O","\ua74c":"O","\u014c":"O","\u1e52":"O","\u1e50":"O","\u019f":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\xd5":"O","\u1e4c":"O","\u1e4e":"O","\u022c":"O","\u01a2":"OI","\ua74e":"OO","\u0190":"E","\u0186":"O","\u0222":"OU","\u1e54":"P","\u1e56":"P","\ua752":"P","\u01a4":"P","\ua754":"P","\u2c63":"P","\ua750":"P","\ua758":"Q","\ua756":"Q","\u0154":"R","\u0158":"R","\u0156":"R","\u1e58":"R","\u1e5a":"R","\u1e5c":"R","\u0210":"R","\u0212":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua73e":"C","\u018e":"E","\u015a":"S","\u1e64":"S","\u0160":"S","\u1e66":"S","\u015e":"S","\u015c":"S","\u0218":"S","\u1e60":"S","\u1e62":"S","\u1e68":"S","\u0164":"T","\u0162":"T","\u1e70":"T","\u021a":"T","\u023e":"T","\u1e6a":"T","\u1e6c":"T","\u01ac":"T","\u1e6e":"T","\u01ae":"T","\u0166":"T","\u2c6f":"A","\ua780":"L","\u019c":"M","\u0245":"V","\ua728":"TZ","\xda":"U","\u016c":"U","\u01d3":"U","\xdb":"U","\u1e76":"U","\xdc":"U","\u01d7":"U","\u01d9":"U","\u01db":"U","\u01d5":"U","\u1e72":"U","\u1ee4":"U","\u0170":"U","\u0214":"U","\xd9":"U","\u1ee6":"U","\u01af":"U","\u1ee8":"U","\u1ef0":"U","\u1eea":"U","\u1eec":"U","\u1eee":"U","\u0216":"U","\u016a":"U","\u1e7a":"U","\u0172":"U","\u016e":"U","\u0168":"U","\u1e78":"U","\u1e74":"U","\ua75e":"V","\u1e7e":"V","\u01b2":"V","\u1e7c":"V","\ua760":"VY","\u1e82":"W","\u0174":"W","\u1e84":"W","\u1e86":"W","\u1e88":"W","\u1e80":"W","\u2c72":"W","\u1e8c":"X","\u1e8a":"X","\xdd":"Y","\u0176":"Y","\u0178":"Y","\u1e8e":"Y","\u1ef4":"Y","\u1ef2":"Y","\u01b3":"Y","\u1ef6":"Y","\u1efe":"Y","\u0232":"Y","\u024e":"Y","\u1ef8":"Y","\u0179":"Z","\u017d":"Z","\u1e90":"Z","\u2c6b":"Z","\u017b":"Z","\u1e92":"Z","\u0224":"Z","\u1e94":"Z","\u01b5":"Z","\u0132":"IJ","\u0152":"OE","\u1d00":"A","\u1d01":"AE","\u0299":"B","\u1d03":"B","\u1d04":"C","\u1d05":"D","\u1d07":"E","\ua730":"F","\u0262":"G","\u029b":"G","\u029c":"H","\u026a":"I","\u0281":"R","\u1d0a":"J","\u1d0b":"K","\u029f":"L","\u1d0c":"L","\u1d0d":"M","\u0274":"N","\u1d0f":"O","\u0276":"OE","\u1d10":"O","\u1d15":"OU","\u1d18":"P","\u0280":"R","\u1d0e":"N","\u1d19":"R","\ua731":"S","\u1d1b":"T","\u2c7b":"E","\u1d1a":"R","\u1d1c":"U","\u1d20":"V","\u1d21":"W","\u028f":"Y","\u1d22":"Z","\xe1":"a","\u0103":"a","\u1eaf":"a","\u1eb7":"a","\u1eb1":"a","\u1eb3":"a","\u1eb5":"a","\u01ce":"a","\xe2":"a","\u1ea5":"a","\u1ead":"a","\u1ea7":"a","\u1ea9":"a","\u1eab":"a","\xe4":"a","\u01df":"a","\u0227":"a","\u01e1":"a","\u1ea1":"a","\u0201":"a","\xe0":"a","\u1ea3":"a","\u0203":"a","\u0101":"a","\u0105":"a","\u1d8f":"a","\u1e9a":"a","\xe5":"a","\u01fb":"a","\u1e01":"a","\u2c65":"a","\xe3":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u1e03":"b","\u1e05":"b","\u0253":"b","\u1e07":"b","\u1d6c":"b","\u1d80":"b","\u0180":"b","\u0183":"b","\u0275":"o","\u0107":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0109":"c","\u0255":"c","\u010b":"c","\u0188":"c","\u023c":"c","\u010f":"d","\u1e11":"d","\u1e13":"d","\u0221":"d","\u1e0b":"d","\u1e0d":"d","\u0257":"d","\u1d91":"d","\u1e0f":"d","\u1d6d":"d","\u1d81":"d","\u0111":"d","\u0256":"d","\u018c":"d","\u0131":"i","\u0237":"j","\u025f":"j","\u0284":"j","\u01f3":"dz","\u01c6":"dz","\xe9":"e","\u0115":"e","\u011b":"e","\u0229":"e","\u1e1d":"e","\xea":"e","\u1ebf":"e","\u1ec7":"e","\u1ec1":"e","\u1ec3":"e","\u1ec5":"e","\u1e19":"e","\xeb":"e","\u0117":"e","\u1eb9":"e","\u0205":"e","\xe8":"e","\u1ebb":"e","\u0207":"e","\u0113":"e","\u1e17":"e","\u1e15":"e","\u2c78":"e","\u0119":"e","\u1d92":"e","\u0247":"e","\u1ebd":"e","\u1e1b":"e","\ua76b":"et","\u1e1f":"f","\u0192":"f","\u1d6e":"f","\u1d82":"f","\u01f5":"g","\u011f":"g","\u01e7":"g","\u0123":"g","\u011d":"g","\u0121":"g","\u0260":"g","\u1e21":"g","\u1d83":"g","\u01e5":"g","\u1e2b":"h","\u021f":"h","\u1e29":"h","\u0125":"h","\u2c68":"h","\u1e27":"h","\u1e23":"h","\u1e25":"h","\u0266":"h","\u1e96":"h","\u0127":"h","\u0195":"hv","\xed":"i","\u012d":"i","\u01d0":"i","\xee":"i","\xef":"i","\u1e2f":"i","\u1ecb":"i","\u0209":"i","\xec":"i","\u1ec9":"i","\u020b":"i","\u012b":"i","\u012f":"i","\u1d96":"i","\u0268":"i","\u0129":"i","\u1e2d":"i","\ua77a":"d","\ua77c":"f","\u1d79":"g","\ua783":"r","\ua785":"s","\ua787":"t","\ua76d":"is","\u01f0":"j","\u0135":"j","\u029d":"j","\u0249":"j","\u1e31":"k","\u01e9":"k","\u0137":"k","\u2c6a":"k","\ua743":"k","\u1e33":"k","\u0199":"k","\u1e35":"k","\u1d84":"k","\ua741":"k","\ua745":"k","\u013a":"l","\u019a":"l","\u026c":"l","\u013e":"l","\u013c":"l","\u1e3d":"l","\u0234":"l","\u1e37":"l","\u1e39":"l","\u2c61":"l","\ua749":"l","\u1e3b":"l","\u0140":"l","\u026b":"l","\u1d85":"l","\u026d":"l","\u0142":"l","\u01c9":"lj","\u017f":"s","\u1e9c":"s","\u1e9b":"s","\u1e9d":"s","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u1d6f":"m","\u1d86":"m","\u0144":"n","\u0148":"n","\u0146":"n","\u1e4b":"n","\u0235":"n","\u1e45":"n","\u1e47":"n","\u01f9":"n","\u0272":"n","\u1e49":"n","\u019e":"n","\u1d70":"n","\u1d87":"n","\u0273":"n","\xf1":"n","\u01cc":"nj","\xf3":"o","\u014f":"o","\u01d2":"o","\xf4":"o","\u1ed1":"o","\u1ed9":"o","\u1ed3":"o","\u1ed5":"o","\u1ed7":"o","\xf6":"o","\u022b":"o","\u022f":"o","\u0231":"o","\u1ecd":"o","\u0151":"o","\u020d":"o","\xf2":"o","\u1ecf":"o","\u01a1":"o","\u1edb":"o","\u1ee3":"o","\u1edd":"o","\u1edf":"o","\u1ee1":"o","\u020f":"o","\ua74b":"o","\ua74d":"o","\u2c7a":"o","\u014d":"o","\u1e53":"o","\u1e51":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\xf5":"o","\u1e4d":"o","\u1e4f":"o","\u022d":"o","\u01a3":"oi","\ua74f":"oo","\u025b":"e","\u1d93":"e","\u0254":"o","\u1d97":"o","\u0223":"ou","\u1e55":"p","\u1e57":"p","\ua753":"p","\u01a5":"p","\u1d71":"p","\u1d88":"p","\ua755":"p","\u1d7d":"p","\ua751":"p","\ua759":"q","\u02a0":"q","\u024b":"q","\ua757":"q","\u0155":"r","\u0159":"r","\u0157":"r","\u1e59":"r","\u1e5b":"r","\u1e5d":"r","\u0211":"r","\u027e":"r","\u1d73":"r","\u0213":"r","\u1e5f":"r","\u027c":"r","\u1d72":"r","\u1d89":"r","\u024d":"r","\u027d":"r","\u2184":"c","\ua73f":"c","\u0258":"e","\u027f":"r","\u015b":"s","\u1e65":"s","\u0161":"s","\u1e67":"s","\u015f":"s","\u015d":"s","\u0219":"s","\u1e61":"s","\u1e63":"s","\u1e69":"s","\u0282":"s","\u1d74":"s","\u1d8a":"s","\u023f":"s","\u0261":"g","\u1d11":"o","\u1d13":"o","\u1d1d":"u","\u0165":"t","\u0163":"t","\u1e71":"t","\u021b":"t","\u0236":"t","\u1e97":"t","\u2c66":"t","\u1e6b":"t","\u1e6d":"t","\u01ad":"t","\u1e6f":"t","\u1d75":"t","\u01ab":"t","\u0288":"t","\u0167":"t","\u1d7a":"th","\u0250":"a","\u1d02":"ae","\u01dd":"e","\u1d77":"g","\u0265":"h","\u02ae":"h","\u02af":"h","\u1d09":"i","\u029e":"k","\ua781":"l","\u026f":"m","\u0270":"m","\u1d14":"oe","\u0279":"r","\u027b":"r","\u027a":"r","\u2c79":"r","\u0287":"t","\u028c":"v","\u028d":"w","\u028e":"y","\ua729":"tz","\xfa":"u","\u016d":"u","\u01d4":"u","\xfb":"u","\u1e77":"u","\xfc":"u","\u01d8":"u","\u01da":"u","\u01dc":"u","\u01d6":"u","\u1e73":"u","\u1ee5":"u","\u0171":"u","\u0215":"u","\xf9":"u","\u1ee7":"u","\u01b0":"u","\u1ee9":"u","\u1ef1":"u","\u1eeb":"u","\u1eed":"u","\u1eef":"u","\u0217":"u","\u016b":"u","\u1e7b":"u","\u0173":"u","\u1d99":"u","\u016f":"u","\u0169":"u","\u1e79":"u","\u1e75":"u","\u1d6b":"ue","\ua778":"um","\u2c74":"v","\ua75f":"v","\u1e7f":"v","\u028b":"v","\u1d8c":"v","\u2c71":"v","\u1e7d":"v","\ua761":"vy","\u1e83":"w","\u0175":"w","\u1e85":"w","\u1e87":"w","\u1e89":"w","\u1e81":"w","\u2c73":"w","\u1e98":"w","\u1e8d":"x","\u1e8b":"x","\u1d8d":"x","\xfd":"y","\u0177":"y","\xff":"y","\u1e8f":"y","\u1ef5":"y","\u1ef3":"y","\u01b4":"y","\u1ef7":"y","\u1eff":"y","\u0233":"y","\u1e99":"y","\u024f":"y","\u1ef9":"y","\u017a":"z","\u017e":"z","\u1e91":"z","\u0291":"z","\u2c6c":"z","\u017c":"z","\u1e93":"z","\u0225":"z","\u1e95":"z","\u1d76":"z","\u1d8e":"z","\u0290":"z","\u01b6":"z","\u0240":"z","\ufb00":"ff","\ufb03":"ffi","\ufb04":"ffl","\ufb01":"fi","\ufb02":"fl","\u0133":"ij","\u0153":"oe","\ufb06":"st","\u2090":"a","\u2091":"e","\u1d62":"i","\u2c7c":"j","\u2092":"o","\u1d63":"r","\u1d64":"u","\u1d65":"v","\u2093":"x"},Lu=function(){function t(t,e,n){void 0===e&&(e=t),void 0===n&&(n=!1),this.item=t,this.value=e,this.header=n}return t.prototype.isHeader=function(){return this.header},t.prototype.toString=function(){return this.value},t}();function Pu(t){return t?t.replace(/[^A-Za-z0-9\[\] ]/g,function(t){return Du[t]||t}):""}function Mu(t,e,n){void 0===e&&(e=" "),void 0===n&&(n="");for(var a,r=t.split(new RegExp("(?:["+n+"])([^"+n+"]+)(?:["+n+"])|([^"+e+"]+)","g")),i=[],o=r.length,s=new RegExp("["+n+"]+","g"),u=0;u<o;u+=1)(a=r[u])&&a.length&&a!==e&&i.push(a.replace(s,""));return i}function qu(t,e){if(!e||"object"!=typeof t)return t.toString();if(e.endsWith("()"))return t[e.slice(0,e.length-2)]().toString();var n,a,r=e.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"").split(".");try{for(var i=Object(h.__values)(r),o=i.next();!o.done;o=i.next()){var s=o.value;s in t&&(t=t[s])}}catch(u){n={error:u}}finally{try{o&&!o.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}return t?t.toString():""}var ju=function(){function t(t,e){this.renderer=e,this.isFocused=!1,this._matches=[],this.isScrolledIntoView=function(t){var e=this.ulElement.nativeElement.scrollTop,n=e+Number(this.ulElement.nativeElement.offsetHeight),a=t.offsetTop;return a+t.offsetHeight<=n&&a>=e},this.element=t}return Object.defineProperty(t.prototype,"isBs4",{get:function(){return!Object(Su.d)()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._active},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"matches",{get:function(){return this._matches},set:function(t){var e=this;this._matches=t,this.needScrollbar=this.typeaheadScrollable&&this.typeaheadOptionsInScrollableView<this.matches.length,this.typeaheadScrollable&&setTimeout(function(){e.setScrollableMode()}),this._matches.length>0&&(this._active=this._matches[0],this._active.isHeader()&&this.nextActiveMatch())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"optionsListTemplate",{get:function(){return this.parent?this.parent.optionsListTemplate:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"typeaheadScrollable",{get:function(){return!!this.parent&&this.parent.typeaheadScrollable},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"typeaheadOptionsInScrollableView",{get:function(){return this.parent?this.parent.typeaheadOptionsInScrollableView:5},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"itemTemplate",{get:function(){return this.parent?this.parent.typeaheadItemTemplate:void 0},enumerable:!0,configurable:!0}),t.prototype.selectActiveMatch=function(){this.selectMatch(this._active)},t.prototype.prevActiveMatch=function(){var 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)},t.prototype.nextActiveMatch=function(){var 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)},t.prototype.selectActive=function(t){this.isFocused=!0,this._active=t},t.prototype.highlight=function(t,e){var n,a,r=t.value,i=(this.parent&&this.parent.typeaheadLatinize?Pu(r):r).toLowerCase();if("object"==typeof e)for(var o=e.length,s=0;s<o;s+=1)n=i.indexOf(e[s]),a=e[s].length,n>=0&&a>0&&(r=r.substring(0,n)+"<strong>"+r.substring(n,n+a)+"</strong>"+r.substring(n+a),i=i.substring(0,n)+"        "+" ".repeat(a)+"         "+i.substring(n+a));else e&&(n=i.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},t.prototype.focusLost=function(){this.isFocused=!1},t.prototype.isActive=function(t){return this._active===t},t.prototype.selectMatch=function(t,e){var n=this;return void 0===e&&(e=void 0),e&&(e.stopPropagation(),e.preventDefault()),this.parent.changeModel(t),setTimeout(function(){return n.parent.typeaheadOnSelect.emit(t)},0),!1},t.prototype.setScrollableMode=function(){if(this.ulElement||(this.ulElement=this.element),this.liElements.first){var t=Su.b.getStyles(this.ulElement.nativeElement),e=Su.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")},t.prototype.scrollPrevious=function(t){if(0!==t){if(this.liElements){var e=this.liElements.toArray()[t-1];e&&!this.isScrolledIntoView(e.nativeElement)&&(this.ulElement.nativeElement.scrollTop=e.nativeElement.offsetTop)}}else this.scrollToBottom()},t.prototype.scrollNext=function(t){if(t+1>this.matches.length-1)this.scrollToTop();else if(this.liElements){var 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))}},t.prototype.scrollToBottom=function(){this.ulElement.nativeElement.scrollTop=this.ulElement.nativeElement.scrollHeight},t.prototype.scrollToTop=function(){this.ulElement.nativeElement.scrollTop=0},t}(),Fu=function(){return function(){this.hideResultsOnBlur=!0}}(),zu=function(){function t(t,e,n,a,r,i,s){this.ngControl=t,this.element=e,this.renderer=a,this.changeDetection=s,this.typeaheadMinLength=void 0,this.typeaheadAsync=void 0,this.typeaheadLatinize=!0,this.typeaheadSingleWords=!0,this.typeaheadWordDelimiters=" ",this.typeaheadPhraseDelimiters="'\"",this.typeaheadScrollable=!1,this.typeaheadOptionsInScrollableView=5,this.typeaheadLoading=new o.EventEmitter,this.typeaheadNoResults=new o.EventEmitter,this.typeaheadOnSelect=new o.EventEmitter,this.typeaheadOnBlur=new o.EventEmitter,this.dropup=!1,this.isTypeaheadOptionsListActive=!1,this.keyUpEventEmitter=new o.EventEmitter,this.placement="bottom-left",this._subscriptions=[],this._typeahead=i.createLoader(e,n,a).provide({provide:Fu,useValue:r}),Object.assign(this,{typeaheadHideResultsOnBlur:r.hideResultsOnBlur})}return t.prototype.ngOnInit=function(){this.typeaheadOptionsLimit=this.typeaheadOptionsLimit||20,this.typeaheadMinLength=void 0===this.typeaheadMinLength?1:this.typeaheadMinLength,this.typeaheadWaitMs=this.typeaheadWaitMs||0,void 0!==this.typeaheadAsync||Object(Ou.a)(this.typeahead)||(this.typeaheadAsync=!1),Object(Ou.a)(this.typeahead)&&(this.typeaheadAsync=!0),this.typeaheadAsync?this.asyncActions():this.syncActions()},t.prototype.onInput=function(t){var 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())},t.prototype.onChange=function(t){if(this._container){if(27===t.keyCode||"Escape"===t.key)return void this.hide();if(38===t.keyCode||"ArrowUp"===t.key)return void this._container.prevActiveMatch();if(40===t.keyCode||"ArrowDown"===t.key)return void this._container.nextActiveMatch();if(13===t.keyCode||"Enter"===t.key)return void this._container.selectActiveMatch()}},t.prototype.onFocus=function(){0===this.typeaheadMinLength&&(this.typeaheadLoading.emit(!0),this.keyUpEventEmitter.emit(this.element.nativeElement.value||""))},t.prototype.onBlur=function(){this._container&&!this._container.isFocused&&this.typeaheadOnBlur.emit(this._container.active)},t.prototype.onKeydown=function(t){if(this._container){if(13!==t.keyCode&&"Enter"!==t.key)return 9===t.keyCode||"Tab"===t.key?(t.preventDefault(),void this._container.selectActiveMatch()):void 0;t.preventDefault()}},t.prototype.changeModel=function(t){var e=t.value;this.ngControl.viewToModelUpdate(e),this.ngControl.control.setValue(e),this.changeDetection.markForCheck(),this.hide()},Object.defineProperty(t.prototype,"matches",{get:function(){return this._matches},enumerable:!0,configurable:!0}),t.prototype.show=function(){var t=this;this._typeahead.attach(ju).to(this.container).position({attachment:(this.dropup?"top":"bottom")+" left"}).show({typeaheadRef:this,placement:this.placement,animation:!1,dropup:this.dropup}),this._outsideClickListener=this.renderer.listen("document","click",function(e){0===t.typeaheadMinLength&&t.element.nativeElement.contains(e.target)||t.typeaheadHideResultsOnBlur&&!t.element.nativeElement.contains(e.target)&&t.onOutsideClick()}),this._container=this._typeahead.instance,this._container.parent=this;var e=(this.typeaheadLatinize?Pu(this.ngControl.control.value):this.ngControl.control.value).toString().toLowerCase();this._container.query=this.typeaheadSingleWords?Mu(e,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):e,this._container.matches=this._matches,this.element.nativeElement.focus()},t.prototype.hide=function(){this._typeahead.isShown&&(this._typeahead.hide(),this._outsideClickListener(),this._container=null)},t.prototype.onOutsideClick=function(){this._container&&!this._container.isFocused&&this.hide()},t.prototype.ngOnDestroy=function(){try{for(var t=Object(h.__values)(this._subscriptions),e=t.next();!e.done;e=t.next())e.value.unsubscribe()}catch(r){n={error:r}}finally{try{e&&!e.done&&(a=t.return)&&a.call(t)}finally{if(n)throw n.error}}var n,a;this._typeahead.dispose()},t.prototype.asyncActions=function(){var t=this;this._subscriptions.push(this.keyUpEventEmitter.pipe(Object(Cu.a)(this.typeaheadWaitMs),Object(ku.a)(function(){return t.typeahead})).subscribe(function(e){t.finalizeAsyncCall(e)}))},t.prototype.syncActions=function(){var t=this;this._subscriptions.push(this.keyUpEventEmitter.pipe(Object(Cu.a)(this.typeaheadWaitMs),Object(Nu.a)(function(e){var n=t.normalizeQuery(e);return Object(Iu.a)(t.typeahead).pipe(Object(Ru.a)(function(e){return e&&t.testMatch(t.normalizeOption(e),n)}),Object(Au.a)())})).subscribe(function(e){t.finalizeAsyncCall(e)}))},t.prototype.normalizeOption=function(t){var e=qu(t,this.typeaheadOptionField);return(this.typeaheadLatinize?Pu(e):e).toLowerCase()},t.prototype.normalizeQuery=function(t){var e=(this.typeaheadLatinize?Pu(t):t).toString().toLowerCase();return this.typeaheadSingleWords?Mu(e,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):e},t.prototype.testMatch=function(t,e){var n;if("object"==typeof e){n=e.length;for(var 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},t.prototype.finalizeAsyncCall=function(t){if(this.prepareMatches(t||[]),this.typeaheadLoading.emit(!1),this.typeaheadNoResults.emit(!this.hasMatches()),this.hasMatches())if(this._container){var e=((this.typeaheadLatinize?Pu(this.ngControl.control.value):this.ngControl.control.value)||"").toString().toLowerCase();this._container.query=this.typeaheadSingleWords?Mu(e,this.typeaheadWordDelimiters,this.typeaheadPhraseDelimiters):e,this._container.matches=this._matches}else this.show();else this.hide()},t.prototype.prepareMatches=function(t){var e=this,n=t.slice(0,this.typeaheadOptionsLimit);if(this.typeaheadGroupField){var a=[];n.map(function(t){return qu(t,e.typeaheadGroupField)}).filter(function(t,e,n){return n.indexOf(t)===e}).forEach(function(t){a.push(new Lu(t,t,!0)),a=a.concat(n.filter(function(n){return qu(n,e.typeaheadGroupField)===t}).map(function(t){return new Lu(t,qu(t,e.typeaheadOptionField))}))}),this._matches=a}else this._matches=n.map(function(t){return new Lu(t,qu(t,e.typeaheadOptionField))})},t.prototype.hasMatches=function(){return this._matches.length>0},t}(),Gu=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[Q.a,Eu.a,Fu]}},t}(),Yu=n("WiuZ"),Vu=n("wnGv"),Hu=n("TYzs"),Bu=function(){function t(t,e){this.nfsService=t,this.i18n=e,this.nfsSquash=this.nfsService.nfsSquash,this.nfsAccessType=this.nfsService.nfsAccessType}return t.prototype.getNoAccessTypeDescr=function(){return this.form.getValue("access_type")?this.form.getValue("access_type")+" "+this.i18n("(inherited from global config)"):this.i18n("-- Select the access type --")},t.prototype.getAccessTypeHelp=function(t){var e=this,n=this.nfsAccessType.find(function(n){return e.getValue(t,"access_type")===n.value});return ft.isObjectLike(n)?n.help:""},t.prototype.getNoSquashDescr=function(){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 --")},t.prototype.addClient=function(){var t=this.form.get("clients"),e=new ta.a({addresses:new Te.i("",{validators:[Te.A.required,Te.A.pattern("(([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3}).([0-9]{1,3})([/](\\d|[1-2]\\d|3[0-2]))?)([ ,]{1,2}(([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3}).([0-9]{1,3})([/](\\d|[1-2]\\d|3[0-2]))?))*")]}),access_type:new Te.i(""),squash:new Te.i("")});return t.push(e),e},t.prototype.removeClient=function(t){this.form.get("clients").removeAt(t)},t.prototype.showError=function(t,e,n,a){return this.form.controls.clients.controls[t].showError(e,n,a)},t.prototype.getValue=function(t,e){return this.form.get("clients").at(t).getValue(e)},t.prototype.resolveModel=function(t){var e=this;ft.forEach(t,function(t){e.addClient().patchValue(t)})},t.prototype.trackByFn=function(t){return t},t}(),Uu=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Wu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[["class","form-control no-border text-muted"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Any client can access"]))],null,null)}function Ku(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function $u(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Must contain one or more comma-separated values"])),(t()(),o["\u0275eld"](3,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["For example:"])),(t()(),o["\u0275ted"](-1,null,[" 192.168.0.10, 192.168.1.0/8 "]))],null,null)}function Zu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Xu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" "," "]))],null,function(t,e){t(e,1,0,e.component.getAccessTypeHelp(e.parent.context.index))})}function Ju(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Qu(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,62,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,61,"div",[["class","panel panel-default"]],[[2,"ng-untouched",null],[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)),o["\u0275did"](2,212992,null,0,Te.m,[[3,Te.d],[8,null],[8,null]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.m]),o["\u0275did"](4,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](5,0,null,null,5,"div",[["class","panel-heading"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,4,"h3",[["class","panel-title"]],null,null,null,null,null)),(t()(),o["\u0275ted"](7,null,[""," "])),o["\u0275ppd"](8,1),(t()(),o["\u0275eld"](9,0,null,null,1,"span",[["class","pull-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()(),o["\u0275ted"](-1,null,["\xd7"])),(t()(),o["\u0275eld"](11,0,null,null,51,"div",[["class","panel-body"]],null,null,null,null,null)),(t()(),o["\u0275eld"](12,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](13,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](14,{"has-error":0}),(t()(),o["\u0275eld"](15,0,null,null,1,"label",[["class","col-sm-3 control-label"],["for","addresses"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Addresses"])),(t()(),o["\u0275eld"](17,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](18,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,19)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,19).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,19)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,19)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](19,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](21,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](23,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](24,0,null,null,4,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Ku)),o["\u0275did"](26,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,$u)),o["\u0275did"](28,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](29,0,null,null,17,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](30,0,null,null,1,"label",[["class","col-sm-3 control-label"],["for","access_type"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Access Type"])),(t()(),o["\u0275eld"](32,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](33,0,null,null,11,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,34).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,34).onTouched()&&a),a},null,null)),o["\u0275did"](34,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](36,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](38,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](39,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](40,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](41,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](42,null,["",""])),(t()(),o["\u0275and"](16777216,null,null,1,null,Zu)),o["\u0275did"](44,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Xu)),o["\u0275did"](46,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](47,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](48,0,null,null,1,"label",[["class","col-sm-3 control-label"],["for","squash"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Squash"])),(t()(),o["\u0275eld"](50,0,null,null,12,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](51,0,null,null,11,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,52).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,52).onTouched()&&a),a},null,null)),o["\u0275did"](52,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](54,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](56,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](57,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](58,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](59,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](60,null,["",""])),(t()(),o["\u0275and"](16777216,null,null,1,null,Ju)),o["\u0275did"](62,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){var n=e.component;t(e,2,0,e.context.index);var a=t(e,14,0,n.showError(e.context.index,"addresses",o["\u0275nov"](e.parent,5)));t(e,13,0,"form-group",a),t(e,21,0,"addresses"),t(e,26,0,n.showError(e.context.index,"addresses",o["\u0275nov"](e.parent,5),"required")),t(e,28,0,n.showError(e.context.index,"addresses",o["\u0275nov"](e.parent,5),"pattern")),t(e,36,0,"access_type"),t(e,40,0,""),t(e,41,0,""),t(e,44,0,n.nfsAccessType),t(e,46,0,n.getValue(e.context.index,"access_type")),t(e,54,0,"squash"),t(e,58,0,""),t(e,59,0,""),t(e,62,0,n.nfsSquash)},function(t,e){var n=e.component;t(e,1,0,o["\u0275nov"](e,4).ngClassUntouched,o["\u0275nov"](e,4).ngClassTouched,o["\u0275nov"](e,4).ngClassPristine,o["\u0275nov"](e,4).ngClassDirty,o["\u0275nov"](e,4).ngClassValid,o["\u0275nov"](e,4).ngClassInvalid,o["\u0275nov"](e,4).ngClassPending);var a=o["\u0275unv"](e,7,0,t(e,8,0,o["\u0275nov"](e.parent,0),e.context.index+1));t(e,7,0,a),t(e,18,0,o["\u0275nov"](e,23).ngClassUntouched,o["\u0275nov"](e,23).ngClassTouched,o["\u0275nov"](e,23).ngClassPristine,o["\u0275nov"](e,23).ngClassDirty,o["\u0275nov"](e,23).ngClassValid,o["\u0275nov"](e,23).ngClassInvalid,o["\u0275nov"](e,23).ngClassPending),t(e,33,0,o["\u0275nov"](e,38).ngClassUntouched,o["\u0275nov"](e,38).ngClassTouched,o["\u0275nov"](e,38).ngClassPristine,o["\u0275nov"](e,38).ngClassDirty,o["\u0275nov"](e,38).ngClassValid,o["\u0275nov"](e,38).ngClassInvalid,o["\u0275nov"](e,38).ngClassPending),t(e,42,0,n.getNoAccessTypeDescr()),t(e,51,0,o["\u0275nov"](e,56).ngClassUntouched,o["\u0275nov"](e,56).ngClassTouched,o["\u0275nov"](e,56).ngClassPristine,o["\u0275nov"](e,56).ngClassDirty,o["\u0275nov"](e,56).ngClassValid,o["\u0275nov"](e,56).ngClassInvalid,o["\u0275nov"](e,56).ngClassPending),t(e,60,0,n.getNoSquashDescr())})}function tc(t){return o["\u0275vid"](0,[o["\u0275pid"](0,Hu.a,[]),(t()(),o["\u0275eld"](1,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,"label",[["class","col-sm-3 control-label"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Clients"])),(t()(),o["\u0275eld"](4,0,null,null,17,"div",[["class","col-sm-9"]],[[2,"ng-untouched",null],[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!==o["\u0275nov"](t,5).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,5).onReset()&&a),a},null,null)),o["\u0275did"](5,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](7,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Wu)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](10,0,null,null,5,null,null,null,null,null,null,null)),o["\u0275did"](11,212992,null,0,Te.g,[[3,Te.d],[8,null],[8,null]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.g]),o["\u0275did"](13,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Qu)),o["\u0275did"](15,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),o["\u0275eld"](16,0,null,null,4,"span",[["class","form-control no-border"]],null,null,null,null,null)),(t()(),o["\u0275eld"](17,0,null,null,3,"button",[["class","btn btn-default btn-label pull-right"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.addClient()&&a),a},null,null)),(t()(),o["\u0275eld"](18,0,null,null,0,"i",[["class","fa fa-fw fa-plus"]],null,null,null,null,null)),(t()(),o["\u0275eld"](19,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Add clients"])),(t()(),o["\u0275eld"](21,0,null,null,0,"hr",[],null,null,null,null,null))],function(t,e){var n=e.component;t(e,5,0,n.form),t(e,9,0,0===n.form.get("clients").value.length),t(e,11,0,"clients"),t(e,15,0,n.form.get("clients").value,n.trackByFn)},function(t,e){t(e,4,0,o["\u0275nov"](e,7).ngClassUntouched,o["\u0275nov"](e,7).ngClassTouched,o["\u0275nov"](e,7).ngClassPristine,o["\u0275nov"](e,7).ngClassDirty,o["\u0275nov"](e,7).ngClassValid,o["\u0275nov"](e,7).ngClassInvalid,o["\u0275nov"](e,7).ngClassPending)})}var ec=n("F/XL"),nc=n("67Y/"),ac=n("P8lu"),rc=n("DNAf"),ic=n("a96k"),oc=function(){function t(t,e,n,a,r,i,o,s,u,c,l,d){var f=this;this.authStorageService=t,this.nfsService=e,this.route=n,this.router=a,this.rgwUserService=r,this.formBuilder=i,this.summaryservice=o,this.cephReleaseNamePipe=s,this.taskWrapper=u,this.cdRef=c,this.i18n=l,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.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 rc.a({noOptions:this.i18n("There are no daemons available.")},this.i18n),this.pathDataSource=ro.a.create(function(t){t.next(f.nfsForm.getValue("path"))}).pipe(Object(Nu.a)(function(t){return f.getPathTypeahead(t)}),Object(nc.a)(function(t){return t.paths})),this.bucketDataSource=ro.a.create(function(t){t.next(f.nfsForm.getValue("path"))}).pipe(Object(Nu.a)(function(t){return f.getBucketTypeahead(t)})),this.permission=this.authStorageService.getPermissions().pool,this.resource=this.i18n("NFS export"),this.createForm()}return t.prototype.ngOnInit=function(){var t=this,e=[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(function(n){t.cluster_id=decodeURIComponent(n.cluster_id),t.export_id=decodeURIComponent(n.export_id),e.push(t.nfsService.get(t.cluster_id,t.export_id)),t.getData(e)})):(this.action=this.actionLabels.CREATE,this.getData(e));var n=this.summaryservice.getCurrentSummary(),a=this.cephReleaseNamePipe.transform(n.version);this.docsUrl="http://docs.ceph.com/docs/"+a+"/radosgw/nfs/"},t.prototype.getData=function(t){var e=this;Object(Jn.a)(t).subscribe(function(t){e.resolveDaemons(t[0]),e.resolvefsals(t[1]),e.resolveClients(t[2]),e.resolveFilesystems(t[3]),t[4]&&e.resolveModel(t[4])})},t.prototype.createForm=function(){this.nfsForm=new ta.a({cluster_id:new Te.i("",{validators:[Te.A.required]}),daemons:new Te.i([]),fsal:new ta.a({name:new Te.i("",{validators:[Te.A.required]}),user_id:new Te.i("",{validators:[ea.a.requiredIf({name:"CEPH"})]}),fs_name:new Te.i("",{validators:[ea.a.requiredIf({name:"CEPH"})]}),rgw_user_id:new Te.i("",{validators:[ea.a.requiredIf({name:"RGW"})]})}),path:new Te.i(""),protocolNfsv3:new Te.i(!0,{validators:[ea.a.requiredIf({protocolNfsv4:!1},function(t){return!t})]}),protocolNfsv4:new Te.i(!0,{validators:[ea.a.requiredIf({protocolNfsv3:!1},function(t){return!t})]}),tag:new Te.i(""),pseudo:new Te.i("",{validators:[ea.a.requiredIf({protocolNfsv4:!0}),Te.A.pattern("^/[^><|&()]*$")]}),access_type:new Te.i("RW",{validators:[Te.A.required]}),squash:new Te.i("",{validators:[Te.A.required]}),transportUDP:new Te.i(!0,{validators:[ea.a.requiredIf({transportTCP:!1},function(t){return!t})]}),transportTCP:new Te.i(!0,{validators:[ea.a.requiredIf({transportUDP:!1},function(t){return!t})]}),clients:this.formBuilder.array([]),security_label:new Te.i(!1),sec_label_xattr:new Te.i("security.selinux",ea.a.requiredIf({security_label:!0,"fsal.name":"CEPH"}))})},t.prototype.resolveModel=function(t){"CEPH"===t.fsal.name&&(t.sec_label_xattr=t.fsal.sec_label_xattr),this.daemonsSelections=ft.map(this.allDaemons[t.cluster_id],function(e){return new ic.a(-1!==t.daemons.indexOf(e),e,"")}),this.daemonsSelections=this.daemonsSelections.slice(),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(function(t){var e="";t.addresses.forEach(function(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)},t.prototype.resolveDaemons=function(t){var e=this;t=ft.sortBy(t,["daemon_id"]),this.allClusters=ft(t).map(function(t){return t.cluster_id}).sortedUniq().value(),ft.forEach(this.allClusters,function(t){e.allDaemons[t]=[]}),ft.forEach(t,function(t){e.allDaemons[t.cluster_id].push(t.daemon_id)});var n=ft.isArray(this.allClusters)&&1===this.allClusters.length;this.isDefaultCluster=n&&"_default_"===this.allClusters[0],n&&(this.nfsForm.patchValue({cluster_id:this.allClusters[0]}),this.onClusterChange())},t.prototype.resolvefsals=function(t){var e=this;t.forEach(function(t){var n=e.nfsService.nfsFsal.find(function(e){return t===e.value});ft.isObjectLike(n)&&(e.allFsals.push(n),"RGW"===n.value&&e.rgwUserService.list().subscribe(function(t){t.forEach(function(t){0===t.suspended&&t.keys.length>0&&e.allRgwUsers.push(t.user_id)})}))}),1===this.allFsals.length&&ft.isUndefined(this.nfsForm.getValue("fsal"))&&this.nfsForm.patchValue({fsal:this.allFsals[0]})},t.prototype.resolveClients=function(t){this.allCephxClients=t},t.prototype.resolveFilesystems=function(t){this.allFsNames=t,1===t.length&&this.nfsForm.patchValue({fsal:{fs_name:t[0].name}})},t.prototype.fsalChangeHandler=function(){this.nfsForm.patchValue({tag:this._generateTag(),pseudo:this._generatePseudo(),access_type:this._updateAccessType()}),this.setPathValidation(),this.cdRef.detectChanges()},t.prototype.accessTypeChangeHandler=function(){var t=this.nfsForm.getValue("name"),e=this.nfsForm.getValue("access_type");this.defaultAccessType[t]=e},t.prototype.setPathValidation=function(){"RGW"===this.nfsForm.getValue("name")?this.nfsForm.get("path").setValidators([Te.A.required,Te.A.pattern("^(/|[^/><|&()#?]+)$")]):this.nfsForm.get("path").setValidators([Te.A.required,Te.A.pattern("^/[^><|&()?]*$")])},t.prototype.rgwUserIdChangeHandler=function(){this.nfsForm.patchValue({pseudo:this._generatePseudo()})},t.prototype.getAccessTypeHelp=function(t){var e=this.nfsAccessType.find(function(e){if(t===e.value)return e});return ft.isObjectLike(e)?e.help:""},t.prototype.getId=function(){return ft.isString(this.nfsForm.getValue("cluster_id"))&&ft.isString(this.nfsForm.getValue("path"))?this.nfsForm.getValue("cluster_id")+":"+this.nfsForm.getValue("path"):""},t.prototype.getPathTypeahead=function(t){return ft.isString(t)&&"/"!==t?this.nfsService.lsDir(t):Object(ec.a)([])},t.prototype.pathChangeHandler=function(){var t=this;this.nfsForm.patchValue({pseudo:this._generatePseudo()});var e=this.nfsForm.getValue("path");this.getPathTypeahead(e).subscribe(function(n){t.isNewDirectory="/"!==e&&-1===n.paths.indexOf(e)})},t.prototype.bucketChangeHandler=function(){var t=this;this.nfsForm.patchValue({tag:this._generateTag(),pseudo:this._generatePseudo()});var e=this.nfsForm.getValue("path");this.getBucketTypeahead(e).subscribe(function(n){t.isNewBucket=""!==e&&-1===n.indexOf(e)})},t.prototype.getBucketTypeahead=function(t){var e=this.nfsForm.getValue("rgw_user_id");return ft.isString(e)&&ft.isString(t)&&"/"!==t&&""!==t?this.nfsService.buckets(e):Object(ec.a)([])},t.prototype._generateTag=function(){var 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},t.prototype._generatePseudo=function(){var 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",ft.isString(this.nfsForm.getValue("path"))&&(t+=this.nfsForm.getValue("path"))):"RGW"===this.nfsForm.getValue("fsal")&&ft.isString(this.nfsForm.getValue("rgw_user_id"))&&(t="/"+this.nfsForm.getValue("rgw_user_id"),ft.isString(this.nfsForm.getValue("path"))&&(t+="/"+this.nfsForm.getValue("path")))),t},t.prototype._updateAccessType=function(){var t=this.nfsForm.getValue("name"),e=this.defaultAccessType[t];return e||(e="RW"),e},t.prototype.onClusterChange=function(){var t=this.nfsForm.getValue("cluster_id");this.daemonsSelections=ft.map(this.allDaemons[t],function(t){return new ic.a(!1,t,"")}),this.daemonsSelections=this.daemonsSelections.slice(),this.nfsForm.patchValue({daemons:[]})},t.prototype.removeDaemon=function(t,e){this.daemonsSelections.forEach(function(t){t.name===e&&(t.selected=!1)});var n=this.nfsForm.get("daemons");return n.value.splice(t,1),n.setValue(n.value),!1},t.prototype.onDaemonSelection=function(){this.nfsForm.get("daemons").setValue(this.nfsForm.getValue("daemons"))},t.prototype.submitAction=function(){var t=this,e=this._buildRequest();this.taskWrapper.wrapTaskAroundCall(this.isEdit?{task:new hu.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 hu.a("nfs/create",{path:e.path,fsal:e.fsal,cluster_id:e.cluster_id}),call:this.nfsService.create(e)}).subscribe(void 0,function(){return t.nfsForm.setErrors({cdSubmitButton:!0})},function(){return t.router.navigate(["/nfs"])})},t.prototype._buildRequest=function(){var t=ft.cloneDeep(this.nfsForm.value);return(ft.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(function(e){e.addresses=ft.isString(e.addresses)?ft(e.addresses).split(/[ ,]+/).uniq().filter(function(t){return""!==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},t}(),sc=o["\u0275crt"]({encapsulation:0,styles:[[".cd-mb[_ngcontent-%COMP%]{margin-bottom:10px}"]],data:{}});function uc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["Loading..."]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function cc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- No cluster available --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function lc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- Select the cluster --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function dc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 fc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function pc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","cluster_id"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Cluster"])),(t()(),o["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,16,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,13,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,9).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,9).onTouched()&&a),"change"===e&&(a=!1!==r.onClusterChange()&&a),a},null,null)),o["\u0275did"](9,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](11,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](13,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,uc)),o["\u0275did"](15,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,cc)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,lc)),o["\u0275did"](19,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,dc)),o["\u0275did"](21,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,fc)),o["\u0275did"](23,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.nfsForm.showError("cluster_id",o["\u0275nov"](e.parent,6)));t(e,1,0,"form-group",a),t(e,11,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",o["\u0275nov"](e.parent,6),"required"))},function(t,e){t(e,8,0,o["\u0275nov"](e,13).ngClassUntouched,o["\u0275nov"](e,13).ngClassTouched,o["\u0275nov"](e,13).ngClassPristine,o["\u0275nov"](e,13).ngClassDirty,o["\u0275nov"](e,13).ngClassValid,o["\u0275nov"](e,13).ngClassInvalid,o["\u0275nov"](e,13).ngClassPending)})}function hc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,4,"div",[["class","input-group cd-mb"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,0,"input",[["class","form-control"],["disabled",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,2,"span",[["class","input-group-btn"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,"button",[["class","btn btn-default"],["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()(),o["\u0275eld"](5,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-remove fa-fw"]],null,null,null,null,null))],null,function(t,e){t(e,2,0,e.context.$implicit)})}function gc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["Loading..."]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function mc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- No data pools available --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function bc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- Select the storage backend --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function yc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 vc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function xc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["Loading..."]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function _c(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- No users available --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function Tc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- Select the object gateway user --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function wc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Sc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function Oc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","rgw_user_id"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Object Gateway User"])),(t()(),o["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,16,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,13,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,9).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,9).onTouched()&&a),"change"===e&&(a=!1!==r.rgwUserIdChangeHandler()&&a),a},null,null)),o["\u0275did"](9,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](11,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](13,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,xc)),o["\u0275did"](15,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,_c)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Tc)),o["\u0275did"](19,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,wc)),o["\u0275did"](21,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Sc)),o["\u0275did"](23,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.nfsForm.showError("rgw_user_id",o["\u0275nov"](e.parent,6)));t(e,1,0,"form-group",a),t(e,11,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",o["\u0275nov"](e.parent,6),"required"))},function(t,e){t(e,8,0,o["\u0275nov"](e,13).ngClassUntouched,o["\u0275nov"](e,13).ngClassTouched,o["\u0275nov"](e,13).ngClassPristine,o["\u0275nov"](e,13).ngClassDirty,o["\u0275nov"](e,13).ngClassValid,o["\u0275nov"](e,13).ngClassInvalid,o["\u0275nov"](e,13).ngClassPending)})}function Ic(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["Loading..."]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function Cc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- No clients available --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function kc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- Select the cephx client --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function Nc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Rc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function Ac(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","user_id"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["CephFS User ID"])),(t()(),o["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,16,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,13,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,9).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,9).onTouched()&&a),a},null,null)),o["\u0275did"](9,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](11,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](13,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ic)),o["\u0275did"](15,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Cc)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,kc)),o["\u0275did"](19,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Nc)),o["\u0275did"](21,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Rc)),o["\u0275did"](23,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.nfsForm.showError("user_id",o["\u0275nov"](e.parent,6)));t(e,1,0,"form-group",a),t(e,11,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",o["\u0275nov"](e.parent,6),"required"))},function(t,e){t(e,8,0,o["\u0275nov"](e,13).ngClassUntouched,o["\u0275nov"](e,13).ngClassTouched,o["\u0275nov"](e,13).ngClassPristine,o["\u0275nov"](e,13).ngClassDirty,o["\u0275nov"](e,13).ngClassValid,o["\u0275nov"](e,13).ngClassInvalid,o["\u0275nov"](e,13).ngClassPending)})}function Ec(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["Loading..."]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function Dc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- No CephFS filesystem available --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function Lc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- Select the CephFS filesystem --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function Pc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Mc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function qc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","fs_name"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["CephFS Name"])),(t()(),o["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,16,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,13,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,9).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,9).onTouched()&&a),"change"===e&&(a=!1!==r.rgwUserIdChangeHandler()&&a),a},null,null)),o["\u0275did"](9,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](11,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](13,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ec)),o["\u0275did"](15,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Dc)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Lc)),o["\u0275did"](19,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Pc)),o["\u0275did"](21,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Mc)),o["\u0275did"](23,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.nfsForm.showError("fs_name",o["\u0275nov"](e.parent,6)));t(e,1,0,"form-group",a),t(e,11,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",o["\u0275nov"](e.parent,6),"required"))},function(t,e){t(e,8,0,o["\u0275nov"](e,13).ngClassUntouched,o["\u0275nov"](e,13).ngClassTouched,o["\u0275nov"](e,13).ngClassPristine,o["\u0275nov"](e,13).ngClassDirty,o["\u0275nov"](e,13).ngClassValid,o["\u0275nov"](e,13).ngClassInvalid,o["\u0275nov"](e,13).ngClassPending)})}function jc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function Fc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,1)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,1).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,1)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,1)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](1,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](3,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](5,16384,null,0,Te.r,[[4,Te.q]],null,null)],function(t,e){t(e,3,0,"sec_label_xattr")},function(t,e){t(e,0,0,o["\u0275nov"](e,5).ngClassUntouched,o["\u0275nov"](e,5).ngClassTouched,o["\u0275nov"](e,5).ngClassPristine,o["\u0275nov"](e,5).ngClassDirty,o["\u0275nov"](e,5).ngClassValid,o["\u0275nov"](e,5).ngClassInvalid,o["\u0275nov"](e,5).ngClassPending)})}function zc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function Gc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,22,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,4,"label",[["class","col-sm-3 control-label"],["for","security_label"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Security Label"])),(t()(),o["\u0275and"](16777216,null,null,1,null,jc)),o["\u0275did"](7,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](8,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](9,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,11).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,11).onTouched()&&a),a},null,null)),o["\u0275did"](11,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](13,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](15,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](16,0,null,null,1,"label",[["for","security_label"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Enable security label"])),(t()(),o["\u0275eld"](18,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Fc)),o["\u0275did"](20,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,zc)),o["\u0275did"](22,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.nfsForm.showError("security_label",o["\u0275nov"](e.parent,6)));t(e,1,0,"form-group",a),t(e,7,0,n.nfsForm.getValue("security_label")),t(e,13,0,"security_label"),t(e,20,0,n.nfsForm.getValue("security_label")),t(e,22,0,n.nfsForm.showError("sec_label_xattr",o["\u0275nov"](e.parent,6),"required"))},function(t,e){t(e,10,0,o["\u0275nov"](e,15).ngClassUntouched,o["\u0275nov"](e,15).ngClassTouched,o["\u0275nov"](e,15).ngClassPristine,o["\u0275nov"](e,15).ngClassDirty,o["\u0275nov"](e,15).ngClassValid,o["\u0275nov"](e,15).ngClassInvalid,o["\u0275nov"](e,15).ngClassPending)})}function Yc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function Vc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Path need to start with a '/' and can be followed by a word"]))],null,null)}function Hc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["New directory will be created"]))],null,null)}function Bc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","path"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["CephFS Path"])),(t()(),o["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,16777216,null,null,6,"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]],[[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!==o["\u0275nov"](t,9)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,9).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,9)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,9)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==o["\u0275nov"](t,14).onInput(n)&&a),"keyup"===e&&(a=!1!==o["\u0275nov"](t,14).onChange(n)&&a),"click"===e&&(a=!1!==o["\u0275nov"](t,14).onFocus()&&a),"focus"===e&&(a=!1!==o["\u0275nov"](t,14).onFocus()&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,14).onBlur()&&a),"keydown"===e&&(a=!1!==o["\u0275nov"](t,14).onKeydown(n)&&a),"typeaheadOnSelect"===e&&(a=!1!==r.pathChangeHandler()&&a),"blur"===e&&(a=!1!==r.pathChangeHandler()&&a),a},null,null)),o["\u0275did"](9,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](11,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](13,16384,null,0,Te.r,[[4,Te.q]],null,null),o["\u0275did"](14,212992,null,0,zu,[Te.q,o.ElementRef,o.ViewContainerRef,o.Renderer2,Fu,Q.a,o.ChangeDetectorRef],{typeahead:[0,"typeahead"]},{typeaheadOnSelect:"typeaheadOnSelect"}),(t()(),o["\u0275and"](16777216,null,null,1,null,Yc)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Vc)),o["\u0275did"](18,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Hc)),o["\u0275did"](20,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.nfsForm.showError("path",o["\u0275nov"](e.parent,6)));t(e,1,0,"form-group",a),t(e,11,0,"path"),t(e,14,0,n.pathDataSource),t(e,16,0,n.nfsForm.showError("path",o["\u0275nov"](e.parent,6),"required")),t(e,18,0,n.nfsForm.showError("path",o["\u0275nov"](e.parent,6),"pattern")),t(e,20,0,n.isNewDirectory&&!n.nfsForm.showError("path",o["\u0275nov"](e.parent,6)))},function(t,e){t(e,8,0,o["\u0275nov"](e,13).ngClassUntouched,o["\u0275nov"](e,13).ngClassTouched,o["\u0275nov"](e,13).ngClassPristine,o["\u0275nov"](e,13).ngClassDirty,o["\u0275nov"](e,13).ngClassValid,o["\u0275nov"](e,13).ngClassInvalid,o["\u0275nov"](e,13).ngClassPending)})}function Uc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function Wc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Path can only be a single '/' or a word"]))],null,null)}function Kc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["New bucket will be created"]))],null,null)}function $c(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,20,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","path"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Path"])),(t()(),o["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,16777216,null,null,6,"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]],[[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!==o["\u0275nov"](t,9)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,9).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,9)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,9)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==o["\u0275nov"](t,14).onInput(n)&&a),"keyup"===e&&(a=!1!==o["\u0275nov"](t,14).onChange(n)&&a),"click"===e&&(a=!1!==o["\u0275nov"](t,14).onFocus()&&a),"focus"===e&&(a=!1!==o["\u0275nov"](t,14).onFocus()&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,14).onBlur()&&a),"keydown"===e&&(a=!1!==o["\u0275nov"](t,14).onKeydown(n)&&a),"typeaheadOnSelect"===e&&(a=!1!==r.bucketChangeHandler()&&a),"blur"===e&&(a=!1!==r.bucketChangeHandler()&&a),a},null,null)),o["\u0275did"](9,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](11,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](13,16384,null,0,Te.r,[[4,Te.q]],null,null),o["\u0275did"](14,212992,null,0,zu,[Te.q,o.ElementRef,o.ViewContainerRef,o.Renderer2,Fu,Q.a,o.ChangeDetectorRef],{typeahead:[0,"typeahead"]},{typeaheadOnSelect:"typeaheadOnSelect"}),(t()(),o["\u0275and"](16777216,null,null,1,null,Uc)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Wc)),o["\u0275did"](18,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Kc)),o["\u0275did"](20,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.nfsForm.showError("path",o["\u0275nov"](e.parent,6)));t(e,1,0,"form-group",a),t(e,11,0,"path"),t(e,14,0,n.bucketDataSource),t(e,16,0,n.nfsForm.showError("path",o["\u0275nov"](e.parent,6),"required")),t(e,18,0,n.nfsForm.showError("path",o["\u0275nov"](e.parent,6),"pattern")),t(e,20,0,n.isNewBucket&&!n.nfsForm.showError("path",o["\u0275nov"](e.parent,6)))},function(t,e){t(e,8,0,o["\u0275nov"](e,13).ngClassUntouched,o["\u0275nov"](e,13).ngClassTouched,o["\u0275nov"](e,13).ngClassPristine,o["\u0275nov"](e,13).ngClassDirty,o["\u0275nov"](e,13).ngClassValid,o["\u0275nov"](e,13).ngClassInvalid,o["\u0275nov"](e,13).ngClassPending)})}function Zc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function Xc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,13,"label",[["class","col-sm-3 control-label"],["for","tag"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["NFS Tag"])),(t()(),o["\u0275eld"](4,0,null,null,10,"cd-helper",[],null,null,null,po.b,po.a)),o["\u0275did"](5,49152,null,0,ho.a,[],null,null),(t()(),o["\u0275eld"](6,0,null,0,4,"p",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Alternative access for "])),(t()(),o["\u0275eld"](8,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["NFS v3"])),(t()(),o["\u0275ted"](-1,null,[" mounts (it must not have a leading /)."])),(t()(),o["\u0275eld"](11,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Clients may not mount subdirectories (i.e. if Tag = foo, the client may not mount foo/baz)."])),(t()(),o["\u0275eld"](13,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["By using different Tag options, the same Path may be exported multiple times."])),(t()(),o["\u0275eld"](15,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](16,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,17)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,17).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,17)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,17)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](17,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](19,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](21,16384,null,0,Te.r,[[4,Te.q]],null,null)],function(t,e){t(e,19,0,"tag")},function(t,e){t(e,16,0,o["\u0275nov"](e,21).ngClassUntouched,o["\u0275nov"](e,21).ngClassTouched,o["\u0275nov"](e,21).ngClassPristine,o["\u0275nov"](e,21).ngClassDirty,o["\u0275nov"](e,21).ngClassValid,o["\u0275nov"](e,21).ngClassInvalid,o["\u0275nov"](e,21).ngClassPending)})}function Jc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function Qc(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Pseudo needs to start with a '/' and can't contain any of the following: >, <, |, &, ( or )."]))],null,null)}function tl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,29,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,15,"label",[["class","col-sm-3 control-label"],["for","pseudo"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Pseudo"])),(t()(),o["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,11,"cd-helper",[],null,null,null,po.b,po.a)),o["\u0275did"](8,49152,null,0,ho.a,[],null,null),(t()(),o["\u0275eld"](9,0,null,0,7,"p",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["The position that this "])),(t()(),o["\u0275eld"](11,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["NFS v4"])),(t()(),o["\u0275ted"](-1,null,[" export occupies in the "])),(t()(),o["\u0275eld"](14,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Pseudo FS"])),(t()(),o["\u0275ted"](-1,null,[" (it must be unique)."])),(t()(),o["\u0275eld"](17,0,null,0,1,"p",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["By using different Pseudo options, the same Path may be exported multiple times."])),(t()(),o["\u0275eld"](19,0,null,null,10,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](20,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,21)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,21).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,21)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,21)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](21,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](23,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](25,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Jc)),o["\u0275did"](27,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Qc)),o["\u0275did"](29,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.nfsForm.showError("pseudo",o["\u0275nov"](e.parent,6)));t(e,1,0,"form-group",a),t(e,23,0,"pseudo"),t(e,27,0,n.nfsForm.showError("pseudo",o["\u0275nov"](e.parent,6),"required")),t(e,29,0,n.nfsForm.showError("pseudo",o["\u0275nov"](e.parent,6),"pattern"))},function(t,e){t(e,20,0,o["\u0275nov"](e,25).ngClassUntouched,o["\u0275nov"](e,25).ngClassTouched,o["\u0275nov"](e,25).ngClassPristine,o["\u0275nov"](e,25).ngClassDirty,o["\u0275nov"](e,25).ngClassValid,o["\u0275nov"](e,25).ngClassInvalid,o["\u0275nov"](e,25).ngClassPending)})}function el(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["Loading..."]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function nl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- No access type available --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function al(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- Select the access type --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function rl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 il(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" "," "]))],null,function(t,e){var n=e.component;t(e,1,0,n.getAccessTypeHelp(n.nfsForm.getValue("access_type")))})}function ol(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"span",[["class","text-warning"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-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()(),o["\u0275eld"](2,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(t()(),o["\u0275ted"](-1,null,[" documentation"])),(t()(),o["\u0275ted"](-1,null,[" for details before enabling write access."]))],null,function(t,e){t(e,2,0,o["\u0275inlineInterpolate"](1,"",e.component.docsUrl,""))})}function sl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function ul(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["Loading..."]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function cl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["-- No squash available --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function ll(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[["value",""]],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](-1,null,["--Select what kind of user id squashing is performed --"]))],function(t,e){t(e,1,0,""),t(e,2,0,"")},null)}function dl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 fl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function pl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Required field"]))],null,null)}function hl(t){return o["\u0275vid"](0,[o["\u0275pid"](0,i.TitleCasePipe,[]),o["\u0275pid"](0,go.a,[]),o["\u0275qud"](402653184,1,{nfsClients:0}),(t()(),o["\u0275eld"](3,0,null,null,194,"div",[["class","col-sm-12 col-lg-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,193,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,6).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,6).onReset()&&a),a},null,null)),o["\u0275did"](5,16384,null,0,Te.D,[],null,null),o["\u0275did"](6,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](8,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](9,0,null,null,188,"div",[["class","panel panel-default"]],null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,4,"div",[["class","panel-heading"]],null,null,null,null,null)),(t()(),o["\u0275eld"](11,0,null,null,3,"h3",[["class","panel-title"]],null,null,null,null,null)),(t()(),o["\u0275ted"](12,null,["","",""])),o["\u0275ppd"](13,1),o["\u0275ppd"](14,1),(t()(),o["\u0275eld"](15,0,null,null,173,"div",[["class","panel-body"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,pc)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](18,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](19,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](20,{"has-error":0}),(t()(),o["\u0275eld"](21,0,null,null,2,"label",[["class","col-sm-3 control-label"],["for","daemons"]],null,null,null,null,null)),(t()(),o["\u0275eld"](22,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Daemons"])),(t()(),o["\u0275eld"](24,0,null,null,9,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,hc)),o["\u0275did"](26,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](27,0,null,null,6,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](28,0,null,null,5,"div",[["class","col-md-12"]],null,null,null,null,null)),(t()(),o["\u0275eld"](29,0,null,null,4,"cd-select",[["elemClass","btn btn-default pull-right"]],null,[[null,"selection"]],function(t,e,n){var a=!0;return"selection"===e&&(a=!1!==t.component.onDaemonSelection()&&a),a},Yu.b,Yu.a)),o["\u0275did"](30,638976,null,0,Vu.a,[_t.a],{elemClass:[0,"elemClass"],data:[1,"data"],options:[2,"options"],messages:[3,"messages"]},{selection:"selection"}),(t()(),o["\u0275eld"](31,0,null,0,0,"i",[["class","fa fa-fw fa-plus"]],null,null,null,null,null)),(t()(),o["\u0275eld"](32,0,null,0,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Add daemon"])),(t()(),o["\u0275eld"](34,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)),o["\u0275did"](35,212992,null,0,Te.m,[[3,Te.d],[8,null],[8,null]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.m]),o["\u0275did"](37,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](38,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](39,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](40,{"has-error":0}),(t()(),o["\u0275eld"](41,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","name"]],null,null,null,null,null)),(t()(),o["\u0275eld"](42,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Storage Backend"])),(t()(),o["\u0275eld"](44,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](45,0,null,null,16,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](46,0,null,null,13,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,47).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,47).onTouched()&&a),"change"===e&&(a=!1!==r.fsalChangeHandler()&&a),a},null,null)),o["\u0275did"](47,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](49,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](51,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,gc)),o["\u0275did"](53,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,mc)),o["\u0275did"](55,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,bc)),o["\u0275did"](57,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,yc)),o["\u0275did"](59,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,vc)),o["\u0275did"](61,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Oc)),o["\u0275did"](63,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ac)),o["\u0275did"](65,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,qc)),o["\u0275did"](67,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Gc)),o["\u0275did"](69,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Bc)),o["\u0275did"](71,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,$c)),o["\u0275did"](73,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](74,0,null,null,27,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](75,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](76,{"has-error":0}),(t()(),o["\u0275eld"](77,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","protocols"]],null,null,null,null,null)),(t()(),o["\u0275eld"](78,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["NFS Protocol"])),(t()(),o["\u0275eld"](80,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](81,0,null,null,20,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](82,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](83,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,84).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,84).onTouched()&&a),a},null,null)),o["\u0275did"](84,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](86,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](88,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](89,0,null,null,1,"label",[["for","protocolNfsv3"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["NFSv3"])),(t()(),o["\u0275eld"](91,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](92,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,93).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,93).onTouched()&&a),a},null,null)),o["\u0275did"](93,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](95,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](97,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](98,0,null,null,1,"label",[["for","protocolNfsv4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["NFSv4"])),(t()(),o["\u0275and"](16777216,null,null,1,null,Zc)),o["\u0275did"](101,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Xc)),o["\u0275did"](103,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,tl)),o["\u0275did"](105,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](106,0,null,null,27,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](107,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](108,{"has-error":0}),(t()(),o["\u0275eld"](109,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","access_type"]],null,null,null,null,null)),(t()(),o["\u0275eld"](110,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Access Type"])),(t()(),o["\u0275eld"](112,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](113,0,null,null,20,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](114,0,null,null,13,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,115).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,115).onTouched()&&a),"change"===e&&(a=!1!==r.accessTypeChangeHandler()&&a),a},null,null)),o["\u0275did"](115,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](117,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](119,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,el)),o["\u0275did"](121,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,nl)),o["\u0275did"](123,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,al)),o["\u0275did"](125,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,rl)),o["\u0275did"](127,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,il)),o["\u0275did"](129,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ol)),o["\u0275did"](131,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,sl)),o["\u0275did"](133,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](134,0,null,null,23,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](135,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](136,{"has-error":0}),(t()(),o["\u0275eld"](137,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","squash"]],null,null,null,null,null)),(t()(),o["\u0275eld"](138,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Squash"])),(t()(),o["\u0275eld"](140,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](141,0,null,null,16,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](142,0,null,null,13,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,143).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,143).onTouched()&&a),a},null,null)),o["\u0275did"](143,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](145,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](147,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,ul)),o["\u0275did"](149,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,cl)),o["\u0275did"](151,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ll)),o["\u0275did"](153,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,dl)),o["\u0275did"](155,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,fl)),o["\u0275did"](157,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](158,0,null,null,28,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](159,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](160,{"has-error":0}),(t()(),o["\u0275eld"](161,0,null,null,3,"label",[["class","col-sm-3 control-label"],["for","transports"]],null,null,null,null,null)),(t()(),o["\u0275eld"](162,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Transport Protocol"])),(t()(),o["\u0275eld"](164,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](165,0,null,null,21,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](166,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](167,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,168).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,168).onTouched()&&a),a},null,null)),o["\u0275did"](168,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](170,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](172,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](173,0,null,null,1,"label",[["for","transportUDP"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["UDP"])),(t()(),o["\u0275eld"](175,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](176,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,177).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,177).onTouched()&&a),a},null,null)),o["\u0275did"](177,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](179,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](181,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](182,0,null,null,1,"label",[["for","transportTCP"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["TCP"])),(t()(),o["\u0275and"](16777216,null,null,1,null,pl)),o["\u0275did"](185,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](186,0,null,null,0,"hr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](187,0,null,null,1,"cd-nfs-form-client",[],null,null,null,tc,Uu)),o["\u0275did"](188,49152,[[1,4],["nfsClients",4]],0,Bu,[pu,_t.a],{form:[0,"form"]},null),(t()(),o["\u0275eld"](189,0,null,null,8,"div",[["class","panel-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](190,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),o["\u0275eld"](191,0,null,null,4,"cd-submit-button",[["type","button"]],null,[[null,"submitAction"]],function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a},Wa.b,Wa.a)),o["\u0275did"](192,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"],type:[1,"type"]},{submitAction:"submitAction"}),(t()(),o["\u0275ted"](193,0,["","",""])),o["\u0275ppd"](194,1),o["\u0275ppd"](195,1),(t()(),o["\u0275eld"](196,0,null,null,1,"cd-back-button",[],null,null,null,$a.b,$a.a)),o["\u0275did"](197,49152,null,0,Za.a,[i.Location,Kn.b],null,null)],function(t,e){var n=e.component;t(e,6,0,n.nfsForm),t(e,17,0,!n.isDefaultCluster);var a=t(e,20,0,n.nfsForm.showError("daemons",o["\u0275nov"](e,6)));t(e,19,0,"form-group",a),t(e,26,0,n.nfsForm.getValue("daemons")),t(e,30,0,"btn btn-default pull-right",n.nfsForm.get("daemons").value,n.daemonsSelections,n.daemonsMessages),t(e,35,0,"fsal");var r=t(e,40,0,n.nfsForm.showError("name",o["\u0275nov"](e,6)));t(e,39,0,"form-group",r),t(e,49,0,"name"),t(e,53,0,null===n.allFsals),t(e,55,0,null!==n.allFsals&&0===n.allFsals.length),t(e,57,0,null!==n.allFsals&&n.allFsals.length>0),t(e,59,0,n.allFsals),t(e,61,0,n.nfsForm.showError("name",o["\u0275nov"](e,6),"required")),t(e,63,0,"RGW"===n.nfsForm.getValue("name")),t(e,65,0,"CEPH"===n.nfsForm.getValue("name")),t(e,67,0,"CEPH"===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,"RGW"===n.nfsForm.getValue("name"));var i=t(e,76,0,n.nfsForm.showError("protocolNfsv3",o["\u0275nov"](e,6))||n.nfsForm.showError("protocolNfsv4",o["\u0275nov"](e,6)));t(e,75,0,"form-group",i),t(e,86,0,"protocolNfsv3"),t(e,95,0,"protocolNfsv4"),t(e,101,0,n.nfsForm.showError("protocolNfsv3",o["\u0275nov"](e,6),"required")||n.nfsForm.showError("protocolNfsv4",o["\u0275nov"](e,6),"required")),t(e,103,0,n.nfsForm.getValue("protocolNfsv3")),t(e,105,0,n.nfsForm.getValue("protocolNfsv4"));var s=t(e,108,0,n.nfsForm.showError("access_type",o["\u0275nov"](e,6)));t(e,107,0,"form-group",s),t(e,117,0,"access_type"),t(e,121,0,null===n.nfsAccessType),t(e,123,0,null!==n.nfsAccessType&&0===n.nfsAccessType.length),t(e,125,0,null!==n.nfsAccessType&&n.nfsAccessType.length>0),t(e,127,0,n.nfsAccessType),t(e,129,0,n.nfsForm.getValue("access_type")),t(e,131,0,"RW"===n.nfsForm.getValue("access_type")&&"RGW"===n.nfsForm.getValue("name")),t(e,133,0,n.nfsForm.showError("access_type",o["\u0275nov"](e,6),"required"));var u=t(e,136,0,n.nfsForm.showError("squash",o["\u0275nov"](e,6)));t(e,135,0,"form-group",u),t(e,145,0,"squash"),t(e,149,0,null===n.nfsSquash),t(e,151,0,null!==n.nfsSquash&&0===n.nfsSquash.length),t(e,153,0,null!==n.nfsSquash&&n.nfsSquash.length>0),t(e,155,0,n.nfsSquash),t(e,157,0,n.nfsForm.showError("squash",o["\u0275nov"](e,6),"required"));var c=t(e,160,0,n.nfsForm.showError("transportUDP",o["\u0275nov"](e,6))||n.nfsForm.showError("transportTCP",o["\u0275nov"](e,6)));t(e,159,0,"form-group",c),t(e,170,0,"transportUDP"),t(e,179,0,"transportTCP"),t(e,185,0,n.nfsForm.showError("transportUDP",o["\u0275nov"](e,6),"required")||n.nfsForm.showError("transportTCP",o["\u0275nov"](e,6),"required")),t(e,188,0,n.nfsForm),t(e,192,0,o["\u0275nov"](e,6),"button")},function(t,e){var n=e.component;t(e,4,0,o["\u0275nov"](e,8).ngClassUntouched,o["\u0275nov"](e,8).ngClassTouched,o["\u0275nov"](e,8).ngClassPristine,o["\u0275nov"](e,8).ngClassDirty,o["\u0275nov"](e,8).ngClassValid,o["\u0275nov"](e,8).ngClassInvalid,o["\u0275nov"](e,8).ngClassPending);var a=o["\u0275unv"](e,12,0,t(e,13,0,o["\u0275nov"](e,0),n.action)),r=o["\u0275unv"](e,12,1,t(e,14,0,o["\u0275nov"](e,1),n.resource));t(e,12,0,a,r),t(e,34,0,o["\u0275nov"](e,37).ngClassUntouched,o["\u0275nov"](e,37).ngClassTouched,o["\u0275nov"](e,37).ngClassPristine,o["\u0275nov"](e,37).ngClassDirty,o["\u0275nov"](e,37).ngClassValid,o["\u0275nov"](e,37).ngClassInvalid,o["\u0275nov"](e,37).ngClassPending),t(e,46,0,o["\u0275nov"](e,51).ngClassUntouched,o["\u0275nov"](e,51).ngClassTouched,o["\u0275nov"](e,51).ngClassPristine,o["\u0275nov"](e,51).ngClassDirty,o["\u0275nov"](e,51).ngClassValid,o["\u0275nov"](e,51).ngClassInvalid,o["\u0275nov"](e,51).ngClassPending),t(e,83,0,o["\u0275nov"](e,88).ngClassUntouched,o["\u0275nov"](e,88).ngClassTouched,o["\u0275nov"](e,88).ngClassPristine,o["\u0275nov"](e,88).ngClassDirty,o["\u0275nov"](e,88).ngClassValid,o["\u0275nov"](e,88).ngClassInvalid,o["\u0275nov"](e,88).ngClassPending),t(e,92,0,o["\u0275nov"](e,97).ngClassUntouched,o["\u0275nov"](e,97).ngClassTouched,o["\u0275nov"](e,97).ngClassPristine,o["\u0275nov"](e,97).ngClassDirty,o["\u0275nov"](e,97).ngClassValid,o["\u0275nov"](e,97).ngClassInvalid,o["\u0275nov"](e,97).ngClassPending),t(e,114,0,o["\u0275nov"](e,119).ngClassUntouched,o["\u0275nov"](e,119).ngClassTouched,o["\u0275nov"](e,119).ngClassPristine,o["\u0275nov"](e,119).ngClassDirty,o["\u0275nov"](e,119).ngClassValid,o["\u0275nov"](e,119).ngClassInvalid,o["\u0275nov"](e,119).ngClassPending),t(e,142,0,o["\u0275nov"](e,147).ngClassUntouched,o["\u0275nov"](e,147).ngClassTouched,o["\u0275nov"](e,147).ngClassPristine,o["\u0275nov"](e,147).ngClassDirty,o["\u0275nov"](e,147).ngClassValid,o["\u0275nov"](e,147).ngClassInvalid,o["\u0275nov"](e,147).ngClassPending),t(e,167,0,o["\u0275nov"](e,172).ngClassUntouched,o["\u0275nov"](e,172).ngClassTouched,o["\u0275nov"](e,172).ngClassPristine,o["\u0275nov"](e,172).ngClassDirty,o["\u0275nov"](e,172).ngClassValid,o["\u0275nov"](e,172).ngClassInvalid,o["\u0275nov"](e,172).ngClassPending),t(e,176,0,o["\u0275nov"](e,181).ngClassUntouched,o["\u0275nov"](e,181).ngClassTouched,o["\u0275nov"](e,181).ngClassPristine,o["\u0275nov"](e,181).ngClassDirty,o["\u0275nov"](e,181).ngClassValid,o["\u0275nov"](e,181).ngClassInvalid,o["\u0275nov"](e,181).ngClassPending);var i=o["\u0275unv"](e,193,0,t(e,194,0,o["\u0275nov"](e,0),n.action)),s=o["\u0275unv"](e,193,1,t(e,195,0,o["\u0275nov"](e,1),n.resource));t(e,193,0,i,s)})}function gl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-nfs-form",[],null,null,null,hl,sc)),o["\u0275did"](1,114688,null,0,oc,[d.a,pu,tt.a,tt.l,ac.a,sa.a,Me.a,Fe.a,gu.a,o.ChangeDetectorRef,_t.a,Kn.b],null,null)],function(t,e){t(e,1,0)},null)}var ml=o["\u0275ccf"]("cd-nfs-form",oc,gl,{},{},[]),bl=function(){return function(){this.logoutUrl=window.location.origin+"/auth/saml2/slo"}}(),yl=o["\u0275crt"]({encapsulation:0,styles:[["h1[_ngcontent-%COMP%]{font-size:-webkit-xxx-large}*[_ngcontent-%COMP%]{font-family:monospace}img[_ngcontent-%COMP%]{width:50vw}"]],data:{}});function vl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,16,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,15,"div",[["class","col-md-12 text-center"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Sorry, the user does not exist in Ceph."])),(t()(),o["\u0275eld"](4,0,null,null,4,"h4",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Return to "])),(t()(),o["\u0275eld"](6,0,null,null,1,"a",[["class","sso-logout"]],[[8,"href",4]],null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Login Page"])),(t()(),o["\u0275ted"](-1,null,[". You'll be logged out from the Identity Provider when you retry logging in."])),(t()(),o["\u0275eld"](9,0,null,null,0,"img",[["class","img-responsive center-block img-rounded"],["src","assets/1280px-Nautilus_Octopus.jpg"]],null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,[' "'])),(t()(),o["\u0275eld"](12,0,null,null,1,"a",[["href","https://www.flickr.com/photos/146401137@N06/40335060661"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Nautilus Octopus"])),(t()(),o["\u0275ted"](-1,null,['" by Jin Kemoole is licensed under '])),(t()(),o["\u0275eld"](15,0,null,null,1,"a",[["class","external text"],["href","https://creativecommons.org/licenses/by/2.0/"],["rel","nofollow"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["CC BY 2.0"]))],null,function(t,e){t(e,6,0,e.component.logoutUrl)})}function xl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-sso-not-found",[],null,null,null,vl,yl)),o["\u0275did"](1,49152,null,0,bl,[],null,null)],null,null)}var _l,Tl=o["\u0275ccf"]("cd-sso-not-found",bl,xl,{},{},[]),wl=n("lHUG"),Sl=function(){function t(t,e){this.http=t,this.localeId=e}return t.prototype.getLocale=function(){return this.localeId||"en-US"},t.prototype.setLocale=function(t){document.cookie="cd-lang="+t},t.prototype.getLanguages=function(){return this.http.get("ui-api/langs")},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c),o.inject(o.LOCALE_ID))},token:t,providedIn:"root"}),t}();!function(t){t.cs="\u010ce\u0161tina",t["de-DE"]="Deutsch",t["en-US"]="English",t["es-ES"]="Espa\xf1ol",t["fr-FR"]="Fran\xe7ais",t["id-ID"]="Bahasa Indonesia",t["it-IT"]="Italiano",t["ja-JP"]="\u65e5\u672c\u8a9e",t["ko-KR"]="\ud55c\uad6d\uc5b4",t["pl-PL"]="Polski",t["pt-BR"]="Portugu\xeas",t["zh-CN"]="\u4e2d\u6587 (\u7b80\u4f53)",t["zh-TW"]="\u4e2d\u6587 (\u7e41\u9ad4\uff09"}(_l||(_l={}));var Ol={cs:wl.a,de:wl.b,es:wl.e,fr:wl.g,id:wl.m,it:wl.x,ja:wl.y,ko:wl.z,pl:wl.B,pt:wl.C,zh:wl.G},Il=function(){function t(t,e){this.localeService=t,this.languageService=e,this.isDropdown=!0,this.supportedLanguages=_l}return t.prototype.ngOnInit=function(){var t=this;this.selectedLanguage=this.languageService.getLocale(),this.defineUsedLanguage(),this.languageService.getLanguages().subscribe(function(e){t.supportedLanguages=ft.pick(t.supportedLanguages,e)})},t.prototype.defineUsedLanguage=function(){var t=this.selectedLanguage.slice(0,2);t in Ol&&(Object(wl.c)(t,Ol[t]),this.localeService.use(t))},t.prototype.reloadWindow=function(){window.location.reload()},t.prototype.changeLanguage=function(t){this.languageService.setLocale(t),this.reloadWindow()},t}(),Cl=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function kl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275ted"](2,null,["",""]))],null,function(t,e){t(e,2,0,e.context.$implicit.value)})}function Nl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"ul",[["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,2,null,kl)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),o["\u0275pid"](0,i.KeyValuePipe,[o.KeyValueDiffers])],function(t,e){var n=e.component;t(e,2,0,o["\u0275unv"](e,2,0,o["\u0275nov"](e,3).transform(n.supportedLanguages)))},null)}function Rl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,16777216,null,null,8,"div",[["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),o["\u0275prd"](512,null,hn.f,hn.f,[]),o["\u0275did"](2,212992,null,0,hn.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a,hn.a,hn.f],null,null),(t()(),o["\u0275eld"](3,0,null,null,3,"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"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,4).onClick()&&a),"document:click"===e&&(a=!1!==o["\u0275nov"](t,4).onDocumentClick(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,4).onEsc()&&a),a},null,null)),o["\u0275did"](4,147456,null,0,hn.g,[hn.f,o.ElementRef,hn.c],null,null),(t()(),o["\u0275ted"](5,null,[" "," "])),(t()(),o["\u0275eld"](6,0,null,null,0,"span",[["class","caret"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Nl)),o["\u0275did"](8,16384,null,0,hn.d,[hn.f,o.ViewContainerRef,o.TemplateRef],null,null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,2,0)},function(t,e){var n=e.component;t(e,0,0,o["\u0275nov"](e,2).dropup,o["\u0275nov"](e,2).isOpen,o["\u0275nov"](e,2).isOpen&&o["\u0275nov"](e,2).isBs4),t(e,3,0,!0,o["\u0275nov"](e,4).isDisabled,o["\u0275nov"](e,4).isOpen),t(e,5,0,n.supportedLanguages[n.selectedLanguage])})}function Al(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 El(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,8,"select",[["class","form-control"]],[[2,"ng-untouched",null],[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,"change"],[null,"ngModelChange"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,1).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](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)),o["\u0275did"](1,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](3,671744,null,0,Te.u,[[8,null],[8,null],[8,null],[6,Te.p]],{model:[0,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](5,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,2,null,Al)),o["\u0275did"](7,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),o["\u0275pid"](0,i.KeyValuePipe,[o.KeyValueDiffers])],function(t,e){var n=e.component;t(e,3,0,n.selectedLanguage),t(e,7,0,o["\u0275unv"](e,7,0,o["\u0275nov"](e,8).transform(n.supportedLanguages)))},function(t,e){t(e,0,0,o["\u0275nov"](e,5).ngClassUntouched,o["\u0275nov"](e,5).ngClassTouched,o["\u0275nov"](e,5).ngClassPristine,o["\u0275nov"](e,5).ngClassDirty,o["\u0275nov"](e,5).ngClassValid,o["\u0275nov"](e,5).ngClassInvalid,o["\u0275nov"](e,5).ngClassPending)})}function Dl(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Rl)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,El)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 Ll=n("IZUe"),Pl=n("D4zM"),Ml=n("DSvg"),ql=function(){return function(){}}(),jl=function(){function t(t,e,n,a){this.authService=t,this.authStorageService=e,this.bsModalService=n,this.router=a,this.model=new ql,this.isLoginActive=!1}return t.prototype.ngOnInit=function(){var t=this;if(this.authStorageService.isLoggedIn())this.router.navigate([""]);else{for(var e=this.bsModalService.getModalsCount(),n=1;n<=e;n++)this.bsModalService.hide(n);var a=null;if(-1!==window.location.hash.indexOf("access_token=")){a=window.location.hash.split("access_token=")[1];var r=window.location.toString();window.history.replaceState({},document.title,r.split("?")[0])}this.authService.check(a).subscribe(function(e){e.login_url?"#/login"===e.login_url?t.isLoginActive=!0:window.location.replace(e.login_url):(t.authStorageService.set(e.username,a,e.permissions),t.router.navigate([""]))})}},t.prototype.login=function(){var t=this;this.authService.login(this.model).then(function(){t.router.navigate([""])})},t}(),Fl=o["\u0275crt"]({encapsulation:0,styles:[[".login{height:100%}  .login .row{color:#fff;background-color:#374249}  .login h1{margin-top:0;margin-bottom:30px}  .login .btn-password,   .login .form-control{color:#fff;background-color:#555}  .login .btn-password:focus{outline-color:#2b99a8}  .login .checkbox-primary input[type=checkbox]:checked+label::before,   .login .checkbox-primary input[type=radio]:checked+label::before{background-color:#2b99a8;border-color:#2b99a8}"]],data:{}});function zl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"div",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Username is required"]))],null,null)}function Gl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"div",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Password is required"]))],null,null)}function Yl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,46,"div",[["class","login"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,45,"div",[["class","row full-height vertical-align"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,"div",[["class","col-sm-6 hidden-xs"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,0,"img",[["alt","Ceph"],["class","pull-right"],["src","assets/Ceph_Logo_Stacked_RGB_White_120411_fa_256x256.png"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,42,"div",[["class","col-xs-10 col-sm-4 col-lg-3 col-xs-offset-1 col-sm-offset-0 col-md-offset-0 col-lg-offset-0"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Welcome to Ceph!"])),(t()(),o["\u0275eld"](7,0,null,null,39,"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!==o["\u0275nov"](t,9).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,9).onReset()&&a),"ngSubmit"===e&&(a=!1!==r.login()&&a),a},null,null)),o["\u0275did"](8,16384,null,0,Te.D,[],null,null),o["\u0275did"](9,4210688,[["loginForm",4]],0,Te.t,[[8,null],[8,null]],null,{ngSubmit:"ngSubmit"}),o["\u0275prd"](2048,null,Te.d,null,[Te.t]),o["\u0275did"](11,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](12,0,null,null,2,"div",[["class","form-group has-feedback"]],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,1,"cd-language-selector",[],null,null,null,Dl,Cl)),o["\u0275did"](14,114688,null,0,Il,[Cr.f,Sl],{isDropdown:[0,"isDropdown"]},null),(t()(),o["\u0275eld"](15,0,null,null,13,"div",[["class","form-group has-feedback"]],null,null,null,null,null)),o["\u0275did"](16,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](17,{"has-error":0}),(t()(),o["\u0275eld"](18,0,null,null,8,"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]],[[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!==o["\u0275nov"](t,19)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,19).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,19)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,19)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.model.username=n)&&a),a},null,null)),o["\u0275did"](19,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](20,16384,null,0,Te.y,[],{required:[0,"required"]},null),o["\u0275prd"](1024,null,Te.o,function(t){return[t]},[Te.y]),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](23,671744,[["username",4]],0,Te.u,[[2,Te.d],[6,Te.o],[8,null],[6,Te.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](25,16384,null,0,Te.r,[[4,Te.q]],null,null),o["\u0275did"](26,4210688,null,0,Ll.a,[o.ElementRef],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,zl)),o["\u0275did"](28,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](29,0,null,null,16,"div",[["class","form-group has-feedback"]],null,null,null,null,null)),o["\u0275did"](30,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](31,{"has-error":0}),(t()(),o["\u0275eld"](32,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](33,0,null,null,7,"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]],[[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!==o["\u0275nov"](t,34)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,34).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,34)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,34)._compositionEnd(n.target.value)&&a),"ngModelChange"===e&&(a=!1!==(r.model.password=n)&&a),a},null,null)),o["\u0275did"](34,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](35,16384,null,0,Te.y,[],{required:[0,"required"]},null),o["\u0275prd"](1024,null,Te.o,function(t){return[t]},[Te.y]),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](38,671744,[["password",4]],0,Te.u,[[2,Te.d],[6,Te.o],[8,null],[6,Te.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),o["\u0275prd"](2048,null,Te.q,null,[Te.u]),o["\u0275did"](40,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](41,0,null,null,2,"span",[["class","input-group-btn"]],null,null,null,null,null)),(t()(),o["\u0275eld"](42,0,null,null,1,"button",[["cdPasswordButton","password"],["class","btn btn-default btn-password"],["type","button"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,43).onClick()&&a),a},null,null)),o["\u0275did"](43,81920,null,0,Pl.a,[o.ElementRef,o.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Gl)),o["\u0275did"](45,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](46,0,null,null,0,"input",[["class","btn btn-primary btn-block"],["type","submit"],["value","Login"]],[[8,"disabled",0]],null,null,null,null))],function(t,e){var n=e.component;t(e,14,0,!1);var a=t(e,17,0,(o["\u0275nov"](e,9).submitted||o["\u0275nov"](e,23).dirty)&&o["\u0275nov"](e,23).invalid);t(e,16,0,"form-group has-feedback",a),t(e,20,0,""),t(e,23,0,"username",n.model.username),t(e,28,0,(o["\u0275nov"](e,9).submitted||o["\u0275nov"](e,23).dirty)&&o["\u0275nov"](e,23).invalid);var r=t(e,31,0,(o["\u0275nov"](e,9).submitted||o["\u0275nov"](e,38).dirty)&&o["\u0275nov"](e,38).invalid);t(e,30,0,"form-group has-feedback",r),t(e,35,0,""),t(e,38,0,"password",n.model.password),t(e,43,0,"password"),t(e,45,0,(o["\u0275nov"](e,9).submitted||o["\u0275nov"](e,38).dirty)&&o["\u0275nov"](e,38).invalid)},function(t,e){t(e,7,0,o["\u0275nov"](e,11).ngClassUntouched,o["\u0275nov"](e,11).ngClassTouched,o["\u0275nov"](e,11).ngClassPristine,o["\u0275nov"](e,11).ngClassDirty,o["\u0275nov"](e,11).ngClassValid,o["\u0275nov"](e,11).ngClassInvalid,o["\u0275nov"](e,11).ngClassPending),t(e,18,0,o["\u0275nov"](e,20).required?"":null,o["\u0275nov"](e,25).ngClassUntouched,o["\u0275nov"](e,25).ngClassTouched,o["\u0275nov"](e,25).ngClassPristine,o["\u0275nov"](e,25).ngClassDirty,o["\u0275nov"](e,25).ngClassValid,o["\u0275nov"](e,25).ngClassInvalid,o["\u0275nov"](e,25).ngClassPending),t(e,33,0,o["\u0275nov"](e,35).required?"":null,o["\u0275nov"](e,40).ngClassUntouched,o["\u0275nov"](e,40).ngClassTouched,o["\u0275nov"](e,40).ngClassPristine,o["\u0275nov"](e,40).ngClassDirty,o["\u0275nov"](e,40).ngClassValid,o["\u0275nov"](e,40).ngClassInvalid,o["\u0275nov"](e,40).ngClassPending),t(e,46,0,o["\u0275nov"](e,9).invalid)})}function Vl(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Yl)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,1,0,e.component.isLoginActive)},null)}function Hl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-login",[],null,null,null,Vl,Fl)),o["\u0275did"](1,114688,null,0,jl,[Ml.a,d.a,da.b,tt.l],null,null)],function(t,e){t(e,1,0)},null)}var Bl=o["\u0275ccf"]("cd-login",jl,Hl,{},{},[]),Ul=function(){return function(){}}(),Wl=o["\u0275crt"]({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 Kl(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,5,"div",[["class","col-md-12 text-center"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Forbidden"])),(t()(),o["\u0275eld"](4,0,null,null,0,"i",[["class","fa fa-lock text-danger"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,1,"h2",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Sorry, you are not allowed to see what you were looking for."]))],null,null)}function $l(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-forbidden",[],null,null,null,Kl,Wl)),o["\u0275did"](1,49152,null,0,Ul,[],null,null)],null,null)}var Zl=o["\u0275ccf"]("cd-forbidden",Ul,$l,{},{},[]),Xl=function(){return function(){}}(),Jl=o["\u0275crt"]({encapsulation:0,styles:[["h1[_ngcontent-%COMP%]{font-size:-webkit-xxx-large}*[_ngcontent-%COMP%]{font-family:monospace}img[_ngcontent-%COMP%]{width:50vw}"]],data:{}});function Ql(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,11,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,10,"div",[["class","col-md-12 text-center"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,1,"h1",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Sorry, we could not find what you were looking for"])),(t()(),o["\u0275eld"](4,0,null,null,0,"img",[["class","img-responsive center-block img-rounded"],["src","assets/1280px-Nautilus_Octopus.jpg"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,6,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,[' "'])),(t()(),o["\u0275eld"](7,0,null,null,1,"a",[["href","https://www.flickr.com/photos/146401137@N06/40335060661"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Nautilus Octopus"])),(t()(),o["\u0275ted"](-1,null,['" by Jin Kemoole is licensed under '])),(t()(),o["\u0275eld"](10,0,null,null,1,"a",[["class","external text"],["href","https://creativecommons.org/licenses/by/2.0/"],["rel","nofollow"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["CC BY 2.0"]))],null,null)}function td(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-not-found",[],null,null,null,Ql,Jl)),o["\u0275did"](1,49152,null,0,Xl,[],null,null)],null,null)}var ed=o["\u0275ccf"]("cd-not-found",Xl,td,{},{},[]),nd=n("iutN"),ad=n("ES0t"),rd=n("MdoF"),id=n("Xg1U"),od=n("z5nN"),sd=n("EEJc"),ud=n("PEr+"),cd=n("a40w"),ld=n("SjWX"),dd=n("Mxhz"),fd=function(){function t(t,e,n,a){this.modalRef=t,this.summaryService=e,this.userService=n,this.authStorageService=a,this.userPermission=this.authStorageService.getPermissions().user}return t.prototype.ngOnInit=function(){var t=this;this.copyright="Copyright(c) 2020 Ceph contributors.",this.projectConstants=Kn.c,this.hostAddr=window.location.hostname,this.modalVariables=this.setVariables(),this.subs=this.summaryService.subscribe(function(e){if(e){var n=e.version.replace("ceph version ","").split(" ");t.hostAddr=e.mgr_host.replace(/(^\w+:|^)\/\//,"").replace(/\/$/,""),t.versionNumber=n[0],t.versionHash=n[1],t.versionName=n.slice(2,n.length).join(" ")}})},t.prototype.ngOnDestroy=function(){this.subs.unsubscribe()},t.prototype.setVariables=function(){var t={};t.user=localStorage.getItem("dashboard_username"),t.role="user",this.userPermission.read&&this.userService.get(t.user).subscribe(function(e){t.role=e.roles});var e=Object(ld.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},t}(),pd=o["\u0275crt"]({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 hd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"div",[["class","modal-header"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,2,"button",[["aria-label","Close"],["class","close pull-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()(),o["\u0275eld"](2,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xd7"])),(t()(),o["\u0275eld"](4,0,null,null,45,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,2,"h2",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275ted"](7,null,[" "," "])),(t()(),o["\u0275eld"](8,0,null,null,2,"h3",[],null,null,null,null,null)),(t()(),o["\u0275eld"](9,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](10,null,["",""])),(t()(),o["\u0275eld"](11,0,null,null,6,"div",[["class","product-versions"]],null,null,null,null,null)),(t()(),o["\u0275eld"](12,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Version"])),(t()(),o["\u0275eld"](14,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275ted"](15,null,[" "," "," "])),(t()(),o["\u0275eld"](16,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275ted"](17,null,[" "," "])),(t()(),o["\u0275eld"](18,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275eld"](19,0,null,null,30,"ul",[["class","list-unstyled"]],null,null,null,null,null)),(t()(),o["\u0275eld"](20,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](21,0,null,null,1,"strong",[["class","col-xs-6 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Ceph Manager"])),(t()(),o["\u0275eld"](23,0,null,null,1,"span",[["class","col-xs-4 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](24,null,["",""])),(t()(),o["\u0275eld"](25,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](26,0,null,null,1,"strong",[["class","col-xs-6 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["User"])),(t()(),o["\u0275eld"](28,0,null,null,1,"span",[["class","col-xs-4 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](29,null,["",""])),(t()(),o["\u0275eld"](30,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](31,0,null,null,1,"strong",[["class","col-xs-6 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["User Role"])),(t()(),o["\u0275eld"](33,0,null,null,1,"span",[["class","col-xs-4 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](34,null,["",""])),(t()(),o["\u0275eld"](35,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](36,0,null,null,1,"strong",[["class","col-xs-6 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Browser"])),(t()(),o["\u0275eld"](38,0,null,null,1,"span",[["class","col-xs-4 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](39,null,["",""])),(t()(),o["\u0275eld"](40,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](41,0,null,null,1,"strong",[["class","col-xs-6 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Browser Version"])),(t()(),o["\u0275eld"](43,0,null,null,1,"span",[["class","col-xs-4 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](44,null,["",""])),(t()(),o["\u0275eld"](45,0,null,null,4,"li",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](46,0,null,null,1,"strong",[["class","col-xs-6 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Browser OS"])),(t()(),o["\u0275eld"](48,0,null,null,1,"span",[["class","col-xs-4 col-sm-4"]],null,null,null,null,null)),(t()(),o["\u0275ted"](49,null,["",""])),(t()(),o["\u0275eld"](50,0,null,null,2,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](51,0,null,null,1,"div",[["class","text-left"]],null,null,null,null,null)),(t()(),o["\u0275ted"](52,null,[" "," "," "]))],null,function(t,e){var n=e.component;t(e,6,0,o["\u0275inlineInterpolate"](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 gd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-about",[],null,null,null,hd,pd)),o["\u0275did"](1,245760,null,0,fd,[da.a,Me.a,dd.a,d.a],null,null)],function(t,e){t(e,1,0)},null)}var md=o["\u0275ccf"]("cd-about",fd,gd,{},{},[]),bd=n("atuK"),yd=o["\u0275crt"]({encapsulation:2,styles:[],data:{}});function vd(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](0,null,null,0))],null,null)}function xd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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 _d(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,[[2,0],["liElements",1]],null,1,"li",[["class","dropdown-header"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,1,0,e.parent.context.$implicit)})}function Td(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](0,null,null,0))],null,null)}function wd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,[[2,0],["liElements",1]],null,4,"li",[],[[2,"active",null]],[[null,"mouseenter"]],function(t,e,n){var a=!0;return"mouseenter"===e&&(a=!1!==t.component.selectActive(t.parent.context.$implicit)&&a),a},null,null)),(t()(),o["\u0275eld"](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()(),o["\u0275and"](16777216,null,null,2,null,Td)),o["\u0275did"](3,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),o["\u0275pod"](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||o["\u0275nov"](e.parent.parent.parent,5))},function(t,e){t(e,0,0,e.component.isActive(e.parent.context.$implicit))})}function Sd(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,_d)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,wd)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](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 Od(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,[[1,0],["ulElement",1]],null,2,"ul",[["class","dropdown-menu"]],[[4,"overflow-y",null],[4,"height",null]],null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Sd)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.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 Id(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"h6",[["class","dropdown-header"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,1,0,e.parent.context.$implicit)})}function Cd(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](0,null,null,0))],null,null)}function kd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,[[2,0],["liElements",1]],null,3,"button",[["class","dropdown-item"]],[[2,"active",null]],[[null,"click"],[null,"mouseenter"]],function(t,e,n){var a=!0,r=t.component;return"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()(),o["\u0275and"](16777216,null,null,2,null,Cd)),o["\u0275did"](2,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),o["\u0275pod"](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||o["\u0275nov"](e.parent.parent.parent,5))},function(t,e){t(e,0,0,e.component.isActive(e.parent.context.$implicit))})}function Nd(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Id)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,kd)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](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 Rd(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Nd)),o["\u0275did"](1,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,e.component.matches)},null)}function Ad(t){return o["\u0275vid"](0,[o["\u0275qud"](671088640,1,{ulElement:0}),o["\u0275qud"](671088640,2,{liElements:1}),(t()(),o["\u0275and"](16777216,null,null,2,null,vd)),o["\u0275did"](3,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),o["\u0275pod"](4,{matches:0,itemTemplate:1,query:2}),(t()(),o["\u0275and"](0,[["bsItemTemplate",2]],null,0,null,xd)),(t()(),o["\u0275and"](0,[["bs3Template",2]],null,0,null,Od)),(t()(),o["\u0275and"](0,[["bs4Template",2]],null,0,null,Rd))],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||o["\u0275nov"](e,n.isBs4?7:6))},null)}function Ed(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"typeahead-container",[["class","dropdown open"],["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!==o["\u0275nov"](t,1).focusLost()&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,1).focusLost()&&a),a},Ad,yd)),o["\u0275did"](1,49152,null,0,ju,[o.ElementRef,o.Renderer2],null,null)],null,function(t,e){t(e,0,0,o["\u0275nov"](e,1).isBs4,o["\u0275nov"](e,1).isBs4&&o["\u0275nov"](e,1).needScrollbar?"scroll":"visible",o["\u0275nov"](e,1).isBs4&&o["\u0275nov"](e,1).needScrollbar?o["\u0275nov"](e,1).guiHeight:"auto",o["\u0275nov"](e,1).typeaheadScrollable?"hidden":"visible",o["\u0275nov"](e,1).dropup)})}var Dd=o["\u0275ccf"]("typeahead-container",ju,Ed,{},{},[]),Ld=n("ajRT"),Pd=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Md(t){return o["\u0275vid"](0,[(t()(),o["\u0275ted"](-1,null,["Deep "]))],null,null)}function qd(t){return o["\u0275vid"](0,[(t()(),o["\u0275ted"](-1,null,["deep "]))],null,null)}function jd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,10,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,9,"p",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["You are about to apply a "])),(t()(),o["\u0275eld"](3,0,null,null,3,null,null,null,null,null,null,null)),o["\u0275did"](4,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,qd)),o["\u0275did"](6,278528,null,0,i.NgSwitchCase,[o.ViewContainerRef,o.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),o["\u0275ted"](-1,null,["scrub to the OSD "])),(t()(),o["\u0275eld"](8,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](9,null,["",""])),(t()(),o["\u0275ted"](-1,null,["."]))],function(t,e){t(e,4,0,e.component.deep),t(e,6,0,"1")},function(t,e){t(e,9,0,e.component.selected[0].id)})}function Fd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,23,"cd-modal",[],null,null,null,sd.c,sd.b)),o["\u0275did"](1,49152,null,0,Ld.a,[],{modalRef:[0,"modalRef"]},null),(t()(),o["\u0275eld"](2,0,null,0,6,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["OSDs "])),(t()(),o["\u0275eld"](4,0,null,null,3,null,null,null,null,null,null,null)),o["\u0275did"](5,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Md)),o["\u0275did"](7,278528,null,0,i.NgSwitchCase,[o.ViewContainerRef,o.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),o["\u0275ted"](-1,null,["Scrub"])),(t()(),o["\u0275eld"](9,0,null,1,14,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,13,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,12).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,12).onReset()&&a),a},null,null)),o["\u0275did"](11,16384,null,0,Te.D,[],null,null),o["\u0275did"](12,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](14,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](15,0,null,null,2,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,jd)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](18,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](19,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},Wa.b,Wa.a)),o["\u0275did"](20,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),o["\u0275ted"](-1,0,["Submit"])),(t()(),o["\u0275eld"](22,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,$a.b,$a.a)),o["\u0275did"](23,49152,null,0,Za.a,[i.Location,Kn.b],{name:[0,"name"],back:[1,"back"]},null)],function(t,e){var n=e.component;t(e,1,0,n.bsModalRef),t(e,5,0,n.deep),t(e,7,0,"1"),t(e,12,0,n.scrubForm),t(e,17,0,1===n.selected.length),t(e,20,0,n.scrubForm),t(e,23,0,"Cancel",n.bsModalRef.hide)},function(t,e){t(e,10,0,o["\u0275nov"](e,14).ngClassUntouched,o["\u0275nov"](e,14).ngClassTouched,o["\u0275nov"](e,14).ngClassPristine,o["\u0275nov"](e,14).ngClassDirty,o["\u0275nov"](e,14).ngClassValid,o["\u0275nov"](e,14).ngClassInvalid,o["\u0275nov"](e,14).ngClassPending)})}function zd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-osd-scrub-modal",[],null,null,null,Fd,Pd)),o["\u0275did"](1,114688,null,0,ca,[da.a,En,Zn.a,_t.a],null,null)],function(t,e){t(e,1,0)},null)}var Gd=o["\u0275ccf"]("cd-osd-scrub-modal",ca,zd,{},{},[]),Yd=o["\u0275crt"]({encapsulation:0,styles:[[".osd-modal[_ngcontent-%COMP%]   .oa-hr-small[_ngcontent-%COMP%]{margin:5px}"]],data:{}});function Vd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,"hr",[["class","oa-hr-small"]],null,null,null,null,null))],null,null)}function Hd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,9,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,0,"input",[["type","checkbox"]],[[8,"checked",0],[8,"name",0],[8,"id",0],[8,"disabled",0]],[[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)),(t()(),o["\u0275eld"](2,0,null,null,5,"label",[["ng-class","['tc_' + key]"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](4,null,["",""])),(t()(),o["\u0275eld"](5,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),o["\u0275ted"](7,null,["",""])),(t()(),o["\u0275and"](16777216,null,null,1,null,Vd)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,9,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),t(e,2,0,e.context.$implicit.code),t(e,4,0,e.context.$implicit.name),t(e,7,0,e.context.$implicit.description)})}function Bd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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},Wa.b,Wa.a)),o["\u0275did"](1,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),o["\u0275ted"](-1,0,["Submit"]))],function(t,e){t(e,1,0,e.component.osdFlagsForm)},null)}function Ud(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,18,"cd-modal",[],null,null,null,sd.c,sd.b)),o["\u0275did"](1,49152,null,0,Ld.a,[],{modalRef:[0,"modalRef"]},null),(t()(),o["\u0275eld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Cluster-wide OSD Flags"])),(t()(),o["\u0275eld"](4,0,null,1,14,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,13,"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!==o["\u0275nov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,7).onReset()&&a),a},null,null)),o["\u0275did"](6,16384,null,0,Te.D,[],null,null),o["\u0275did"](7,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](9,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](10,0,null,null,2,"div",[["class","modal-body osd-modal"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Hd)),o["\u0275did"](12,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275eld"](13,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](14,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Bd)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](17,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,$a.b,$a.a)),o["\u0275did"](18,49152,null,0,Za.a,[i.Location,Kn.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,12,0,n.flags),t(e,16,0,n.permissions.osd.update),t(e,18,0,"Cancel",n.bsModalRef.hide)},function(t,e){t(e,5,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending)})}function Wd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-osd-flags-modal",[],null,null,null,Ud,Yd)),o["\u0275did"](1,114688,null,0,Xn,[da.a,d.a,En,Zn.a,_t.a],null,null)],function(t,e){t(e,1,0)},null)}var Kd=o["\u0275ccf"]("cd-osd-flags-modal",Xn,Wd,{},{},[]),$d=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Zd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Xd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Jd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-helper",[],null,null,null,po.b,po.a)),o["\u0275did"](1,49152,null,0,ho.a,[],null,null),(t()(),o["\u0275ted"](2,0,["",""]))],null,function(t,e){t(e,2,0,e.parent.context.$implicit.value.desc)})}function Qd(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function tf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required!"]))],null,null)}function ef(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,1,0,e.parent.context.$implicit.value.patternHelpText)})}function nf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 af(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 rf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,24,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,5,"label",[["class","control-label col-sm-6"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),o["\u0275ted"](4,null,[""," "])),(t()(),o["\u0275and"](16777216,null,null,1,null,Jd)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Qd)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](9,0,null,null,15,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,11)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,11).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,11)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,11)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==o["\u0275nov"](t,12).onChange(n.target.value)&&a),"input"===e&&(a=!1!==o["\u0275nov"](t,12).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,12).onTouched()&&a),a},null,null)),o["\u0275did"](11,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](12,16384,null,0,Te.C,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t,e){return[t,e]},[Te.e,Te.C]),o["\u0275did"](14,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](16,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,tf)),o["\u0275did"](18,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ef)),o["\u0275did"](20,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,nf)),o["\u0275did"](22,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,af)),o["\u0275did"](24,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,o["\u0275nov"](e.parent,7)));t(e,1,0,"form-group",a),t(e,6,0,e.context.$implicit.value.desc),t(e,8,0,n.osdRecvSpeedForm.getValue("customizePriority")),t(e,14,0,e.context.$implicit.key),t(e,18,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,o["\u0275nov"](e.parent,7),"required")),t(e,20,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,o["\u0275nov"](e.parent,7),"pattern")),t(e,22,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,o["\u0275nov"](e.parent,7),"max")),t(e,24,0,n.osdRecvSpeedForm.getValue("customizePriority")&&n.osdRecvSpeedForm.showError(e.context.$implicit.key,o["\u0275nov"](e.parent,7),"min"))},function(t,e){var n=e.component;t(e,3,0,e.context.$implicit.key),t(e,4,0,e.context.$implicit.value.text),t(e,10,0,e.context.$implicit.key,!n.osdRecvSpeedForm.getValue("customizePriority"),o["\u0275nov"](e,16).ngClassUntouched,o["\u0275nov"](e,16).ngClassTouched,o["\u0275nov"](e,16).ngClassPristine,o["\u0275nov"](e,16).ngClassDirty,o["\u0275nov"](e,16).ngClassValid,o["\u0275nov"](e,16).ngClassInvalid,o["\u0275nov"](e,16).ngClassPending)})}function of(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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},Wa.b,Wa.a)),o["\u0275did"](1,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),o["\u0275ted"](-1,0,["Submit"]))],function(t,e){t(e,1,0,e.component.osdRecvSpeedForm)},null)}function sf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,48,"cd-modal",[],null,null,null,sd.c,sd.b)),o["\u0275did"](1,49152,null,0,Ld.a,[],{modalRef:[0,"modalRef"]},null),(t()(),o["\u0275eld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["OSD Recovery Priority"])),(t()(),o["\u0275eld"](4,0,null,1,44,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,43,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,7).onReset()&&a),a},null,null)),o["\u0275did"](6,16384,null,0,Te.D,[],null,null),o["\u0275did"](7,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](9,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](10,0,null,null,32,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),o["\u0275eld"](11,0,null,null,17,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](12,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](13,{"has-error":0}),(t()(),o["\u0275eld"](14,0,null,null,3,"label",[["class","control-label col-sm-6"],["for","priority"]],null,null,null,null,null)),(t()(),o["\u0275eld"](15,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Priority"])),(t()(),o["\u0275eld"](17,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](18,0,null,null,10,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](19,0,null,null,7,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,20).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,20).onTouched()&&a),"change"===e&&(a=!1!==r.onPriorityChange(n.target.value)&&a),a},null,null)),o["\u0275did"](20,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](22,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](24,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,Zd)),o["\u0275did"](26,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Xd)),o["\u0275did"](28,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](29,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](30,0,null,null,9,"div",[["class","col-sm-offset-6 col-sm-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](31,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](32,0,null,null,5,"input",[["formControlName","customizePriority"],["id","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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0,r=t.component;return"change"===e&&(a=!1!==o["\u0275nov"](t,33).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,33).onTouched()&&a),"change"===e&&(a=!1!==r.onCustomizePriorityChange()&&a),a},null,null)),o["\u0275did"](33,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](35,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](37,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](38,0,null,null,1,"label",[["for","customizePriority"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Customize priority values"])),(t()(),o["\u0275and"](16777216,null,null,2,null,rf)),o["\u0275did"](41,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),o["\u0275pid"](0,i.KeyValuePipe,[o.KeyValueDiffers]),(t()(),o["\u0275eld"](43,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](44,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,of)),o["\u0275did"](46,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](47,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,$a.b,$a.a)),o["\u0275did"](48,49152,null,0,Za.a,[i.Location,Kn.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);var a=t(e,13,0,n.osdRecvSpeedForm.showError("priority",o["\u0275nov"](e,7)));t(e,12,0,"form-group",a),t(e,22,0,"priority"),t(e,26,0,n.priorities),t(e,28,0,n.osdRecvSpeedForm.showError("priority",o["\u0275nov"](e,7),"required")),t(e,35,0,"customizePriority"),t(e,41,0,o["\u0275unv"](e,41,0,o["\u0275nov"](e,42).transform(n.priorityAttrs))),t(e,46,0,n.permissions.configOpt.update),t(e,48,0,"Cancel",n.bsModalRef.hide)},function(t,e){t(e,5,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending),t(e,19,0,o["\u0275nov"](e,24).ngClassUntouched,o["\u0275nov"](e,24).ngClassTouched,o["\u0275nov"](e,24).ngClassPristine,o["\u0275nov"](e,24).ngClassDirty,o["\u0275nov"](e,24).ngClassValid,o["\u0275nov"](e,24).ngClassInvalid,o["\u0275nov"](e,24).ngClassPending),t(e,32,0,o["\u0275nov"](e,37).ngClassUntouched,o["\u0275nov"](e,37).ngClassTouched,o["\u0275nov"](e,37).ngClassPristine,o["\u0275nov"](e,37).ngClassDirty,o["\u0275nov"](e,37).ngClassValid,o["\u0275nov"](e,37).ngClassInvalid,o["\u0275nov"](e,37).ngClassPending)})}function uf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-osd-recv-speed-modal",[],null,null,null,sf,$d)),o["\u0275did"](1,114688,null,0,oa,[da.a,d.a,Qn.a,Zn.a,_t.a,En],null,null)],function(t,e){t(e,1,0)},null)}var cf=o["\u0275ccf"]("cd-osd-recv-speed-modal",oa,uf,{},{},[]),lf=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function df(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required."]))],null,null)}function ff(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["The value needs to be between 0 and 1."]))],null,null)}function pf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,df)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ff)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 hf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,31,"cd-modal",[],null,null,null,sd.c,sd.b)),o["\u0275did"](1,49152,null,0,Ld.a,[],{modalRef:[0,"modalRef"]},null),(t()(),o["\u0275eld"](2,0,null,0,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Reweight OSD"])),(t()(),o["\u0275eld"](4,0,null,1,27,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,26,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,7).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,7).onReset()&&a),a},null,null)),o["\u0275did"](6,16384,null,0,Te.D,[],null,null),o["\u0275did"](7,540672,null,0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](9,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](10,0,null,null,15,"div",[["class","modal-body"]],null,null,null,null,null)),o["\u0275did"](11,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](12,{"has-error":0}),(t()(),o["\u0275eld"](13,0,null,null,12,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](14,0,null,null,1,"label",[["class","col-sm-2 control-label"],["for","weight"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Weight"])),(t()(),o["\u0275eld"](16,0,null,null,9,"div",[["class","col-sm-10"]],null,null,null,null,null)),(t()(),o["\u0275eld"](17,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,18)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,18).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,18)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,18)._compositionEnd(n.target.value)&&a),"change"===e&&(a=!1!==o["\u0275nov"](t,19).onChange(n.target.value)&&a),"input"===e&&(a=!1!==o["\u0275nov"](t,19).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,19).onTouched()&&a),a},null,null)),o["\u0275did"](18,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275did"](19,16384,null,0,Te.C,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t,e){return[t,e]},[Te.e,Te.C]),o["\u0275did"](21,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](23,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,pf)),o["\u0275did"](25,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](26,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](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},Wa.b,Wa.a)),o["\u0275did"](28,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"],disabled:[1,"disabled"]},{submitAction:"submitAction"}),(t()(),o["\u0275ted"](-1,0,["Reweight"])),(t()(),o["\u0275eld"](30,0,null,null,1,"cd-back-button",[["name","Cancel"]],null,null,null,$a.b,$a.a)),o["\u0275did"](31,49152,null,0,Za.a,[i.Location,Kn.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);var a=t(e,12,0,n.weight.errors);t(e,11,0,"modal-body",a),t(e,21,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,5,0,o["\u0275nov"](e,9).ngClassUntouched,o["\u0275nov"](e,9).ngClassTouched,o["\u0275nov"](e,9).ngClassPristine,o["\u0275nov"](e,9).ngClassDirty,o["\u0275nov"](e,9).ngClassValid,o["\u0275nov"](e,9).ngClassInvalid,o["\u0275nov"](e,9).ngClassPending),t(e,17,0,n.currentWeight,o["\u0275nov"](e,23).ngClassUntouched,o["\u0275nov"](e,23).ngClassTouched,o["\u0275nov"](e,23).ngClassPristine,o["\u0275nov"](e,23).ngClassDirty,o["\u0275nov"](e,23).ngClassValid,o["\u0275nov"](e,23).ngClassInvalid,o["\u0275nov"](e,23).ngClassPending)})}function gf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-osd-reweight-modal",[],null,null,null,hf,lf)),o["\u0275did"](1,114688,null,0,ua,[da.a,En,sa.a],null,null)],function(t,e){t(e,1,0)},null)}var mf=o["\u0275ccf"]("cd-osd-reweight-modal",ua,gf,{},{},[]),bf=o["\u0275crt"]({encapsulation:0,styles:[["hr[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:5px}.control-label[_ngcontent-%COMP%]{text-align:left}.checkbox-primary[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{width:23px;height:15px;margin-left:0;cursor:pointer}.checkbox-primary[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{cursor:auto}.checkbox-primary[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:after, .checkbox-primary[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]:before{margin-left:0}.form-group[_ngcontent-%COMP%]   .col-sm-6[_ngcontent-%COMP%]{padding-top:7px}"]],data:{}});function yf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-helper",[],null,null,null,po.b,po.a)),o["\u0275did"](1,49152,null,0,ho.a,[],null,null),(t()(),o["\u0275ted"](2,0,[" ",""]))],null,function(t,e){t(e,2,0,e.parent.parent.context.$implicit.long_desc)})}function vf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,17,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,6,"label",[["class","col-sm-6 control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),o["\u0275ted"](4,null,[" "," "])),(t()(),o["\u0275eld"](5,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,3,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),o["\u0275ted"](7,null,[" "," "])),(t()(),o["\u0275and"](16777216,null,null,1,null,yf)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](10,0,null,null,7,"div",[["class","col-sm-6 checkbox-primary checkbox"]],null,null,null,null,null)),(t()(),o["\u0275eld"](11,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,12).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,12).onTouched()&&a),a},null,null)),o["\u0275did"](12,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](14,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](16,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](17,0,null,null,0,"label",[],null,null,null,null,null))],function(t,e){var n=e.component,a=t(e,2,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir));t(e,1,0,"form-group",a),t(e,9,0,e.parent.context.$implicit.long_desc),t(e,14,0,e.parent.context.$implicit.name)},function(t,e){t(e,3,0,e.parent.context.$implicit.name),t(e,4,0,e.parent.context.$implicit.text),t(e,7,0,e.parent.context.$implicit.desc),t(e,11,0,e.parent.context.$implicit.name,o["\u0275nov"](e,16).ngClassUntouched,o["\u0275nov"](e,16).ngClassTouched,o["\u0275nov"](e,16).ngClassPristine,o["\u0275nov"](e,16).ngClassDirty,o["\u0275nov"](e,16).ngClassValid,o["\u0275nov"](e,16).ngClassInvalid,o["\u0275nov"](e,16).ngClassPending)})}function xf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-helper",[],null,null,null,po.b,po.a)),o["\u0275did"](1,49152,null,0,ho.a,[],null,null),(t()(),o["\u0275ted"](2,0,[" ",""]))],null,function(t,e){t(e,2,0,e.parent.parent.context.$implicit.long_desc)})}function _f(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"span",[["class","input-group-btn"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"button",[["class","btn btn-default"],["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()(),o["\u0275eld"](2,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-eraser"]],null,null,null,null,null))],null,null)}function Tf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" ",""]))],null,function(t,e){t(e,1,0,e.parent.parent.context.$implicit.additionalTypeInfo.patternHelpText)})}function wf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" ",""]))],null,function(t,e){t(e,1,0,e.parent.parent.context.$implicit.additionalTypeInfo.patternHelpText)})}function Sf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 Of(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 If(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,27,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{"has-error":0}),(t()(),o["\u0275eld"](3,0,null,null,6,"label",[["class","col-sm-6 control-label"]],[[8,"htmlFor",0]],null,null,null,null)),(t()(),o["\u0275ted"](4,null,[""," "])),(t()(),o["\u0275eld"](5,0,null,null,0,"br",[],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,3,"span",[["class","text-muted"]],null,null,null,null,null)),(t()(),o["\u0275ted"](7,null,[" "," "])),(t()(),o["\u0275and"](16777216,null,null,1,null,xf)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](10,0,null,null,17,"div",[["class","col-sm-6"]],null,null,null,null,null)),(t()(),o["\u0275eld"](11,0,null,null,8,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](12,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(t,e,n){var a=!0;return"input"===e&&(a=!1!==o["\u0275nov"](t,13)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,13).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,13)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,13)._compositionEnd(n.target.value)&&a),a},null,null)),o["\u0275did"](13,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](15,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](17,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,_f)),o["\u0275did"](19,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Tf)),o["\u0275did"](21,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,wf)),o["\u0275did"](23,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Sf)),o["\u0275did"](25,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Of)),o["\u0275did"](27,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component,a=t(e,2,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir));t(e,1,0,"form-group",a),t(e,9,0,e.parent.context.$implicit.long_desc),t(e,15,0,e.parent.context.$implicit.name),t(e,19,0,n.optionsFormShowReset),t(e,21,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"pattern")),t(e,23,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"invalidUuid")),t(e,25,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"max")),t(e,27,0,n.optionsForm.showError(e.parent.context.$implicit.name,n.optionsFormDir,"min"))},function(t,e){var n=e.component;t(e,3,0,e.parent.context.$implicit.name),t(e,4,0,e.parent.context.$implicit.text),t(e,7,0,e.parent.context.$implicit.desc),t(e,12,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)),o["\u0275nov"](e,17).ngClassUntouched,o["\u0275nov"](e,17).ngClassTouched,o["\u0275nov"](e,17).ngClassPristine,o["\u0275nov"](e,17).ngClassDirty,o["\u0275nov"](e,17).ngClassValid,o["\u0275nov"](e,17).ngClassInvalid,o["\u0275nov"](e,17).ngClassPending])})}function Cf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,"hr",[],null,null,null,null,null))],null,null)}function kf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"div",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,vf)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,If)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Cf)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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 Nf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"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!==o["\u0275nov"](t,1).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,1).onReset()&&a),a},null,null)),o["\u0275did"](1,540672,null,0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](3,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275and"](16777216,null,null,1,null,kf)),o["\u0275did"](5,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){var n=e.component;t(e,1,0,n.optionsFormGroup),t(e,5,0,n.options)},function(t,e){t(e,0,0,o["\u0275nov"](e,3).ngClassUntouched,o["\u0275nov"](e,3).ngClassTouched,o["\u0275nov"](e,3).ngClassPristine,o["\u0275nov"](e,3).ngClassDirty,o["\u0275nov"](e,3).ngClassValid,o["\u0275nov"](e,3).ngClassInvalid,o["\u0275nov"](e,3).ngClassPending)})}var Rf=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Af(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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()(),o["\u0275ted"](-1,null,["Advanced..."]))],null,null)}function Ef(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"h2",[["class","page-header"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Advanced configuration options"])),(t()(),o["\u0275eld"](3,0,null,null,1,"cd-config-option",[],null,null,null,Nf,bf)),o["\u0275did"](4,114688,[[2,4],["advancedOptionsValues",4]],0,aa,[Qn.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,o["\u0275nov"](e.parent,13),"advancedFormGroup")},null)}function Df(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,4,"cd-submit-button",[["type","button"]],null,[[null,"submitAction"]],function(t,e,n){var a=!0;return"submitAction"===e&&(a=!1!==t.component.submitAction()&&a),a},Wa.b,Wa.a)),o["\u0275did"](1,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"],type:[1,"type"]},{submitAction:"submitAction"}),(t()(),o["\u0275ted"](2,0,["","",""])),o["\u0275ppd"](3,1),o["\u0275ppd"](4,1)],function(t,e){t(e,1,0,e.component.osdPgScrubForm,"button")},function(t,e){var n=e.component,a=o["\u0275unv"](e,2,0,t(e,3,0,o["\u0275nov"](e.parent,0),n.action)),r=o["\u0275unv"](e,2,1,t(e,4,0,o["\u0275nov"](e.parent,1),n.resource));t(e,2,0,a,r)})}function Lf(t){return o["\u0275vid"](0,[o["\u0275pid"](0,i.TitleCasePipe,[]),o["\u0275pid"](0,go.a,[]),o["\u0275qud"](402653184,1,{basicOptionsValues:0}),o["\u0275qud"](671088640,2,{advancedOptionsValues:0}),(t()(),o["\u0275eld"](4,0,null,null,26,"cd-modal",[],null,null,null,sd.c,sd.b)),o["\u0275did"](5,49152,null,0,Ld.a,[],{modalRef:[0,"modalRef"]},null),(t()(),o["\u0275eld"](6,0,null,0,3,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](7,null,["","",""])),o["\u0275ppd"](8,1),o["\u0275ppd"](9,1),(t()(),o["\u0275eld"](10,0,null,1,20,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](11,0,null,null,19,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,13).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,13).onReset()&&a),a},null,null)),o["\u0275did"](12,16384,null,0,Te.D,[],null,null),o["\u0275did"](13,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](15,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](16,0,null,null,8,"div",[["class","modal-body osd-modal"]],null,null,null,null,null)),(t()(),o["\u0275eld"](17,0,null,null,1,"cd-config-option",[],null,null,null,Nf,bf)),o["\u0275did"](18,114688,[[1,4],["basicOptionsValues",4]],0,aa,[Qn.a],{optionNames:[0,"optionNames"],optionsForm:[1,"optionsForm"],optionsFormDir:[2,"optionsFormDir"],optionsFormGroupName:[3,"optionsFormGroupName"]},null),(t()(),o["\u0275eld"](19,0,null,null,3,"div",[["class","row"]],null,null,null,null,null)),(t()(),o["\u0275eld"](20,0,null,null,2,"div",[["class","col-sm-12"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Af)),o["\u0275did"](22,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ef)),o["\u0275did"](24,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](25,0,null,null,5,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](26,0,null,null,4,"div",[["class","button-group text-right"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Df)),o["\u0275did"](28,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](29,0,null,null,1,"cd-back-button",[],null,null,null,$a.b,$a.a)),o["\u0275did"](30,49152,null,0,Za.a,[i.Location,Kn.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,18,0,n.basicOptions,n.osdPgScrubForm,o["\u0275nov"](e,13),"basicFormGroup"),t(e,22,0,!n.advancedEnabled),t(e,24,0,n.advancedEnabled),t(e,28,0,n.permissions.configOpt.update),t(e,30,0,n.bsModalRef.hide)},function(t,e){var n=e.component,a=o["\u0275unv"](e,7,0,t(e,8,0,o["\u0275nov"](e,0),n.action)),r=o["\u0275unv"](e,7,1,t(e,9,0,o["\u0275nov"](e,1),n.resource));t(e,7,0,a,r),t(e,11,0,o["\u0275nov"](e,15).ngClassUntouched,o["\u0275nov"](e,15).ngClassTouched,o["\u0275nov"](e,15).ngClassPristine,o["\u0275nov"](e,15).ngClassDirty,o["\u0275nov"](e,15).ngClassValid,o["\u0275nov"](e,15).ngClassInvalid,o["\u0275nov"](e,15).ngClassPending)})}function Pf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-osd-pg-scrub-modal",[],null,null,null,Lf,Rf)),o["\u0275did"](1,49152,null,0,ia,[da.a,d.a,Zn.a,_t.a,Kn.b],null,null)],null,null)}var Mf=o["\u0275ccf"]("cd-osd-pg-scrub-modal",ia,Pf,{},{},[]),qf=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function jf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](1,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{value:[0,"value"]},null),o["\u0275did"](2,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{value:[0,"value"]},null),(t()(),o["\u0275ted"](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 Ff(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required!"]))],null,null)}function zf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["This field is required!"]))],null,null)}function Gf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"div",[["id","match-state"]],[[8,"className",0]],null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[],[[8,"className",0]],null,null,null,null)),(t()(),o["\u0275ted"](2,null,[" "," "]))],null,function(t,e){var n=e.component;t(e,0,0,o["\u0275inlineInterpolate"](1,"col-sm-offset-3 col-sm-9 ",n.matcherMatch.cssClass,"")),t(e,1,0,o["\u0275inlineInterpolate"](1,"help-block ",n.matcherMatch.cssClass,"")),t(e,2,0,n.matcherMatch.status)})}function Yf(t){return o["\u0275vid"](0,[(t()(),o["\u0275ted"](-1,null,["Update"]))],null,null)}function Vf(t){return o["\u0275vid"](0,[(t()(),o["\u0275ted"](-1,null,["Add"]))],null,null)}function Hf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"div",[["class","modal-header"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"h4",[["class","modal-title pull-left"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Matcher"])),(t()(),o["\u0275eld"](3,0,null,null,2,"button",[["aria-label","Close"],["class","close pull-right"],["type","button"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.bsModalRef.hide()&&a),a},null,null)),(t()(),o["\u0275eld"](4,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["\xd7"])),(t()(),o["\u0275eld"](6,0,null,null,70,"form",[["class","form-horizontal"],["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!==o["\u0275nov"](t,8).onSubmit(n)&&a),"reset"===e&&(a=!1!==o["\u0275nov"](t,8).onReset()&&a),a},null,null)),o["\u0275did"](7,16384,null,0,Te.D,[],null,null),o["\u0275did"](8,540672,[["formDir",4]],0,Te.l,[[8,null],[8,null]],{form:[0,"form"]},null),o["\u0275prd"](2048,null,Te.d,null,[Te.l]),o["\u0275did"](10,16384,null,0,Te.s,[[4,Te.d]],null,null),(t()(),o["\u0275eld"](11,0,null,null,53,"div",[["class","modal-body"]],null,null,null,null,null)),(t()(),o["\u0275eld"](12,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](13,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](14,{"has-error":0}),(t()(),o["\u0275eld"](15,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","name"]],null,null,null,null,null)),(t()(),o["\u0275eld"](16,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Name"])),(t()(),o["\u0275eld"](18,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](19,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](20,0,null,null,11,"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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,21).onChange(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,21).onTouched()&&a),a},null,null)),o["\u0275did"](21,16384,null,0,Te.z,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.z]),o["\u0275did"](23,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](25,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](26,0,null,null,3,"option",[],null,null,null,null,null)),o["\u0275did"](27,147456,null,0,Te.v,[o.ElementRef,o.Renderer2,[2,Te.z]],{ngValue:[0,"ngValue"]},null),o["\u0275did"](28,147456,null,0,Te.G,[o.ElementRef,o.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(t()(),o["\u0275ted"](-1,null,["-- Select an attribute to match against --"])),(t()(),o["\u0275and"](16777216,null,null,1,null,jf)),o["\u0275did"](31,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Ff)),o["\u0275did"](33,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](34,0,null,null,18,"div",[["class","form-group"]],null,null,null,null,null)),o["\u0275did"](35,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](36,{"has-error":0}),(t()(),o["\u0275eld"](37,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","value"]],null,null,null,null,null)),(t()(),o["\u0275eld"](38,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Value"])),(t()(),o["\u0275eld"](40,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(t()(),o["\u0275eld"](41,0,null,null,9,"div",[["class","col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](42,16777216,null,null,6,"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]],[[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!==o["\u0275nov"](t,43)._handleInput(n.target.value)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,43).onTouched()&&a),"compositionstart"===e&&(a=!1!==o["\u0275nov"](t,43)._compositionStart()&&a),"compositionend"===e&&(a=!1!==o["\u0275nov"](t,43)._compositionEnd(n.target.value)&&a),"input"===e&&(a=!1!==o["\u0275nov"](t,48).onInput(n)&&a),"keyup"===e&&(a=!1!==o["\u0275nov"](t,48).onChange(n)&&a),"click"===e&&(a=!1!==o["\u0275nov"](t,48).onFocus()&&a),"focus"===e&&(a=!1!==o["\u0275nov"](t,48).onFocus()&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,48).onBlur()&&a),"keydown"===e&&(a=!1!==o["\u0275nov"](t,48).onKeydown(n)&&a),a},null,null)),o["\u0275did"](43,16384,null,0,Te.e,[o.Renderer2,o.ElementRef,[2,Te.b]],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.e]),o["\u0275did"](45,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](47,16384,null,0,Te.r,[[4,Te.q]],null,null),o["\u0275did"](48,212992,null,0,zu,[Te.q,o.ElementRef,o.ViewContainerRef,o.Renderer2,Fu,Q.a,o.ChangeDetectorRef],{typeahead:[0,"typeahead"],typeaheadMinLength:[1,"typeaheadMinLength"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,zf)),o["\u0275did"](50,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Gf)),o["\u0275did"](52,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](53,0,null,null,11,"div",[["class","form-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](54,0,null,null,10,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(t()(),o["\u0275eld"](55,0,null,null,9,"div",[["class","input-group"]],null,null,null,null,null)),(t()(),o["\u0275eld"](56,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](57,0,null,null,5,"input",[["formControlName","isRegex"],["id","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]],[[null,"change"],[null,"blur"]],function(t,e,n){var a=!0;return"change"===e&&(a=!1!==o["\u0275nov"](t,58).onChange(n.target.checked)&&a),"blur"===e&&(a=!1!==o["\u0275nov"](t,58).onTouched()&&a),a},null,null)),o["\u0275did"](58,16384,null,0,Te.c,[o.Renderer2,o.ElementRef],null,null),o["\u0275prd"](1024,null,Te.p,function(t){return[t]},[Te.c]),o["\u0275did"](60,671744,null,0,Te.j,[[3,Te.d],[8,null],[8,null],[6,Te.p],[2,Te.F]],{name:[0,"name"]},null),o["\u0275prd"](2048,null,Te.q,null,[Te.j]),o["\u0275did"](62,16384,null,0,Te.r,[[4,Te.q]],null,null),(t()(),o["\u0275eld"](63,0,null,null,1,"label",[["for","is-regex"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Use regular expression"])),(t()(),o["\u0275eld"](65,0,null,null,11,"div",[["class","modal-footer"]],null,null,null,null,null)),(t()(),o["\u0275eld"](66,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},Wa.b,Wa.a)),o["\u0275did"](67,114688,null,0,Ka.a,[o.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(t()(),o["\u0275eld"](68,0,null,0,6,null,null,null,null,null,null,null)),(t()(),o["\u0275eld"](69,0,null,null,5,null,null,null,null,null,null,null)),o["\u0275did"](70,16384,null,0,i.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Yf)),o["\u0275did"](72,278528,null,0,i.NgSwitchCase,[o.ViewContainerRef,o.TemplateRef,i.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Vf)),o["\u0275did"](74,16384,null,0,i.NgSwitchDefault,[o.ViewContainerRef,o.TemplateRef,i.NgSwitch],null,null),(t()(),o["\u0275eld"](75,0,null,null,1,"cd-back-button",[["name","Close"]],null,null,null,$a.b,$a.a)),o["\u0275did"](76,49152,null,0,Za.a,[i.Location,Kn.b],{name:[0,"name"],back:[1,"back"]},null)],function(t,e){var n=e.component;t(e,8,0,n.form);var a=t(e,14,0,n.form.showError("name",o["\u0275nov"](e,8)));t(e,13,0,"form-group",a),t(e,23,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",o["\u0275nov"](e,8),"required"));var r=t(e,36,0,n.form.showError("value",o["\u0275nov"](e,8)));t(e,35,0,"form-group",r),t(e,45,0,"value"),t(e,48,0,n.possibleValues,0),t(e,50,0,n.form.showError("value",o["\u0275nov"](e,8),"required")),t(e,52,0,n.form.getValue("value")&&!n.form.getValue("isRegex")&&n.matcherMatch),t(e,60,0,"isRegex"),t(e,67,0,n.form),t(e,70,0,n.editMode),t(e,72,0,"1"),t(e,76,0,"Close",n.bsModalRef.hide)},function(t,e){t(e,6,0,o["\u0275nov"](e,10).ngClassUntouched,o["\u0275nov"](e,10).ngClassTouched,o["\u0275nov"](e,10).ngClassPristine,o["\u0275nov"](e,10).ngClassDirty,o["\u0275nov"](e,10).ngClassValid,o["\u0275nov"](e,10).ngClassInvalid,o["\u0275nov"](e,10).ngClassPending),t(e,20,0,o["\u0275nov"](e,25).ngClassUntouched,o["\u0275nov"](e,25).ngClassTouched,o["\u0275nov"](e,25).ngClassPristine,o["\u0275nov"](e,25).ngClassDirty,o["\u0275nov"](e,25).ngClassValid,o["\u0275nov"](e,25).ngClassInvalid,o["\u0275nov"](e,25).ngClassPending),t(e,42,0,o["\u0275nov"](e,47).ngClassUntouched,o["\u0275nov"](e,47).ngClassTouched,o["\u0275nov"](e,47).ngClassPristine,o["\u0275nov"](e,47).ngClassDirty,o["\u0275nov"](e,47).ngClassValid,o["\u0275nov"](e,47).ngClassInvalid,o["\u0275nov"](e,47).ngClassPending),t(e,57,0,o["\u0275nov"](e,62).ngClassUntouched,o["\u0275nov"](e,62).ngClassTouched,o["\u0275nov"](e,62).ngClassPristine,o["\u0275nov"](e,62).ngClassDirty,o["\u0275nov"](e,62).ngClassValid,o["\u0275nov"](e,62).ngClassInvalid,o["\u0275nov"](e,62).ngClassPending)})}function Bf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-silence-matcher-modal",[],null,null,null,Hf,qf)),o["\u0275did"](1,49152,null,0,yo,[sa.a,mo,da.a],null,null)],null,null)}var Uf=o["\u0275ccf"]("cd-silence-matcher-modal",yo,Bf,{},{submitAction:"submitAction"},[]),Wf=function(){function t(t,e){this._el=t,this._renderer=e,this.collapsed=new o.EventEmitter,this.expanded=new o.EventEmitter,this.isExpanded=!0,this.isCollapsed=!1,this.isCollapse=!0,this.isCollapsing=!1}return Object.defineProperty(t.prototype,"collapse",{get:function(){return this.isExpanded},set:function(t){this.isExpanded=t,this.toggle()},enumerable:!0,configurable:!0}),t.prototype.toggle=function(){this.isExpanded?this.hide():this.show()},t.prototype.hide=function(){this.isCollapse=!1,this.isCollapsing=!0,this.isExpanded=!1,this.isCollapsed=!0,this.isCollapse=!0,this.isCollapsing=!1,this.display="none",this.collapsed.emit(this)},t.prototype.show=function(){this.isCollapse=!1,this.isCollapsing=!0,this.isExpanded=!0,this.isCollapsed=!1,this.display="block",this.isCollapse=!0,this.isCollapsing=!1,this._renderer.setStyle(this._el.nativeElement,"overflow","visible"),this._renderer.setStyle(this._el.nativeElement,"height","auto"),this.expanded.emit(this)},t}(),Kf=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[]}},t}(),$f=function(){function t(t,e){this.summaryService=t,this.taskMessageService=e,this.executingTasks=[],this.finishedTasks=[],this.icon="fa-hourglass-o"}return t.prototype.ngOnInit=function(){var t=this;this.summaryService.subscribe(function(e){e&&(t._handleTasks(e.executing_tasks,e.finished_tasks),t._setIcon(e.executing_tasks.length))})},t.prototype._handleTasks=function(t,e){for(var n=0,a=t;n<a.length;n++){var r=a[n];r.description=this.taskMessageService.getRunningTitle(r)}for(var i=0,o=e;i<o.length;i++){var s=o[i];!1===s.success?(s.description=this.taskMessageService.getErrorTitle(s),s.errorMessage=this.taskMessageService.getErrorMessage(s)):s.description=this.taskMessageService.getSuccessTitle(s)}this.executingTasks=t,this.finishedTasks=e},t.prototype._setIcon=function(t){this.icon="fa-hourglass-"+["o","start","half","end"][t>0?1:0]},t}(),Zf=o["\u0275crt"]({encapsulation:0,styles:[[".popover-content{padding:.5em;height:auto;max-height:70vh;overflow-x:hidden}  .popover{min-width:276px!important}.separator[_ngcontent-%COMP%]{padding:5px 12px;color:#90949c;background-color:#eee;font-size:12px}.message[_ngcontent-%COMP%]{padding:10px 16px;color:#474544;font-size:12px}table[_ngcontent-%COMP%]{width:252px;margin:5px 12px 5px 5px;font-size:12px;color:#474544}.icon-col[_ngcontent-%COMP%]{width:50px;font-size:10px}.date[_ngcontent-%COMP%]{color:#555}hr[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0}"]],data:{}});function Xf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"td",[["class","text-right italic"],["nowrap",""]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](2,null,[""," %"]))],null,function(t,e){t(e,2,0,e.parent.context.$implicit.progress)})}function Jf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,18,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,16,"table",[],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,15,"tbody",[],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,7,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,3,"td",[["class","icon-col text-center"],["rowspan","3"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,2,"span",[["class","fa-stack fa-2x text-info"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,0,"i",[["class","fa fa-circle fa-stack-2x"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,0,"i",[["class","fa fa-stack-1x fa-inverse fa-spinner fa-spin"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,2,"td",[["colspan","3"]],null,null,null,null,null)),(t()(),o["\u0275eld"](9,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](10,null,["",""])),(t()(),o["\u0275eld"](11,0,null,null,6,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](12,0,null,null,3,"td",[["colspan","2"]],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,2,"small",[["class","date"]],null,null,null,null,null)),(t()(),o["\u0275ted"](14,null,["",""])),o["\u0275ppd"](15,1),(t()(),o["\u0275and"](16777216,null,null,1,null,Xf)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](18,0,null,null,0,"hr",[],null,null,null,null,null))],function(t,e){t(e,17,0,e.context.$implicit.progress)},function(t,e){t(e,10,0,e.context.$implicit.description);var n=o["\u0275unv"](e,14,0,t(e,15,0,o["\u0275nov"](e.parent.parent.parent,0),e.context.$implicit.begin_time));t(e,14,0,n)})}function Qf(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"div",[["class","separator"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["EXECUTING"])),(t()(),o["\u0275eld"](3,0,null,null,0,"hr",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Jf)),o["\u0275did"](5,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,5,0,e.component.executingTasks)},null)}function tp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,2,"span",[["class","fa-stack fa-2x text-success"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,0,"i",[["class","fa fa-circle fa-stack-2x"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,0,"i",[["class","fa fa-stack-1x fa-inverse fa-check"]],null,null,null,null,null))],null,null)}function ep(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,2,"span",[["class","fa-stack fa-2x text-danger"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,0,"i",[["class","fa fa-circle fa-stack-2x"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,0,"i",[["class","fa fa-stack-1x fa-inverse fa-exclamation-triangle"]],null,null,null,null,null))],null,null)}function np(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[["class","text-danger"]],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" "," "]))],null,function(t,e){t(e,1,0,e.parent.context.$implicit.errorMessage)})}function ap(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,22,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,20,"table",[],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,19,"tbody",[],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,8,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,4,"td",[["class","icon-col text-center"],["rowspan","3"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,tp)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ep)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](9,0,null,null,2,"td",[["colspan","2"]],null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](11,null,["",""])),(t()(),o["\u0275eld"](12,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,0,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](14,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,np)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](17,0,null,null,4,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](18,0,null,null,3,"td",[["colspan","2"]],null,null,null,null,null)),(t()(),o["\u0275eld"](19,0,null,null,2,"small",[["class","date"]],null,null,null,null,null)),(t()(),o["\u0275ted"](20,null,["",""])),o["\u0275ppd"](21,1),(t()(),o["\u0275eld"](22,0,null,null,0,"hr",[],null,null,null,null,null))],function(t,e){t(e,6,0,!e.context.$implicit.errorMessage),t(e,8,0,e.context.$implicit.errorMessage),t(e,16,0,e.context.$implicit.errorMessage)},function(t,e){t(e,11,0,e.context.$implicit.description);var n=o["\u0275unv"](e,20,0,t(e,21,0,o["\u0275nov"](e.parent.parent.parent,0),e.context.$implicit.end_time));t(e,20,0,n)})}function rp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,5,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"div",[["class","separator"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["FINISHED"])),(t()(),o["\u0275eld"](3,0,null,null,0,"hr",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,ap)),o["\u0275did"](5,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,5,0,e.component.finishedTasks)},null)}function ip(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"div",[["class","message"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["There are no background tasks."]))],null,null)}function op(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Qf)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,rp)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,ip)),o["\u0275did"](5,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){var n=e.component;t(e,1,0,n.executingTasks.length>0),t(e,3,0,n.finishedTasks.length>0),t(e,5,0,0===n.executingTasks.length&&0===n.finishedTasks.length)},null)}function sp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,[" (",")"]))],null,function(t,e){t(e,1,0,e.component.executingTasks.length)})}function up(t){return o["\u0275vid"](0,[o["\u0275pid"](0,wn.a,[i.DatePipe]),(t()(),o["\u0275and"](0,[["popTemplate",2]],null,0,null,op)),(t()(),o["\u0275eld"](2,16777216,null,null,7,"a",[["container","body"],["outsideClick","true"],["placement","bottom"],["title","Background Tasks"]],null,null,null,null,null)),o["\u0275did"](3,212992,null,0,J.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,J.a,Q.a],{popover:[0,"popover"],placement:[1,"placement"],outsideClick:[2,"outsideClick"],container:[3,"container"]},null),(t()(),o["\u0275eld"](4,0,null,null,1,"i",[["class","fa fa-fw"]],null,null,null,null,null)),o["\u0275did"](5,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),(t()(),o["\u0275eld"](6,0,null,null,1,"span",[["class","visible-xs-inline-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Background Tasks"])),(t()(),o["\u0275and"](16777216,null,null,1,null,sp)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,3,0,o["\u0275nov"](e,1),"bottom","true","body"),t(e,5,0,"fa fa-fw",n.icon),t(e,9,0,n.executingTasks.length>0)},null)}var cp=function(){function t(t,e){this.alertFormatter=t,this.prometheusService=e,this.backendFailure=!1,this.notifications=[]}return t.prototype.refresh=function(){var t=this;this.backendFailure||this.prometheusService.getNotifications(ft.last(this.notifications)).subscribe(function(e){return t.handleNotifications(e)},function(){return t.backendFailure=!0})},t.prototype.handleNotifications=function(t){var e=this;0!==t.length&&(this.notifications.length>0&&this.alertFormatter.sendNotifications(ft.flatten(t.map(function(t){return e.formatNotification(t)}))),this.notifications=this.notifications.concat(t))},t.prototype.formatNotification=function(t){var e=this;return this.alertFormatter.convertToCustomAlerts(t.alerts).map(function(t){return e.alertFormatter.convertAlertToNotification(t)})},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(Wi),o.inject(Bi))},token:t,providedIn:"root"}),t}(),lp=function(){function t(t,e,n,a,r){this.notificationService=t,this.prometheusNotificationService=e,this.authStorageService=n,this.prometheusAlertService=a,this.ngZone=r,this.notifications=[]}return t.prototype.ngOnDestroy=function(){window.clearInterval(this.interval)},t.prototype.ngOnInit=function(){var t=this;this.authStorageService.getPermissions().prometheus.read&&(this.triggerPrometheusAlerts(),this.ngZone.runOutsideAngular(function(){t.interval=window.setInterval(function(){t.ngZone.run(function(){t.triggerPrometheusAlerts()})},5e3)})),this.notificationService.data$.subscribe(function(e){t.notifications=ft.orderBy(e,["timestamp"],["desc"])})},t.prototype.triggerPrometheusAlerts=function(){this.prometheusAlertService.refresh(),this.prometheusNotificationService.refresh()},t.prototype.removeAll=function(){this.notificationService.removeAll()},t}(),dp=o["\u0275crt"]({encapsulation:0,styles:[[".popover-content{padding:.5em;height:auto;max-height:70vh;overflow-x:hidden}  .popover{min-width:276px!important}.separator[_ngcontent-%COMP%]{padding:5px 12px;color:#90949c;background-color:#eee;font-size:12px}.message[_ngcontent-%COMP%]{padding:10px 16px;color:#474544;font-size:12px}table[_ngcontent-%COMP%]{width:252px;margin:5px 12px 5px 5px;font-size:12px;color:#474544}.icon-col[_ngcontent-%COMP%]{width:50px;font-size:10px}.date[_ngcontent-%COMP%]{color:#555}hr[_ngcontent-%COMP%]{margin-top:0;margin-bottom:0}"]],data:{}});function fp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,19,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,17,"table",[],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,16,"tbody",[],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,11,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,7,"td",[["class","icon-col text-center"],["rowspan","3"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,6,"span",[],null,null,null,null,null)),o["\u0275did"](6,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),o["\u0275pad"](7,2),(t()(),o["\u0275eld"](8,0,null,null,0,"i",[["class","fa fa-circle fa-stack-2x"]],null,null,null,null,null)),(t()(),o["\u0275eld"](9,0,null,null,2,"i",[],null,null,null,null,null)),o["\u0275did"](10,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngClass:[0,"ngClass"]},null),o["\u0275pad"](11,2),(t()(),o["\u0275eld"](12,0,null,null,2,"td",[],null,null,null,null,null)),(t()(),o["\u0275eld"](13,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](14,null,["",""])),(t()(),o["\u0275eld"](15,0,null,null,1,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](16,0,null,null,0,"td",[],[[8,"innerHTML",1]],null,null,null,null)),(t()(),o["\u0275eld"](17,0,null,null,1,"tr",[],null,null,null,null,null)),(t()(),o["\u0275eld"](18,0,null,null,0,"td",[],[[8,"innerHTML",1]],null,null,null,null)),(t()(),o["\u0275eld"](19,0,null,null,0,"hr",[],null,null,null,null,null))],function(t,e){var n=t(e,7,0,"fa-stack fa-2x",e.context.$implicit.textClass);t(e,6,0,n);var a=t(e,11,0,"fa fa-stack-1x fa-inverse",e.context.$implicit.iconClass);t(e,10,0,a)},function(t,e){var n=e.component;t(e,14,0,e.context.$implicit.title),t(e,16,0,e.context.$implicit.message),t(e,18,0,n.notificationService.renderTimeAndApplicationHtml(e.context.$implicit))})}function pp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,8,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,4,"button",[["class","btn btn-default btn-sm btn-block"],["type","button"]],null,[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==t.component.removeAll()&&a),a},null,null)),(t()(),o["\u0275eld"](2,0,null,null,0,"i",[["aria-hidden","true"],["class","fa fa-trash-o"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,[" \xa0 "])),(t()(),o["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Remove all"])),(t()(),o["\u0275eld"](6,0,null,null,0,"hr",[],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,fp)),o["\u0275did"](8,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,8,0,e.component.notifications)},null)}function hp(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,pp)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,e.component.notifications.length>0)},null)}function gp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"div",[],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,1,"div",[["class","message"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,[" There are no notifications. "]))],null,null)}function mp(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,gp)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,0===e.component.notifications.length)},null)}function bp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function yp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,0,null,null,null,null,null,null,null))],null,null)}function vp(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,bp)),o["\u0275did"](1,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,yp)),o["\u0275did"](3,540672,null,0,i.NgTemplateOutlet,[o.ViewContainerRef],{ngTemplateOutlet:[0,"ngTemplateOutlet"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,1,0,o["\u0275nov"](e.parent,0)),t(e,3,0,o["\u0275nov"](e.parent,1))},null)}function xp(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](0,[["notificationsTpl",2]],null,0,null,hp)),(t()(),o["\u0275and"](0,[["emptyTpl",2]],null,0,null,mp)),(t()(),o["\u0275and"](0,[["popTpl",2]],null,0,null,vp)),(t()(),o["\u0275eld"](3,16777216,null,null,4,"a",[["container","body"],["outsideClick","true"],["placement","bottom"],["title","Recent Notifications"]],null,null,null,null,null)),o["\u0275did"](4,212992,null,0,J.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,J.a,Q.a],{popover:[0,"popover"],placement:[1,"placement"],outsideClick:[2,"outsideClick"],container:[3,"container"]},null),(t()(),o["\u0275eld"](5,0,null,null,0,"i",[["class","fa fa-fw fa-bell"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,1,"span",[["class","visible-xs-inline-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Recent Notifications"]))],function(t,e){t(e,4,0,o["\u0275nov"](e,2),"bottom","true","body")},null)}var _p=function(){function t(t,e,n,a){this.summaryService=t,this.cephReleaseNamePipe=e,this.modalService=n,this.authStorageService=a}return t.prototype.ngOnInit=function(){var t=this,e=this.summaryService.subscribe(function(n){if(n){var a=t.cephReleaseNamePipe.transform(n.version);t.docsUrl="http://docs.ceph.com/docs/"+a+"/mgr/dashboard/",setTimeout(function(){e.unsubscribe()},0)}})},t.prototype.openAboutModal=function(){this.modalRef=this.modalService.show(fd)},t.prototype.goToApiDocs=function(){this.docsFormElement.nativeElement.children[0].value=this.authStorageService.getToken(),this.docsFormElement.nativeElement.submit()},t}(),Tp=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function wp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,11,"ul",[["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,4,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,3,"a",[["class","dropdown-item"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),o["\u0275did"](3,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](4,{disabled:0}),(t()(),o["\u0275ted"](-1,null,["Documentation"])),(t()(),o["\u0275eld"](6,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](7,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()(),o["\u0275ted"](-1,null,["API"])),(t()(),o["\u0275eld"](9,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](10,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()(),o["\u0275ted"](-1,null,["About"]))],function(t,e){var n=t(e,4,0,!e.component.docsUrl);t(e,3,0,"dropdown-item",n)},function(t,e){t(e,2,0,o["\u0275inlineInterpolate"](1,"",e.component.docsUrl,""))})}function Sp(t){return o["\u0275vid"](0,[o["\u0275qud"](402653184,1,{docsFormElement:0}),(t()(),o["\u0275eld"](1,0,[[1,0],["docsForm",1]],null,1,"form",[["action","/docs"],["method","post"],["target","_blank"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,0,"input",[["name","token"],["type","hidden"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,16777216,null,null,10,"div",[["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),o["\u0275prd"](512,null,hn.f,hn.f,[]),o["\u0275did"](5,212992,null,0,hn.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a,hn.a,hn.f],null,null),(t()(),o["\u0275eld"](6,0,null,null,5,"a",[["class","dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""],["title","Help"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,7).onClick()&&a),"document:click"===e&&(a=!1!==o["\u0275nov"](t,7).onDocumentClick(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,7).onEsc()&&a),a},null,null)),o["\u0275did"](7,147456,null,0,hn.g,[hn.f,o.ElementRef,hn.c],null,null),(t()(),o["\u0275eld"](8,0,null,null,0,"i",[["class","fa fa-fw fa-question-circle-o"]],null,null,null,null,null)),(t()(),o["\u0275eld"](9,0,null,null,1,"span",[["class","visible-xs-inline-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Help"])),(t()(),o["\u0275eld"](11,0,null,null,0,"span",[["class","caret"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,wp)),o["\u0275did"](13,16384,null,0,hn.d,[hn.f,o.ViewContainerRef,o.TemplateRef],null,null)],function(t,e){t(e,5,0)},function(t,e){t(e,3,0,o["\u0275nov"](e,5).dropup,o["\u0275nov"](e,5).isOpen,o["\u0275nov"](e,5).isOpen&&o["\u0275nov"](e,5).isBs4),t(e,6,0,!0,o["\u0275nov"](e,7).isDisabled,o["\u0275nov"](e,7).isOpen)})}var Op=function(){function t(t){this.authStorageService=t,this.userPermission=this.authStorageService.getPermissions().user}return t.prototype.ngOnInit=function(){},t}(),Ip=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Cp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,3,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](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!==o["\u0275nov"](t,2).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](2,671744,null,0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["User management"]))],function(t,e){t(e,2,0,"/user-management")},function(t,e){t(e,1,0,o["\u0275nov"](e,2).target,o["\u0275nov"](e,2).href)})}function kp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"ul",[["class","dropdown-menu dropdown-menu-right"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Cp)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,2,0,e.component.userPermission.read)},null)}function Np(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,16777216,null,null,10,"div",[["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),o["\u0275prd"](512,null,hn.f,hn.f,[]),o["\u0275did"](2,212992,null,0,hn.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a,hn.a,hn.f],null,null),(t()(),o["\u0275eld"](3,0,null,null,5,"a",[["class","dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""],["title","Dashboard Settings"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,4).onClick()&&a),"document:click"===e&&(a=!1!==o["\u0275nov"](t,4).onDocumentClick(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,4).onEsc()&&a),a},null,null)),o["\u0275did"](4,147456,null,0,hn.g,[hn.f,o.ElementRef,hn.c],null,null),(t()(),o["\u0275eld"](5,0,null,null,0,"i",[["class","fa fa-fw fa-cog"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,1,"span",[["class","visible-xs-inline-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Dashboard Settings"])),(t()(),o["\u0275eld"](8,0,null,null,0,"span",[["class","caret"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,kp)),o["\u0275did"](10,16384,null,0,hn.d,[hn.f,o.ViewContainerRef,o.TemplateRef],null,null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,2,0)},function(t,e){t(e,0,0,o["\u0275nov"](e,2).dropup,o["\u0275nov"](e,2).isOpen,o["\u0275nov"](e,2).isOpen&&o["\u0275nov"](e,2).isBs4),t(e,3,0,!0,o["\u0275nov"](e,4).isDisabled,o["\u0275nov"](e,4).isOpen)})}function Rp(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,Np)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,1,0,e.component.userPermission.read)},null)}var Ap=function(){function t(t,e){this.authStorageService=t,this.authService=e}return t.prototype.ngOnInit=function(){this.username=this.authStorageService.getUsername()},t.prototype.logout=function(){this.authService.logout()},t}(),Ep=o["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Dp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,11,"ul",[["class","dropdown-menu dropdown-menu-right"],["role","menu"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,4,"li",[["class","disabled"],["role","menuitem"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,3,"a",[["class","dropdown-item disabled"],["href","#"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Signed in as "])),(t()(),o["\u0275eld"](4,0,null,null,1,"strong",[],null,null,null,null,null)),(t()(),o["\u0275ted"](5,null,["",""])),(t()(),o["\u0275eld"](6,0,null,null,0,"li",[["class","divider dropdown-divider"]],null,null,null,null,null)),(t()(),o["\u0275eld"](7,0,null,null,4,"li",[["role","menuitem"]],null,null,null,null,null)),(t()(),o["\u0275eld"](8,0,null,null,3,"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()(),o["\u0275eld"](9,0,null,null,0,"i",[["class","fa fa-sign-out fa-fw"]],null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Sign out"]))],null,function(t,e){t(e,5,0,e.component.username)})}function Lp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,16777216,null,null,10,"div",[["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),o["\u0275prd"](512,null,hn.f,hn.f,[]),o["\u0275did"](2,212992,null,0,hn.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a,hn.a,hn.f],null,null),(t()(),o["\u0275eld"](3,0,null,null,5,"a",[["class","dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""],["title","Logged in user"]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,4).onClick()&&a),"document:click"===e&&(a=!1!==o["\u0275nov"](t,4).onDocumentClick(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,4).onEsc()&&a),a},null,null)),o["\u0275did"](4,147456,null,0,hn.g,[hn.f,o.ElementRef,hn.c],null,null),(t()(),o["\u0275eld"](5,0,null,null,0,"i",[["class","fa fa-fw fa-user"]],null,null,null,null,null)),(t()(),o["\u0275eld"](6,0,null,null,1,"span",[["class","visible-xs-inline-block"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Logged in user"])),(t()(),o["\u0275eld"](8,0,null,null,0,"span",[["class","caret"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Dp)),o["\u0275did"](10,16384,null,0,hn.d,[hn.f,o.ViewContainerRef,o.TemplateRef],null,null)],function(t,e){t(e,2,0)},function(t,e){t(e,0,0,o["\u0275nov"](e,2).dropup,o["\u0275nov"](e,2).isOpen,o["\u0275nov"](e,2).isOpen&&o["\u0275nov"](e,2).isBs4),t(e,3,0,!0,o["\u0275nov"](e,4).isDisabled,o["\u0275nov"](e,4).isOpen)})}var Pp=function(){function t(t,e,n,a){this.authStorageService=t,this.prometheusService=e,this.summaryService=n,this.featureToggles=a,this.isCollapsed=!0,this.prometheusConfigured=!1,this.permissions=this.authStorageService.getPermissions(),this.enabledFeature$=this.featureToggles.get()}return t.prototype.ngOnInit=function(){var t=this;this.summaryService.subscribe(function(e){e&&(t.summaryData=e)}),this.permissions.configOpt.read&&this.prometheusService.ifAlertmanagerConfigured(function(){return t.prometheusConfigured=!0})},t.prototype.blockHealthColor=function(){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"}}},t}(),Mp=o["\u0275crt"]({encapsulation:0,styles:[[".navbar-main{margin-bottom:0;background:#374249;border:0;border-radius:0;border-top:4px solid #2b99a8;font-size:1.2em}  .navbar-main .navbar-header{display:-webkit-box;display:flex;float:none}  .navbar-main .navbar-brand,   .navbar-main .navbar-brand:hover{color:#eee;height:auto;margin:15px 0 15px 20px;padding:0;-webkit-align-self:flex-start;align-self:flex-start}  .navbar-main .navbar-brand>img{height:25px}  .navbar-main .navbar-toggle{margin-left:auto;border:0}  .navbar-main .navbar-toggle:focus,   .navbar-main .navbar-toggle:hover{background-color:transparent;outline:0}  .navbar-main .navbar-toggle .icon-bar{background-color:#eee}  .navbar-main .navbar-toggle:focus .icon-bar,   .navbar-main .navbar-toggle:hover .icon-bar{box-shadow:0 0 3px #fff}  .navbar-main .navbar-collapse{padding:0}  .navbar-main .navbar-nav>li>.oa-navbar>[dropdown]>ul>li>.dropdown-item{font-size:12px}  .navbar-main .navbar-nav>li>.oa-navbar>[dropdown]>a,   .navbar-main .navbar-nav>li>.oa-navbar>a,   .navbar-main .navbar-nav>li>a{color:#eee;line-height:1;padding:10px 18px;position:relative;display:block;text-decoration:none}  .navbar-main .navbar-nav>li>.oa-navbar>[dropdown]>a:focus,   .navbar-main .navbar-nav>li>.oa-navbar>[dropdown]>a:hover,   .navbar-main .navbar-nav>li>.oa-navbar>a:focus,   .navbar-main .navbar-nav>li>.oa-navbar>a:hover,   .navbar-main .navbar-nav>li>a:focus,   .navbar-main .navbar-nav>li>a:hover{color:#eee}  .navbar-main .navbar-nav>li>.oa-navbar>[dropdown].open>a,   .navbar-main .navbar-nav>li>.oa-navbar>[dropdown]>a:hover,   .navbar-main .navbar-nav>li>.oa-navbar>a:hover,   .navbar-main .navbar-nav>li>a:hover{background-color:#2b99a8}  .navbar-main .navbar-nav>li a.dropdown-toggle span.caret{margin-left:5px}  .navbar-main .navbar-nav>.open>.oa-navbar>[dropdown]>a,   .navbar-main .navbar-nav>.open>.oa-navbar>[dropdown]>a:hover,   .navbar-main .navbar-nav>.open>.oa-navbar>a,   .navbar-main .navbar-nav>.open>.oa-navbar>a:focus,   .navbar-main .navbar-nav>.open>.oa-navbar>a:hover,   .navbar-main .navbar-nav>.open>.oa-navbar>li>a:focus,   .navbar-main .navbar-nav>.open>a,   .navbar-main .navbar-nav>.open>a:focus,   .navbar-main .navbar-nav>.open>a:hover{color:#eee;border-color:transparent;background-color:transparent}  .navbar-main .navbar-primary>li>a{border:0}  .navbar-main .navbar-primary>.active>a,   .navbar-main .navbar-primary>.active>a:focus,   .navbar-main .navbar-primary>.active>a:hover{color:#eee;background-color:#2b99a8;border:0}  .navbar-main .navbar-utility .fa,   .navbar-main .navbar-utility a{font-size:1.1em}  .navbar-main .navbar-utility>.active>a{color:#eee;background-color:#2b99a8}  .navbar-main .navbar-utility>li>.open>a,   .navbar-main .navbar-utility>li>.open>a:focus,   .navbar-main .navbar-utility>li>.open>a:hover{color:#eee;border-color:transparent;background-color:transparent}@media (min-width:768px){  .navbar-main .navbar-primary>li>a{border-bottom:4px solid transparent}  .navbar-main .navbar-primary>.active>a,   .navbar-main .navbar-primary>.active>a:focus,   .navbar-main .navbar-primary>.active>a:hover{background-color:transparent;border-bottom:4px solid #2b99a8}  .navbar-main .navbar-utility{border-bottom:0;font-size:11px;position:absolute;right:0;top:0}}@media (max-width:calc(768px - 1px)){  .navbar-main .navbar-nav{margin:0}  .navbar-main .navbar-nav .fa{margin-right:.5em}  .navbar-main .navbar-collapse,   .navbar-main .navbar-form{border-color:#eee}  .navbar-main .navbar-collapse{padding:0}  .navbar-main .navbar-nav .open .dropdown-menu{padding-top:0;padding-bottom:0;background-color:#2b99a8}  .navbar-main .navbar-nav .open .dropdown-menu .dropdown-header,   .navbar-main .navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 35px}  .navbar-main .navbar-nav .open .dropdown-menu>li>a{color:#eee}  .navbar-main .navbar-nav .open .dropdown-menu>.active>a{color:#eee;background-color:#2b99a8}  .navbar-main .navbar-nav>li>a:hover{background-color:#2b99a8}  .navbar-main .navbar-utility{border-top:1px solid #eee}  .navbar-main .navbar-utility a{font-size:1em}  .navbar-main .navbar-primary>.active>a,   .navbar-main .navbar-primary>.active>a:focus,   .navbar-main .navbar-primary>.active>a:hover{background-color:#2b99a8}}"]],data:{}});function qp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_hosts"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,5,{links:1}),o["\u0275qud"](603979776,6,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/hosts"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[6,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Hosts"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/hosts")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function jp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_cluster_monitor"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,7,{links:1}),o["\u0275qud"](603979776,8,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/monitor/"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[8,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Monitors"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/monitor/")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Fp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_hosts"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,9,{links:1}),o["\u0275qud"](603979776,10,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/osd"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[10,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["OSDs"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/osd")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function zp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_configuration"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,11,{links:1}),o["\u0275qud"](603979776,12,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/configuration"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[12,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Configuration"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/configuration")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Gp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_crush"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,13,{links:1}),o["\u0275qud"](603979776,14,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/crush-map"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[14,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-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,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Yp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_modules"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,15,{links:1}),o["\u0275qud"](603979776,16,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/mgr-modules"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[16,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-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,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Vp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_log"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,17,{links:1}),o["\u0275qud"](603979776,18,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/logs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[18,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Logs"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/logs")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Hp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_prometheus"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,19,{links:1}),o["\u0275qud"](603979776,20,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["routerLink","/alerts"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[20,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Alerts"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/alerts")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Bp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_prometheus"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,21,{links:1}),o["\u0275qud"](603979776,22,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["routerLink","/silence"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[22,4],[4,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Silences"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/silence")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Up(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,18,"ul",[["class","dropdown-menu"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,qp)),o["\u0275did"](2,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,jp)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Fp)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,zp)),o["\u0275did"](8,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Gp)),o["\u0275did"](10,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Yp)),o["\u0275did"](12,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Vp)),o["\u0275did"](14,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Hp)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Bp)),o["\u0275did"](18,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=e.component;t(e,2,0,n.permissions.hosts.read),t(e,4,0,n.permissions.monitor.read),t(e,6,0,n.permissions.osd.read),t(e,8,0,n.permissions.configOpt.read),t(e,10,0,n.permissions.hosts.read&&n.permissions.osd.read),t(e,12,0,n.permissions.configOpt.read),t(e,14,0,n.permissions.log.read),t(e,16,0,n.prometheusConfigured&&n.permissions.prometheus.read),t(e,18,0,n.prometheusConfigured&&n.permissions.prometheus.read)},null)}function Wp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,16777216,null,null,12,"li",[["class","dropdown tc_menuitem tc_menuitem_cluster"],["dropdown",""],["routerLinkActive","active"]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),o["\u0275prd"](512,null,hn.f,hn.f,[]),o["\u0275did"](2,212992,null,0,hn.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a,hn.a,hn.f],null,null),o["\u0275did"](3,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,3,{links:1}),o["\u0275qud"](603979776,4,{linksWithHrefs:1}),(t()(),o["\u0275eld"](6,0,null,null,4,"a",[["class","dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,7).onClick()&&a),"document:click"===e&&(a=!1!==o["\u0275nov"](t,7).onDocumentClick(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,7).onEsc()&&a),a},null,null)),o["\u0275did"](7,147456,null,0,hn.g,[hn.f,o.ElementRef,hn.c],null,null),(t()(),o["\u0275eld"](8,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Cluster"])),(t()(),o["\u0275eld"](10,0,null,null,0,"span",[["class","caret"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,Up)),o["\u0275did"](12,16384,null,0,hn.d,[hn.f,o.ViewContainerRef,o.TemplateRef],null,null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,2,0),t(e,3,0,"active")},function(t,e){t(e,0,0,o["\u0275nov"](e,2).dropup,o["\u0275nov"](e,2).isOpen,o["\u0275nov"](e,2).isOpen&&o["\u0275nov"](e,2).isBs4),t(e,6,0,!0,o["\u0275nov"](e,7).isDisabled,o["\u0275nov"](e,7).isOpen)})}function Kp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_menuitem tc_menuitem_pool"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,23,{links:1}),o["\u0275qud"](603979776,24,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["routerLink","/pool"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[24,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Pools"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/pool")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function $p(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,27,{links:1}),o["\u0275qud"](603979776,28,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/block/rbd"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[28,4],[26,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Images"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/block/rbd")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Zp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"small",[["class","label label-warning"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 Xp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"small",[["class","label label-danger"]],null,null,null,null,null)),(t()(),o["\u0275ted"](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 Jp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,11,"li",[["class","tc_submenuitem tc_submenuitem_block_mirroring"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,29,{links:1}),o["\u0275qud"](603979776,30,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,7,"a",[["class","dropdown-item"],["routerLink","/block/mirroring"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[30,4],[26,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275eld"](6,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Mirroring"])),(t()(),o["\u0275and"](16777216,null,null,1,null,Zp)),o["\u0275did"](9,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Xp)),o["\u0275did"](11,16384,null,0,i.NgIf,[o.ViewContainerRef,o.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,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function Qp(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,31,{links:1}),o["\u0275qud"](603979776,32,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/block/iscsi"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[32,4],[26,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["iSCSI"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/block/iscsi")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function th(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,16777216,null,null,18,"li",[["class","dropdown tc_menuitem tc_menuitem_block"],["dropdown",""],["routerLinkActive","active"]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),o["\u0275prd"](512,null,hn.f,hn.f,[]),o["\u0275did"](2,212992,null,0,hn.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a,hn.a,hn.f],null,null),o["\u0275did"](3,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,25,{links:1}),o["\u0275qud"](603979776,26,{linksWithHrefs:1}),(t()(),o["\u0275eld"](6,0,null,null,5,"a",[["class","dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,8).onClick()&&a),"document:click"===e&&(a=!1!==o["\u0275nov"](t,8).onDocumentClick(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,8).onEsc()&&a),a},null,null)),o["\u0275did"](7,278528,null,0,i.NgStyle,[o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngStyle:[0,"ngStyle"]},null),o["\u0275did"](8,147456,null,0,hn.g,[hn.f,o.ElementRef,hn.c],null,null),(t()(),o["\u0275eld"](9,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Block"])),(t()(),o["\u0275eld"](11,0,null,null,0,"span",[["class","caret"]],null,null,null,null,null)),(t()(),o["\u0275eld"](12,0,null,null,6,"ul",[["class","dropdown-menu"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,$p)),o["\u0275did"](14,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Jp)),o["\u0275did"](16,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Qp)),o["\u0275did"](18,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){var n=e.component;t(e,2,0),t(e,3,0,"active"),t(e,7,0,n.blockHealthColor()),t(e,14,0,e.parent.context.ngIf.rbd&&n.permissions.rbdImage.read),t(e,16,0,e.parent.context.ngIf.mirroring&&n.permissions.rbdMirroring.read),t(e,18,0,e.parent.context.ngIf.iscsi&&n.permissions.iscsi.read)},function(t,e){t(e,0,0,o["\u0275nov"](e,2).dropup,o["\u0275nov"](e,2).isOpen,o["\u0275nov"](e,2).isOpen&&o["\u0275nov"](e,2).isBs4),t(e,6,0,!0,o["\u0275nov"](e,8).isDisabled,o["\u0275nov"](e,8).isOpen)})}function eh(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_menuitem tc_menuitem_nfs"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,33,{links:1}),o["\u0275qud"](603979776,34,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["routerLink","/nfs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[34,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["NFS"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/nfs")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function nh(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","tc_menuitem tc_menuitem_cephs"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](1,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,35,{links:1}),o["\u0275qud"](603979776,36,{linksWithHrefs:1}),(t()(),o["\u0275eld"](4,0,null,null,2,"a",[["routerLink","/cephfs"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,5).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](5,671744,[[36,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Filesystems"]))],function(t,e){t(e,1,0,"active"),t(e,5,0,"/cephfs")},function(t,e){t(e,4,0,o["\u0275nov"](e,5).target,o["\u0275nov"](e,5).href)})}function ah(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,21,"ul",[["class","dropdown-menu"]],null,null,null,null,null)),(t()(),o["\u0275eld"](1,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_daemons"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](2,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,39,{links:1}),o["\u0275qud"](603979776,40,{linksWithHrefs:1}),(t()(),o["\u0275eld"](5,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/rgw/daemon"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,6).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](6,671744,[[40,4],[38,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Daemons"])),(t()(),o["\u0275eld"](8,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_users"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](9,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,41,{links:1}),o["\u0275qud"](603979776,42,{linksWithHrefs:1}),(t()(),o["\u0275eld"](12,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/rgw/user"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,13).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](13,671744,[[42,4],[38,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Users"])),(t()(),o["\u0275eld"](15,0,null,null,6,"li",[["class","tc_submenuitem tc_submenuitem_rgw_buckets"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](16,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,43,{links:1}),o["\u0275qud"](603979776,44,{linksWithHrefs:1}),(t()(),o["\u0275eld"](19,0,null,null,2,"a",[["class","dropdown-item"],["routerLink","/rgw/bucket"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,20).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](20,671744,[[44,4],[38,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](-1,null,["Buckets"]))],function(t,e){t(e,2,0,"active"),t(e,6,0,"/rgw/daemon"),t(e,9,0,"active"),t(e,13,0,"/rgw/user"),t(e,16,0,"active"),t(e,20,0,"/rgw/bucket")},function(t,e){t(e,5,0,o["\u0275nov"](e,6).target,o["\u0275nov"](e,6).href),t(e,12,0,o["\u0275nov"](e,13).target,o["\u0275nov"](e,13).href),t(e,19,0,o["\u0275nov"](e,20).target,o["\u0275nov"](e,20).href)})}function rh(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,16777216,null,null,12,"li",[["class","dropdown tc_menuitem tc_menuitem_rgw"],["dropdown",""],["routerLinkActive","active"]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),o["\u0275prd"](512,null,hn.f,hn.f,[]),o["\u0275did"](2,212992,null,0,hn.c,[o.ElementRef,o.Renderer2,o.ViewContainerRef,Q.a,hn.a,hn.f],null,null),o["\u0275did"](3,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,37,{links:1}),o["\u0275qud"](603979776,38,{linksWithHrefs:1}),(t()(),o["\u0275eld"](6,0,null,null,4,"a",[["class","dropdown-toggle"],["data-toggle","dropdown"],["dropdownToggle",""]],[[1,"aria-haspopup",0],[1,"disabled",0],[1,"aria-expanded",0]],[[null,"click"],["document","click"],[null,"keyup.esc"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,7).onClick()&&a),"document:click"===e&&(a=!1!==o["\u0275nov"](t,7).onDocumentClick(n)&&a),"keyup.esc"===e&&(a=!1!==o["\u0275nov"](t,7).onEsc()&&a),a},null,null)),o["\u0275did"](7,147456,null,0,hn.g,[hn.f,o.ElementRef,hn.c],null,null),(t()(),o["\u0275eld"](8,0,null,null,1,null,null,null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Object Gateway"])),(t()(),o["\u0275eld"](10,0,null,null,0,"span",[["class","caret"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,ah)),o["\u0275did"](12,16384,null,0,hn.d,[hn.f,o.ViewContainerRef,o.TemplateRef],null,null),(t()(),o["\u0275and"](0,null,null,0))],function(t,e){t(e,2,0),t(e,3,0,"active")},function(t,e){t(e,0,0,o["\u0275nov"](e,2).dropup,o["\u0275nov"](e,2).isOpen,o["\u0275nov"](e,2).isOpen&&o["\u0275nov"](e,2).isBs4),t(e,6,0,!0,o["\u0275nov"](e,7).isDisabled,o["\u0275nov"](e,7).isOpen)})}function ih(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,44,"div",[["class","collapse navbar-collapse"],["id","bs-example-navbar-collapse-1"]],[[2,"collapse",null],[4,"display",null],[2,"in",null],[2,"show",null],[1,"aria-expanded",0],[1,"aria-hidden",0],[2,"collapsing",null]],null,null,null,null)),o["\u0275did"](1,16384,null,0,Wf,[o.ElementRef,o.Renderer2],{collapse:[0,"collapse"]},null),(t()(),o["\u0275eld"](2,0,null,null,23,"ul",[["class","nav navbar-nav navbar-primary"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,10,"li",[["class","tc_menuitem tc_menuitem_dashboard"],["routerLinkActive","active"]],null,null,null,null,null)),o["\u0275did"](4,1720320,null,2,tt.n,[tt.l,o.ElementRef,o.Renderer2,o.ChangeDetectorRef],{routerLinkActive:[0,"routerLinkActive"]},null),o["\u0275qud"](603979776,1,{links:1}),o["\u0275qud"](603979776,2,{linksWithHrefs:1}),(t()(),o["\u0275eld"](7,0,null,null,6,"a",[["routerLink","/dashboard"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],function(t,e,n){var a=!0;return"click"===e&&(a=!1!==o["\u0275nov"](t,8).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](8,671744,[[2,4]],0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275eld"](9,0,null,null,2,"i",[["class","fa fa-heartbeat fa-fw"]],null,null,null,null,null)),o["\u0275did"](10,278528,null,0,i.NgStyle,[o.KeyValueDiffers,o.ElementRef,o.Renderer2],{ngStyle:[0,"ngStyle"]},null),o["\u0275ppd"](11,1),(t()(),o["\u0275eld"](12,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Dashboard"])),(t()(),o["\u0275and"](16777216,null,null,1,null,Wp)),o["\u0275did"](15,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,Kp)),o["\u0275did"](17,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,th)),o["\u0275did"](19,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,eh)),o["\u0275did"](21,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,nh)),o["\u0275did"](23,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,rh)),o["\u0275did"](25,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](26,0,null,null,18,"ul",[["class","nav navbar-nav navbar-utility"]],null,null,null,null,null)),(t()(),o["\u0275eld"](27,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](28,0,null,null,1,"cd-language-selector",[["class","oa-navbar"]],null,null,null,Dl,Cl)),o["\u0275did"](29,114688,null,0,Il,[Cr.f,Sl],null,null),(t()(),o["\u0275eld"](30,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](31,0,null,null,1,"cd-task-manager",[["class","oa-navbar"]],null,null,null,up,Zf)),o["\u0275did"](32,114688,null,0,$f,[Me.a,fu.a],null,null),(t()(),o["\u0275eld"](33,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](34,0,null,null,1,"cd-notifications",[["class","oa-navbar"]],null,null,null,xp,dp)),o["\u0275did"](35,245760,null,0,lp,[Zn.a,cp,d.a,Ki,o.NgZone],null,null),(t()(),o["\u0275eld"](36,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](37,0,null,null,1,"cd-dashboard-help",[["class","oa-navbar"]],null,null,null,Sp,Tp)),o["\u0275did"](38,114688,null,0,_p,[Me.a,Fe.a,da.b,d.a],null,null),(t()(),o["\u0275eld"](39,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](40,0,null,null,1,"cd-administration",[["class","oa-navbar"]],null,null,null,Rp,Ip)),o["\u0275did"](41,114688,null,0,Op,[d.a],null,null),(t()(),o["\u0275eld"](42,0,null,null,2,"li",[],null,null,null,null,null)),(t()(),o["\u0275eld"](43,0,null,null,1,"cd-identity",[["class","oa-navbar"]],null,null,null,Lp,Ep)),o["\u0275did"](44,114688,null,0,Ap,[d.a,Ml.a],null,null)],function(t,e){var n=e.component;t(e,1,0,n.isCollapsed),t(e,4,0,"active"),t(e,8,0,"/dashboard");var a=o["\u0275unv"](e,10,0,t(e,11,0,o["\u0275nov"](e.parent,0),null==n.summaryData?null:n.summaryData.health_status));t(e,10,0,a),t(e,15,0,n.permissions.hosts.read||n.permissions.monitor.read||n.permissions.osd.read||n.permissions.configOpt.read),t(e,17,0,n.permissions.pool.read),t(e,19,0,(e.context.ngIf.rbd||e.context.ngIf.mirroring||e.context.ngIf.iscsi)&&(n.permissions.rbdImage.read||n.permissions.rbdMirroring.read||n.permissions.iscsi.read)),t(e,21,0,null==n.permissions?null:null==n.permissions.nfs?null:n.permissions.nfs.read),t(e,23,0,e.context.ngIf.cephfs&&n.permissions.cephfs.read),t(e,25,0,e.context.ngIf.rgw&&n.permissions.rgw.read),t(e,29,0),t(e,32,0),t(e,35,0),t(e,38,0),t(e,41,0),t(e,44,0)},function(t,e){t(e,0,0,o["\u0275nov"](e,1).isCollapse,o["\u0275nov"](e,1).display,o["\u0275nov"](e,1).isExpanded,o["\u0275nov"](e,1).isExpanded,o["\u0275nov"](e,1).isExpanded,o["\u0275nov"](e,1).isCollapsed,o["\u0275nov"](e,1).isCollapsing),t(e,7,0,o["\u0275nov"](e,8).target,o["\u0275nov"](e,8).href)})}function oh(t){return o["\u0275vid"](0,[o["\u0275pid"](0,vt,[]),(t()(),o["\u0275eld"](1,0,null,null,12,"nav",[["class","navbar navbar-default navbar-main"]],null,null,null,null,null)),(t()(),o["\u0275eld"](2,0,null,null,8,"div",[["class","navbar-header tc_logo_component"]],null,null,null,null,null)),(t()(),o["\u0275eld"](3,0,null,null,1,"a",[["class","navbar-brand"],["href","#"]],null,null,null,null,null)),(t()(),o["\u0275eld"](4,0,null,null,0,"img",[["alt","Ceph"],["src","assets/Ceph_Logo_Standard_RGB_White_120411_fa.png"]],null,null,null,null,null)),(t()(),o["\u0275eld"](5,0,null,null,5,"button",[["class","navbar-toggle collapsed"],["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()(),o["\u0275eld"](6,0,null,null,1,"span",[["class","sr-only"]],null,null,null,null,null)),(t()(),o["\u0275ted"](-1,null,["Toggle navigation"])),(t()(),o["\u0275eld"](8,0,null,null,0,"span",[["class","icon-bar"]],null,null,null,null,null)),(t()(),o["\u0275eld"](9,0,null,null,0,"span",[["class","icon-bar"]],null,null,null,null,null)),(t()(),o["\u0275eld"](10,0,null,null,0,"span",[["class","icon-bar"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,2,null,ih)),o["\u0275did"](12,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),o["\u0275pid"](131072,i.AsyncPipe,[o.ChangeDetectorRef])],function(t,e){var n=e.component;t(e,12,0,o["\u0275unv"](e,12,0,o["\u0275nov"](e,13).transform(n.enabledFeature$)))},null)}var sh=n("ou9H"),uh=n("P6uZ"),ch=n("wbK0"),lh=function(){function t(){}return t.prototype.resolve=function(t){var 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(ec.a)(a)},t.prototype.getFullPath=function(t){return t.pathFromRoot.reduce(function(t,e){return t+e.url.reduce(function(t,e){return t+"/"+e.path},"")},"")},t}(),dh=function(){function t(t,e){var n=this;this.router=t,this.injector=e,this.crumbs=[],this.defaultResolver=new lh,this.subscription=this.router.events.pipe(Object(Ru.a)(function(t){return t instanceof tt.d})).subscribe(function(){n._resolveCrumbs(t.routerState.snapshot.root).pipe(Object(Nu.a)(function(t){return t}),Object(sh.a)(function(t){return t.text}),Object(Au.a)(),Object(Nu.a)(function(t){var e=n.postProcess(t);return n.wrapIntoObservable(e).pipe(Object(uh.a)())})).subscribe(function(t){n.crumbs=t})})}return t.prototype.ngOnDestroy=function(){this.subscription.unsubscribe()},t.prototype._resolveCrumbs=function(t){var e,n=t.routeConfig&&t.routeConfig.data;if(n&&n.breadcrumbs){var a=(n.breadcrumbs.prototype instanceof lh?this.injector.get(n.breadcrumbs):this.defaultResolver).resolve(t);e=this.wrapIntoObservable(a).pipe(Object(uh.a)())}else e=Object(ec.a)([]);return t.firstChild&&(e=e.pipe(Object(ch.a)(this._resolveCrumbs(t.firstChild)))),e},t.prototype.postProcess=function(t){var e=[];return t.forEach(function(t){var n=t.text.split("/");if(n.length>1){t.text=n[n.length-1];for(var a=0;a<n.length-1;a++)e.push({text:n[a],path:null})}e.push(t)}),e},t.prototype.isPromise=function(t){return t&&"function"==typeof t.then},t.prototype.wrapIntoObservable=function(t){return t instanceof ro.a?t:this.isPromise(t)?Object(Iu.a)(Promise.resolve(t)):Object(ec.a)(t)},t}(),fh=o["\u0275crt"]({encapsulation:0,styles:[[".breadcrumb[_ngcontent-%COMP%]{padding:8px 0;background-color:transparent;border-radius:0}.breadcrumb[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] + li[_ngcontent-%COMP%]:before{padding:0 5px 0 7px;color:#474544;font-family:ForkAwesome;content:'\\f101'}.breadcrumb[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:#474544}"]],data:{}});function ph(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](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!==o["\u0275nov"](t,1).onClick(n.button,n.ctrlKey,n.metaKey,n.shiftKey)&&a),a},null,null)),o["\u0275did"](1,671744,null,0,tt.o,[tt.l,tt.a,i.LocationStrategy],{routerLink:[0,"routerLink"]},null),(t()(),o["\u0275ted"](2,null,["",""]))],function(t,e){t(e,1,0,e.parent.context.$implicit.path)},function(t,e){t(e,0,0,o["\u0275nov"](e,1).target,o["\u0275nov"](e,1).href),t(e,2,0,e.parent.context.$implicit.text)})}function hh(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),o["\u0275ted"](1,null,["",""]))],null,function(t,e){t(e,1,0,e.parent.context.$implicit.text)})}function gh(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,6,"li",[["class","breadcrumb-item"]],null,null,null,null,null)),o["\u0275did"](1,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](2,{active:0}),(t()(),o["\u0275and"](16777216,null,null,1,null,ph)),o["\u0275did"](4,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275and"](16777216,null,null,1,null,hh)),o["\u0275did"](6,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){var n=t(e,2,0,e.context.last);t(e,1,0,"breadcrumb-item",n),t(e,4,0,!e.context.last&&null!==e.context.$implicit.path),t(e,6,0,e.context.last||null===e.context.$implicit.path)},null)}function mh(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"ol",[["class","breadcrumb"]],null,null,null,null,null)),(t()(),o["\u0275and"](16777216,null,null,1,null,gh)),o["\u0275did"](2,278528,null,0,i.NgForOf,[o.ViewContainerRef,o.TemplateRef,o.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(t,e){t(e,2,0,e.component.crumbs)},null)}function bh(t){return o["\u0275vid"](0,[(t()(),o["\u0275and"](16777216,null,null,1,null,mh)),o["\u0275did"](1,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(t,e){t(e,1,0,e.component.crumbs.length)},null)}var yh=o["\u0275crt"]({encapsulation:0,styles:[[".dashboard[_ngcontent-%COMP%]{background-color:#f5f5f5;margin:0;padding:0}  #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 vh(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,1,"cd-navigation",[],null,null,null,oh,Mp)),o["\u0275did"](1,114688,null,0,Pp,[d.a,Bi,Me.a,At.a],null,null)],function(t,e){t(e,1,0)},null)}function xh(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,12,"block-ui",[],null,null,null,C,I)),o["\u0275did"](1,114688,null,0,v,[y],null,null),(t()(),o["\u0275and"](16777216,null,0,1,null,vh)),o["\u0275did"](3,16384,null,0,i.NgIf,[o.ViewContainerRef,o.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),o["\u0275eld"](4,0,null,0,6,"div",[["class","container-fluid"]],null,null,null,null,null)),o["\u0275did"](5,278528,null,0,i.NgClass,[o.IterableDiffers,o.KeyValueDiffers,o.ElementRef,o.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),o["\u0275pod"](6,{"full-height":0,dashboard:1}),(t()(),o["\u0275eld"](7,0,null,null,1,"cd-breadcrumbs",[],null,null,null,bh,fh)),o["\u0275did"](8,180224,null,0,dh,[tt.l,o.Injector],null,null),(t()(),o["\u0275eld"](9,16777216,null,null,1,"router-outlet",[],null,null,null,null,null)),o["\u0275did"](10,212992,null,0,tt.q,[tt.b,o.ViewContainerRef,o.ComponentFactoryResolver,[8,null],o.ChangeDetectorRef],null,null),(t()(),o["\u0275eld"](11,0,null,0,1,"block-ui",[],null,null,null,C,I)),o["\u0275did"](12,114688,null,0,v,[y],null,null)],function(t,e){var n=e.component;t(e,1,0),t(e,3,0,!n.isLoginActive());var a=t(e,6,0,n.isLoginActive(),n.isDashboardPage());t(e,5,0,"container-fluid",a),t(e,10,0),t(e,12,0)},null)}function _h(t){return o["\u0275vid"](0,[(t()(),o["\u0275eld"](0,0,null,null,2,"cd-root",[],null,null,null,xh,yh)),o["\u0275prd"](5120,null,l.a,f,[]),o["\u0275did"](2,49152,null,0,p,[d.a,tt.l],null,null)],null,null)}var Th=o["\u0275ccf"]("cd-root",p,_h,{},{},[]),wh=new o.InjectionToken("JWT_OPTIONS"),Sh=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,i=0;r=t.charAt(i++);~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}(),Oh=n("gTqA"),Ih=n("CxY0"),Ch=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(Ih.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&&this.isWhitelistedDomain(e)&&!this.isBlacklistedRoute(e)&&(e=e.clone({setHeaders:(a={},a[this.headerName]=""+this.authScheme+t,a)})),n.handle(e)},t.prototype.intercept=function(t,e){var n=this,a=this.tokenGetter();return a instanceof Promise?Object(Oh.from)(a).pipe(Object(Nu.a)(function(a){return n.handleInterception(a,t,e)})):this.handleInterception(a,t,e)},t}(),kh=n("XlPw"),Nh=n("9Z1F"),Rh=function(){function t(t,e,n){this.router=t,this.authStorageService=e,this.notificationService=n}return t.prototype.intercept=function(t,e){var n=this;return e.handle(t).pipe(Object(Nh.a)(function(t){if(t instanceof kt.f){var e;switch(t.status){case 400:var a=new hu.a,r=t.error.task;ft.isPlainObject(r)?(r.metadata.component=r.metadata.component||t.error.component,a.name=r.name,a.metadata=r.metadata):a.metadata=t.error,a.success=!1,a.exception=t.error,e=n.notificationService.notifyTask(a);break;case 401:n.authStorageService.remove(),n.router.navigate(["/login"]);break;case 403:n.router.navigate(["/403"]);break;default:e=n.prepareNotification(t)}t.preventDefault=function(){n.notificationService.cancel(e)},t.ignoreStatusCode=function(t){this.status===t&&this.preventDefault()}}return Object(kh.a)(t)}))},t.prototype.prepareNotification=function(t){return this.notificationService.show(function(){var e="";return ft.isPlainObject(t.error)&&ft.isString(t.error.detail)?e=t.error.detail:ft.isString(t.error)?e=t.error:ft.isString(t.message)&&(e=t.message),new Ui.b($n.a.error,t.status+" - "+t.statusText,e,void 0,t.application)})},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(tt.l),o.inject(d.a),o.inject(Zn.a))},token:t,providedIn:"root"}),t}(),Ah=n("ihYY");function Eh(){return"undefined"!=typeof process}function Dh(t){switch(t.length){case 0:return new Ah.d;case 1:return t[0];default:return new Ah.g(t)}}function Lh(t,e,n,a,r,i){void 0===r&&(r={}),void 0===i&&(i={});var o=[],s=[],u=-1,c=null;if(a.forEach(function(t){var n=t.offset,a=n==u,l=a&&c||{};Object.keys(t).forEach(function(n){var a=n,s=t[n];if("offset"!==n)switch(a=e.normalizePropertyName(a,o),s){case Ah.h:s=r[n];break;case Ah.a:s=i[n];break;default:s=e.normalizeStyleValue(n,a,s,o)}l[a]=s}),a||s.push(l),c=l,u=n}),o.length)throw new Error("Unable to animate due to the following errors:\n - "+o.join("\n - "));return s}function Ph(t,e,n,a){switch(e){case"start":t.onStart(function(){return a(n&&Mh(n,"start",t))});break;case"done":t.onDone(function(){return a(n&&Mh(n,"done",t))});break;case"destroy":t.onDestroy(function(){return a(n&&Mh(n,"destroy",t))})}}function Mh(t,e,n){var a=n.totalTime,r=qh(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,null==a?t.totalTime:a,!!n.disabled),i=t._data;return null!=i&&(r._data=i),r}function qh(t,e,n,a,r,i,o){return void 0===r&&(r=""),void 0===i&&(i=0),{element:t,triggerName:e,fromState:n,toState:a,phaseName:r,totalTime:i,disabled:!!o}}function jh(t,e,n){var a;return t instanceof Map?(a=t.get(e))||t.set(e,a=n):(a=t[e])||(a=t[e]=n),a}function Fh(t){var e=t.indexOf(":");return[t.substring(1,e),t.substr(e+1)]}var zh=function(t,e){return!1},Gh=function(t,e){return!1},Yh=function(t,e,n){return[]},Vh=Eh();if(Vh||"undefined"!=typeof Element){if(zh=function(t,e){return t.contains(e)},Vh||Element.prototype.matches)Gh=function(t,e){return t.matches(e)};else{var Hh=Element.prototype,Bh=Hh.matchesSelector||Hh.mozMatchesSelector||Hh.msMatchesSelector||Hh.oMatchesSelector||Hh.webkitMatchesSelector;Bh&&(Gh=function(t,e){return Bh.apply(t,[e])})}Yh=function(t,e,n){var a=[];if(n)a.push.apply(a,Object(h.__spread)(t.querySelectorAll(e)));else{var r=t.querySelector(e);r&&a.push(r)}return a}}var Uh=null,Wh=!1;function Kh(t){Uh||(Uh=("undefined"!=typeof document?document.body:null)||{},Wh=!!Uh.style&&"WebkitAppearance"in Uh.style);var e=!0;return Uh.style&&!function(t){return"ebkit"==t.substring(1,6)}(t)&&!(e=t in Uh.style)&&Wh&&(e="Webkit"+t.charAt(0).toUpperCase()+t.substr(1)in Uh.style),e}var $h=Gh,Zh=zh,Xh=Yh;function Jh(t){var e={};return Object.keys(t).forEach(function(n){var a=n.replace(/([a-z])([A-Z])/g,"$1-$2");e[a]=t[n]}),e}var Qh=function(){function t(){}return t.prototype.validateStyleProperty=function(t){return Kh(t)},t.prototype.matchesElement=function(t,e){return $h(t,e)},t.prototype.containsElement=function(t,e){return Zh(t,e)},t.prototype.query=function(t,e,n){return Xh(t,e,n)},t.prototype.computeStyle=function(t,e,n){return n||""},t.prototype.animate=function(t,e,n,a,r,i,o){return void 0===i&&(i=[]),new Ah.d(n,a)},t}(),tg=function(){function t(){}return t.NOOP=new Qh,t}(),eg=1e3;function ng(t){if("number"==typeof t)return t;var e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:ag(parseFloat(e[1]),e[2])}function ag(t,e){switch(e){case"s":return t*eg;default:return t}}function rg(t,e,n){return t.hasOwnProperty("duration")?t:function(t,e,n){var a,r=0,i="";if("string"==typeof t){var o=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===o)return e.push('The provided timing value "'+t+'" is invalid.'),{duration:0,delay:0,easing:""};a=ag(parseFloat(o[1]),o[2]);var s=o[3];null!=s&&(r=ag(parseFloat(s),o[4]));var u=o[5];u&&(i=u)}else a=t;if(!n){var c=!1,l=e.length;a<0&&(e.push("Duration values below 0 are not allowed for this animation step."),c=!0),r<0&&(e.push("Delay values below 0 are not allowed for this animation step."),c=!0),c&&e.splice(l,0,'The provided timing value "'+t+'" is invalid.')}return{duration:a,delay:r,easing:i}}(t,e,n)}function ig(t,e){return void 0===e&&(e={}),Object.keys(t).forEach(function(n){e[n]=t[n]}),e}function og(t,e,n){if(void 0===n&&(n={}),e)for(var a in t)n[a]=t[a];else ig(t,n);return n}function sg(t,e,n){return n?e+":"+n+";":""}function ug(t){for(var e="",n=0;n<t.style.length;n++)e+=sg(0,a=t.style.item(n),t.style.getPropertyValue(a));for(var a in t.style)t.style.hasOwnProperty(a)&&!a.startsWith("_")&&(e+=sg(0,a.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t.style[a]));t.setAttribute("style",e)}function cg(t,e){t.style&&(Object.keys(e).forEach(function(n){var a=bg(n);t.style[a]=e[n]}),Eh()&&ug(t))}function lg(t,e){t.style&&(Object.keys(e).forEach(function(e){var n=bg(e);t.style[n]=""}),Eh()&&ug(t))}function dg(t){return Array.isArray(t)?1==t.length?t[0]:Object(Ah.e)(t):t}var fg=new RegExp("{{\\s*(.+?)\\s*}}","g");function pg(t){var e=[];if("string"==typeof t){for(var n=t.toString(),a=void 0;a=fg.exec(n);)e.push(a[1]);fg.lastIndex=0}return e}function hg(t,e,n){var a=t.toString(),r=a.replace(fg,function(t,a){var 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 gg(t){for(var e=[],n=t.next();!n.done;)e.push(n.value),n=t.next();return e}var mg=/-+([a-z0-9])/g;function bg(t){return t.replace(mg,function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t[1].toUpperCase()})}function yg(t,e){return 0===t||0===e}function vg(t,e,n){var a=Object.keys(n);if(a.length&&e.length){var r=e[0],i=[];if(a.forEach(function(t){r.hasOwnProperty(t)||i.push(t),r[t]=n[t]}),i.length)for(var o=function(){var n=e[s];i.forEach(function(e){n[e]=_g(t,e)})},s=1;s<e.length;s++)o()}return e}function xg(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 _g(t,e){return window.getComputedStyle(t)[e]}var Tg="*",wg=new Set(["true","1"]),Sg=new Set(["false","0"]);function Og(t,e){var n=wg.has(t)||Sg.has(t),a=wg.has(e)||Sg.has(e);return function(r,i){var o=t==Tg||t==r,s=e==Tg||e==i;return!o&&n&&"boolean"==typeof r&&(o=r?wg.has(t):Sg.has(t)),!s&&a&&"boolean"==typeof i&&(s=i?wg.has(e):Sg.has(e)),o&&s}}var Ig=new RegExp("s*:selfs*,?","g");function Cg(t,e,n){return new kg(t).build(e,n)}var kg=function(){function t(t){this._driver=t}return t.prototype.build=function(t,e){var n=new Ng(e);return this._resetContextStyleTimingState(n),xg(this,dg(t),n)},t.prototype._resetContextStyleTimingState=function(t){t.currentQuerySelector="",t.collectedStyles={},t.collectedStyles[""]={},t.currentTime=0},t.prototype.visitTrigger=function(t,e){var n=this,a=e.queryCount=0,r=e.depCount=0,i=[],o=[];return"@"==t.name.charAt(0)&&e.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(function(t){if(n._resetContextStyleTimingState(e),0==t.type){var s=t,u=s.name;u.toString().split(/\s*,\s*/).forEach(function(t){s.name=t,i.push(n.visitState(s,e))}),s.name=u}else if(1==t.type){var c=n.visitTransition(t,e);a+=c.queryCount,r+=c.depCount,o.push(c)}else e.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:i,transitions:o,queryCount:a,depCount:r,options:null}},t.prototype.visitState=function(t,e){var n=this.visitStyle(t.styles,e),a=t.options&&t.options.params||null;if(n.containsDynamicStyles){var r=new Set,i=a||{};if(n.styles.forEach(function(t){if(Rg(t)){var e=t;Object.keys(e).forEach(function(t){pg(e[t]).forEach(function(t){i.hasOwnProperty(t)||r.add(t)})})}}),r.size){var o=gg(r.values());e.errors.push('state("'+t.name+'", ...) must define default values for all the following style substitutions: '+o.join(", "))}}return{type:0,name:t.name,style:n,options:a?{params:a}:null}},t.prototype.visitTransition=function(t,e){e.queryCount=0,e.depCount=0;var n,a,r,i=xg(this,dg(t.animation),e);return{type:1,matchers:(n=t.expr,a=e.errors,r=[],"string"==typeof n?n.split(/\s*,\s*/).forEach(function(t){return function(t,e,n){if(":"==t[0]){var a=function(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return function(t,e){return parseFloat(e)>parseFloat(t)};case":decrement":return function(t,e){return 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}var r=t.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return n.push('The provided transition expression "'+t+'" is not supported'),e;var i=r[1],o=r[2],s=r[3];e.push(Og(i,s)),"<"!=o[0]||i==Tg&&s==Tg||e.push(Og(s,i))}(t,r,a)}):r.push(n),r),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:Ag(t.options)}},t.prototype.visitSequence=function(t,e){var n=this;return{type:2,steps:t.steps.map(function(t){return xg(n,t,e)}),options:Ag(t.options)}},t.prototype.visitGroup=function(t,e){var n=this,a=e.currentTime,r=0,i=t.steps.map(function(t){e.currentTime=a;var i=xg(n,t,e);return r=Math.max(r,e.currentTime),i});return e.currentTime=r,{type:3,steps:i,options:Ag(t.options)}},t.prototype.visitAnimate=function(t,e){var n,a=function(t,e){var n=null;if(t.hasOwnProperty("duration"))n=t;else if("number"==typeof t)return Eg(rg(t,e).duration,0,"");var a=t;if(a.split(/\s+/).some(function(t){return"{"==t.charAt(0)&&"{"==t.charAt(1)})){var r=Eg(0,0,"");return r.dynamic=!0,r.strValue=a,r}return Eg((n=n||rg(a,e)).duration,n.delay,n.easing)}(t.timings,e.errors);e.currentAnimateTimings=a;var r=t.styles?t.styles:Object(Ah.f)({});if(5==r.type)n=this.visitKeyframes(r,e);else{var i=t.styles,o=!1;if(!i){o=!0;var s={};a.easing&&(s.easing=a.easing),i=Object(Ah.f)(s)}e.currentTime+=a.duration+a.delay;var u=this.visitStyle(i,e);u.isEmptyStep=o,n=u}return e.currentAnimateTimings=null,{type:4,timings:a,style:n,options:null}},t.prototype.visitStyle=function(t,e){var n=this._makeStyleAst(t,e);return this._validateStyleAst(n,e),n},t.prototype._makeStyleAst=function(t,e){var n=[];Array.isArray(t.styles)?t.styles.forEach(function(t){"string"==typeof t?t==Ah.a?n.push(t):e.errors.push("The provided style string value "+t+" is not allowed."):n.push(t)}):n.push(t.styles);var a=!1,r=null;return n.forEach(function(t){if(Rg(t)){var e=t,n=e.easing;if(n&&(r=n,delete e.easing),!a)for(var i in e)if(e[i].toString().indexOf("{{")>=0){a=!0;break}}}),{type:6,styles:n,easing:r,offset:t.offset,containsDynamicStyles:a,options:null}},t.prototype._validateStyleAst=function(t,e){var n=this,a=e.currentAnimateTimings,r=e.currentTime,i=e.currentTime;a&&i>0&&(i-=a.duration+a.delay),t.styles.forEach(function(t){"string"!=typeof t&&Object.keys(t).forEach(function(a){if(n._driver.validateStyleProperty(a)){var o,s,u,c=e.collectedStyles[e.currentQuerySelector],l=c[a],d=!0;l&&(i!=r&&i>=l.startTime&&r<=l.endTime&&(e.errors.push('The CSS property "'+a+'" that exists between the times of "'+l.startTime+'ms" and "'+l.endTime+'ms" is also being animated in a parallel animation between the times of "'+i+'ms" and "'+r+'ms"'),d=!1),i=l.startTime),d&&(c[a]={startTime:i,endTime:r}),e.options&&(o=e.errors,s=e.options.params||{},(u=pg(t[a])).length&&u.forEach(function(t){s.hasOwnProperty(t)||o.push("Unable to resolve the local animation param "+t+" in the given list of values")}))}else e.errors.push('The provided animation property "'+a+'" is not a supported CSS property for animations')})})},t.prototype.visitKeyframes=function(t,e){var n=this,a={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),a;var r=0,i=[],o=!1,s=!1,u=0,c=t.steps.map(function(t){var a=n._makeStyleAst(t,e),c=null!=a.offset?a.offset:function(t){if("string"==typeof t)return null;var e=null;if(Array.isArray(t))t.forEach(function(t){if(Rg(t)&&t.hasOwnProperty("offset")){var n=t;e=parseFloat(n.offset),delete n.offset}});else if(Rg(t)&&t.hasOwnProperty("offset")){var n=t;e=parseFloat(n.offset),delete n.offset}return e}(a.styles),l=0;return null!=c&&(r++,l=a.offset=c),s=s||l<0||l>1,o=o||l<u,u=l,i.push(l),a});s&&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");var l=t.steps.length,d=0;r>0&&r<l?e.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==r&&(d=1/(l-1));var f=l-1,p=e.currentTime,h=e.currentAnimateTimings,g=h.duration;return c.forEach(function(t,r){var o=d>0?r==f?1:d*r:i[r],s=o*g;e.currentTime=p+h.delay+s,h.duration=s,n._validateStyleAst(t,e),t.offset=o,a.styles.push(t)}),a},t.prototype.visitReference=function(t,e){return{type:8,animation:xg(this,dg(t.animation),e),options:Ag(t.options)}},t.prototype.visitAnimateChild=function(t,e){return e.depCount++,{type:9,options:Ag(t.options)}},t.prototype.visitAnimateRef=function(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:Ag(t.options)}},t.prototype.visitQuery=function(t,e){var n=e.currentQuerySelector,a=t.options||{};e.queryCount++,e.currentQuery=t;var r=Object(h.__read)(function(t){var e=!!t.split(/\s*,\s*/).find(function(t){return":self"==t});return e&&(t=t.replace(Ig,"")),[t=t.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,function(t){return".ng-trigger-"+t.substr(1)}).replace(/:animating/g,".ng-animating"),e]}(t.selector),2),i=r[0],o=r[1];e.currentQuerySelector=n.length?n+" "+i:i,jh(e.collectedStyles,e.currentQuerySelector,{});var s=xg(this,dg(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:11,selector:i,limit:a.limit||0,optional:!!a.optional,includeSelf:o,animation:s,originalSelector:t.selector,options:Ag(t.options)}},t.prototype.visitStagger=function(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");var n="full"===t.timings?{duration:0,delay:0,easing:"full"}:rg(t.timings,e.errors,!0);return{type:12,animation:xg(this,dg(t.animation),e),timings:n,options:null}},t}(),Ng=function(){return function(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 Rg(t){return!Array.isArray(t)&&"object"==typeof t}function Ag(t){var e;return t?(t=ig(t)).params&&(t.params=(e=t.params)?ig(e):null):t={},t}function Eg(t,e,n){return{duration:t,delay:e,easing:n}}function Dg(t,e,n,a,r,i,o,s){return void 0===o&&(o=null),void 0===s&&(s=!1),{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:a,duration:r,delay:i,totalTime:r+i,easing:o,subTimeline:s}}var Lg=function(){function t(){this._map=new Map}return t.prototype.consume=function(t){var e=this._map.get(t);return e?this._map.delete(t):e=[],e},t.prototype.append=function(t,e){var n=this._map.get(t);n||this._map.set(t,n=[]),n.push.apply(n,Object(h.__spread)(e))},t.prototype.has=function(t){return this._map.has(t)},t.prototype.clear=function(){this._map.clear()},t}(),Pg=new RegExp(":enter","g"),Mg=new RegExp(":leave","g");function qg(t,e,n,a,r,i,o,s,u,c){return void 0===i&&(i={}),void 0===o&&(o={}),void 0===c&&(c=[]),(new jg).buildKeyframes(t,e,n,a,r,i,o,s,u,c)}var jg=function(){function t(){}return t.prototype.buildKeyframes=function(t,e,n,a,r,i,o,s,u,c){void 0===c&&(c=[]),u=u||new Lg;var l=new zg(t,e,u,a,r,c,[]);l.options=s,l.currentTimeline.setStyles([i],null,l.errors,s),xg(this,n,l);var d=l.timelines.filter(function(t){return t.containsAnimation()});if(d.length&&Object.keys(o).length){var f=d[d.length-1];f.allowOnlyTimelineStyles()||f.setStyles([o],null,l.errors,s)}return d.length?d.map(function(t){return t.buildKeyframes()}):[Dg(e,[],[],[],0,0,"",!1)]},t.prototype.visitTrigger=function(t,e){},t.prototype.visitState=function(t,e){},t.prototype.visitTransition=function(t,e){},t.prototype.visitAnimateChild=function(t,e){var n=e.subInstructions.consume(e.element);if(n){var a=e.createSubContext(t.options),r=e.currentTimeline.currentTime,i=this._visitSubInstructions(n,a,a.options);r!=i&&e.transformIntoNewTimeline(i)}e.previousNode=t},t.prototype.visitAnimateRef=function(t,e){var n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t},t.prototype._visitSubInstructions=function(t,e,n){var a=e.currentTimeline.currentTime,r=null!=n.duration?ng(n.duration):null,i=null!=n.delay?ng(n.delay):null;return 0!==r&&t.forEach(function(t){var n=e.appendInstructionToTimeline(t,r,i);a=Math.max(a,n.duration+n.delay)}),a},t.prototype.visitReference=function(t,e){e.updateOptions(t.options,!0),xg(this,t.animation,e),e.previousNode=t},t.prototype.visitSequence=function(t,e){var n=this,a=e.subContextCount,r=e,i=t.options;if(i&&(i.params||i.delay)&&((r=e.createSubContext(i)).transformIntoNewTimeline(),null!=i.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Fg);var o=ng(i.delay);r.delayNextStep(o)}t.steps.length&&(t.steps.forEach(function(t){return xg(n,t,r)}),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>a&&r.transformIntoNewTimeline()),e.previousNode=t},t.prototype.visitGroup=function(t,e){var n=this,a=[],r=e.currentTimeline.currentTime,i=t.options&&t.options.delay?ng(t.options.delay):0;t.steps.forEach(function(o){var s=e.createSubContext(t.options);i&&s.delayNextStep(i),xg(n,o,s),r=Math.max(r,s.currentTimeline.currentTime),a.push(s.currentTimeline)}),a.forEach(function(t){return e.currentTimeline.mergeTimelineCollectedStyles(t)}),e.transformIntoNewTimeline(r),e.previousNode=t},t.prototype._visitTiming=function(t,e){if(t.dynamic){var n=t.strValue;return rg(e.params?hg(n,e.params,e.errors):n,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}},t.prototype.visitAnimate=function(t,e){var n=e.currentAnimateTimings=this._visitTiming(t.timings,e),a=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),a.snapshotCurrentStyles());var 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},t.prototype.visitStyle=function(t,e){var n=e.currentTimeline,a=e.currentAnimateTimings;!a&&n.getCurrentStyleProperties().length&&n.forwardFrame();var r=a&&a.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(r):n.setStyles(t.styles,r,e.errors,e.options),e.previousNode=t},t.prototype.visitKeyframes=function(t,e){var n=e.currentAnimateTimings,a=e.currentTimeline.duration,r=n.duration,i=e.createSubContext().currentTimeline;i.easing=n.easing,t.styles.forEach(function(t){i.forwardTime((t.offset||0)*r),i.setStyles(t.styles,t.easing,e.errors,e.options),i.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(i),e.transformIntoNewTimeline(a+r),e.previousNode=t},t.prototype.visitQuery=function(t,e){var n=this,a=e.currentTimeline.currentTime,r=t.options||{},i=r.delay?ng(r.delay):0;i&&(6===e.previousNode.type||0==a&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Fg);var o=a,s=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=s.length;var u=null;s.forEach(function(a,r){e.currentQueryIndex=r;var s=e.createSubContext(t.options,a);i&&s.delayNextStep(i),a===e.element&&(u=s.currentTimeline),xg(n,t.animation,s),s.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,s.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(o),u&&(e.currentTimeline.mergeTimelineCollectedStyles(u),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t},t.prototype.visitStagger=function(t,e){var n=e.parentContext,a=e.currentTimeline,r=t.timings,i=Math.abs(r.duration),o=i*(e.currentQueryTotal-1),s=i*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":s=o-s;break;case"full":s=n.currentStaggerTime}var u=e.currentTimeline;s&&u.delayNextStep(s);var c=u.currentTime;xg(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=a.currentTime-c+(a.startTime-n.currentTimeline.startTime)},t}(),Fg={},zg=function(){function t(t,e,n,a,r,i,o,s){this._driver=t,this.element=e,this.subInstructions=n,this._enterClassName=a,this._leaveClassName=r,this.errors=i,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Fg,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=s||new Gg(this._driver,e,0),o.push(this.currentTimeline)}return Object.defineProperty(t.prototype,"params",{get:function(){return this.options.params},enumerable:!0,configurable:!0}),t.prototype.updateOptions=function(t,e){var n=this;if(t){var a=t,r=this.options;null!=a.duration&&(r.duration=ng(a.duration)),null!=a.delay&&(r.delay=ng(a.delay));var i=a.params;if(i){var o=r.params;o||(o=this.options.params={}),Object.keys(i).forEach(function(t){e&&o.hasOwnProperty(t)||(o[t]=hg(i[t],o,n.errors))})}}},t.prototype._copyOptions=function(){var t={};if(this.options){var e=this.options.params;if(e){var n=t.params={};Object.keys(e).forEach(function(t){n[t]=e[t]})}}return t},t.prototype.createSubContext=function(e,n,a){void 0===e&&(e=null);var r=n||this.element,i=new t(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,a||0));return i.previousNode=this.previousNode,i.currentAnimateTimings=this.currentAnimateTimings,i.options=this._copyOptions(),i.updateOptions(e),i.currentQueryIndex=this.currentQueryIndex,i.currentQueryTotal=this.currentQueryTotal,i.parentContext=this,this.subContextCount++,i},t.prototype.transformIntoNewTimeline=function(t){return this.previousNode=Fg,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline},t.prototype.appendInstructionToTimeline=function(t,e,n){var a={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+t.delay,easing:""},r=new Yg(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,a,t.stretchStartingKeyframe);return this.timelines.push(r),a},t.prototype.incrementTime=function(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)},t.prototype.delayNextStep=function(t){t>0&&this.currentTimeline.delayNextStep(t)},t.prototype.invokeQuery=function(t,e,n,a,r,i){var o=[];if(a&&o.push(this.element),t.length>0){t=(t=t.replace(Pg,"."+this._enterClassName)).replace(Mg,"."+this._leaveClassName);var s=this._driver.query(this.element,t,1!=n);0!==n&&(s=n<0?s.slice(s.length+n,s.length):s.slice(0,n)),o.push.apply(o,Object(h.__spread)(s))}return r||0!=o.length||i.push('`query("'+e+'")` returned zero elements. (Use `query("'+e+'", { optional: true })` if you wish to allow this.)'),o},t}(),Gg=function(){function t(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()}return t.prototype.containsAnimation=function(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}},t.prototype.getCurrentStyleProperties=function(){return Object.keys(this._currentKeyframe)},Object.defineProperty(t.prototype,"currentTime",{get:function(){return this.startTime+this.duration},enumerable:!0,configurable:!0}),t.prototype.delayNextStep=function(t){var e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t},t.prototype.fork=function(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||this.currentTime,this._elementTimelineStylesLookup)},t.prototype._loadKeyframe=function(){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))},t.prototype.forwardFrame=function(){this.duration+=1,this._loadKeyframe()},t.prototype.forwardTime=function(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()},t.prototype._updateStyle=function(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}},t.prototype.allowOnlyTimelineStyles=function(){return this._currentEmptyStepKeyframe!==this._currentKeyframe},t.prototype.applyEmptyStep=function(t){var e=this;t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(function(t){e._backFill[t]=e._globalTimelineStyles[t]||Ah.a,e._currentKeyframe[t]=Ah.a}),this._currentEmptyStepKeyframe=this._currentKeyframe},t.prototype.setStyles=function(t,e,n,a){var r=this;e&&(this._previousKeyframe.easing=e);var i=a&&a.params||{},o=function(t,e){var n,a={};return t.forEach(function(t){"*"===t?(n=n||Object.keys(e)).forEach(function(t){a[t]=Ah.a}):og(t,!1,a)}),a}(t,this._globalTimelineStyles);Object.keys(o).forEach(function(t){var e=hg(o[t],i,n);r._pendingStyles[t]=e,r._localTimelineStyles.hasOwnProperty(t)||(r._backFill[t]=r._globalTimelineStyles.hasOwnProperty(t)?r._globalTimelineStyles[t]:Ah.a),r._updateStyle(t,e)})},t.prototype.applyStylesToKeyframe=function(){var t=this,e=this._pendingStyles,n=Object.keys(e);0!=n.length&&(this._pendingStyles={},n.forEach(function(n){t._currentKeyframe[n]=e[n]}),Object.keys(this._localTimelineStyles).forEach(function(e){t._currentKeyframe.hasOwnProperty(e)||(t._currentKeyframe[e]=t._localTimelineStyles[e])}))},t.prototype.snapshotCurrentStyles=function(){var t=this;Object.keys(this._localTimelineStyles).forEach(function(e){var n=t._localTimelineStyles[e];t._pendingStyles[e]=n,t._updateStyle(e,n)})},t.prototype.getFinalKeyframe=function(){return this._keyframes.get(this.duration)},Object.defineProperty(t.prototype,"properties",{get:function(){var t=[];for(var e in this._currentKeyframe)t.push(e);return t},enumerable:!0,configurable:!0}),t.prototype.mergeTimelineCollectedStyles=function(t){var e=this;Object.keys(t._styleSummary).forEach(function(n){var a=e._styleSummary[n],r=t._styleSummary[n];(!a||r.time>a.time)&&e._updateStyle(n,r.value)})},t.prototype.buildKeyframes=function(){var t=this;this.applyStylesToKeyframe();var e=new Set,n=new Set,a=1===this._keyframes.size&&0===this.duration,r=[];this._keyframes.forEach(function(i,o){var s=og(i,!0);Object.keys(s).forEach(function(t){var a=s[t];a==Ah.h?e.add(t):a==Ah.a&&n.add(t)}),a||(s.offset=o/t.duration),r.push(s)});var i=e.size?gg(e.values()):[],o=n.size?gg(n.values()):[];if(a){var s=r[0],u=ig(s);s.offset=0,u.offset=1,r=[s,u]}return Dg(this.element,r,i,o,this.duration,this.startTime,this.easing,!1)},t}(),Yg=function(t){function e(e,n,a,r,i,o,s){void 0===s&&(s=!1);var u=t.call(this,e,n,o.delay)||this;return u.element=n,u.keyframes=a,u.preStyleProps=r,u.postStyleProps=i,u._stretchStartingKeyframe=s,u.timings={duration:o.duration,delay:o.delay,easing:o.easing},u}return Object(h.__extends)(e,t),e.prototype.containsAnimation=function(){return this.keyframes.length>1},e.prototype.buildKeyframes=function(){var t=this.keyframes,e=this.timings,n=e.delay,a=e.duration,r=e.easing;if(this._stretchStartingKeyframe&&n){var i=[],o=a+n,s=n/o,u=og(t[0],!1);u.offset=0,i.push(u);var c=og(t[0],!1);c.offset=Vg(s),i.push(c);for(var l=t.length-1,d=1;d<=l;d++){var f=og(t[d],!1);f.offset=Vg((n+f.offset*a)/o),i.push(f)}a=o,n=0,r="",t=i}return Dg(this.element,t,this.preStyleProps,this.postStyleProps,a,n,r,!0)},e}(Gg);function Vg(t,e){void 0===e&&(e=3);var n=Math.pow(10,e-1);return Math.round(t*n)/n}var Hg=function(){return function(){}}(),Bg=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(h.__extends)(e,t),e.prototype.normalizePropertyName=function(t,e){return bg(t)},e.prototype.normalizeStyleValue=function(t,e,n,a){var r="",i=n.toString().trim();if(Ug[e]&&0!==n&&"0"!==n)if("number"==typeof n)r="px";else{var o=n.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&a.push("Please provide a CSS unit value for "+t+":"+n)}return i+r},e}(Hg),Ug=Wg("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 Wg(t){var e={};return t.forEach(function(t){return e[t]=!0}),e}function Kg(t,e,n,a,r,i,o,s,u,c,l,d,f){return{type:0,element:t,triggerName:e,isRemovalTransition:r,fromState:n,fromStyles:i,toState:a,toStyles:o,timelines:s,queriedElements:u,preStyleProps:c,postStyleProps:l,totalTime:d,errors:f}}var $g={},Zg=function(){function t(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}return t.prototype.match=function(t,e,n,a){return function(t,e,n,a,r){return t.some(function(t){return t(e,n,a,r)})}(this.ast.matchers,t,e,n,a)},t.prototype.buildStyles=function(t,e,n){var a=this._stateStyles["*"],r=this._stateStyles[t],i=a?a.buildStyles(e,n):{};return r?r.buildStyles(e,n):i},t.prototype.build=function(t,e,n,a,r,i,o,s,u,c){var l=[],d=this.ast.options&&this.ast.options.params||$g,f=this.buildStyles(n,o&&o.params||$g,l),p=s&&s.params||$g,g=this.buildStyles(a,p,l),m=new Set,b=new Map,y=new Map,v="void"===a,x={params:Object(h.__assign)({},d,p)},_=c?[]:qg(t,e,this.ast.animation,r,i,f,g,x,u,l),T=0;if(_.forEach(function(t){T=Math.max(t.duration+t.delay,T)}),l.length)return Kg(e,this._triggerName,n,a,v,f,g,[],[],b,y,T,l);_.forEach(function(t){var n=t.element,a=jh(b,n,{});t.preStyleProps.forEach(function(t){return a[t]=!0});var r=jh(y,n,{});t.postStyleProps.forEach(function(t){return r[t]=!0}),n!==e&&m.add(n)});var w=gg(m.values());return Kg(e,this._triggerName,n,a,v,f,g,_,w,b,y,T)},t}(),Xg=function(){function t(t,e){this.styles=t,this.defaultParams=e}return t.prototype.buildStyles=function(t,e){var n={},a=ig(this.defaultParams);return Object.keys(t).forEach(function(e){var n=t[e];null!=n&&(a[e]=n)}),this.styles.styles.forEach(function(t){if("string"!=typeof t){var r=t;Object.keys(r).forEach(function(t){var i=r[t];i.length>1&&(i=hg(i,a,e)),n[t]=i})}}),n},t}(),Jg=function(){function t(t,e){var n=this;this.name=t,this.ast=e,this.transitionFactories=[],this.states={},e.states.forEach(function(t){n.states[t.name]=new Xg(t.style,t.options&&t.options.params||{})}),Qg(this.states,"true","1"),Qg(this.states,"false","0"),e.transitions.forEach(function(e){n.transitionFactories.push(new Zg(t,e,n.states))}),this.fallbackTransition=new Zg(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(t,e){return!0}],options:null,queryCount:0,depCount:0},this.states)}return Object.defineProperty(t.prototype,"containsQueries",{get:function(){return this.ast.queryCount>0},enumerable:!0,configurable:!0}),t.prototype.matchTransition=function(t,e,n,a){return this.transitionFactories.find(function(r){return r.match(t,e,n,a)})||null},t.prototype.matchStyles=function(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)},t}();function Qg(t,e,n){t.hasOwnProperty(e)?t.hasOwnProperty(n)||(t[n]=t[e]):t.hasOwnProperty(n)&&(t[e]=t[n])}var tm=new Lg,em=function(){function t(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}return t.prototype.register=function(t,e){var n=[],a=Cg(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},t.prototype._buildPlayer=function(t,e,n){var a=t.element,r=Lh(0,this._normalizer,0,t.keyframes,e,n);return this._driver.animate(a,r,t.duration,t.delay,t.easing,[],!0)},t.prototype.create=function(t,e,n){var a=this;void 0===n&&(n={});var r,i=[],o=this._animations[t],s=new Map;if(o?(r=qg(this._driver,e,o,"ng-enter","ng-leave",{},{},n,tm,i)).forEach(function(t){var e=jh(s,t.element,{});t.postStyleProps.forEach(function(t){return e[t]=null})}):(i.push("The requested animation doesn't exist or has already been destroyed"),r=[]),i.length)throw new Error("Unable to create the animation due to the following errors: "+i.join("\n"));s.forEach(function(t,e){Object.keys(t).forEach(function(n){t[n]=a._driver.computeStyle(e,n,Ah.a)})});var u=Dh(r.map(function(t){var e=s.get(t.element);return a._buildPlayer(t,{},e)}));return this._playersById[t]=u,u.onDestroy(function(){return a.destroy(t)}),this.players.push(u),u},t.prototype.destroy=function(t){var e=this._getPlayer(t);e.destroy(),delete this._playersById[t];var n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)},t.prototype._getPlayer=function(t){var e=this._playersById[t];if(!e)throw new Error("Unable to find the timeline player referenced by "+t);return e},t.prototype.listen=function(t,e,n,a){var r=qh(e,"","","");return Ph(this._getPlayer(t),n,r,a),function(){}},t.prototype.command=function(t,e,n,a){if("register"!=n)if("create"!=n){var 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)}}else this.create(t,e,a[0]||{});else this.register(t,a[0])},t}(),nm=[],am={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},rm={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},im="__ng_removed",om=function(){function t(t,e){void 0===e&&(e=""),this.namespaceId=e;var n=t&&t.hasOwnProperty("value");if(this.value=function(t){return null!=t?t:null}(n?t.value:t),n){var a=ig(t);delete a.value,this.options=a}else this.options={};this.options.params||(this.options.params={})}return Object.defineProperty(t.prototype,"params",{get:function(){return this.options.params},enumerable:!0,configurable:!0}),t.prototype.absorbOptions=function(t){var e=t.params;if(e){var n=this.options.params;Object.keys(e).forEach(function(t){null==n[t]&&(n[t]=e[t])})}},t}(),sm=new om("void"),um=function(){function t(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,mm(e,this._hostClassName)}return t.prototype.listen=function(t,e,n,a){var r,i=this;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 o=jh(this._elementListeners,t,[]),s={name:e,phase:n,callback:a};o.push(s);var u=jh(this._engine.statesByElement,t,{});return u.hasOwnProperty(e)||(mm(t,"ng-trigger"),mm(t,"ng-trigger-"+e),u[e]=sm),function(){i._engine.afterFlush(function(){var t=o.indexOf(s);t>=0&&o.splice(t,1),i._triggers[e]||delete u[e]})}},t.prototype.register=function(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)},t.prototype._getTrigger=function(t){var e=this._triggers[t];if(!e)throw new Error('The provided animation trigger "'+t+'" has not been registered!');return e},t.prototype.trigger=function(t,e,n,a){var r=this;void 0===a&&(a=!0);var i=this._getTrigger(e),o=new lm(this.id,e,t),s=this._engine.statesByElement.get(t);s||(mm(t,"ng-trigger"),mm(t,"ng-trigger-"+e),this._engine.statesByElement.set(t,s={}));var u=s[e],c=new om(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&u&&c.absorbOptions(u.options),s[e]=c,u||(u=sm),"void"===c.value||u.value!==c.value){var l=jh(this._engine.playersByElement,t,[]);l.forEach(function(t){t.namespaceId==r.id&&t.triggerName==e&&t.queued&&t.destroy()});var d=i.matchTransition(u.value,c.value,t,c.params),f=!1;if(!d){if(!a)return;d=i.fallbackTransition,f=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:d,fromState:u,toState:c,player:o,isFallbackTransition:f}),f||(mm(t,"ng-animate-queued"),o.onStart(function(){bm(t,"ng-animate-queued")})),o.onDone(function(){var e=r.players.indexOf(o);e>=0&&r.players.splice(e,1);var n=r._engine.playersByElement.get(t);if(n){var a=n.indexOf(o);a>=0&&n.splice(a,1)}}),this.players.push(o),l.push(o),o}if(!function(t,e){var n=Object.keys(t),a=Object.keys(e);if(n.length!=a.length)return!1;for(var r=0;r<n.length;r++){var i=n[r];if(!e.hasOwnProperty(i)||t[i]!==e[i])return!1}return!0}(u.params,c.params)){var p=[],h=i.matchStyles(u.value,u.params,p),g=i.matchStyles(c.value,c.params,p);p.length?this._engine.reportError(p):this._engine.afterFlush(function(){lg(t,h),cg(t,g)})}},t.prototype.deregister=function(t){var e=this;delete this._triggers[t],this._engine.statesByElement.forEach(function(e,n){delete e[t]}),this._elementListeners.forEach(function(n,a){e._elementListeners.set(a,n.filter(function(e){return e.name!=t}))})},t.prototype.clearElementCache=function(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);var e=this._engine.playersByElement.get(t);e&&(e.forEach(function(t){return t.destroy()}),this._engine.playersByElement.delete(t))},t.prototype._signalRemovalForInnerTriggers=function(t,e,n){var a=this;void 0===n&&(n=!1),this._engine.driver.query(t,".ng-trigger",!0).forEach(function(t){if(!t[im]){var n=a._engine.fetchNamespacesByElement(t);n.size?n.forEach(function(n){return n.triggerLeaveAnimation(t,e,!1,!0)}):a.clearElementCache(t)}})},t.prototype.triggerLeaveAnimation=function(t,e,n,a){var r=this,i=this._engine.statesByElement.get(t);if(i){var o=[];if(Object.keys(i).forEach(function(e){if(r._triggers[e]){var n=r.trigger(t,e,"void",a);n&&o.push(n)}}),o.length)return this._engine.markElementAsRemoved(this.id,t,!0,e),n&&Dh(o).onDone(function(){return r._engine.processLeaveNode(t)}),!0}return!1},t.prototype.prepareLeaveAnimationListeners=function(t){var e=this,n=this._elementListeners.get(t);if(n){var a=new Set;n.forEach(function(n){var r=n.name;if(!a.has(r)){a.add(r);var i=e._triggers[r].fallbackTransition,o=e._engine.statesByElement.get(t)[r]||sm,s=new om("void"),u=new lm(e.id,r,t);e._engine.totalQueuedPlayers++,e._queue.push({element:t,triggerName:r,transition:i,fromState:o,toState:s,player:u,isFallbackTransition:!0})}})}},t.prototype.removeNode=function(t,e){var n=this,a=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e,!0),!this.triggerLeaveAnimation(t,e,!0)){var r=!1;if(a.totalAnimations){var i=a.players.length?a.playersByQueriedElement.get(t):[];if(i&&i.length)r=!0;else for(var o=t;o=o.parentNode;)if(a.statesByElement.get(o)){r=!0;break}}this.prepareLeaveAnimationListeners(t),r?a.markElementAsRemoved(this.id,t,!1,e):(a.afterFlush(function(){return n.clearElementCache(t)}),a.destroyInnerAnimations(t),a._onRemovalComplete(t,e))}},t.prototype.insertNode=function(t,e){mm(t,this._hostClassName)},t.prototype.drainQueuedTransitions=function(t){var e=this,n=[];return this._queue.forEach(function(a){var r=a.player;if(!r.destroyed){var i=a.element,o=e._elementListeners.get(i);o&&o.forEach(function(e){if(e.name==a.triggerName){var n=qh(i,a.triggerName,a.fromState.value,a.toState.value);n._data=t,Ph(a.player,e.phase,n,e.callback)}}),r.markedForDestroy?e._engine.afterFlush(function(){r.destroy()}):n.push(a)}}),this._queue=[],n.sort(function(t,n){var a=t.transition.ast.depCount,r=n.transition.ast.depCount;return 0==a||0==r?a-r:e._engine.driver.containsElement(t.element,n.element)?1:-1})},t.prototype.destroy=function(t){this.players.forEach(function(t){return t.destroy()}),this._signalRemovalForInnerTriggers(this.hostElement,t)},t.prototype.elementContainsData=function(t){var e=!1;return this._elementListeners.has(t)&&(e=!0),!!this._queue.find(function(e){return e.element===t})||e},t}(),cm=function(){function t(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=function(t,e){}}return t.prototype._onRemovalComplete=function(t,e){this.onRemovalComplete(t,e)},Object.defineProperty(t.prototype,"queuedPlayers",{get:function(){var t=[];return this._namespaceList.forEach(function(e){e.players.forEach(function(e){e.queued&&t.push(e)})}),t},enumerable:!0,configurable:!0}),t.prototype.createNamespace=function(t,e){var n=new um(t,e,this);return e.parentNode?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[t]=n},t.prototype._balanceNamespaceList=function(t,e){var n=this._namespaceList.length-1;if(n>=0){for(var a=!1,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},t.prototype.register=function(t,e){var n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n},t.prototype.registerTrigger=function(t,e,n){var a=this._namespaceLookup[t];a&&a.register(e,n)&&this.totalAnimations++},t.prototype.destroy=function(t,e){var n=this;if(t){var a=this._fetchNamespace(t);this.afterFlush(function(){n.namespacesByHostElement.delete(a.hostElement),delete n._namespaceLookup[t];var e=n._namespaceList.indexOf(a);e>=0&&n._namespaceList.splice(e,1)}),this.afterFlushAnimationsDone(function(){return a.destroy(e)})}},t.prototype._fetchNamespace=function(t){return this._namespaceLookup[t]},t.prototype.fetchNamespacesByElement=function(t){var e=new Set,n=this.statesByElement.get(t);if(n)for(var a=Object.keys(n),r=0;r<a.length;r++){var i=n[a[r]].namespaceId;if(i){var o=this._fetchNamespace(i);o&&e.add(o)}}return e},t.prototype.trigger=function(t,e,n,a){if(dm(e)){var r=this._fetchNamespace(t);if(r)return r.trigger(e,n,a),!0}return!1},t.prototype.insertNode=function(t,e,n,a){if(dm(e)){var r=e[im];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;var i=this.collectedLeaveElements.indexOf(e);i>=0&&this.collectedLeaveElements.splice(i,1)}if(t){var o=this._fetchNamespace(t);o&&o.insertNode(e,n)}a&&this.collectEnterElement(e)}},t.prototype.collectEnterElement=function(t){this.collectedEnterElements.push(t)},t.prototype.markElementAsDisabled=function(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),mm(t,"ng-animate-disabled")):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),bm(t,"ng-animate-disabled"))},t.prototype.removeNode=function(t,e,n){if(dm(e)){var a=t?this._fetchNamespace(t):null;a?a.removeNode(e,n):this.markElementAsRemoved(t,e,!1,n)}else this._onRemovalComplete(e,n)},t.prototype.markElementAsRemoved=function(t,e,n,a){this.collectedLeaveElements.push(e),e[im]={namespaceId:t,setForRemoval:a,hasAnimation:n,removedBeforeQueried:!1}},t.prototype.listen=function(t,e,n,a,r){return dm(e)?this._fetchNamespace(t).listen(e,n,a,r):function(){}},t.prototype._buildInstruction=function(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)},t.prototype.destroyInnerAnimations=function(t){var e=this,n=this.driver.query(t,".ng-trigger",!0);n.forEach(function(t){return e.destroyActiveAnimationsForElement(t)}),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,".ng-animating",!0)).forEach(function(t){return e.finishActiveQueriedAnimationOnElement(t)})},t.prototype.destroyActiveAnimationsForElement=function(t){var e=this.playersByElement.get(t);e&&e.forEach(function(t){t.queued?t.markedForDestroy=!0:t.destroy()})},t.prototype.finishActiveQueriedAnimationOnElement=function(t){var e=this.playersByQueriedElement.get(t);e&&e.forEach(function(t){return t.finish()})},t.prototype.whenRenderingDone=function(){var t=this;return new Promise(function(e){if(t.players.length)return Dh(t.players).onDone(function(){return e()});e()})},t.prototype.processLeaveNode=function(t){var e=this,n=t[im];if(n&&n.setForRemoval){if(t[im]=am,n.namespaceId){this.destroyInnerAnimations(t);var a=this._fetchNamespace(n.namespaceId);a&&a.clearElementCache(t)}this._onRemovalComplete(t,n.setForRemoval)}this.driver.matchesElement(t,".ng-animate-disabled")&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(function(t){e.markElementAsDisabled(t,!1)})},t.prototype.flush=function(t){var e=this;void 0===t&&(t=-1);var n=[];if(this.newHostElements.size&&(this.newHostElements.forEach(function(t,n){return e._balanceNamespaceList(t,n)}),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(var a=0;a<this.collectedEnterElements.length;a++)mm(this.collectedEnterElements[a],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){var r=[];try{n=this._flushAnimations(r,t)}finally{for(a=0;a<r.length;a++)r[a]()}}else for(a=0;a<this.collectedLeaveElements.length;a++)this.processLeaveNode(this.collectedLeaveElements[a]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(function(t){return t()}),this._flushFns=[],this._whenQuietFns.length){var i=this._whenQuietFns;this._whenQuietFns=[],n.length?Dh(n).onDone(function(){i.forEach(function(t){return t()})}):i.forEach(function(t){return t()})}},t.prototype.reportError=function(t){throw new Error("Unable to process animations due to the following failed trigger transitions\n "+t.join("\n"))},t.prototype._flushAnimations=function(t,e){var n=this,a=new Lg,r=[],i=new Map,o=[],s=new Map,u=new Map,c=new Map,l=new Set;this.disabledNodes.forEach(function(t){l.add(t);for(var e=n.driver.query(t,".ng-animate-queued",!0),a=0;a<e.length;a++)l.add(e[a])});var d=this.bodyNode,f=Array.from(this.statesByElement.keys()),p=hm(f,this.collectedEnterElements),g=new Map,m=0;p.forEach(function(t,e){var n="ng-enter"+m++;g.set(e,n),t.forEach(function(t){return mm(t,n)})});for(var b=[],y=new Set,v=new Set,x=0;x<this.collectedLeaveElements.length;x++)(q=(M=this.collectedLeaveElements[x])[im])&&q.setForRemoval&&(b.push(M),y.add(M),q.hasAnimation?this.driver.query(M,".ng-star-inserted",!0).forEach(function(t){return y.add(t)}):v.add(M));var _=new Map,T=hm(f,Array.from(y));T.forEach(function(t,e){var n="ng-leave"+m++;_.set(e,n),t.forEach(function(t){return mm(t,n)})}),t.push(function(){p.forEach(function(t,e){var n=g.get(e);t.forEach(function(t){return bm(t,n)})}),T.forEach(function(t,e){var n=_.get(e);t.forEach(function(t){return bm(t,n)})}),b.forEach(function(t){n.processLeaveNode(t)})});for(var w=[],S=[],O=this._namespaceList.length-1;O>=0;O--)this._namespaceList[O].drainQueuedTransitions(e).forEach(function(t){var e=t.player,i=t.element;if(w.push(e),n.collectedEnterElements.length){var l=i[im];if(l&&l.setForMove)return void e.destroy()}var f=!d||!n.driver.containsElement(d,i),p=_.get(i),h=g.get(i),m=n._buildInstruction(t,a,h,p,f);if(m.errors&&m.errors.length)S.push(m);else{if(f)return e.onStart(function(){return lg(i,m.fromStyles)}),e.onDestroy(function(){return cg(i,m.toStyles)}),void r.push(e);if(t.isFallbackTransition)return e.onStart(function(){return lg(i,m.fromStyles)}),e.onDestroy(function(){return cg(i,m.toStyles)}),void r.push(e);m.timelines.forEach(function(t){return t.stretchStartingKeyframe=!0}),a.append(i,m.timelines),o.push({instruction:m,player:e,element:i}),m.queriedElements.forEach(function(t){return jh(s,t,[]).push(e)}),m.preStyleProps.forEach(function(t,e){var n=Object.keys(t);if(n.length){var a=u.get(e);a||u.set(e,a=new Set),n.forEach(function(t){return a.add(t)})}}),m.postStyleProps.forEach(function(t,e){var n=Object.keys(t),a=c.get(e);a||c.set(e,a=new Set),n.forEach(function(t){return a.add(t)})})}});if(S.length){var I=[];S.forEach(function(t){I.push("@"+t.triggerName+" has failed due to:\n"),t.errors.forEach(function(t){return I.push("- "+t+"\n")})}),w.forEach(function(t){return t.destroy()}),this.reportError(I)}var C=new Map,k=new Map;o.forEach(function(t){var e=t.element;a.has(e)&&(k.set(e,e),n._beforeAnimationBuild(t.player.namespaceId,t.instruction,C))}),r.forEach(function(t){var e=t.element;n._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach(function(t){jh(C,e,[]).push(t),t.destroy()})});var N=b.filter(function(t){return vm(t,u,c)}),R=new Map;pm(R,this.driver,v,c,Ah.a).forEach(function(t){vm(t,u,c)&&N.push(t)});var A=new Map;p.forEach(function(t,e){pm(A,n.driver,new Set(t),u,Ah.h)}),N.forEach(function(t){var e=R.get(t),n=A.get(t);R.set(t,Object(h.__assign)({},e,n))});var E=[],D=[],L={};o.forEach(function(t){var e=t.element,o=t.player,s=t.instruction;if(a.has(e)){if(l.has(e))return o.onDestroy(function(){return cg(e,s.toStyles)}),o.disabled=!0,o.overrideTotalTime(s.totalTime),void r.push(o);var u=L;if(k.size>1){for(var c=e,d=[];c=c.parentNode;){var f=k.get(c);if(f){u=f;break}d.push(c)}d.forEach(function(t){return k.set(t,u)})}var p=n._buildAnimation(o.namespaceId,s,C,i,A,R);if(o.setRealPlayer(p),u===L)E.push(o);else{var h=n.playersByElement.get(u);h&&h.length&&(o.parentPlayer=Dh(h)),r.push(o)}}else lg(e,s.fromStyles),o.onDestroy(function(){return cg(e,s.toStyles)}),D.push(o),l.has(e)&&r.push(o)}),D.forEach(function(t){var e=i.get(t.element);if(e&&e.length){var n=Dh(e);t.setRealPlayer(n)}}),r.forEach(function(t){t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()});for(var P=0;P<b.length;P++){var M,q=(M=b[P])[im];if(bm(M,"ng-leave"),!q||!q.hasAnimation){var j=[];if(s.size){var F=s.get(M);F&&F.length&&j.push.apply(j,Object(h.__spread)(F));for(var z=this.driver.query(M,".ng-animating",!0),G=0;G<z.length;G++){var Y=s.get(z[G]);Y&&Y.length&&j.push.apply(j,Object(h.__spread)(Y))}}var V=j.filter(function(t){return!t.destroyed});V.length?ym(this,M,V):this.processLeaveNode(M)}}return b.length=0,E.forEach(function(t){n.players.push(t),t.onDone(function(){t.destroy();var e=n.players.indexOf(t);n.players.splice(e,1)}),t.play()}),E},t.prototype.elementContainsData=function(t,e){var n=!1,a=e[im];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},t.prototype.afterFlush=function(t){this._flushFns.push(t)},t.prototype.afterFlushAnimationsDone=function(t){this._whenQuietFns.push(t)},t.prototype._getPreviousPlayers=function(t,e,n,a,r){var i=[];if(e){var o=this.playersByQueriedElement.get(t);o&&(i=o)}else{var s=this.playersByElement.get(t);if(s){var u=!r||"void"==r;s.forEach(function(t){t.queued||(u||t.triggerName==a)&&i.push(t)})}}return(n||a)&&(i=i.filter(function(t){return!(n&&n!=t.namespaceId||a&&a!=t.triggerName)})),i},t.prototype._beforeAnimationBuild=function(t,e,n){var a,r,i=e.element,o=e.isRemovalTransition?void 0:t,s=e.isRemovalTransition?void 0:e.triggerName,u=function(t){var a=t.element,r=a!==i,u=jh(n,a,[]);c._getPreviousPlayers(a,r,o,s,e.toState).forEach(function(t){var e=t.getRealPlayer();e.beforeDestroy&&e.beforeDestroy(),t.destroy(),u.push(t)})},c=this;try{for(var l=Object(h.__values)(e.timelines),d=l.next();!d.done;d=l.next())u(d.value)}catch(f){a={error:f}}finally{try{d&&!d.done&&(r=l.return)&&r.call(l)}finally{if(a)throw a.error}}lg(i,e.fromStyles)},t.prototype._buildAnimation=function(t,e,n,a,r,i){var o=this,s=e.triggerName,u=e.element,c=[],l=new Set,d=new Set,f=e.timelines.map(function(e){var f=e.element;l.add(f);var p=f[im];if(p&&p.removedBeforeQueried)return new Ah.d(e.duration,e.delay);var h,g,m=f!==u,b=(h=(n.get(f)||nm).map(function(t){return t.getRealPlayer()}),g=[],function t(e,n){for(var a=0;a<e.length;a++){var r=e[a];r instanceof Ah.g?t(r.players,n):n.push(r)}}(h,g),g).filter(function(t){return!!t.element&&t.element===f}),y=r.get(f),v=i.get(f),x=Lh(0,o._normalizer,0,e.keyframes,y,v),_=o._buildPlayer(e,x,b);if(e.subTimeline&&a&&d.add(f),m){var T=new lm(t,s,f);T.setRealPlayer(_),c.push(T)}return _});c.forEach(function(t){jh(o.playersByQueriedElement,t.element,[]).push(t),t.onDone(function(){return function(t,e,n){var a;if(t instanceof Map){if(a=t.get(e)){if(a.length){var r=a.indexOf(n);a.splice(r,1)}0==a.length&&t.delete(e)}}else(a=t[e])&&(a.length&&(r=a.indexOf(n),a.splice(r,1)),0==a.length&&delete t[e]);return a}(o.playersByQueriedElement,t.element,t)})}),l.forEach(function(t){return mm(t,"ng-animating")});var p=Dh(f);return p.onDestroy(function(){l.forEach(function(t){return bm(t,"ng-animating")}),cg(u,e.toStyles)}),d.forEach(function(t){jh(a,t,[]).push(p)}),p},t.prototype._buildPlayer=function(t,e,n){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new Ah.d(t.duration,t.delay)},t}(),lm=function(){function t(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n,this._player=new Ah.d,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}return t.prototype.setRealPlayer=function(t){var e=this;this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(function(n){e._queuedCallbacks[n].forEach(function(e){return Ph(t,n,void 0,e)})}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)},t.prototype.getRealPlayer=function(){return this._player},t.prototype.overrideTotalTime=function(t){this.totalTime=t},t.prototype.syncPlayerEvents=function(t){var e=this,n=this._player;n.triggerCallback&&t.onStart(function(){return n.triggerCallback("start")}),t.onDone(function(){return e.finish()}),t.onDestroy(function(){return e.destroy()})},t.prototype._queueEvent=function(t,e){jh(this._queuedCallbacks,t,[]).push(e)},t.prototype.onDone=function(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)},t.prototype.onStart=function(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)},t.prototype.onDestroy=function(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)},t.prototype.init=function(){this._player.init()},t.prototype.hasStarted=function(){return!this.queued&&this._player.hasStarted()},t.prototype.play=function(){!this.queued&&this._player.play()},t.prototype.pause=function(){!this.queued&&this._player.pause()},t.prototype.restart=function(){!this.queued&&this._player.restart()},t.prototype.finish=function(){this._player.finish()},t.prototype.destroy=function(){this.destroyed=!0,this._player.destroy()},t.prototype.reset=function(){!this.queued&&this._player.reset()},t.prototype.setPosition=function(t){this.queued||this._player.setPosition(t)},t.prototype.getPosition=function(){return this.queued?0:this._player.getPosition()},t.prototype.triggerCallback=function(t){var e=this._player;e.triggerCallback&&e.triggerCallback(t)},t}();function dm(t){return t&&1===t.nodeType}function fm(t,e){var n=t.style.display;return t.style.display=null!=e?e:"none",n}function pm(t,e,n,a,r){var i=[];n.forEach(function(t){return i.push(fm(t))});var o=[];a.forEach(function(n,a){var i={};n.forEach(function(t){var n=i[t]=e.computeStyle(a,t,r);n&&0!=n.length||(a[im]=rm,o.push(a))}),t.set(a,i)});var s=0;return n.forEach(function(t){return fm(t,i[s++])}),o}function hm(t,e){var n=new Map;if(t.forEach(function(t){return n.set(t,[])}),0==e.length)return n;var a=new Set(e),r=new Map;return e.forEach(function(t){var e=function t(e){if(!e)return 1;var i=r.get(e);if(i)return i;var o=e.parentNode;return i=n.has(o)?o:a.has(o)?1:t(o),r.set(e,i),i}(t);1!==e&&n.get(e).push(t)}),n}var gm="$$classes";function mm(t,e){if(t.classList)t.classList.add(e);else{var n=t[gm];n||(n=t[gm]={}),n[e]=!0}}function bm(t,e){if(t.classList)t.classList.remove(e);else{var n=t[gm];n&&delete n[e]}}function ym(t,e,n){Dh(n).onDone(function(){return t.processLeaveNode(e)})}function vm(t,e,n){var a=n.get(t);if(!a)return!1;var r=e.get(t);return r?a.forEach(function(t){return r.add(t)}):e.set(t,a),n.delete(t),!0}var xm=function(){function t(t,e,n){var a=this;this.bodyNode=t,this._driver=e,this._triggerCache={},this.onRemovalComplete=function(t,e){},this._transitionEngine=new cm(t,e,n),this._timelineEngine=new em(t,e,n),this._transitionEngine.onRemovalComplete=function(t,e){return a.onRemovalComplete(t,e)}}return t.prototype.registerTrigger=function(t,e,n,a,r){var i=t+"-"+a,o=this._triggerCache[i];if(!o){var s=[],u=Cg(this._driver,r,s);if(s.length)throw new Error('The animation trigger "'+a+'" has failed to build due to the following errors:\n - '+s.join("\n - "));o=function(t,e){return new Jg(t,e)}(a,u),this._triggerCache[i]=o}this._transitionEngine.registerTrigger(e,a,o)},t.prototype.register=function(t,e){this._transitionEngine.register(t,e)},t.prototype.destroy=function(t,e){this._transitionEngine.destroy(t,e)},t.prototype.onInsert=function(t,e,n,a){this._transitionEngine.insertNode(t,e,n,a)},t.prototype.onRemove=function(t,e,n){this._transitionEngine.removeNode(t,e,n)},t.prototype.disableAnimations=function(t,e){this._transitionEngine.markElementAsDisabled(t,e)},t.prototype.process=function(t,e,n,a){if("@"==n.charAt(0)){var r=Object(h.__read)(Fh(n),2);this._timelineEngine.command(r[0],e,r[1],a)}else this._transitionEngine.trigger(t,e,n,a)},t.prototype.listen=function(t,e,n,a,r){if("@"==n.charAt(0)){var i=Object(h.__read)(Fh(n),2);return this._timelineEngine.listen(i[0],e,i[1],r)}return this._transitionEngine.listen(t,e,n,a,r)},t.prototype.flush=function(t){void 0===t&&(t=-1),this._transitionEngine.flush(t)},Object.defineProperty(t.prototype,"players",{get:function(){return this._transitionEngine.players.concat(this._timelineEngine.players)},enumerable:!0,configurable:!0}),t.prototype.whenRenderingDone=function(){return this._transitionEngine.whenRenderingDone()},t}(),_m="animation",Tm="animationend",wm=function(){function t(t,e,n,a,r,i,o){var s=this;this._element=t,this._name=e,this._duration=n,this._delay=a,this._easing=r,this._fillMode=i,this._onDoneFn=o,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=function(t){return s._handleCallback(t)}}return t.prototype.apply=function(){var t,e,n;e=this._duration+"ms "+this._easing+" "+this._delay+"ms 1 normal "+this._fillMode+" "+this._name,(n=Nm(t=this._element,"").trim()).length&&(function(t,e){for(var n=0;n<t.length;n++)","===t.charAt(n)&&0}(n),e=n+", "+e),km(t,"",e),Cm(this._element,this._eventFn,!1),this._startTime=Date.now()},t.prototype.pause=function(){Sm(this._element,this._name,"paused")},t.prototype.resume=function(){Sm(this._element,this._name,"running")},t.prototype.setPosition=function(t){var e=Om(this._element,this._name);this._position=t*this._duration,km(this._element,"Delay","-"+this._position+"ms",e)},t.prototype.getPosition=function(){return this._position},t.prototype._handleCallback=function(t){var 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()},t.prototype.finish=function(){this._finished||(this._finished=!0,this._onDoneFn(),Cm(this._element,this._eventFn,!0))},t.prototype.destroy=function(){var t,e,n,a;this._destroyed||(this._destroyed=!0,this.finish(),e=this._name,(a=Im(n=Nm(t=this._element,"").split(","),e))>=0&&(n.splice(a,1),km(t,"",n.join(","))))},t}();function Sm(t,e,n){km(t,"PlayState",n,Om(t,e))}function Om(t,e){var n=Nm(t,"");return n.indexOf(",")>0?Im(n.split(","),e):Im([n],e)}function Im(t,e){for(var n=0;n<t.length;n++)if(t[n].indexOf(e)>=0)return n;return-1}function Cm(t,e,n){n?t.removeEventListener(Tm,e):t.addEventListener(Tm,e)}function km(t,e,n,a){var r=_m+e;if(null!=a){var i=t.style[r];if(i.length){var o=i.split(",");o[a]=n,n=o.join(",")}}t.style[r]=n}function Nm(t,e){return t.style[_m+e]}var Rm="linear",Am=function(){function t(t,e,n,a,r,i,o){this.element=t,this.keyframes=e,this.animationName=n,this._duration=a,this._delay=r,this._finalStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=i||Rm,this.totalTime=a+r,this._buildStyler()}return t.prototype.onStart=function(t){this._onStartFns.push(t)},t.prototype.onDone=function(t){this._onDoneFns.push(t)},t.prototype.onDestroy=function(t){this._onDestroyFns.push(t)},t.prototype.destroy=function(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._onDestroyFns.forEach(function(t){return t()}),this._onDestroyFns=[])},t.prototype._flushDoneFns=function(){this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[]},t.prototype._flushStartFns=function(){this._onStartFns.forEach(function(t){return t()}),this._onStartFns=[]},t.prototype.finish=function(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._flushDoneFns())},t.prototype.setPosition=function(t){this._styler.setPosition(t)},t.prototype.getPosition=function(){return this._styler.getPosition()},t.prototype.hasStarted=function(){return this._state>=2},t.prototype.init=function(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())},t.prototype.play=function(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2),this._styler.resume()},t.prototype.pause=function(){this.init(),this._styler.pause()},t.prototype.restart=function(){this.reset(),this.play()},t.prototype.reset=function(){this._styler.destroy(),this._buildStyler(),this._styler.apply()},t.prototype._buildStyler=function(){var t=this;this._styler=new wm(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",function(){return t.finish()})},t.prototype.triggerCallback=function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(function(t){return t()}),e.length=0},t.prototype.beforeDestroy=function(){var t=this;this.init();var e={};if(this.hasStarted()){var n=this._state>=3;Object.keys(this._finalStyles).forEach(function(a){"offset"!=a&&(e[a]=n?t._finalStyles[a]:_g(t.element,a))})}this.currentSnapshot=e},t}(),Em=function(t){function e(e,n){var a=t.call(this)||this;return a.element=e,a._startingStyles={},a.__initialized=!1,a._styles=Jh(n),a}return Object(h.__extends)(e,t),e.prototype.init=function(){var e=this;!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(function(t){e._startingStyles[t]=e.element.style[t]}),t.prototype.init.call(this))},e.prototype.play=function(){var e=this;this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(function(t){return e.element.style.setProperty(t,e._styles[t])}),t.prototype.play.call(this))},e.prototype.destroy=function(){var e=this;this._startingStyles&&(Object.keys(this._startingStyles).forEach(function(t){var n=e._startingStyles[t];n?e.element.style.setProperty(t,n):e.element.style.removeProperty(t)}),this._startingStyles=null,t.prototype.destroy.call(this))},e}(Ah.d),Dm=function(){function t(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}return t.prototype.validateStyleProperty=function(t){return Kh(t)},t.prototype.matchesElement=function(t,e){return $h(t,e)},t.prototype.containsElement=function(t,e){return Zh(t,e)},t.prototype.query=function(t,e,n){return Xh(t,e,n)},t.prototype.computeStyle=function(t,e,n){return window.getComputedStyle(t)[e]},t.prototype.buildKeyframeElement=function(t,e,n){n=n.map(function(t){return Jh(t)});var a="@keyframes "+e+" {\n",r="";n.forEach(function(t){r=" ";var e=parseFloat(t.offset);a+=""+r+100*e+"% {\n",r+=" ",Object.keys(t).forEach(function(e){var 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";var i=document.createElement("style");return i.innerHTML=a,i},t.prototype.animate=function(t,e,n,a,r,i,o){void 0===i&&(i=[]),o&&this._notifyFaultyScrubber();var s=i.filter(function(t){return t instanceof Am}),u={};yg(n,a)&&s.forEach(function(t){var e=t.currentSnapshot;Object.keys(e).forEach(function(t){return u[t]=e[t]})});var c=function(t){var e={};return t&&(Array.isArray(t)?t:[t]).forEach(function(t){Object.keys(t).forEach(function(n){"offset"!=n&&"easing"!=n&&(e[n]=t[n])})}),e}(e=vg(t,e,u));if(0==n)return new Em(t,c);var l="gen_css_kf_"+this._count++,d=this.buildKeyframeElement(t,l,e);document.querySelector("head").appendChild(d);var f=new Am(t,e,l,n,a,r,c);return f.onDestroy(function(){var t;(t=d).parentNode.removeChild(t)}),f},t.prototype._notifyFaultyScrubber=function(){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)},t}(),Lm=function(){function t(t,e,n){this.element=t,this.keyframes=e,this.options=n,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}return t.prototype._onFinish=function(){this._finished||(this._finished=!0,this._onDoneFns.forEach(function(t){return t()}),this._onDoneFns=[])},t.prototype.init=function(){this._buildPlayer(),this._preparePlayerBeforeStart()},t.prototype._buildPlayer=function(){var t=this;if(!this._initialized){this._initialized=!0;var e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",function(){return t._onFinish()})}},t.prototype._preparePlayerBeforeStart=function(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()},t.prototype._triggerWebAnimation=function(t,e,n){return t.animate(e,n)},t.prototype.onStart=function(t){this._onStartFns.push(t)},t.prototype.onDone=function(t){this._onDoneFns.push(t)},t.prototype.onDestroy=function(t){this._onDestroyFns.push(t)},t.prototype.play=function(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(function(t){return t()}),this._onStartFns=[],this._started=!0),this.domPlayer.play()},t.prototype.pause=function(){this.init(),this.domPlayer.pause()},t.prototype.finish=function(){this.init(),this._onFinish(),this.domPlayer.finish()},t.prototype.reset=function(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1},t.prototype._resetDomPlayerState=function(){this.domPlayer&&this.domPlayer.cancel()},t.prototype.restart=function(){this.reset(),this.play()},t.prototype.hasStarted=function(){return this._started},t.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._onDestroyFns.forEach(function(t){return t()}),this._onDestroyFns=[])},t.prototype.setPosition=function(t){this.domPlayer.currentTime=t*this.time},t.prototype.getPosition=function(){return this.domPlayer.currentTime/this.time},Object.defineProperty(t.prototype,"totalTime",{get:function(){return this._delay+this._duration},enumerable:!0,configurable:!0}),t.prototype.beforeDestroy=function(){var t=this,e={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(function(n){"offset"!=n&&(e[n]=t._finished?t._finalKeyframe[n]:_g(t.element,n))}),this.currentSnapshot=e},t.prototype.triggerCallback=function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(function(t){return t()}),e.length=0},t}(),Pm=function(){function t(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(Mm().toString()),this._cssKeyframesDriver=new Dm}return t.prototype.validateStyleProperty=function(t){return Kh(t)},t.prototype.matchesElement=function(t,e){return $h(t,e)},t.prototype.containsElement=function(t,e){return Zh(t,e)},t.prototype.query=function(t,e,n){return Xh(t,e,n)},t.prototype.computeStyle=function(t,e,n){return window.getComputedStyle(t)[e]},t.prototype.overrideWebAnimationsSupport=function(t){this._isNativeImpl=t},t.prototype.animate=function(t,e,n,a,r,i,o){if(void 0===i&&(i=[]),!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(t,e,n,a,r,i);var s={duration:n,delay:a,fill:0==a?"both":"forwards"};r&&(s.easing=r);var u={},c=i.filter(function(t){return t instanceof Lm});return yg(n,a)&&c.forEach(function(t){var e=t.currentSnapshot;Object.keys(e).forEach(function(t){return u[t]=e[t]})}),e=vg(t,e=e.map(function(t){return og(t,!1)}),u),new Lm(t,e,s)},t}();function Mm(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}var qm=function(t){function e(e,n){var a=t.call(this)||this;return a._nextAnimationId=0,a._renderer=e.createRenderer(n.body,{id:"0",encapsulation:o.ViewEncapsulation.None,styles:[],data:{animation:[]}}),a}return Object(h.__extends)(e,t),e.prototype.build=function(t){var e=this._nextAnimationId.toString();this._nextAnimationId++;var n=Array.isArray(t)?Object(Ah.e)(t):t;return zm(this._renderer,null,e,"register",[n]),new jm(e,this._renderer)},e}(Ah.b),jm=function(t){function e(e,n){var a=t.call(this)||this;return a._id=e,a._renderer=n,a}return Object(h.__extends)(e,t),e.prototype.create=function(t,e){return new Fm(this._id,t,e||{},this._renderer)},e}(Ah.c),Fm=function(){function t(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)}return t.prototype._listen=function(t,e){return this._renderer.listen(this.element,"@@"+this.id+":"+t,e)},t.prototype._command=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return zm(this._renderer,this.element,this.id,t,e)},t.prototype.onDone=function(t){this._listen("done",t)},t.prototype.onStart=function(t){this._listen("start",t)},t.prototype.onDestroy=function(t){this._listen("destroy",t)},t.prototype.init=function(){this._command("init")},t.prototype.hasStarted=function(){return this._started},t.prototype.play=function(){this._command("play"),this._started=!0},t.prototype.pause=function(){this._command("pause")},t.prototype.restart=function(){this._command("restart")},t.prototype.finish=function(){this._command("finish")},t.prototype.destroy=function(){this._command("destroy")},t.prototype.reset=function(){this._command("reset")},t.prototype.setPosition=function(t){this._command("setPosition",t)},t.prototype.getPosition=function(){return 0},t}();function zm(t,e,n,a,r){return t.setProperty(e,"@@"+n+":"+a,r)}var Gm=function(){function t(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=function(t,e){e&&e.parentNode(t)&&e.removeChild(t.parentNode,t)}}return t.prototype.createRenderer=function(t,e){var n=this,a=this.delegate.createRenderer(t,e);if(!(t&&e&&e.data&&e.data.animation)){var r=this._rendererCache.get(a);return r||(r=new Ym("",a,this.engine),this._rendererCache.set(a,r)),r}var i=e.id,o=e.id+"-"+this._currentId;return this._currentId++,this.engine.register(o,t),e.data.animation.forEach(function(e){return n.engine.registerTrigger(i,o,t,e.name,e)}),new Vm(this,o,a,this.engine)},t.prototype.begin=function(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()},t.prototype._scheduleCountTask=function(){var t=this;this.promise.then(function(){t._microtaskId++})},t.prototype.scheduleListenerCallback=function(t,e,n){var a=this;t>=0&&t<this._microtaskId?this._zone.run(function(){return e(n)}):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(function(){a._zone.run(function(){a._animationCallbacksBuffer.forEach(function(t){var e=Object(h.__read)(t,2);(0,e[0])(e[1])}),a._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([e,n]))},t.prototype.end=function(){var t=this;this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(function(){t._scheduleCountTask(),t.engine.flush(t._microtaskId)}),this.delegate.end&&this.delegate.end()},t.prototype.whenRenderingDone=function(){return this.engine.whenRenderingDone()},t}(),Ym=function(){function t(t,e,n){this.namespaceId=t,this.delegate=e,this.engine=n,this.destroyNode=this.delegate.destroyNode?function(t){return e.destroyNode(t)}:null}return Object.defineProperty(t.prototype,"data",{get:function(){return this.delegate.data},enumerable:!0,configurable:!0}),t.prototype.destroy=function(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()},t.prototype.createElement=function(t,e){return this.delegate.createElement(t,e)},t.prototype.createComment=function(t){return this.delegate.createComment(t)},t.prototype.createText=function(t){return this.delegate.createText(t)},t.prototype.appendChild=function(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)},t.prototype.insertBefore=function(t,e,n){this.delegate.insertBefore(t,e,n),this.engine.onInsert(this.namespaceId,e,t,!0)},t.prototype.removeChild=function(t,e){this.engine.onRemove(this.namespaceId,e,this.delegate)},t.prototype.selectRootElement=function(t,e){return this.delegate.selectRootElement(t,e)},t.prototype.parentNode=function(t){return this.delegate.parentNode(t)},t.prototype.nextSibling=function(t){return this.delegate.nextSibling(t)},t.prototype.setAttribute=function(t,e,n,a){this.delegate.setAttribute(t,e,n,a)},t.prototype.removeAttribute=function(t,e,n){this.delegate.removeAttribute(t,e,n)},t.prototype.addClass=function(t,e){this.delegate.addClass(t,e)},t.prototype.removeClass=function(t,e){this.delegate.removeClass(t,e)},t.prototype.setStyle=function(t,e,n,a){this.delegate.setStyle(t,e,n,a)},t.prototype.removeStyle=function(t,e,n){this.delegate.removeStyle(t,e,n)},t.prototype.setProperty=function(t,e,n){"@"==e.charAt(0)&&"@.disabled"==e?this.disableAnimations(t,!!n):this.delegate.setProperty(t,e,n)},t.prototype.setValue=function(t,e){this.delegate.setValue(t,e)},t.prototype.listen=function(t,e,n){return this.delegate.listen(t,e,n)},t.prototype.disableAnimations=function(t,e){this.engine.disableAnimations(t,e)},t}(),Vm=function(t){function e(e,n,a,r){var i=t.call(this,n,a,r)||this;return i.factory=e,i.namespaceId=n,i}return Object(h.__extends)(e,t),e.prototype.setProperty=function(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)},e.prototype.listen=function(t,e,n){var a,r,i,o=this;if("@"==e.charAt(0)){var s=function(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(t),u=e.substr(1),c="";return"@"!=u.charAt(0)&&(u=(a=Object(h.__read)((r=u,i=r.indexOf("."),[r.substring(0,i),r.substr(i+1)]),2))[0],c=a[1]),this.engine.listen(this.namespaceId,s,u,c,function(t){o.factory.scheduleListenerCallback(t._data||-1,n,t)})}return this.delegate.listen(t,e,n)},e}(Ym),Hm=function(t){function e(e,n,a){return t.call(this,e.body,n,a)||this}return Object(h.__extends)(e,t),e}(xm);function Bm(){return"function"==typeof Mm()?new Pm:new Dm}function Um(){return new Bg}function Wm(t,e,n){return new Gm(t,e,n)}var Km=new o.InjectionToken("AnimationModuleType"),$m=function(){return function(){}}(),Zm=n("Avrn"),Xm=n("Vhfg"),Jm=function(){function t(t,e){this.http=t,this.router=e}return t.prototype.canActivate=function(t){return this.doCheck(t)},t.prototype.canActivateChild=function(t){return this.doCheck(t)},t.prototype.doCheck=function(e){var n=this;if(e.url.length>0&&t.WHITELIST.includes(e.url[0].path))return Object(ec.a)(!0);var a=e.data.moduleStatusGuardConfig;return this.http.get("api/"+a.apiPath+"/status").pipe(Object(nc.a)(function(t){return t.available||n.router.navigate([a.redirectTo,t.message||""]),t.available}),Object(Nh.a)(function(){return n.router.navigate([a.redirectTo]),Object(ec.a)(!1)}))},t.WHITELIST=["501"],t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c),o.inject(tt.l))},token:t,providedIn:"root"}),t}(),Qm=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h.__extends(e,t),e.prototype.resolve=function(t){var e=[],n=t.queryParams.fromLink||null,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},e}(lh),tb=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h.__extends(e,t),e.prototype.resolve=function(t){var e=t.params.name;return[{text:ft.startCase(e),path:e}]},e}(lh),eb={breadcrumbs:"Cluster/Hosts"},nb={breadcrumbs:"Cluster/Monitors"},ab={breadcrumbs:"Cluster/OSDs"},rb={breadcrumbs:"Cluster/Configuration"},ib={breadcrumbs:Kn.a.EDIT},ob={breadcrumbs:"Cluster/CRUSH map"},sb={breadcrumbs:"Cluster/Logs"},ub={breadcrumbs:"Cluster/Alerts"},cb={breadcrumbs:"Cluster/Silences"},lb={breadcrumbs:Kn.a.CREATE},db={breadcrumbs:Kn.a.CREATE},fb={breadcrumbs:Kn.a.EDIT},pb={breadcrumbs:Kn.a.RECREATE},hb={breadcrumbs:Qm},gb={breadcrumbs:"Cluster/Manager modules"},mb={breadcrumbs:tb},bb={breadcrumbs:"Pools"},yb={breadcrumbs:!0,text:"Block",path:null},vb={breadcrumbs:"Filesystems"},xb={moduleStatusGuardConfig:{apiPath:"rgw",redirectTo:"rgw/501"},breadcrumbs:!0,text:"Object Gateway",path:null},_b={breadcrumbs:"User management",path:null},Tb={breadcrumbs:"NFS"},wb={moduleStatusGuardConfig:{apiPath:"nfs-ganesha",redirectTo:"nfs/501"},breadcrumbs:"NFS"},Sb={breadcrumbs:Kn.a.CREATE},Ob={breadcrumbs:Kn.a.EDIT},Ib=function(){return function(){}}(),Cb=n("IzCI"),kb=n("Dwqy"),Nb=n("uYzU"),Rb=n("uhwM"),Ab=n("nSDx"),Eb=n("SB+Q"),Db=n("BQkM"),Lb=n("dEH0"),Pb=n("G1/K"),Mb=n("lTVp"),qb=n("FO+L"),jb=n("nhM1"),Fb=n("BARL"),zb=n("JZ5S"),Gb=n("Da1D"),Yb=function(){return function(){this.closeOthers=!1}}(),Vb=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[Yb]}},t}(),Hb=function(){function t(t){this.http=t}return t.prototype.jsError=function(t,e,n){return this.http.post("ui-api/logging/js-error",{url:t,message:e,stack:n})},t.ngInjectableDef=o.defineInjectable({factory:function(){return new t(o.inject(kt.c))},token:t,providedIn:Nt.a}),t}(),Bb=function(){function t(t){this.injector=t}return t.prototype.handleError=function(t){var e=this.injector.get(Hb),n=window.location.href;throw e.jsError(n,t&&t.message,t&&t.stack).subscribe(),t},t}(),Ub=n("9Xeq"),Wb=n("yGOH"),Kb=n("V/fk"),$b=n("F8xH"),Zb=n("ChqD"),Xb=n("PCNd"),Jb=n("LceX"),Qb=function(){return function(){}}(),ty=function(){return function(){}}(),ey=n("G6Q+"),ny=n("STEd"),ay=function(){return function(){}}(),ry=function(){return function(){}}(),iy=n("kJI8"),oy=function(){return function(){}}(),sy=function(){return function(){}}(),uy=function(){return function(){}}(),cy=function(){return function(){}}(),ly=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:kt.a,useClass:Ch,multi:!0},e.jwtOptionsProvider||{provide:wh,useValue:e.config},Sh]}},t}(),dy=o["\u0275cmf"](c,[p],function(t){return o["\u0275mod"]([o["\u0275mpd"](512,o.ComponentFactoryResolver,o["\u0275CodegenComponentFactoryResolver"],[[8,[N,q,K,$.a,De,rn,pn,Ca,Ua,gr,Ir,Fi,no,fo,qo,Yo,Qo,ks,Qs,ou,wu,ml,Tl,Bl,Zl,ed,nd.a,ad.a,rd.a,id.a,od.a,od.b,sd.a,ud.a,cd.a,md,bd.a,bd.b,bd.c,Dd,Bn,Gd,Kd,cf,mf,Mf,Uf,Th]],[3,o.ComponentFactoryResolver],o.NgModuleRef]),o["\u0275mpd"](4608,kt.j,kt.p,[i.DOCUMENT,o.PLATFORM_ID,kt.n]),o["\u0275mpd"](4608,kt.q,kt.q,[kt.j,kt.o]),o["\u0275mpd"](4608,Sh,Sh,[wh]),o["\u0275mpd"](4608,d.a,d.a,[]),o["\u0275mpd"](5120,kt.a,function(t,e,n,a,r,i){return[t,new Ch(e,n),new Rh(a,r,i)]},[kt.q,wh,Sh,tt.l,d.a,Zn.a]),o["\u0275mpd"](4608,kt.m,kt.m,[]),o["\u0275mpd"](6144,kt.k,null,[kt.m]),o["\u0275mpd"](4608,kt.i,kt.i,[kt.k]),o["\u0275mpd"](6144,kt.b,null,[kt.i]),o["\u0275mpd"](4608,kt.g,kt.l,[kt.b,o.Injector]),o["\u0275mpd"](4608,kt.c,kt.c,[kt.g]),o["\u0275mpd"](4352,o.LOCALE_ID,"en-US",[]),o["\u0275mpd"](4608,i.NgLocalization,i.NgLocaleLocalization,[o.LOCALE_ID,[2,i["\u0275angular_packages_common_common_a"]]]),o["\u0275mpd"](5120,o.APP_ID,o["\u0275angular_packages_core_core_h"],[]),o["\u0275mpd"](5120,o.IterableDiffers,o["\u0275angular_packages_core_core_q"],[]),o["\u0275mpd"](5120,o.KeyValueDiffers,o["\u0275angular_packages_core_core_r"],[]),o["\u0275mpd"](4608,qe.DomSanitizer,qe["\u0275DomSanitizerImpl"],[i.DOCUMENT]),o["\u0275mpd"](6144,o.Sanitizer,null,[qe.DomSanitizer]),o["\u0275mpd"](4608,qe.HAMMER_GESTURE_CONFIG,qe.HammerGestureConfig,[]),o["\u0275mpd"](5120,qe.EVENT_MANAGER_PLUGINS,function(t,e,n,a,r,i,o,s){return[new qe["\u0275DomEventsPlugin"](t,e,n),new qe["\u0275KeyEventsPlugin"](a),new qe["\u0275HammerGesturesPlugin"](r,i,o,s)]},[i.DOCUMENT,o.NgZone,o.PLATFORM_ID,i.DOCUMENT,i.DOCUMENT,qe.HAMMER_GESTURE_CONFIG,o["\u0275Console"],[2,qe.HAMMER_LOADER]]),o["\u0275mpd"](4608,qe.EventManager,qe.EventManager,[qe.EVENT_MANAGER_PLUGINS,o.NgZone]),o["\u0275mpd"](135680,qe["\u0275DomSharedStylesHost"],qe["\u0275DomSharedStylesHost"],[i.DOCUMENT]),o["\u0275mpd"](4608,qe["\u0275DomRendererFactory2"],qe["\u0275DomRendererFactory2"],[qe.EventManager,qe["\u0275DomSharedStylesHost"]]),o["\u0275mpd"](5120,tg,Bm,[]),o["\u0275mpd"](5120,Hg,Um,[]),o["\u0275mpd"](4608,xm,Hm,[i.DOCUMENT,tg,Hg]),o["\u0275mpd"](5120,o.RendererFactory2,Wm,[qe["\u0275DomRendererFactory2"],xm,o.NgZone]),o["\u0275mpd"](6144,qe["\u0275SharedStylesHost"],null,[qe["\u0275DomSharedStylesHost"]]),o["\u0275mpd"](4608,o.Testability,o.Testability,[o.NgZone]),o["\u0275mpd"](4608,Ah.b,qm,[o.RendererFactory2,qe.DOCUMENT]),o["\u0275mpd"](5120,tt.a,tt.B,[tt.l]),o["\u0275mpd"](4608,tt.f,tt.f,[]),o["\u0275mpd"](6144,tt.g,null,[tt.f]),o["\u0275mpd"](135680,tt.r,tt.r,[tt.l,o.NgModuleFactoryLoader,o.Compiler,o.Injector,tt.g]),o["\u0275mpd"](4608,tt.e,tt.e,[]),o["\u0275mpd"](5120,tt.F,tt.x,[tt.l,i.ViewportScroller,tt.h]),o["\u0275mpd"](5120,tt.i,tt.E,[tt.C]),o["\u0275mpd"](5120,o.APP_BOOTSTRAP_LISTENER,function(t){return[t]},[tt.i]),o["\u0275mpd"](4608,tb,tb,[]),o["\u0275mpd"](4608,Qm,Qm,[]),o["\u0275mpd"](4608,Te.E,Te.E,[]),o["\u0275mpd"](4608,Te.h,Te.h,[]),o["\u0275mpd"](5120,o.TRANSLATIONS,u,[o.LOCALE_ID]),o["\u0275mpd"](4608,_t.a,_t.a,[o.TRANSLATIONS_FORMAT,o.TRANSLATIONS,o.LOCALE_ID,[2,_t.b]]),o["\u0275mpd"](4608,Na.a,Na.a,[_t.a]),o["\u0275mpd"](4608,i.DatePipe,i.DatePipe,[o.LOCALE_ID]),o["\u0275mpd"](4608,Ke.a,Ke.a,[]),o["\u0275mpd"](4608,Fe.a,Fe.a,[]),o["\u0275mpd"](4608,It.a,It.a,[]),o["\u0275mpd"](4608,ht.a,ht.a,[It.a]),o["\u0275mpd"](4608,Cb.a,Cb.a,[It.a]),o["\u0275mpd"](4608,gt.a,gt.a,[It.a]),o["\u0275mpd"](4608,kb.a,kb.a,[]),o["\u0275mpd"](4608,Nb.a,Nb.a,[]),o["\u0275mpd"](4608,Rb.a,Rb.a,[]),o["\u0275mpd"](4608,wi.a,wi.a,[]),o["\u0275mpd"](4608,wn.a,wn.a,[i.DatePipe]),o["\u0275mpd"](4608,Ab.a,Ab.a,[]),o["\u0275mpd"](4608,Eb.a,Eb.a,[]),o["\u0275mpd"](4608,Hu.a,Hu.a,[]),o["\u0275mpd"](4608,Db.a,Db.a,[]),o["\u0275mpd"](4608,Lb.a,Lb.a,[]),o["\u0275mpd"](4608,Pb.a,Pb.a,[_t.a]),o["\u0275mpd"](4608,go.a,go.a,[]),o["\u0275mpd"](4608,Mb.b,Mb.b,[]),o["\u0275mpd"](4608,J.a,J.a,[]),o["\u0275mpd"](4608,Eu.a,Eu.a,[]),o["\u0275mpd"](4608,Q.a,Q.a,[o.ComponentFactoryResolver,o.NgZone,o.Injector,Eu.a,o.ApplicationRef]),o["\u0275mpd"](4608,l.a,l.a,[]),o["\u0275mpd"](4608,da.b,da.b,[o.RendererFactory2,Q.a]),o["\u0275mpd"](4608,qb.ScrollbarHelper,qb.ScrollbarHelper,[qe.DOCUMENT]),o["\u0275mpd"](4608,jb.DimensionsHelper,jb.DimensionsHelper,[]),o["\u0275mpd"](4608,Fb.ColumnChangesService,Fb.ColumnChangesService,[]),o["\u0275mpd"](4608,hn.f,hn.f,[]),o["\u0275mpd"](4608,Zm.a,Zm.a,[tt.l,d.a]),o["\u0275mpd"](4608,X.e,X.e,[]),o["\u0275mpd"](4608,yr.NodeDraggableService,yr.NodeDraggableService,[]),o["\u0275mpd"](4608,zb.NodeMenuService,zb.NodeMenuService,[]),o["\u0275mpd"](4608,br.TreeService,br.TreeService,[yr.NodeDraggableService]),o["\u0275mpd"](4608,Cr.w,Cr.w,[]),o["\u0275mpd"](4608,Cr.y,Cr.y,[]),o["\u0275mpd"](4608,Cr.a,Cr.a,[]),o["\u0275mpd"](4608,Cr.e,Cr.e,[]),o["\u0275mpd"](4608,Cr.c,Cr.c,[]),o["\u0275mpd"](4608,Cr.f,Cr.f,[]),o["\u0275mpd"](4608,Cr.x,Cr.x,[Cr.y,Cr.f]),o["\u0275mpd"](4608,Fu,Fu,[]),o["\u0275mpd"](4608,Xr,Xr,[]),o["\u0275mpd"](4608,Nr,Nr,[]),o["\u0275mpd"](4608,ti,ti,[]),o["\u0275mpd"](4608,Gb.c,Gb.c,[]),o["\u0275mpd"](5120,y,S,[w]),o["\u0275mpd"](4608,_,_,[y]),o["\u0275mpd"](4608,Yb,Yb,[]),o["\u0275mpd"](1073742336,kt.e,kt.e,[]),o["\u0275mpd"](1073742336,kt.d,kt.d,[]),o["\u0275mpd"](1073742336,i.CommonModule,i.CommonModule,[]),o["\u0275mpd"](1073742336,O,O,[]),o["\u0275mpd"](512,o.ErrorHandler,Bb,[o.Injector]),o["\u0275mpd"](1024,o.NgProbeToken,function(){return[tt.w()]},[]),o["\u0275mpd"](512,tt.C,tt.C,[o.Injector]),o["\u0275mpd"](1024,o.APP_INITIALIZER,function(t,e){return[qe["\u0275angular_packages_platform_browser_platform_browser_j"](t),tt.D(e)]},[[2,o.NgProbeToken],tt.C]),o["\u0275mpd"](512,o.ApplicationInitStatus,o.ApplicationInitStatus,[[2,o.APP_INITIALIZER]]),o["\u0275mpd"](131584,o.ApplicationRef,o.ApplicationRef,[o.NgZone,o["\u0275Console"],o.Injector,o.ErrorHandler,o.ComponentFactoryResolver,o.ApplicationInitStatus]),o["\u0275mpd"](1073742336,o.ApplicationModule,o.ApplicationModule,[o.ApplicationRef]),o["\u0275mpd"](1073742336,qe.BrowserModule,qe.BrowserModule,[[3,qe.BrowserModule]]),o["\u0275mpd"](1073742336,$m,$m,[]),o["\u0275mpd"](1073742336,j.i,j.i,[]),o["\u0275mpd"](1024,tt.v,tt.z,[[3,tt.l]]),o["\u0275mpd"](512,tt.t,tt.c,[]),o["\u0275mpd"](512,tt.b,tt.b,[]),o["\u0275mpd"](256,tt.h,{useHash:!0,preloadingStrategy:tt.f},[]),o["\u0275mpd"](1024,i.LocationStrategy,tt.y,[i.PlatformLocation,[2,i.APP_BASE_HREF],tt.h]),o["\u0275mpd"](512,i.Location,i.Location,[i.LocationStrategy]),o["\u0275mpd"](512,o.Compiler,o.Compiler,[]),o["\u0275mpd"](512,o.NgModuleFactoryLoader,o.SystemJsNgModuleLoader,[o.Compiler,[2,o.SystemJsNgModuleLoaderConfig]]),o["\u0275mpd"](1024,tt.j,function(){return[[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"dashboard",component:Ce,canActivate:[Zm.a]},{path:"hosts",component:$e,canActivate:[Zm.a],data:eb},{path:"monitor",component:un,canActivate:[Zm.a],data:nb},{path:"osd",canActivate:[Zm.a],canActivateChild:[Zm.a],data:ab,children:[{path:"",component:la}]},{path:"configuration",data:rb,children:[{path:"",component:qa},{path:"edit/:name",component:Ja,data:ib}]},{path:"crush-map",component:xr,canActivate:[Zm.a],data:ob},{path:"logs",component:Oi,canActivate:[Zm.a],data:sb},{path:"alerts",component:Zi,canActivate:[Zm.a],data:ub},{path:"silence",canActivate:[Zm.a],data:cb,children:[{path:"",component:oo},{path:"create",component:vo,data:lb},{path:"create/:id",component:vo,data:db},{path:"edit/:id",component:vo,data:fb},{path:"recreate/:id",component:vo,data:pb}]},{path:"perf_counters/:type/:id",component:jo,canActivate:[Zm.a],data:hb},{path:"mgr-modules",canActivate:[Zm.a],canActivateChild:[Zm.a],data:gb,children:[{path:"",component:$o},{path:"edit/:name",component:rs,data:mb}]},{path:"pool",canActivate:[Zm.a],canActivateChild:[Zm.a],data:bb,loadChildren:"./ceph/pool/pool.module#RoutedPoolModule"},{path:"block",canActivateChild:[Zm.a],canActivate:[Zm.a],data:yb,loadChildren:"./ceph/block/block.module#RoutedBlockModule"},{path:"cephfs",component:$s,canActivate:[Xm.a,Zm.a],data:vb},{path:"rgw",canActivateChild:[Xm.a,Jm,Zm.a],data:xb,loadChildren:"./ceph/rgw/rgw.module#RoutedRgwModule"},{path:"user-management",canActivate:[Zm.a],canActivateChild:[Zm.a],data:_b,loadChildren:"./core/auth/auth.module#RoutedAuthModule"},{path:"nfs/501/:message",component:nu,canActivate:[Zm.a],data:Tb},{path:"nfs",canActivate:[Zm.a],canActivateChild:[Zm.a,Jm],data:wb,children:[{path:"",component:mu},{path:"create",component:oc,data:Sb},{path:"edit/:cluster_id/:export_id",component:oc,data:Ob}]},{path:"sso/404",component:bl},{path:"login",component:jl},{path:"logout",children:[]},{path:"403",component:Ul},{path:"404",component:Xl},{path:"**",redirectTo:"/404"}]]},[]),o["\u0275mpd"](1024,tt.l,tt.A,[o.ApplicationRef,tt.t,tt.b,i.Location,o.Injector,o.NgModuleFactoryLoader,o.Compiler,tt.j,tt.h,[2,tt.s],[2,tt.k]]),o["\u0275mpd"](1073742336,tt.p,tt.p,[[2,tt.v],[2,tt.l]]),o["\u0275mpd"](1073742336,Ib,Ib,[]),o["\u0275mpd"](1073742336,hn.e,hn.e,[]),o["\u0275mpd"](1073742336,Te.B,Te.B,[]),o["\u0275mpd"](1073742336,Te.n,Te.n,[]),o["\u0275mpd"](1073742336,J.d,J.d,[]),o["\u0275mpd"](1073742336,Te.x,Te.x,[]),o["\u0275mpd"](1073742336,Ub.a,Ub.a,[]),o["\u0275mpd"](1073742336,Mb.c,Mb.c,[]),o["\u0275mpd"](1073742336,l.d,l.d,[]),o["\u0275mpd"](1073742336,lt.ChartsModule,lt.ChartsModule,[]),o["\u0275mpd"](1073742336,da.e,da.e,[]),o["\u0275mpd"](1073742336,Wb.a,Wb.a,[]),o["\u0275mpd"](1073742336,Kb.a,Kb.a,[]),o["\u0275mpd"](1073742336,$b.NgxDatatableModule,$b.NgxDatatableModule,[]),o["\u0275mpd"](1073742336,Zb.a,Zb.a,[]),o["\u0275mpd"](1073742336,Nt.a,Nt.a,[]),o["\u0275mpd"](1073742336,Xb.a,Xb.a,[]),o["\u0275mpd"](1073742336,X.c,X.c,[]),o["\u0275mpd"](1073742336,Jb.a,Jb.a,[]),o["\u0275mpd"](1073742336,Kf,Kf,[]),o["\u0275mpd"](1073742336,Qb,Qb,[]),o["\u0275mpd"](1073742336,ty,ty,[]),o["\u0275mpd"](1073742336,ey.a,ey.a,[]),o["\u0275mpd"](1073742336,Cr.d,Cr.d,[]),o["\u0275mpd"](1073742336,ny.TreeModule,ny.TreeModule,[]),o["\u0275mpd"](1073742336,ay,ay,[]),o["\u0275mpd"](1073742336,Gu,Gu,[]),o["\u0275mpd"](1073742336,ni,ni,[]),o["\u0275mpd"](1073742336,ry,ry,[]),o["\u0275mpd"](1073742336,iy.a,iy.a,[]),o["\u0275mpd"](1073742336,oy,oy,[]),o["\u0275mpd"](1073742336,Gb.d,Gb.d,[]),o["\u0275mpd"](1073742336,sy,sy,[]),o["\u0275mpd"](1073742336,uy,uy,[]),o["\u0275mpd"](1073742336,cy,cy,[]),o["\u0275mpd"](1073742336,Vb,Vb,[]),o["\u0275mpd"](1073742336,ly,ly,[[3,ly]]),o["\u0275mpd"](1073742336,c,c,[]),o["\u0275mpd"](256,kt.n,"XSRF-TOKEN",[]),o["\u0275mpd"](256,kt.o,"X-XSRF-TOKEN",[]),o["\u0275mpd"](256,wh,{tokenGetter:s},[]),o["\u0275mpd"](256,o["\u0275APP_ROOT"],!0,[]),o["\u0275mpd"](256,Km,"BrowserAnimations",[]),o["\u0275mpd"](256,o.TRANSLATIONS_FORMAT,"xlf",[]),o["\u0275mpd"](256,hn.a,{autoClose:!0,insideClick:!1},[]),o["\u0275mpd"](256,w,{},[]),o["\u0275mpd"](256,j.b,{default:j.a,config:{positionClass:"toast-top-right",preventDuplicates:!0,enableHtml:!0}},[])])});i.registerLocaleData(r.a),Object(o.enableProdMode)(),qe.platformBrowser().bootstrapModuleFactory(dy).catch(function(t){return console.log(t)})},zavE:function(t,e,n){!function(t){"use strict";n("wd/R").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}})}()},zfKp:function(t,e,n){"use strict";e.observable="function"==typeof Symbol&&Symbol.observable||"@@observable"},zo3G:function(t,e,n){"use strict";var a=n("mrSG"),r=function(t){function e(e,n){var a=t.call(this,e,n)||this;return a.scheduler=e,a.work=n,a}return a.__extends(e,t),e.prototype.schedule=function(e,n){return void 0===n&&(n=0),n>0?t.prototype.schedule.call(this,e,n):(this.delay=n,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,n){return n>0||this.closed?t.prototype.execute.call(this,e,n):this._execute(e,n)},e.prototype.requestAsyncId=function(e,n,a){return void 0===a&&(a=0),null!==a&&a>0||null===a&&this.delay>0?t.prototype.requestAsyncId.call(this,e,n,a):e.flush(this)},e}(n("h9Dq").a),i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),e}(n("CS9Q").a);n.d(e,"a",function(){return o});var o=new i(r)},zotm:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var a=n("rPjj"),r=n("Fxb1");function i(t,e,n,i,o){if(void 0===o&&(o=new a.a(t,n,i)),!o.closed)return Object(r.a)(e)(o)}},"zrt+":function(t,e,n){"use strict";n.d(e,"a",function(){return r});var a=n("6blF");function r(t){return!!t&&(t instanceof a.a||"function"==typeof t.lift&&"function"==typeof t.subscribe)}},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_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_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\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [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"))},zzsZ:function(t,e,n){"use strict";var a=n("Q1FS"),r=n("zB/H"),i=n("OAkW");e.fromArray=function(t,e){return new a.Observable(e?function(n){var a=new r.Subscription,i=0;return a.add(e.schedule(function(){i!==t.length?(n.next(t[i++]),n.closed||a.add(this.schedule())):n.complete()})),a}:i.subscribeToArray(t))}}},[[0,1]]]);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/dist/en-US/polyfills.f31db31652a3fd9f4bca.js:1:(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{"+auO":function(t,e,n){var r=n("XKFU"),o=n("lvtm");r(r.S,"Math",{cbrt:function(t){return o(t=+t)*Math.pow(Math.abs(t),1/3)}})},"+lvF":function(t,e,n){t.exports=n("VTer")("native-function-to-string",Function.toString)},"+oPb":function(t,e,n){"use strict";n("OGtf")("blink",function(t){return function(){return t(this,"blink","","")}})},"+rLv":function(t,e,n){var r=n("dyZX").document;t.exports=r&&r.documentElement},"/8Fb":function(t,e,n){var r=n("XKFU"),o=n("UExd")(!0);r(r.S,"Object",{entries:function(t){return o(t)}})},"/KAi":function(t,e,n){var r=n("XKFU"),o=n("dyZX").isFinite;r(r.S,"Number",{isFinite:function(t){return"number"==typeof t&&o(t)}})},"/SS/":function(t,e,n){var r=n("XKFU");r(r.S,"Object",{setPrototypeOf:n("i5dc").set})},"/e88":function(t,e){t.exports="\t\n\v\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},"/uf1":function(t,e,n){"use strict";var r=n("XKFU"),o=n("S/j/"),i=n("2OiF"),a=n("hswa");n("nh4g")&&r(r.P+n("xbSm"),"Object",{__defineSetter__:function(t,e){a.f(o(this),t,{set:i(e),enumerable:!0,configurable:!0})}})},"0/R4":function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},"0E+W":function(t,e,n){n("elZq")("Array")},"0LDn":function(t,e,n){"use strict";n("OGtf")("italics",function(t){return function(){return t(this,"i","","")}})},"0TWp":function(t,e,n){!function(){"use strict";!function(t){var e=t.performance;function n(t){e&&e.mark&&e.mark(t)}function r(t,n){e&&e.measure&&e.measure(t,n)}n("Zone");var o=!0===t.__zone_symbol__forceDuplicateZoneCheck;if(t.Zone){if(o||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}var i,a=function(){function e(t,e){this._parent=t,this._name=e?e.name||"unnamed":"<root>",this._properties=e&&e.properties||{},this._zoneDelegate=new c(this,this._parent&&this._parent._zoneDelegate,e)}return e.assertZonePatched=function(){if(t.Promise!==F.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.)")},Object.defineProperty(e,"root",{get:function(){for(var t=e.current;t.parent;)t=t.parent;return t},enumerable:!0,configurable:!0}),Object.defineProperty(e,"current",{get:function(){return P.zone},enumerable:!0,configurable:!0}),Object.defineProperty(e,"currentTask",{get:function(){return j},enumerable:!0,configurable:!0}),e.__load_patch=function(i,a){if(F.hasOwnProperty(i)){if(o)throw Error("Already loaded patch: "+i)}else if(!t["__Zone_disable_"+i]){var u="Zone:"+i;n(u),F[i]=a(t,e,O),r(u,u)}},Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),e.prototype.get=function(t){var e=this.getZoneWith(t);if(e)return e._properties[t]},e.prototype.getZoneWith=function(t){for(var e=this;e;){if(e._properties.hasOwnProperty(t))return e;e=e._parent}return null},e.prototype.fork=function(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)},e.prototype.wrap=function(t,e){if("function"!=typeof t)throw new Error("Expecting function got: "+t);var n=this._zoneDelegate.intercept(this,t,e),r=this;return function(){return r.runGuarded(n,this,arguments,e)}},e.prototype.run=function(t,e,n,r){P={parent:P,zone:this};try{return this._zoneDelegate.invoke(this,t,e,n,r)}finally{P=P.parent}},e.prototype.runGuarded=function(t,e,n,r){void 0===e&&(e=null),P={parent:P,zone:this};try{try{return this._zoneDelegate.invoke(this,t,e,n,r)}catch(o){if(this._zoneDelegate.handleError(this,o))throw o}}finally{P=P.parent}},e.prototype.runTask=function(t,e,n){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||y).name+"; Execution: "+this.name+")");if(t.state!==m||t.type!==E&&t.type!==T){var r=t.state!=k;r&&t._transitionTo(k,_),t.runCount++;var o=j;j=t,P={parent:P,zone:this};try{t.type==T&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,e,n)}catch(i){if(this._zoneDelegate.handleError(this,i))throw i}}finally{t.state!==m&&t.state!==x&&(t.type==E||t.data&&t.data.isPeriodic?r&&t._transitionTo(_,k):(t.runCount=0,this._updateTaskCount(t,-1),r&&t._transitionTo(m,k,m))),P=P.parent,j=o}}},e.prototype.scheduleTask=function(t){if(t.zone&&t.zone!==this)for(var e=this;e;){if(e===t.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+t.zone.name);e=e.parent}t._transitionTo(b,m);var n=[];t._zoneDelegates=n,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(r){throw t._transitionTo(x,b,m),this._zoneDelegate.handleError(this,r),r}return t._zoneDelegates===n&&this._updateTaskCount(t,1),t.state==b&&t._transitionTo(_,b),t},e.prototype.scheduleMicroTask=function(t,e,n,r){return this.scheduleTask(new s(w,t,e,n,r,void 0))},e.prototype.scheduleMacroTask=function(t,e,n,r,o){return this.scheduleTask(new s(T,t,e,n,r,o))},e.prototype.scheduleEventTask=function(t,e,n,r,o){return this.scheduleTask(new s(E,t,e,n,r,o))},e.prototype.cancelTask=function(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||y).name+"; Execution: "+this.name+")");t._transitionTo(S,_,k);try{this._zoneDelegate.cancelTask(this,t)}catch(e){throw t._transitionTo(x,S),this._zoneDelegate.handleError(this,e),e}return this._updateTaskCount(t,-1),t._transitionTo(m,S),t.runCount=0,t},e.prototype._updateTaskCount=function(t,e){var n=t._zoneDelegates;-1==e&&(t._zoneDelegates=null);for(var r=0;r<n.length;r++)n[r]._updateTaskCount(t.type,e)},e.__symbol__=I,e}(),u={name:"",onHasTask:function(t,e,n,r){return t.hasTask(n,r)},onScheduleTask:function(t,e,n,r){return t.scheduleTask(n,r)},onInvokeTask:function(t,e,n,r,o,i){return t.invokeTask(n,r,o,i)},onCancelTask:function(t,e,n,r){return t.cancelTask(n,r)}},c=function(){function t(t,e,n){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=t,this._parentDelegate=e,this._forkZS=n&&(n&&n.onFork?n:e._forkZS),this._forkDlgt=n&&(n.onFork?e:e._forkDlgt),this._forkCurrZone=n&&(n.onFork?this.zone:e.zone),this._interceptZS=n&&(n.onIntercept?n:e._interceptZS),this._interceptDlgt=n&&(n.onIntercept?e:e._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this.zone:e.zone),this._invokeZS=n&&(n.onInvoke?n:e._invokeZS),this._invokeDlgt=n&&(n.onInvoke?e:e._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this.zone:e.zone),this._handleErrorZS=n&&(n.onHandleError?n:e._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?e:e._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this.zone:e.zone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:e._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?e:e._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this.zone:e.zone),this._invokeTaskZS=n&&(n.onInvokeTask?n:e._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?e:e._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this.zone:e.zone),this._cancelTaskZS=n&&(n.onCancelTask?n:e._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?e:e._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this.zone:e.zone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;var r=n&&n.onHasTask;(r||e&&e._hasTaskZS)&&(this._hasTaskZS=r?n:u,this._hasTaskDlgt=e,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=t,n.onScheduleTask||(this._scheduleTaskZS=u,this._scheduleTaskDlgt=e,this._scheduleTaskCurrZone=this.zone),n.onInvokeTask||(this._invokeTaskZS=u,this._invokeTaskDlgt=e,this._invokeTaskCurrZone=this.zone),n.onCancelTask||(this._cancelTaskZS=u,this._cancelTaskDlgt=e,this._cancelTaskCurrZone=this.zone))}return t.prototype.fork=function(t,e){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,t,e):new a(t,e)},t.prototype.intercept=function(t,e,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,t,e,n):e},t.prototype.invoke=function(t,e,n,r,o){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,t,e,n,r,o):e.apply(n,r)},t.prototype.handleError=function(t,e){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,t,e)},t.prototype.scheduleTask=function(t,e){var n=e;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),(n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,t,e))||(n=e);else if(e.scheduleFn)e.scheduleFn(e);else{if(e.type!=w)throw new Error("Task is missing scheduleFn.");d(e)}return n},t.prototype.invokeTask=function(t,e,n,r){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,t,e,n,r):e.callback.apply(n,r)},t.prototype.cancelTask=function(t,e){var n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,t,e);else{if(!e.cancelFn)throw Error("Task is not cancelable");n=e.cancelFn(e)}return n},t.prototype.hasTask=function(t,e){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,t,e)}catch(n){this.handleError(t,n)}},t.prototype._updateTaskCount=function(t,e){var n=this._taskCounts,r=n[t],o=n[t]=r+e;if(o<0)throw new Error("More tasks executed then were scheduled.");0!=r&&0!=o||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:t})},t}(),s=function(){function e(n,r,o,i,a,u){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=n,this.source=r,this.data=i,this.scheduleFn=a,this.cancelFn=u,this.callback=o;var c=this;this.invoke=n===E&&i&&i.useG?e.invokeTask:function(){return e.invokeTask.call(t,c,this,arguments)}}return e.invokeTask=function(t,e,n){t||(t=this),M++;try{return t.runCount++,t.zone.runTask(t,e,n)}finally{1==M&&g(),M--}},Object.defineProperty(e.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),e.prototype.cancelScheduleRequest=function(){this._transitionTo(m,b)},e.prototype._transitionTo=function(t,e,n){if(this._state!==e&&this._state!==n)throw new Error(this.type+" '"+this.source+"': can not transition to '"+t+"', expecting state '"+e+"'"+(n?" or '"+n+"'":"")+", was '"+this._state+"'.");this._state=t,t==m&&(this._zoneDelegates=null)},e.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)},e.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},e}(),f=I("setTimeout"),l=I("Promise"),h=I("then"),p=[],v=!1;function d(e){if(0===M&&0===p.length)if(i||t[l]&&(i=t[l].resolve(0)),i){var n=i[h];n||(n=i.then),n.call(i,g)}else t[f](g,0);e&&p.push(e)}function g(){if(!v){for(v=!0;p.length;){var t=p;p=[];for(var e=0;e<t.length;e++){var n=t[e];try{n.zone.runTask(n,null,null)}catch(r){O.onUnhandledError(r)}}}O.microtaskDrainDone(),v=!1}}var y={name:"NO ZONE"},m="notScheduled",b="scheduling",_="scheduled",k="running",S="canceling",x="unknown",w="microTask",T="macroTask",E="eventTask",F={},O={symbol:I,currentZoneFrame:function(){return P},onUnhandledError:D,microtaskDrainDone:D,scheduleMicroTask:d,showUncaughtError:function(){return!a[I("ignoreConsoleErrorUncaughtError")]},patchEventTarget:function(){return[]},patchOnProperties:D,patchMethod:function(){return D},bindArguments:function(){return[]},patchThen:function(){return D},setNativePromise:function(t){t&&"function"==typeof t.resolve&&(i=t.resolve(0))}},P={parent:null,zone:new a(null,null)},j=null,M=0;function D(){}function I(t){return"__zone_symbol__"+t}r("Zone","Zone"),t.Zone=a}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global);var t=function(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}}}};Zone.__load_patch("ZoneAwarePromise",function(e,n,r){var o=Object.getOwnPropertyDescriptor,i=Object.defineProperty,a=r.symbol,u=[],c=a("Promise"),s=a("then"),f="__creationTrace__";r.onUnhandledError=function(t){if(r.showUncaughtError()){var e=t&&t.rejection;e?console.error("Unhandled Promise rejection:",e instanceof Error?e.message:e,"; Zone:",t.zone.name,"; Task:",t.task&&t.task.source,"; Value:",e,e instanceof Error?e.stack:void 0):console.error(t)}},r.microtaskDrainDone=function(){for(;u.length;)for(var t=function(){var t=u.shift();try{t.zone.runGuarded(function(){throw t})}catch(e){h(e)}};u.length;)t()};var l=a("unhandledPromiseRejectionHandler");function h(t){r.onUnhandledError(t);try{var e=n[l];e&&"function"==typeof e&&e.call(this,t)}catch(o){}}function p(t){return t&&t.then}function v(t){return t}function d(t){return A.reject(t)}var g=a("state"),y=a("value"),m=a("finally"),b=a("parentPromiseValue"),_=a("parentPromiseState"),k="Promise.then",S=null,x=!0,w=!1,T=0;function E(t,e){return function(n){try{j(t,e,n)}catch(r){j(t,!1,r)}}}var F=function(){var t=!1;return function(e){return function(){t||(t=!0,e.apply(null,arguments))}}},O="Promise resolved with itself",P=a("currentTaskTrace");function j(t,e,o){var a,c=F();if(t===o)throw new TypeError(O);if(t[g]===S){var s=null;try{"object"!=typeof o&&"function"!=typeof o||(s=o&&o.then)}catch(d){return c(function(){j(t,!1,d)})(),t}if(e!==w&&o instanceof A&&o.hasOwnProperty(g)&&o.hasOwnProperty(y)&&o[g]!==S)D(o),j(t,o[g],o[y]);else if(e!==w&&"function"==typeof s)try{s.call(o,c(E(t,e)),c(E(t,!1)))}catch(d){c(function(){j(t,!1,d)})()}else{t[g]=e;var l=t[y];if(t[y]=o,t[m]===m&&e===x&&(t[g]=t[_],t[y]=t[b]),e===w&&o instanceof Error){var h=n.currentTask&&n.currentTask.data&&n.currentTask.data[f];h&&i(o,P,{configurable:!0,enumerable:!1,writable:!0,value:h})}for(var p=0;p<l.length;)I(t,l[p++],l[p++],l[p++],l[p++]);if(0==l.length&&e==w){t[g]=T;try{throw new Error("Uncaught (in promise): "+((a=o)&&a.toString===Object.prototype.toString?(a.constructor&&a.constructor.name||"")+": "+JSON.stringify(a):a?a.toString():Object.prototype.toString.call(a))+(o&&o.stack?"\n"+o.stack:""))}catch(d){var v=d;v.rejection=o,v.promise=t,v.zone=n.current,v.task=n.currentTask,u.push(v),r.scheduleMicroTask()}}}}return t}var M=a("rejectionHandledHandler");function D(t){if(t[g]===T){try{var e=n[M];e&&"function"==typeof e&&e.call(this,{rejection:t[y],promise:t})}catch(o){}t[g]=w;for(var r=0;r<u.length;r++)t===u[r].promise&&u.splice(r,1)}}function I(t,e,n,r,o){D(t);var i=t[g],a=i?"function"==typeof r?r:v:"function"==typeof o?o:d;e.scheduleMicroTask(k,function(){try{var r=t[y],o=n&&m===n[m];o&&(n[b]=r,n[_]=i);var u=e.run(a,void 0,o&&a!==d&&a!==v?[]:[r]);j(n,!0,u)}catch(c){j(n,!1,c)}},n)}var A=function(){function e(t){if(!(this instanceof e))throw new Error("Must be an instanceof Promise.");this[g]=S,this[y]=[];try{t&&t(E(this,x),E(this,w))}catch(n){j(this,!1,n)}}return e.toString=function(){return"function ZoneAwarePromise() { [native code] }"},e.resolve=function(t){return j(new this(null),x,t)},e.reject=function(t){return j(new this(null),w,t)},e.race=function(e){var n,r,o,i,a=new this(function(t,e){o=t,i=e});function u(t){a&&(a=o(t))}function c(t){a&&(a=i(t))}try{for(var s=t(e),f=s.next();!f.done;f=s.next()){var l=f.value;p(l)||(l=this.resolve(l)),l.then(u,c)}}catch(h){n={error:h}}finally{try{f&&!f.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return a},e.all=function(e){var n,r,o,i,a=new this(function(t,e){o=t,i=e}),u=2,c=0,s=[],f=function(t){p(t)||(t=l.resolve(t));var e=c;t.then(function(t){s[e]=t,0==--u&&o(s)},i),u++,c++},l=this;try{for(var h=t(e),v=h.next();!v.done;v=h.next())f(v.value)}catch(d){n={error:d}}finally{try{v&&!v.done&&(r=h.return)&&r.call(h)}finally{if(n)throw n.error}}return 0==(u-=2)&&o(s),a},e.prototype.then=function(t,e){var r=new this.constructor(null),o=n.current;return this[g]==S?this[y].push(o,r,t,e):I(this,o,r,t,e),r},e.prototype.catch=function(t){return this.then(null,t)},e.prototype.finally=function(t){var e=new this.constructor(null);e[m]=m;var r=n.current;return this[g]==S?this[y].push(r,e,t,t):I(this,r,e,t,t),e},e}();A.resolve=A.resolve,A.reject=A.reject,A.race=A.race,A.all=A.all;var U=e[c]=e.Promise,X=n.__symbol__("ZoneAwarePromise"),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[X]?e[X]:e[c]},Z.set=function(t){t===A?e[X]=t:(e[c]=t,t.prototype[s]||C(t),r.setNativePromise(t))},i(e,"Promise",Z)),e.Promise=A;var K=a("thenPatched");function C(t){var e=t.prototype,n=o(e,"then");if(!n||!1!==n.writable&&n.configurable){var r=e.then;e[s]=r,t.prototype.then=function(t,e){var n=this;return new A(function(t,e){r.call(n,t,e)}).then(t,e)},t[K]=!0}}return r.patchThen=C,U&&C(U),Promise[n.__symbol__("uncaughtPromiseErrors")]=u,A}),Zone.__load_patch("fetch",function(t,e,n){var r=t.fetch,o=t.Promise,i=n.symbol("thenPatched"),a=n.symbol("fetchTaskScheduling"),u=n.symbol("fetchTaskAborting");if("function"==typeof r){var c=t.AbortController,s="function"==typeof c,f=null;s&&(t.AbortController=function(){var t=new c;return t.signal.abortController=t,t},f=n.patchMethod(c.prototype,"abort",function(t){return function(e,n){return e.task?e.task.zone.cancelTask(e.task):t.apply(e,n)}}));var l=function(){};t.fetch=function(){var t=this,c=Array.prototype.slice.call(arguments),h=c.length>1?c[1]:null,p=h&&h.signal;return new Promise(function(h,v){var d=e.current.scheduleMacroTask("fetch",l,c,function(){var u,s=e.current;try{s[a]=!0,u=r.apply(t,c)}catch(l){return void v(l)}finally{s[a]=!1}if(!(u instanceof o)){var f=u.constructor;f[i]||n.patchThen(f)}u.then(function(t){"notScheduled"!==d.state&&d.invoke(),h(t)},function(t){"notScheduled"!==d.state&&d.invoke(),v(t)})},function(){if(s)if(p&&p.abortController&&!p.aborted&&"function"==typeof p.abortController.abort&&f)try{e.current[u]=!0,f.call(p.abortController)}finally{e.current[u]=!1}else v("cancel fetch need a AbortController.signal");else v("No AbortController supported, can not cancel fetch")});p&&p.abortController&&(p.abortController.task=d)})}}});var e=Object.getOwnPropertyDescriptor,n=Object.defineProperty,r=Object.getPrototypeOf,o=Object.create,i=Array.prototype.slice,a="addEventListener",u="removeEventListener",c=Zone.__symbol__(a),s=Zone.__symbol__(u),f="true",l="false",h="__zone_symbol__";function p(t,e){return Zone.current.wrap(t,e)}function v(t,e,n,r,o){return Zone.current.scheduleMacroTask(t,e,n,r,o)}var d=Zone.__symbol__,g="undefined"!=typeof window,y=g?window:void 0,m=g&&y||"object"==typeof self&&self||global,b="removeAttribute",_=[null];function k(t,e){for(var n=t.length-1;n>=0;n--)"function"==typeof t[n]&&(t[n]=p(t[n],e+"_"+n));return t}function S(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&void 0===t.set)}var x="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,w=!("nw"in m)&&void 0!==m.process&&"[object process]"==={}.toString.call(m.process),T=!w&&!x&&!(!g||!y.HTMLElement),E=void 0!==m.process&&"[object process]"==={}.toString.call(m.process)&&!x&&!(!g||!y.HTMLElement),F={},O=function(t){if(t=t||m.event){var e=F[t.type];e||(e=F[t.type]=d("ON_PROPERTY"+t.type));var n,r=this||t.target||m,o=r[e];return T&&r===y&&"error"===t.type?!0===(n=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error))&&t.preventDefault():null==(n=o&&o.apply(this,arguments))||n||t.preventDefault(),n}};function P(t,r,o){var i=e(t,r);if(!i&&o&&e(o,r)&&(i={enumerable:!0,configurable:!0}),i&&i.configurable){var a=d("on"+r+"patched");if(!t.hasOwnProperty(a)||!t[a]){delete i.writable,delete i.value;var u=i.get,c=i.set,s=r.substr(2),f=F[s];f||(f=F[s]=d("ON_PROPERTY"+s)),i.set=function(e){var n=this;n||t!==m||(n=m),n&&(n[f]&&n.removeEventListener(s,O),c&&c.apply(n,_),"function"==typeof e?(n[f]=e,n.addEventListener(s,O,!1)):n[f]=null)},i.get=function(){var e=this;if(e||t!==m||(e=m),!e)return null;var n=e[f];if(n)return n;if(u){var o=u&&u.call(this);if(o)return i.set.call(this,o),"function"==typeof e[b]&&e.removeAttribute(r),o}return null},n(t,r,i),t[a]=!0}}}function j(t,e,n){if(e)for(var r=0;r<e.length;r++)P(t,"on"+e[r],n);else{var o=[];for(var i in t)"on"==i.substr(0,2)&&o.push(i);for(var a=0;a<o.length;a++)P(t,o[a],n)}}var M=d("originalInstance");function D(t){var e=m[t];if(e){m[d(t)]=e,m[t]=function(){var n=k(arguments,t);switch(n.length){case 0:this[M]=new e;break;case 1:this[M]=new e(n[0]);break;case 2:this[M]=new e(n[0],n[1]);break;case 3:this[M]=new e(n[0],n[1],n[2]);break;case 4:this[M]=new e(n[0],n[1],n[2],n[3]);break;default:throw new Error("Arg list too long.")}},U(m[t],e);var r,o=new e(function(){});for(r in o)"XMLHttpRequest"===t&&"responseBlob"===r||function(e){"function"==typeof o[e]?m[t].prototype[e]=function(){return this[M][e].apply(this[M],arguments)}:n(m[t].prototype,e,{set:function(n){"function"==typeof n?(this[M][e]=p(n,t+"."+e),U(this[M][e],n)):this[M][e]=n},get:function(){return this[M][e]}})}(r);for(r in e)"prototype"!==r&&e.hasOwnProperty(r)&&(m[t][r]=e[r])}}var I=!1;function A(t,n,o){for(var i=t;i&&!i.hasOwnProperty(n);)i=r(i);!i&&t[n]&&(i=t);var a,u,c=d(n),s=null;if(i&&!(s=i[c])&&(s=i[c]=i[n],S(i&&e(i,n)))){var f=o(s,c,n);i[n]=function(){return f(this,arguments)},U(i[n],s),I&&(a=s,u=i[n],"function"==typeof Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(a).forEach(function(t){var e=Object.getOwnPropertyDescriptor(a,t);Object.defineProperty(u,t,{get:function(){return a[t]},set:function(n){(!e||e.writable&&"function"==typeof e.set)&&(a[t]=n)},enumerable:!e||e.enumerable,configurable:!e||e.configurable})}))}return s}function U(t,e){t[d("OriginalDelegate")]=e}var X=!1,Z=!1;function K(){try{var t=y.navigator.userAgent;if(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/"))return!0}catch(e){}return!1}function C(){if(X)return Z;X=!0;try{var t=y.navigator.userAgent;return-1===t.indexOf("MSIE ")&&-1===t.indexOf("Trident/")&&-1===t.indexOf("Edge/")||(Z=!0),Z}catch(e){}}Zone.__load_patch("toString",function(t){var e=Function.prototype.toString,n=d("OriginalDelegate"),r=d("Promise"),o=d("Error"),i=function(){if("function"==typeof this){var i=this[n];if(i)return"function"==typeof i?e.apply(this[n],arguments):Object.prototype.toString.call(i);if(this===Promise){var a=t[r];if(a)return e.apply(a,arguments)}if(this===Error){var u=t[o];if(u)return e.apply(u,arguments)}}return e.apply(this,arguments)};i[n]=e,Function.prototype.toString=i;var a=Object.prototype.toString;Object.prototype.toString=function(){return this instanceof Promise?"[object Promise]":a.apply(this,arguments)}});var L=!1;if("undefined"!=typeof window)try{var R=Object.defineProperty({},"passive",{get:function(){L=!0}});window.addEventListener("test",R,R),window.removeEventListener("test",R,R)}catch(mt){L=!1}var z={useG:!0},N={},q={},V=/^__zone_symbol__(\w+)(true|false)$/,G="__zone_symbol__propagationStopped";function H(t,e,n){var o=n&&n.add||a,i=n&&n.rm||u,c=n&&n.listeners||"eventListeners",s=n&&n.rmAll||"removeAllListeners",p=d(o),v="."+o+":",g="prependListener",y="."+g+":",m=function(t,e,n){if(!t.isRemoved){var r=t.callback;"object"==typeof r&&r.handleEvent&&(t.callback=function(t){return r.handleEvent(t)},t.originalDelegate=r),t.invoke(t,e,[n]);var o=t.options;o&&"object"==typeof o&&o.once&&e[i].call(e,n.type,t.originalDelegate?t.originalDelegate:t.callback,o)}},b=function(e){if(e=e||t.event){var n=this||e.target||t,r=n[N[e.type][l]];if(r)if(1===r.length)m(r[0],n,e);else for(var o=r.slice(),i=0;i<o.length&&(!e||!0!==e[G]);i++)m(o[i],n,e)}},_=function(e){if(e=e||t.event){var n=this||e.target||t,r=n[N[e.type][f]];if(r)if(1===r.length)m(r[0],n,e);else for(var o=r.slice(),i=0;i<o.length&&(!e||!0!==e[G]);i++)m(o[i],n,e)}};function k(e,n){if(!e)return!1;var a=!0;n&&void 0!==n.useG&&(a=n.useG);var u=n&&n.vh,m=!0;n&&void 0!==n.chkDup&&(m=n.chkDup);var k=!1;n&&void 0!==n.rt&&(k=n.rt);for(var S=e;S&&!S.hasOwnProperty(o);)S=r(S);if(!S&&e[o]&&(S=e),!S)return!1;if(S[p])return!1;var x,T=n&&n.eventNameToString,E={},F=S[p]=S[o],O=S[d(i)]=S[i],P=S[d(c)]=S[c],j=S[d(s)]=S[s];function M(t){L||"boolean"==typeof E.options||null==E.options||(t.options=!!E.options.capture,E.options=t.options)}n&&n.prepend&&(x=S[d(n.prepend)]=S[n.prepend]);var D=a?function(t){if(!E.isExisting)return M(t),F.call(E.target,E.eventName,E.capture?_:b,E.options)}:function(t){return M(t),F.call(E.target,E.eventName,t.invoke,E.options)},I=a?function(t){if(!t.isRemoved){var e=N[t.eventName],n=void 0;e&&(n=e[t.capture?f:l]);var r=n&&t.target[n];if(r)for(var o=0;o<r.length;o++)if(r[o]===t){r.splice(o,1),t.isRemoved=!0,0===r.length&&(t.allRemoved=!0,t.target[n]=null);break}}if(t.allRemoved)return O.call(t.target,t.eventName,t.capture?_:b,t.options)}:function(t){return O.call(t.target,t.eventName,t.invoke,t.options)},A=n&&n.diff?n.diff:function(t,e){var n=typeof e;return"function"===n&&t.callback===e||"object"===n&&t.originalDelegate===e},X=Zone[Zone.__symbol__("BLACK_LISTED_EVENTS")],Z=function(e,n,r,o,i,c){return void 0===i&&(i=!1),void 0===c&&(c=!1),function(){var s=this||t,p=arguments[0],v=arguments[1];if(!v)return e.apply(this,arguments);if(w&&"uncaughtException"===p)return e.apply(this,arguments);var d=!1;if("function"!=typeof v){if(!v.handleEvent)return e.apply(this,arguments);d=!0}if(!u||u(e,v,s,arguments)){var g,y=arguments[2];if(X)for(var b=0;b<X.length;b++)if(p===X[b])return e.apply(this,arguments);var _=!1;void 0===y?g=!1:!0===y?g=!0:!1===y?g=!1:(g=!!y&&!!y.capture,_=!!y&&!!y.once);var k,S=Zone.current,x=N[p];if(x)k=x[g?f:l];else{var F=(T?T(p):p)+l,O=(T?T(p):p)+f,P=h+F,j=h+O;N[p]={},N[p][l]=P,N[p][f]=j,k=g?j:P}var M,D=s[k],I=!1;if(D){if(I=!0,m)for(b=0;b<D.length;b++)if(A(D[b],v))return}else D=s[k]=[];var U=s.constructor.name,Z=q[U];Z&&(M=Z[p]),M||(M=U+n+(T?T(p):p)),E.options=y,_&&(E.options.once=!1),E.target=s,E.capture=g,E.eventName=p,E.isExisting=I;var K=a?z:void 0;K&&(K.taskData=E);var C=S.scheduleEventTask(M,v,K,r,o);return E.target=null,K&&(K.taskData=null),_&&(y.once=!0),(L||"boolean"!=typeof C.options)&&(C.options=y),C.target=s,C.capture=g,C.eventName=p,d&&(C.originalDelegate=v),c?D.unshift(C):D.push(C),i?s:void 0}}};return S[o]=Z(F,v,D,I,k),x&&(S[g]=Z(x,y,function(t){return x.call(E.target,E.eventName,t.invoke,E.options)},I,k,!0)),S[i]=function(){var e,n=this||t,r=arguments[0],o=arguments[2];e=void 0!==o&&(!0===o||!1!==o&&!!o&&!!o.capture);var i=arguments[1];if(!i)return O.apply(this,arguments);if(!u||u(O,i,n,arguments)){var a,c=N[r];c&&(a=c[e?f:l]);var s=a&&n[a];if(s)for(var h=0;h<s.length;h++){var p=s[h];if(A(p,i))return s.splice(h,1),p.isRemoved=!0,0===s.length&&(p.allRemoved=!0,n[a]=null),p.zone.cancelTask(p),k?n:void 0}return O.apply(this,arguments)}},S[c]=function(){for(var e=arguments[0],n=[],r=W(this||t,T?T(e):e),o=0;o<r.length;o++){var i=r[o];n.push(i.originalDelegate?i.originalDelegate:i.callback)}return n},S[s]=function(){var e=this||t,n=arguments[0];if(n){var r=N[n];if(r){var o=e[r[l]],a=e[r[f]];if(o){var u=o.slice();for(p=0;p<u.length;p++)this[i].call(this,n,(c=u[p]).originalDelegate?c.originalDelegate:c.callback,c.options)}if(a)for(u=a.slice(),p=0;p<u.length;p++){var c;this[i].call(this,n,(c=u[p]).originalDelegate?c.originalDelegate:c.callback,c.options)}}}else{for(var h=Object.keys(e),p=0;p<h.length;p++){var v=V.exec(h[p]),d=v&&v[1];d&&"removeListener"!==d&&this[s].call(this,d)}this[s].call(this,"removeListener")}if(k)return this},U(S[o],F),U(S[i],O),j&&U(S[s],j),P&&U(S[c],P),!0}for(var S=[],x=0;x<e.length;x++)S[x]=k(e[x],n);return S}function W(t,e){var n=[];for(var r in t){var o=V.exec(r),i=o&&o[1];if(i&&(!e||i===e)){var a=t[r];if(a)for(var u=0;u<a.length;u++)n.push(a[u])}}return n}var Y=d("zoneTask");function B(t,e,n,r){var o=null,i=null;n+=r;var a={};function u(e){var n=e.data;return n.args[0]=function(){try{e.invoke.apply(this,arguments)}finally{e.data&&e.data.isPeriodic||("number"==typeof n.handleId?delete a[n.handleId]:n.handleId&&(n.handleId[Y]=null))}},n.handleId=o.apply(t,n.args),e}function c(t){return i(t.data.handleId)}o=A(t,e+=r,function(n){return function(o,i){if("function"==typeof i[0]){var s=v(e,i[0],{isPeriodic:"Interval"===r,delay:"Timeout"===r||"Interval"===r?i[1]||0:void 0,args:i},u,c);if(!s)return s;var f=s.data.handleId;return"number"==typeof f?a[f]=s:f&&(f[Y]=s),f&&f.ref&&f.unref&&"function"==typeof f.ref&&"function"==typeof f.unref&&(s.ref=f.ref.bind(f),s.unref=f.unref.bind(f)),"number"==typeof f||f?f:s}return n.apply(t,i)}}),i=A(t,n,function(e){return function(n,r){var o,i=r[0];"number"==typeof i?o=a[i]:(o=i&&i[Y])||(o=i),o&&"string"==typeof o.type?"notScheduled"!==o.state&&(o.cancelFn&&o.data.isPeriodic||0===o.runCount)&&("number"==typeof i?delete a[i]:i&&(i[Y]=null),o.zone.cancelTask(o)):e.apply(t,r)}})}var J=Object[d("defineProperty")]=Object.defineProperty,Q=Object[d("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,$=Object.create,tt=d("unconfigurables");function et(t,e){return t&&t[tt]&&t[tt][e]}function nt(t,e,n){return Object.isFrozen(n)||(n.configurable=!0),n.configurable||(t[tt]||Object.isFrozen(t)||J(t,tt,{writable:!0,value:{}}),t[tt]&&(t[tt][e]=!0)),n}function rt(t,e,n,r){try{return J(t,e,n)}catch(i){if(!n.configurable)throw i;void 0===r?delete n.configurable:n.configurable=r;try{return J(t,e,n)}catch(i){var o=null;try{o=JSON.stringify(n)}catch(i){o=n.toString()}console.log("Attempting to configure '"+e+"' with descriptor '"+o+"' on object '"+t+"' and got error, giving up: "+i)}}}var ot=["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"],it=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],at=["load"],ut=["blur","error","focus","load","resize","scroll","messageerror"],ct=["bounce","finish","start"],st=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],ft=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],lt=["close","error","open","message"],ht=["error","message"],pt=["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"],ot,["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 vt(t,e,n,r){t&&j(t,function(t,e,n){if(!n||0===n.length)return e;var r=n.filter(function(e){return e.target===t});if(!r||0===r.length)return e;var o=r[0].ignoreProperties;return e.filter(function(t){return-1===o.indexOf(t)})}(t,e,n),r)}function dt(t,c){if(!w||E){var s="undefined"!=typeof WebSocket;if(function(){if((T||E)&&!e(HTMLElement.prototype,"onclick")&&"undefined"!=typeof Element){var t=e(Element.prototype,"onclick");if(t&&!t.configurable)return!1}var r=XMLHttpRequest.prototype,o=e(r,"onreadystatechange");if(o){n(r,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return!0}});var i=!!(u=new XMLHttpRequest).onreadystatechange;return n(r,"onreadystatechange",o||{}),i}var a=d("fake");n(r,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return this[a]},set:function(t){this[a]=t}});var u,c=function(){};return(u=new XMLHttpRequest).onreadystatechange=c,i=u[a]===c,u.onreadystatechange=null,i}()){var f=c.__Zone_ignore_on_properties;if(T){var l=window,h=K?[{target:l,ignoreProperties:["error"]}]:[];vt(l,pt.concat(["messageerror"]),f?f.concat(h):f,r(l)),vt(Document.prototype,pt,f),void 0!==l.SVGElement&&vt(l.SVGElement.prototype,pt,f),vt(Element.prototype,pt,f),vt(HTMLElement.prototype,pt,f),vt(HTMLMediaElement.prototype,it,f),vt(HTMLFrameSetElement.prototype,ot.concat(ut),f),vt(HTMLBodyElement.prototype,ot.concat(ut),f),vt(HTMLFrameElement.prototype,at,f),vt(HTMLIFrameElement.prototype,at,f);var v=l.HTMLMarqueeElement;v&&vt(v.prototype,ct,f);var g=l.Worker;g&&vt(g.prototype,ht,f)}vt(XMLHttpRequest.prototype,st,f);var y=c.XMLHttpRequestEventTarget;y&&vt(y&&y.prototype,st,f),"undefined"!=typeof IDBIndex&&(vt(IDBIndex.prototype,ft,f),vt(IDBRequest.prototype,ft,f),vt(IDBOpenDBRequest.prototype,ft,f),vt(IDBDatabase.prototype,ft,f),vt(IDBTransaction.prototype,ft,f),vt(IDBCursor.prototype,ft,f)),s&&vt(WebSocket.prototype,lt,f)}else!function(){for(var t=function(t){var e=pt[t],n="on"+e;self.addEventListener(e,function(t){var e,r,o=t.target;for(r=o?o.constructor.name+"."+n:"unknown."+n;o;)o[n]&&!o[n][gt]&&((e=p(o[n],r))[gt]=o[n],o[n]=e),o=o.parentElement},!0)},e=0;e<pt.length;e++)t(e)}(),D("XMLHttpRequest"),s&&function(t,n){var r=n.WebSocket;n.EventTarget||H(n,[r.prototype]),n.WebSocket=function(t,n){var c,s,f=arguments.length>1?new r(t,n):new r(t),l=e(f,"onmessage");return l&&!1===l.configurable?(c=o(f),s=f,[a,u,"send","close"].forEach(function(t){c[t]=function(){var e=i.call(arguments);if(t===a||t===u){var n=e.length>0?e[0]:void 0;if(n){var r=Zone.__symbol__("ON_PROPERTY"+n);f[r]=c[r]}}return f[t].apply(f,e)}})):c=f,j(c,["close","error","message","open"],s),c};var c=n.WebSocket;for(var s in r)c[s]=r[s]}(0,c)}}var gt=d("unbound");function yt(t,n,r,o){var i=Zone.__symbol__(r);if(!t[i]){var a=t[i]=t[r];t[r]=function(i,u,c){return u&&u.prototype&&o.forEach(function(t){var o,i,a,c,s=n+"."+r+"::"+t,f=u.prototype;if(f.hasOwnProperty(t)){var l=e(f,t);l&&l.value?(l.value=p(l.value,s),c=(a=l).configurable,rt(o=u.prototype,i=t,a=nt(o,i,a),c)):f[t]&&(f[t]=p(f[t],s))}else f[t]&&(f[t]=p(f[t],s))}),a.call(t,i,u,c)},U(t[r],a)}}Zone.__load_patch("util",function(t,e,n){n.patchOnProperties=j,n.patchMethod=A,n.bindArguments=k}),Zone.__load_patch("timers",function(t){B(t,"set","clear","Timeout"),B(t,"set","clear","Interval"),B(t,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",function(t){B(t,"request","cancel","AnimationFrame"),B(t,"mozRequest","mozCancel","AnimationFrame"),B(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",function(t,e){for(var n=["alert","prompt","confirm"],r=0;r<n.length;r++)A(t,n[r],function(n,r,o){return function(r,i){return e.current.run(n,t,i,o)}})}),Zone.__load_patch("EventTarget",function(t,e,n){var r=e.__symbol__("BLACK_LISTED_EVENTS");t[r]&&(e[r]=t[r]),function(t,e){!function(t,e){var n=t.Event;n&&n.prototype&&e.patchMethod(n.prototype,"stopImmediatePropagation",function(t){return function(e,n){e[G]=!0,t&&t.apply(e,n)}})}(t,e)}(t,n),function(t,e){var n="Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video",r="ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket".split(","),o=[],i=t.wtf,a=n.split(",");i?o=a.map(function(t){return"HTML"+t+"Element"}).concat(r):t.EventTarget?o.push("EventTarget"):o=r;for(var u=t.__Zone_disable_IE_check||!1,c=t.__Zone_enable_cross_context_check||!1,s=C(),p="function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }",v=0;v<pt.length;v++){var d=h+((_=pt[v])+l),g=h+(_+f);N[_]={},N[_][l]=d,N[_][f]=g}for(v=0;v<n.length;v++)for(var y=a[v],m=q[y]={},b=0;b<pt.length;b++){var _;m[_=pt[b]]=y+".addEventListener:"+_}var k=[];for(v=0;v<o.length;v++){var S=t[o[v]];k.push(S&&S.prototype)}H(t,k,{vh:function(t,e,n,r){if(!u&&s){if(c)try{var o;if("[object FunctionWrapper]"===(o=e.toString())||o==p)return t.apply(n,r),!1}catch(i){return t.apply(n,r),!1}else if("[object FunctionWrapper]"===(o=e.toString())||o==p)return t.apply(n,r),!1}else if(c)try{e.toString()}catch(i){return t.apply(n,r),!1}return!0}}),e.patchEventTarget=H}(t,n);var o=t.XMLHttpRequestEventTarget;o&&o.prototype&&n.patchEventTarget(t,[o.prototype]),D("MutationObserver"),D("WebKitMutationObserver"),D("IntersectionObserver"),D("FileReader")}),Zone.__load_patch("on_property",function(t,e,n){dt(0,t),Object.defineProperty=function(t,e,n){if(et(t,e))throw new TypeError("Cannot assign to read only property '"+e+"' of "+t);var r=n.configurable;return"prototype"!==e&&(n=nt(t,e,n)),rt(t,e,n,r)},Object.defineProperties=function(t,e){return Object.keys(e).forEach(function(n){Object.defineProperty(t,n,e[n])}),t},Object.create=function(t,e){return"object"!=typeof e||Object.isFrozen(e)||Object.keys(e).forEach(function(n){e[n]=nt(t,n,e[n])}),$(t,e)},Object.getOwnPropertyDescriptor=function(t,e){var n=Q(t,e);return n&&et(t,e)&&(n.configurable=!1),n}}),Zone.__load_patch("customElements",function(t,e,n){(T||E)&&"registerElement"in t.document&&yt(document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"]),(T||E)&&"customElements"in t&&yt(t.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}),Zone.__load_patch("canvas",function(t){var e=t.HTMLCanvasElement;void 0!==e&&e.prototype&&e.prototype.toBlob&&function(t,n,r){var o=null;function i(t){var e=t.data;return e.args[e.cbIdx]=function(){t.invoke.apply(this,arguments)},o.apply(e.target,e.args),t}o=A(e.prototype,"toBlob",function(t){return function(e,n){var r=function(t,e){return{name:"HTMLCanvasElement.toBlob",target:t,cbIdx:0,args:e}}(e,n);return r.cbIdx>=0&&"function"==typeof n[r.cbIdx]?v(r.name,n[r.cbIdx],r,i):t.apply(e,n)}})}()}),Zone.__load_patch("XHR",function(t,e){!function(f){var l=XMLHttpRequest.prototype,h=l[c],p=l[s];if(!h){var g=t.XMLHttpRequestEventTarget;if(g){var y=g.prototype;h=y[c],p=y[s]}}var m="readystatechange",b="scheduled";function _(t){var e=t.data,r=e.target;r[i]=!1,r[u]=!1;var a=r[o];h||(h=r[c],p=r[s]),a&&p.call(r,m,a);var f=r[o]=function(){if(r.readyState===r.DONE)if(!e.aborted&&r[i]&&t.state===b){var n=r.__zone_symbol__loadfalse;if(n&&n.length>0){var o=t.invoke;t.invoke=function(){for(var n=r.__zone_symbol__loadfalse,i=0;i<n.length;i++)n[i]===t&&n.splice(i,1);e.aborted||t.state!==b||o.call(t)},n.push(t)}else t.invoke()}else e.aborted||!1!==r[i]||(r[u]=!0)};return h.call(r,m,f),r[n]||(r[n]=t),E.apply(r,e.args),r[i]=!0,t}function k(){}function S(t){var e=t.data;return e.aborted=!0,F.apply(e.target,e.args)}var x=A(l,"open",function(){return function(t,e){return t[r]=0==e[2],t[a]=e[1],x.apply(t,e)}}),w=d("fetchTaskAborting"),T=d("fetchTaskScheduling"),E=A(l,"send",function(){return function(t,n){if(!0===e.current[T])return E.apply(t,n);if(t[r])return E.apply(t,n);var o={target:t,url:t[a],isPeriodic:!1,args:n,aborted:!1},i=v("XMLHttpRequest.send",k,o,_,S);t&&!0===t[u]&&!o.aborted&&i.state===b&&i.invoke()}}),F=A(l,"abort",function(){return function(t,r){var o=t[n];if(o&&"string"==typeof o.type){if(null==o.cancelFn||o.data&&o.data.aborted)return;o.zone.cancelTask(o)}else if(!0===e.current[w])return F.apply(t,r)}})}();var n=d("xhrTask"),r=d("xhrSync"),o=d("xhrListener"),i=d("xhrScheduled"),a=d("xhrURL"),u=d("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",function(t){t.navigator&&t.navigator.geolocation&&function(t,n){for(var r=t.constructor.name,o=function(o){var i=n[o],a=t[i];if(a){if(!S(e(t,i)))return"continue";t[i]=function(t){var e=function(){return t.apply(this,k(arguments,r+"."+i))};return U(e,t),e}(a)}},i=0;i<n.length;i++)o(i)}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",function(t,e){function n(e){return function(n){W(t,e).forEach(function(r){var o=t.PromiseRejectionEvent;if(o){var i=new o(e,{promise:n.promise,reason:n.rejection});r.invoke(i)}})}}t.PromiseRejectionEvent&&(e[d("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),e[d("rejectionHandledHandler")]=n("rejectionhandled"))})}()},"0l/t":function(t,e,n){"use strict";var r=n("XKFU"),o=n("CkkT")(2);r(r.P+r.F*!n("LyE8")([].filter,!0),"Array",{filter:function(t){return o(this,t,arguments[1])}})},"0mN4":function(t,e,n){"use strict";n("OGtf")("fixed",function(t){return function(){return t(this,"tt","","")}})},"0sh+":function(t,e,n){var r=n("quPj"),o=n("vhPU");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(t))}},1:function(t,e,n){t.exports=n("hN/g")},"11IZ":function(t,e,n){var r=n("dyZX").parseFloat,o=n("qncB").trim;t.exports=1/r(n("/e88")+"-0")!=-1/0?function(t){var e=o(String(t),3),n=r(e);return 0===n&&"-"==e.charAt(0)?-0:n}:r},"1MBn":function(t,e,n){var r=n("DVgA"),o=n("JiEa"),i=n("UqcF");t.exports=function(t){var e=r(t),n=o.f;if(n)for(var a,u=n(t),c=i.f,s=0;u.length>s;)c.call(t,a=u[s++])&&e.push(a);return e}},"1TsA":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},"1sa7":function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},"25dN":function(t,e,n){var r=n("XKFU");r(r.S,"Object",{is:n("g6HL")})},"2OiF":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"2Spj":function(t,e,n){var r=n("XKFU");r(r.P,"Function",{bind:n("8MEG")})},"2atp":function(t,e,n){var r=n("XKFU"),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},"3Lyj":function(t,e,n){var r=n("KroJ");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},"4A4+":function(t,e,n){n("2Spj"),n("f3/d"),n("IXt9"),t.exports=n("g3g5").Function},"4LiD":function(t,e,n){"use strict";var r=n("dyZX"),o=n("XKFU"),i=n("KroJ"),a=n("3Lyj"),u=n("Z6vF"),c=n("SlkY"),s=n("9gX7"),f=n("0/R4"),l=n("eeVq"),h=n("XMVh"),p=n("fyDq"),v=n("Xbzi");t.exports=function(t,e,n,d,g,y){var m=r[t],b=m,_=g?"set":"add",k=b&&b.prototype,S={},x=function(t){var e=k[t];i(k,t,"delete"==t?function(t){return!(y&&!f(t))&&e.call(this,0===t?0:t)}:"has"==t?function(t){return!(y&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return y&&!f(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof b&&(y||k.forEach&&!l(function(){(new b).entries().next()}))){var w=new b,T=w[_](y?{}:-0,1)!=w,E=l(function(){w.has(1)}),F=h(function(t){new b(t)}),O=!y&&l(function(){for(var t=new b,e=5;e--;)t[_](e,e);return!t.has(-0)});F||((b=e(function(e,n){s(e,b,t);var r=v(new m,e,b);return null!=n&&c(n,g,r[_],r),r})).prototype=k,k.constructor=b),(E||O)&&(x("delete"),x("has"),g&&x("get")),(O||T)&&x(_),y&&k.clear&&delete k.clear}else b=d.getConstructor(e,t,g,_),a(b.prototype,n),u.NEED=!0;return p(b,t),S[t]=b,o(o.G+o.W+o.F*(b!=m),S),y||d.setStrong(b,t,g),b}},"4R4u":function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"5Pf0":function(t,e,n){var r=n("S/j/"),o=n("OP3Y");n("Xtr8")("getPrototypeOf",function(){return function(t){return o(r(t))}})},"69bn":function(t,e,n){var r=n("y3w9"),o=n("2OiF"),i=n("K0xU")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[i])?e:o(n)}},"6AQ9":function(t,e,n){"use strict";var r=n("XKFU"),o=n("8a7r");r(r.S+r.F*n("eeVq")(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)o(n,t,arguments[t++]);return n.length=e,n}})},"6FMO":function(t,e,n){var r=n("0/R4"),o=n("EWmC"),i=n("K0xU")("species");t.exports=function(t){var e;return o(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&null===(e=e[i])&&(e=void 0)),void 0===e?Array:e}},"7h0T":function(t,e,n){var r=n("XKFU");r(r.S,"Number",{isNaN:function(t){return t!=t}})},"8+KV":function(t,e,n){"use strict";var r=n("XKFU"),o=n("CkkT")(0),i=n("LyE8")([].forEach,!0);r(r.P+r.F*!i,"Array",{forEach:function(t){return o(this,t,arguments[1])}})},"84bF":function(t,e,n){"use strict";n("OGtf")("small",function(t){return function(){return t(this,"small","","")}})},"8MEG":function(t,e,n){"use strict";var r=n("2OiF"),o=n("0/R4"),i=n("MfQN"),a=[].slice,u={};t.exports=Function.bind||function(t){var e=r(this),n=a.call(arguments,1),c=function(){var r=n.concat(a.call(arguments));return this instanceof c?function(t,e,n){if(!(e in u)){for(var r=[],o=0;o<e;o++)r[o]="a["+o+"]";u[e]=Function("F,a","return new F("+r.join(",")+")")}return u[e](t,n)}(e,r.length,r):i(e,r,t)};return o(e.prototype)&&(c.prototype=e.prototype),c}},"8a7r":function(t,e,n){"use strict";var r=n("hswa"),o=n("RjD/");t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},"91GP":function(t,e,n){var r=n("XKFU");r(r.S+r.F,"Object",{assign:n("czNK")})},"99sg":function(t,e,n){n("ioFf"),n("hHhE"),n("HAE/"),n("WLL4"),n("mYba"),n("5Pf0"),n("RW0V"),n("JduL"),n("DW2E"),n("z2o2"),n("mura"),n("Zshi"),n("V/DX"),n("FlsD"),n("91GP"),n("25dN"),n("/SS/"),n("Btvt"),t.exports=n("g3g5").Object},"9AAn":function(t,e,n){"use strict";var r=n("wmvG"),o=n("s5qY");t.exports=n("4LiD")("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=r.getEntry(o(this,"Map"),t);return e&&e.v},set:function(t,e){return r.def(o(this,"Map"),0===t?0:t,e)}},r,!0)},"9P93":function(t,e,n){var r=n("XKFU"),o=Math.imul;r(r.S+r.F*n("eeVq")(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(t,e){var n=+t,r=+e,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},"9VmF":function(t,e,n){"use strict";var r=n("XKFU"),o=n("ne8i"),i=n("0sh+"),a="".startsWith;r(r.P+r.F*n("UUeW")("startsWith"),"String",{startsWith:function(t){var e=i(this,t,"startsWith"),n=o(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return a?a.call(e,r,n):e.slice(n,n+r.length)===r}})},"9gX7":function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},A2zW:function(t,e,n){"use strict";var r=n("XKFU"),o=n("RYi7"),i=n("vvmO"),a=n("l0Rn"),u=1..toFixed,c=Math.floor,s=[0,0,0,0,0,0],f="Number.toFixed: incorrect invocation!",l=function(t,e){for(var n=-1,r=e;++n<6;)s[n]=(r+=t*s[n])%1e7,r=c(r/1e7)},h=function(t){for(var e=6,n=0;--e>=0;)s[e]=c((n+=s[e])/t),n=n%t*1e7},p=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==s[t]){var n=String(s[t]);e=""===e?n:e+a.call("0",7-n.length)+n}return e},v=function(t,e,n){return 0===e?n:e%2==1?v(t,e-1,n*t):v(t*t,e/2,n)};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n("eeVq")(function(){u.call({})})),"Number",{toFixed:function(t){var e,n,r,u,c=i(this,f),s=o(t),d="",g="0";if(s<0||s>20)throw RangeError(f);if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(d="-",c=-c),c>1e-21)if(n=(e=function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}(c*v(2,69,1))-69)<0?c*v(2,-e,1):c/v(2,e,1),n*=4503599627370496,(e=52-e)>0){for(l(0,n),r=s;r>=7;)l(1e7,0),r-=7;for(l(v(10,r,1),0),r=e-1;r>=23;)h(1<<23),r-=23;h(1<<r),l(1,1),h(2),g=p()}else l(0,n),l(1<<-e,0),g=p()+a.call("0",s);return s>0?d+((u=g.length)<=s?"0."+a.call("0",s-u)+g:g.slice(0,u-s)+"."+g.slice(u-s)):d+g}})},A5AN:function(t,e,n){"use strict";var r=n("AvRE")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},Afnz:function(t,e,n){"use strict";var r=n("LQAc"),o=n("XKFU"),i=n("KroJ"),a=n("Mukb"),u=n("hPIQ"),c=n("QaDb"),s=n("fyDq"),f=n("OP3Y"),l=n("K0xU")("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,v,d,g,y){c(n,e,v);var m,b,_,k=function(t){if(!h&&t in T)return T[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",x="values"==d,w=!1,T=t.prototype,E=T[l]||T["@@iterator"]||d&&T[d],F=E||k(d),O=d?x?k("entries"):F:void 0,P="Array"==e&&T.entries||E;if(P&&(_=f(P.call(new t)))!==Object.prototype&&_.next&&(s(_,S,!0),r||"function"==typeof _[l]||a(_,l,p)),x&&E&&"values"!==E.name&&(w=!0,F=function(){return E.call(this)}),r&&!y||!h&&!w&&T[l]||a(T,l,F),u[e]=F,u[S]=p,d)if(m={values:x?F:k("values"),keys:g?F:k("keys"),entries:O},y)for(b in m)b in T||i(T,b,m[b]);else o(o.P+o.F*(h||w),e,m);return m}},AphP:function(t,e,n){"use strict";var r=n("XKFU"),o=n("S/j/"),i=n("apmT");r(r.P+r.F*n("eeVq")(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var e=o(this),n=i(e);return"number"!=typeof n||isFinite(n)?e.toISOString():null}})},AvRE:function(t,e,n){var r=n("RYi7"),o=n("vhPU");t.exports=function(t){return function(e,n){var i,a,u=String(o(e)),c=r(n),s=u.length;return c<0||c>=s?t?"":void 0:(i=u.charCodeAt(c))<55296||i>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):i:t?u.slice(c,c+2):a-56320+(i-55296<<10)+65536}}},BC7C:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{fround:n("kcoS")})},"BJ/l":function(t,e,n){var r=n("XKFU");r(r.S,"Math",{log1p:n("1sa7")})},BP8U:function(t,e,n){var r=n("XKFU"),o=n("PKUr");r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},Btvt:function(t,e,n){"use strict";var r=n("I8a+"),o={};o[n("K0xU")("toStringTag")]="z",o+""!="[object z]"&&n("KroJ")(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},"C/va":function(t,e,n){"use strict";var r=n("y3w9");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},CkkT:function(t,e,n){var r=n("m0Pp"),o=n("Ymqv"),i=n("S/j/"),a=n("ne8i"),u=n("zRwo");t.exports=function(t,e){var n=1==t,c=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l,p=e||u;return function(e,u,v){for(var d,g,y=i(e),m=o(y),b=r(u,v,3),_=a(m.length),k=0,S=n?p(e,_):c?p(e,0):void 0;_>k;k++)if((h||k in m)&&(g=b(d=m[k],k,y),t))if(n)S[k]=g;else if(g)switch(t){case 3:return!0;case 5:return d;case 6:return k;case 2:S.push(d)}else if(f)return!1;return l?-1:s||f?f:S}}},CuTL:function(t,e,n){n("fyVe"),n("U2t9"),n("2atp"),n("+auO"),n("MtdB"),n("Jcmo"),n("nzyx"),n("BC7C"),n("x8ZO"),n("9P93"),n("eHKK"),n("BJ/l"),n("pp/T"),n("CyHz"),n("bBoP"),n("x8Yj"),n("hLT2"),t.exports=n("g3g5").Math},CyHz:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{sign:n("lvtm")})},DNiP:function(t,e,n){"use strict";var r=n("XKFU"),o=n("eyMr");r(r.P+r.F*!n("LyE8")([].reduce,!0),"Array",{reduce:function(t){return o(this,t,arguments.length,arguments[1],!1)}})},DVgA:function(t,e,n){var r=n("zhAb"),o=n("4R4u");t.exports=Object.keys||function(t){return r(t,o)}},DW2E:function(t,e,n){var r=n("0/R4"),o=n("Z6vF").onFreeze;n("Xtr8")("freeze",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},EK0E:function(t,e,n){"use strict";var r,o=n("dyZX"),i=n("CkkT")(0),a=n("KroJ"),u=n("Z6vF"),c=n("czNK"),s=n("ZD67"),f=n("0/R4"),l=n("s5qY"),h=n("s5qY"),p=!o.ActiveXObject&&"ActiveXObject"in o,v=u.getWeak,d=Object.isExtensible,g=s.ufstore,y=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},m={get:function(t){if(f(t)){var e=v(t);return!0===e?g(l(this,"WeakMap")).get(t):e?e[this._i]:void 0}},set:function(t,e){return s.def(l(this,"WeakMap"),t,e)}},b=t.exports=n("4LiD")("WeakMap",y,m,s,!0,!0);h&&p&&(c((r=s.getConstructor(y,"WeakMap")).prototype,m),u.NEED=!0,i(["delete","has","get","set"],function(t){var e=b.prototype,n=e[t];a(e,t,function(e,o){if(f(e)&&!d(e)){this._f||(this._f=new r);var i=this._f[t](e,o);return"set"==t?this:i}return n.call(this,e,o)})}))},EWmC:function(t,e,n){var r=n("LZWt");t.exports=Array.isArray||function(t){return"Array"==r(t)}},EemH:function(t,e,n){var r=n("UqcF"),o=n("RjD/"),i=n("aCFj"),a=n("apmT"),u=n("aagx"),c=n("xpql"),s=Object.getOwnPropertyDescriptor;e.f=n("nh4g")?s:function(t,e){if(t=i(t),e=a(e,!0),c)try{return s(t,e)}catch(n){}if(u(t,e))return o(!r.f.call(t,e),t[e])}},FEjr:function(t,e,n){"use strict";n("OGtf")("strike",function(t){return function(){return t(this,"strike","","")}})},FJW5:function(t,e,n){var r=n("hswa"),o=n("y3w9"),i=n("DVgA");t.exports=n("nh4g")?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),u=a.length,c=0;u>c;)r.f(t,n=a[c++],e[n]);return t}},FLlr:function(t,e,n){var r=n("XKFU");r(r.P,"String",{repeat:n("l0Rn")})},FlsD:function(t,e,n){var r=n("0/R4");n("Xtr8")("isExtensible",function(t){return function(e){return!!r(e)&&(!t||t(e))}})},GNAe:function(t,e,n){var r=n("XKFU"),o=n("PKUr");r(r.G+r.F*(parseInt!=o),{parseInt:o})},H6hf:function(t,e,n){var r=n("y3w9");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){var i=t.return;throw void 0!==i&&r(i.call(t)),a}}},"HAE/":function(t,e,n){var r=n("XKFU");r(r.S+r.F*!n("nh4g"),"Object",{defineProperty:n("hswa").f})},HEwt:function(t,e,n){"use strict";var r=n("m0Pp"),o=n("XKFU"),i=n("S/j/"),a=n("H6hf"),u=n("M6Qj"),c=n("ne8i"),s=n("8a7r"),f=n("J+6e");o(o.S+o.F*!n("XMVh")(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,o,l,h=i(t),p="function"==typeof this?this:Array,v=arguments.length,d=v>1?arguments[1]:void 0,g=void 0!==d,y=0,m=f(h);if(g&&(d=r(d,v>2?arguments[2]:void 0,2)),null==m||p==Array&&u(m))for(n=new p(e=c(h.length));e>y;y++)s(n,y,g?d(h[y],y):h[y]);else for(l=m.call(h),n=new p;!(o=l.next()).done;y++)s(n,y,g?a(l,d,[o.value,y],!0):o.value);return n.length=y,n}})},I78e:function(t,e,n){"use strict";var r=n("XKFU"),o=n("+rLv"),i=n("LZWt"),a=n("d/Gc"),u=n("ne8i"),c=[].slice;r(r.P+r.F*n("eeVq")(function(){o&&c.call(o)}),"Array",{slice:function(t,e){var n=u(this.length),r=i(this);if(e=void 0===e?n:e,"Array"==r)return c.call(this,t,e);for(var o=a(t,n),s=a(e,n),f=u(s-o),l=new Array(f),h=0;h<f;h++)l[h]="String"==r?this.charAt(o+h):this[o+h];return l}})},"I8a+":function(t,e,n){var r=n("LZWt"),o=n("K0xU")("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=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}},INYr:function(t,e,n){"use strict";var r=n("XKFU"),o=n("CkkT")(6),i="findIndex",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("nGyu")(i)},"IU+Z":function(t,e,n){"use strict";n("sMXx");var r=n("KroJ"),o=n("Mukb"),i=n("eeVq"),a=n("vhPU"),u=n("K0xU"),c=n("Ugos"),s=u("species"),f=!i(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}),l=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){var h=u(t),p=!i(function(){var e={};return e[h]=function(){return 7},7!=""[t](e)}),v=p?!i(function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[s]=function(){return n}),n[h](""),!e}):void 0;if(!p||!v||"replace"===t&&!f||"split"===t&&!l){var d=/./[h],g=n(a,h,""[t],function(t,e,n,r,o){return e.exec===c?p&&!o?{done:!0,value:d.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),y=g[1];r(String.prototype,t,g[0]),o(RegExp.prototype,h,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}}},IXt9:function(t,e,n){"use strict";var r=n("0/R4"),o=n("OP3Y"),i=n("K0xU")("hasInstance"),a=Function.prototype;i in a||n("hswa").f(a,i,{value:function(t){if("function"!=typeof this||!r(t))return!1;if(!r(this.prototype))return t instanceof this;for(;t=o(t);)if(this.prototype===t)return!0;return!1}})},Iw71:function(t,e,n){var r=n("0/R4"),o=n("dyZX").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"J+6e":function(t,e,n){var r=n("I8a+"),o=n("K0xU")("iterator"),i=n("hPIQ");t.exports=n("g3g5").getIteratorMethod=function(t){if(null!=t)return t[o]||t["@@iterator"]||i[r(t)]}},JCqj:function(t,e,n){"use strict";n("OGtf")("sup",function(t){return function(){return t(this,"sup","","")}})},Jcmo:function(t,e,n){var r=n("XKFU"),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},JduL:function(t,e,n){n("Xtr8")("getOwnPropertyNames",function(){return n("e7yV").f})},JiEa:function(t,e){e.f=Object.getOwnPropertySymbols},K0xU:function(t,e,n){var r=n("VTer")("wks"),o=n("ylqs"),i=n("dyZX").Symbol,a="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},KKXr:function(t,e,n){"use strict";var r=n("quPj"),o=n("y3w9"),i=n("69bn"),a=n("A5AN"),u=n("ne8i"),c=n("Xxuz"),s=n("Ugos"),f=n("eeVq"),l=Math.min,h=[].push,p=!f(function(){RegExp(4294967295,"y")});n("IU+Z")("split",2,function(t,e,n,f){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,e){var o=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(o,t,e);for(var i,a,u,c=[],f=0,l=void 0===e?4294967295:e>>>0,p=new RegExp(t.source,(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":"")+"g");(i=s.call(p,o))&&!((a=p.lastIndex)>f&&(c.push(o.slice(f,i.index)),i.length>1&&i.index<o.length&&h.apply(c,i.slice(1)),u=i[0].length,f=a,c.length>=l));)p.lastIndex===i.index&&p.lastIndex++;return f===o.length?!u&&p.test("")||c.push(""):c.push(o.slice(f)),c.length>l?c.slice(0,l):c}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var o=t(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):v.call(String(o),n,r)},function(t,e){var r=f(v,t,this,e,v!==n);if(r.done)return r.value;var s=o(t),h=String(this),d=i(s,RegExp),g=s.unicode,y=new d(p?s:"^(?:"+s.source+")",(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(p?"y":"g")),m=void 0===e?4294967295:e>>>0;if(0===m)return[];if(0===h.length)return null===c(y,h)?[h]:[];for(var b=0,_=0,k=[];_<h.length;){y.lastIndex=p?_:0;var S,x=c(y,p?h:h.slice(_));if(null===x||(S=l(u(y.lastIndex+(p?0:_)),h.length))===b)_=a(h,_,g);else{if(k.push(h.slice(b,_)),k.length===m)return k;for(var w=1;w<=x.length-1;w++)if(k.push(x[w]),k.length===m)return k;_=b=S}}return k.push(h.slice(b)),k}]})},KroJ:function(t,e,n){var r=n("dyZX"),o=n("Mukb"),i=n("aagx"),a=n("ylqs")("src"),u=n("+lvF"),c=(""+u).split("toString");n("g3g5").inspectSource=function(t){return u.call(t)},(t.exports=function(t,e,n,u){var s="function"==typeof n;s&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(s&&(i(n,a)||o(n,a,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:u?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||u.call(this)})},Kuth:function(t,e,n){var r=n("y3w9"),o=n("FJW5"),i=n("4R4u"),a=n("YTvA")("IE_PROTO"),u=function(){},c=function(){var t,e=n("Iw71")("iframe"),r=i.length;for(e.style.display="none",n("+rLv").appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),c=t.F;r--;)delete c.prototype[i[r]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(u.prototype=r(t),n=new u,u.prototype=null,n[a]=t):n=c(),void 0===e?n:o(n,e)}},L9s1:function(t,e,n){"use strict";var r=n("XKFU"),o=n("0sh+");r(r.P+r.F*n("UUeW")("includes"),"String",{includes:function(t){return!!~o(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},LK8F:function(t,e,n){var r=n("XKFU");r(r.S,"Array",{isArray:n("EWmC")})},LQAc:function(t,e){t.exports=!1},LVwc:function(t,e){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},LZWt:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},Ljet:function(t,e,n){var r=n("XKFU");r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},Lmuc:function(t,e,n){n("xfY5"),n("A2zW"),n("VKir"),n("Ljet"),n("/KAi"),n("fN96"),n("7h0T"),n("sbF8"),n("h/M4"),n("knhD"),n("XfKG"),n("BP8U"),t.exports=n("g3g5").Number},LyE8:function(t,e,n){"use strict";var r=n("eeVq");t.exports=function(t,e){return!!t&&r(function(){e?t.call(null,function(){},1):t.call(null)})}},M6Qj:function(t,e,n){var r=n("hPIQ"),o=n("K0xU")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},MfQN:function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},MtdB:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},Mukb:function(t,e,n){var r=n("hswa"),o=n("RjD/");t.exports=n("nh4g")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},N8g3:function(t,e,n){e.f=n("K0xU")},Nr18:function(t,e,n){"use strict";var r=n("S/j/"),o=n("d/Gc"),i=n("ne8i");t.exports=function(t){for(var e=r(this),n=i(e.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,s=void 0===c?n:o(c,n);s>u;)e[u++]=t;return e}},Nz9U:function(t,e,n){"use strict";var r=n("XKFU"),o=n("aCFj"),i=[].join;r(r.P+r.F*(n("Ymqv")!=Object||!n("LyE8")(i)),"Array",{join:function(t){return i.call(o(this),void 0===t?",":t)}})},OEbY:function(t,e,n){n("nh4g")&&"g"!=/./g.flags&&n("hswa").f(RegExp.prototype,"flags",{configurable:!0,get:n("C/va")})},OG14:function(t,e,n){"use strict";var r=n("y3w9"),o=n("g6HL"),i=n("Xxuz");n("IU+Z")("search",1,function(t,e,n,a){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=a(n,t,this);if(e.done)return e.value;var u=r(t),c=String(this),s=u.lastIndex;o(s,0)||(u.lastIndex=0);var f=i(u,c);return o(u.lastIndex,s)||(u.lastIndex=s),null===f?-1:f.index}]})},OGtf:function(t,e,n){var r=n("XKFU"),o=n("eeVq"),i=n("vhPU"),a=/"/g,u=function(t,e,n,r){var o=String(i(t)),u="<"+e;return""!==n&&(u+=" "+n+'="'+String(r).replace(a,"&quot;")+'"'),u+">"+o+"</"+e+">"};t.exports=function(t,e){var n={};n[t]=e(u),r(r.P+r.F*o(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},OP3Y:function(t,e,n){var r=n("aagx"),o=n("S/j/"),i=n("YTvA")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},OnI7:function(t,e,n){var r=n("dyZX"),o=n("g3g5"),i=n("LQAc"),a=n("N8g3"),u=n("hswa").f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||u(e,t,{value:a.f(t)})}},Oyvg:function(t,e,n){var r=n("dyZX"),o=n("Xbzi"),i=n("hswa").f,a=n("kJMx").f,u=n("quPj"),c=n("C/va"),s=r.RegExp,f=s,l=s.prototype,h=/a/g,p=/a/g,v=new s(h)!==h;if(n("nh4g")&&(!v||n("eeVq")(function(){return p[n("K0xU")("match")]=!1,s(h)!=h||s(p)==p||"/a/i"!=s(h,"i")}))){s=function(t,e){var n=this instanceof s,r=u(t),i=void 0===e;return!n&&r&&t.constructor===s&&i?t:o(v?new f(r&&!i?t.source:t,e):f((r=t instanceof s)?t.source:t,r&&i?c.call(t):e),n?this:l,s)};for(var d=function(t){t in s||i(s,t,{configurable:!0,get:function(){return f[t]},set:function(e){f[t]=e}})},g=a(f),y=0;g.length>y;)d(g[y++]);l.constructor=s,s.prototype=l,n("KroJ")(r,"RegExp",s)}n("elZq")("RegExp")},PKUr:function(t,e,n){var r=n("dyZX").parseInt,o=n("qncB").trim,i=n("/e88"),a=/^[-+]?0[xX]/;t.exports=8!==r(i+"08")||22!==r(i+"0x16")?function(t,e){var n=o(String(t),3);return r(n,e>>>0||(a.test(n)?16:10))}:r},QaDb:function(t,e,n){"use strict";var r=n("Kuth"),o=n("RjD/"),i=n("fyDq"),a={};n("Mukb")(a,n("K0xU")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},RQRG:function(t,e,n){"use strict";var r=n("XKFU"),o=n("S/j/"),i=n("2OiF"),a=n("hswa");n("nh4g")&&r(r.P+n("xbSm"),"Object",{__defineGetter__:function(t,e){a.f(o(this),t,{get:i(e),enumerable:!0,configurable:!0})}})},RW0V:function(t,e,n){var r=n("S/j/"),o=n("DVgA");n("Xtr8")("keys",function(){return function(t){return o(r(t))}})},RYi7:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"RjD/":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"S/j/":function(t,e,n){var r=n("vhPU");t.exports=function(t){return Object(r(t))}},SMB2:function(t,e,n){"use strict";n("OGtf")("bold",function(t){return function(){return t(this,"b","","")}})},SPin:function(t,e,n){"use strict";var r=n("XKFU"),o=n("eyMr");r(r.P+r.F*!n("LyE8")([].reduceRight,!0),"Array",{reduceRight:function(t){return o(this,t,arguments.length,arguments[1],!0)}})},SRfc:function(t,e,n){"use strict";var r=n("y3w9"),o=n("ne8i"),i=n("A5AN"),a=n("Xxuz");n("IU+Z")("match",1,function(t,e,n,u){return[function(n){var r=t(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r):new RegExp(n)[e](String(r))},function(t){var e=u(n,t,this);if(e.done)return e.value;var c=r(t),s=String(this);if(!c.global)return a(c,s);var f=c.unicode;c.lastIndex=0;for(var l,h=[],p=0;null!==(l=a(c,s));){var v=String(l[0]);h[p]=v,""===v&&(c.lastIndex=i(s,o(c.lastIndex),f)),p++}return 0===p?null:h}]})},SlkY:function(t,e,n){var r=n("m0Pp"),o=n("H6hf"),i=n("M6Qj"),a=n("y3w9"),u=n("ne8i"),c=n("J+6e"),s={},f={};(e=t.exports=function(t,e,n,l,h){var p,v,d,g,y=h?function(){return t}:c(t),m=r(n,l,e?2:1),b=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(i(y)){for(p=u(t.length);p>b;b++)if((g=e?m(a(v=t[b])[0],v[1]):m(t[b]))===s||g===f)return g}else for(d=y.call(t);!(v=d.next()).done;)if((g=o(d,m,v.value,e))===s||g===f)return g}).BREAK=s,e.RETURN=f},T39b:function(t,e,n){"use strict";var r=n("wmvG"),o=n("s5qY");t.exports=n("4LiD")("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return r.def(o(this,"Set"),t=0===t?0:t,t)}},r)},Tze0:function(t,e,n){"use strict";n("qncB")("trim",function(t){return function(){return t(this,3)}})},U2t9:function(t,e,n){var r=n("XKFU"),o=Math.asinh;r(r.S+r.F*!(o&&1/o(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},UExd:function(t,e,n){var r=n("DVgA"),o=n("aCFj"),i=n("UqcF").f;t.exports=function(t){return function(e){for(var n,a=o(e),u=r(a),c=u.length,s=0,f=[];c>s;)i.call(a,n=u[s++])&&f.push(t?[n,a[n]]:a[n]);return f}}},UUeW:function(t,e,n){var r=n("K0xU")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(o){}}return!0}},Ugos:function(t,e,n){"use strict";var r,o,i=n("C/va"),a=RegExp.prototype.exec,u=String.prototype.replace,c=a,s=(o=/b*/g,a.call(r=/a/,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),f=void 0!==/()??/.exec("")[1];(s||f)&&(c=function(t){var e,n,r,o,c=this;return f&&(n=new RegExp("^"+c.source+"$(?!\\s)",i.call(c))),s&&(e=c.lastIndex),r=a.call(c,t),s&&r&&(c.lastIndex=c.global?r.index+r[0].length:e),f&&r&&r.length>1&&u.call(r[0],n,function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)}),r}),t.exports=c},UqcF:function(t,e){e.f={}.propertyIsEnumerable},"V+eJ":function(t,e,n){"use strict";var r=n("XKFU"),o=n("w2a5")(!1),i=[].indexOf,a=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n("LyE8")(i)),"Array",{indexOf:function(t){return a?i.apply(this,arguments)||0:o(this,t,arguments[1])}})},"V/DX":function(t,e,n){var r=n("0/R4");n("Xtr8")("isSealed",function(t){return function(e){return!r(e)||!!t&&t(e)}})},"V5/Y":function(t,e,n){n("VpUO"),n("eI33"),n("Tze0"),n("XfO3"),n("oDIu"),n("rvZc"),n("L9s1"),n("FLlr"),n("9VmF"),n("hEkN"),n("nIY7"),n("+oPb"),n("SMB2"),n("0mN4"),n("bDcW"),n("nsiH"),n("0LDn"),n("tUrg"),n("84bF"),n("FEjr"),n("Zz4T"),n("JCqj"),n("SRfc"),n("pIFo"),n("OG14"),n("KKXr"),t.exports=n("g3g5").String},VKir:function(t,e,n){"use strict";var r=n("XKFU"),o=n("eeVq"),i=n("vvmO"),a=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})),"Number",{toPrecision:function(t){var e=i(this,"Number#toPrecision: incorrect invocation!");return void 0===t?a.call(e):a.call(e,t)}})},VTer:function(t,e,n){var r=n("g3g5"),o=n("dyZX"),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("LQAc")?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})},VXxg:function(t,e,n){n("Btvt"),n("XfO3"),n("rGqo"),n("T39b"),t.exports=n("g3g5").Set},Vd3H:function(t,e,n){"use strict";var r=n("XKFU"),o=n("2OiF"),i=n("S/j/"),a=n("eeVq"),u=[].sort,c=[1,2,3];r(r.P+r.F*(a(function(){c.sort(void 0)})||!a(function(){c.sort(null)})||!n("LyE8")(u)),"Array",{sort:function(t){return void 0===t?u.call(i(this)):u.call(i(this),o(t))}})},VpUO:function(t,e,n){var r=n("XKFU"),o=n("d/Gc"),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?i(e):i(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},WLL4:function(t,e,n){var r=n("XKFU");r(r.S+r.F*!n("nh4g"),"Object",{defineProperties:n("FJW5")})},XKFU:function(t,e,n){var r=n("dyZX"),o=n("g3g5"),i=n("Mukb"),a=n("KroJ"),u=n("m0Pp"),c=function(t,e,n){var s,f,l,h,p=t&c.F,v=t&c.G,d=t&c.P,g=t&c.B,y=v?r:t&c.S?r[e]||(r[e]={}):(r[e]||{}).prototype,m=v?o:o[e]||(o[e]={}),b=m.prototype||(m.prototype={});for(s in v&&(n=e),n)l=((f=!p&&y&&void 0!==y[s])?y:n)[s],h=g&&f?u(l,r):d&&"function"==typeof l?u(Function.call,l):l,y&&a(y,s,l,t&c.U),m[s]!=l&&i(m,s,h),d&&b[s]!=l&&(b[s]=l)};r.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},XMVh:function(t,e,n){var r=n("K0xU")("iterator"),o=!1;try{var i=[7][r]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],u=i[r]();u.next=function(){return{done:n=!0}},i[r]=function(){return u},t(i)}catch(a){}return n}},Xbzi:function(t,e,n){var r=n("0/R4"),o=n("i5dc").set;t.exports=function(t,e,n){var i,a=e.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},XfKG:function(t,e,n){var r=n("XKFU"),o=n("11IZ");r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},XfO3:function(t,e,n){"use strict";var r=n("AvRE")(!0);n("Afnz")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},Xtr8:function(t,e,n){var r=n("XKFU"),o=n("g3g5"),i=n("eeVq");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},Xxuz:function(t,e,n){"use strict";var r=n("I8a+"),o=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},YJVH:function(t,e,n){"use strict";var r=n("XKFU"),o=n("CkkT")(4);r(r.P+r.F*!n("LyE8")([].every,!0),"Array",{every:function(t){return o(this,t,arguments[1])}})},YTvA:function(t,e,n){var r=n("VTer")("keys"),o=n("ylqs");t.exports=function(t){return r[t]||(r[t]=o(t))}},Ymqv:function(t,e,n){var r=n("LZWt");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},Z6vF:function(t,e,n){var r=n("ylqs")("meta"),o=n("0/R4"),i=n("aagx"),a=n("hswa").f,u=0,c=Object.isExtensible||function(){return!0},s=!n("eeVq")(function(){return c(Object.preventExtensions({}))}),f=function(t){a(t,r,{value:{i:"O"+ ++u,w:{}}})},l=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!c(t))return"F";if(!e)return"E";f(t)}return t[r].i},getWeak:function(t,e){if(!i(t,r)){if(!c(t))return!0;if(!e)return!1;f(t)}return t[r].w},onFreeze:function(t){return s&&l.NEED&&c(t)&&!i(t,r)&&f(t),t}}},ZD67:function(t,e,n){"use strict";var r=n("3Lyj"),o=n("Z6vF").getWeak,i=n("y3w9"),a=n("0/R4"),u=n("9gX7"),c=n("SlkY"),s=n("CkkT"),f=n("aagx"),l=n("s5qY"),h=s(5),p=s(6),v=0,d=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},y=function(t,e){return h(t.a,function(t){return t[0]===e})};g.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.a.push([t,e])},delete:function(t){var e=p(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,n,i){var s=t(function(t,r){u(t,s,e,"_i"),t._t=e,t._i=v++,t._l=void 0,null!=r&&c(r,n,t[i],t)});return r(s.prototype,{delete:function(t){if(!a(t))return!1;var n=o(t);return!0===n?d(l(this,e)).delete(t):n&&f(n,this._i)&&delete n[this._i]},has:function(t){if(!a(t))return!1;var n=o(t);return!0===n?d(l(this,e)).has(t):n&&f(n,this._i)}}),s},def:function(t,e,n){var r=o(i(e),!0);return!0===r?d(t).set(e,n):r[t._i]=n,t},ufstore:d}},"ZNX/":function(t,e,n){"use strict";var r=n("XKFU"),o=n("S/j/"),i=n("apmT"),a=n("OP3Y"),u=n("EemH").f;n("nh4g")&&r(r.P+n("xbSm"),"Object",{__lookupSetter__:function(t){var e,n=o(this),r=i(t,!0);do{if(e=u(n,r))return e.set}while(n=a(n))}})},Zshi:function(t,e,n){var r=n("0/R4");n("Xtr8")("isFrozen",function(t){return function(e){return!r(e)||!!t&&t(e)}})},Zz4T:function(t,e,n){"use strict";n("OGtf")("sub",function(t){return function(){return t(this,"sub","","")}})},a0L2:function(t,e,n){n("jm62"),n("hhXQ"),n("/8Fb"),n("RQRG"),n("/uf1"),n("uaHG"),n("ZNX/"),t.exports=n("g3g5").Object},a1Th:function(t,e,n){"use strict";n("OEbY");var r=n("y3w9"),o=n("C/va"),i=n("nh4g"),a=/./.toString,u=function(t){n("KroJ")(RegExp.prototype,"toString",t,!0)};n("eeVq")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?o.call(t):void 0)}):"toString"!=a.name&&u(function(){return a.call(this)})},aCFj:function(t,e,n){var r=n("Ymqv"),o=n("vhPU");t.exports=function(t){return r(o(t))}},aagx:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},apmT:function(t,e,n){var r=n("0/R4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},bBoP:function(t,e,n){var r=n("XKFU"),o=n("LVwc"),i=Math.exp;r(r.S+r.F*n("eeVq")(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(o(t)-o(-t))/2:(i(t-1)-i(-t-1))*(Math.E/2)}})},bDcW:function(t,e,n){"use strict";n("OGtf")("fontcolor",function(t){return function(e){return t(this,"font","color",e)}})},bHtr:function(t,e,n){var r=n("XKFU");r(r.P,"Array",{fill:n("Nr18")}),n("nGyu")("fill")},bWfx:function(t,e,n){"use strict";var r=n("XKFU"),o=n("CkkT")(1);r(r.P+r.F*!n("LyE8")([].map,!0),"Array",{map:function(t){return o(this,t,arguments[1])}})},czNK:function(t,e,n){"use strict";var r=n("DVgA"),o=n("JiEa"),i=n("UqcF"),a=n("S/j/"),u=n("Ymqv"),c=Object.assign;t.exports=!c||n("eeVq")(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=c({},t)[n]||Object.keys(c({},e)).join("")!=r})?function(t,e){for(var n=a(t),c=arguments.length,s=1,f=o.f,l=i.f;c>s;)for(var h,p=u(arguments[s++]),v=f?r(p).concat(f(p)):r(p),d=v.length,g=0;d>g;)l.call(p,h=v[g++])&&(n[h]=p[h]);return n}:c},"d/Gc":function(t,e,n){var r=n("RYi7"),o=Math.max,i=Math.min;t.exports=function(t,e){return(t=r(t))<0?o(t+e,0):i(t,e)}},"dE+T":function(t,e,n){var r=n("XKFU");r(r.P,"Array",{copyWithin:n("upKx")}),n("nGyu")("copyWithin")},dQfE:function(t,e,n){n("XfO3"),n("LK8F"),n("HEwt"),n("6AQ9"),n("Nz9U"),n("I78e"),n("Vd3H"),n("8+KV"),n("bWfx"),n("0l/t"),n("dZ+Y"),n("YJVH"),n("DNiP"),n("SPin"),n("V+eJ"),n("mGWK"),n("dE+T"),n("bHtr"),n("dRSK"),n("INYr"),n("0E+W"),n("yt8O"),t.exports=n("g3g5").Array},dRSK:function(t,e,n){"use strict";var r=n("XKFU"),o=n("CkkT")(5),i=!0;"find"in[]&&Array(1).find(function(){i=!1}),r(r.P+r.F*i,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("nGyu")("find")},"dZ+Y":function(t,e,n){"use strict";var r=n("XKFU"),o=n("CkkT")(3);r(r.P+r.F*!n("LyE8")([].some,!0),"Array",{some:function(t){return o(this,t,arguments[1])}})},dyZX:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e7yV:function(t,e,n){var r=n("aCFj"),o=n("kJMx").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(e){return a.slice()}}(t):o(r(t))}},eHKK:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},eI33:function(t,e,n){var r=n("XKFU"),o=n("aCFj"),i=n("ne8i");r(r.S,"String",{raw:function(t){for(var e=o(t.raw),n=i(e.length),r=arguments.length,a=[],u=0;n>u;)a.push(String(e[u++])),u<r&&a.push(String(arguments[u]));return a.join("")}})},eM6i:function(t,e,n){var r=n("XKFU");r(r.S,"Date",{now:function(){return(new Date).getTime()}})},eeVq:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},elZq:function(t,e,n){"use strict";var r=n("dyZX"),o=n("hswa"),i=n("nh4g"),a=n("K0xU")("species");t.exports=function(t){var e=r[t];i&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},eyMr:function(t,e,n){var r=n("2OiF"),o=n("S/j/"),i=n("Ymqv"),a=n("ne8i");t.exports=function(t,e,n,u,c){r(e);var s=o(t),f=i(s),l=a(s.length),h=c?l-1:0,p=c?-1:1;if(n<2)for(;;){if(h in f){u=f[h],h+=p;break}if(h+=p,c?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;c?h>=0:l>h;h+=p)h in f&&(u=e(u,f[h],h,s));return u}},"f3/d":function(t,e,n){var r=n("hswa").f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||n("nh4g")&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},fN96:function(t,e,n){var r=n("XKFU");r(r.S,"Number",{isInteger:n("nBIS")})},fyDq:function(t,e,n){var r=n("hswa").f,o=n("aagx"),i=n("K0xU")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},fyVe:function(t,e,n){var r=n("XKFU"),o=n("1sa7"),i=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:o(t-1+i(t-1)*i(t+1))}})},g3g5:function(t,e){var n=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},g4EE:function(t,e,n){"use strict";var r=n("y3w9"),o=n("apmT");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!=t)}},g6HL:function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},"h/M4":function(t,e,n){var r=n("XKFU");r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},h7Nl:function(t,e,n){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&n("KroJ")(r,"toString",function(){var t=i.call(this);return t==t?o.call(this):"Invalid Date"})},hEkN:function(t,e,n){"use strict";n("OGtf")("anchor",function(t){return function(e){return t(this,"a","name",e)}})},hHhE:function(t,e,n){var r=n("XKFU");r(r.S,"Object",{create:n("Kuth")})},hLT2:function(t,e,n){var r=n("XKFU");r(r.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},"hN/g":function(t,e,n){"use strict";n.r(e),n("dQfE"),n("nx1v"),n("4A4+"),n("qKs0"),n("CuTL"),n("Lmuc"),n("99sg"),n("ifmr"),n("oka+"),n("rfyP"),n("VXxg"),n("V5/Y"),n("vqGA"),n("hYbK"),n("a0L2"),n("0TWp")},hPIQ:function(t,e){t.exports={}},hYbK:function(t,e,n){n("Btvt"),n("yt8O"),n("EK0E"),t.exports=n("g3g5").WeakMap},hhXQ:function(t,e,n){var r=n("XKFU"),o=n("UExd")(!1);r(r.S,"Object",{values:function(t){return o(t)}})},hswa:function(t,e,n){var r=n("y3w9"),o=n("xpql"),i=n("apmT"),a=Object.defineProperty;e.f=n("nh4g")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(u){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},i5dc:function(t,e,n){var r=n("0/R4"),o=n("y3w9"),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=n("m0Pp")(Function.call,n("EemH").f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},ifmr:function(t,e,n){n("tyy+"),t.exports=n("g3g5").parseFloat},ioFf:function(t,e,n){"use strict";var r=n("dyZX"),o=n("aagx"),i=n("nh4g"),a=n("XKFU"),u=n("KroJ"),c=n("Z6vF").KEY,s=n("eeVq"),f=n("VTer"),l=n("fyDq"),h=n("ylqs"),p=n("K0xU"),v=n("N8g3"),d=n("OnI7"),g=n("1MBn"),y=n("EWmC"),m=n("y3w9"),b=n("0/R4"),_=n("aCFj"),k=n("apmT"),S=n("RjD/"),x=n("Kuth"),w=n("e7yV"),T=n("EemH"),E=n("hswa"),F=n("DVgA"),O=T.f,P=E.f,j=w.f,M=r.Symbol,D=r.JSON,I=D&&D.stringify,A=p("_hidden"),U=p("toPrimitive"),X={}.propertyIsEnumerable,Z=f("symbol-registry"),K=f("symbols"),C=f("op-symbols"),L=Object.prototype,R="function"==typeof M,z=r.QObject,N=!z||!z.prototype||!z.prototype.findChild,q=i&&s(function(){return 7!=x(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=O(L,e);r&&delete L[e],P(t,e,n),r&&t!==L&&P(L,e,r)}:P,V=function(t){var e=K[t]=x(M.prototype);return e._k=t,e},G=R&&"symbol"==typeof M.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof M},H=function(t,e,n){return t===L&&H(C,e,n),m(t),e=k(e,!0),m(n),o(K,e)?(n.enumerable?(o(t,A)&&t[A][e]&&(t[A][e]=!1),n=x(n,{enumerable:S(0,!1)})):(o(t,A)||P(t,A,S(1,{})),t[A][e]=!0),q(t,e,n)):P(t,e,n)},W=function(t,e){m(t);for(var n,r=g(e=_(e)),o=0,i=r.length;i>o;)H(t,n=r[o++],e[n]);return t},Y=function(t){var e=X.call(this,t=k(t,!0));return!(this===L&&o(K,t)&&!o(C,t))&&(!(e||!o(this,t)||!o(K,t)||o(this,A)&&this[A][t])||e)},B=function(t,e){if(t=_(t),e=k(e,!0),t!==L||!o(K,e)||o(C,e)){var n=O(t,e);return!n||!o(K,e)||o(t,A)&&t[A][e]||(n.enumerable=!0),n}},J=function(t){for(var e,n=j(_(t)),r=[],i=0;n.length>i;)o(K,e=n[i++])||e==A||e==c||r.push(e);return r},Q=function(t){for(var e,n=t===L,r=j(n?C:_(t)),i=[],a=0;r.length>a;)!o(K,e=r[a++])||n&&!o(L,e)||i.push(K[e]);return i};R||(u((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),e=function(n){this===L&&e.call(C,n),o(this,A)&&o(this[A],t)&&(this[A][t]=!1),q(this,t,S(1,n))};return i&&N&&q(L,t,{configurable:!0,set:e}),V(t)}).prototype,"toString",function(){return this._k}),T.f=B,E.f=H,n("kJMx").f=w.f=J,n("UqcF").f=Y,n("JiEa").f=Q,i&&!n("LQAc")&&u(L,"propertyIsEnumerable",Y,!0),v.f=function(t){return V(p(t))}),a(a.G+a.W+a.F*!R,{Symbol:M});for(var $="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tt=0;$.length>tt;)p($[tt++]);for(var et=F(p.store),nt=0;et.length>nt;)d(et[nt++]);a(a.S+a.F*!R,"Symbol",{for:function(t){return o(Z,t+="")?Z[t]:Z[t]=M(t)},keyFor:function(t){if(!G(t))throw TypeError(t+" is not a symbol!");for(var e in Z)if(Z[e]===t)return e},useSetter:function(){N=!0},useSimple:function(){N=!1}}),a(a.S+a.F*!R,"Object",{create:function(t,e){return void 0===e?x(t):W(x(t),e)},defineProperty:H,defineProperties:W,getOwnPropertyDescriptor:B,getOwnPropertyNames:J,getOwnPropertySymbols:Q}),D&&a(a.S+a.F*(!R||s(function(){var t=M();return"[null]"!=I([t])||"{}"!=I({a:t})||"{}"!=I(Object(t))})),"JSON",{stringify:function(t){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=e=r[1],(b(e)||void 0!==t)&&!G(t))return y(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!G(e))return e}),r[1]=e,I.apply(D,r)}}),M.prototype[U]||n("Mukb")(M.prototype,U,M.prototype.valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},jm62:function(t,e,n){var r=n("XKFU"),o=n("mQtv"),i=n("aCFj"),a=n("EemH"),u=n("8a7r");r(r.S,"Object",{getOwnPropertyDescriptors:function(t){for(var e,n,r=i(t),c=a.f,s=o(r),f={},l=0;s.length>l;)void 0!==(n=c(r,e=s[l++]))&&u(f,e,n);return f}})},jqX0:function(t,e,n){var r=n("XKFU"),o=n("jtBr");r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},jtBr:function(t,e,n){"use strict";var r=n("eeVq"),o=Date.prototype.getTime,i=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=i.call(new Date(-5e13-1))})||!r(function(){i.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),n=t.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(n>99?n:"0"+a(n))+"Z"}:i},kJMx:function(t,e,n){var r=n("zhAb"),o=n("4R4u").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},kcoS:function(t,e,n){var r=n("lvtm"),o=Math.pow,i=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),c=o(2,-126);t.exports=Math.fround||function(t){var e,n,o=Math.abs(t),s=r(t);return o<c?s*(o/c/a+1/i-1/i)*c*a:(n=(e=(1+a/i)*o)-(e-o))>u||n!=n?s*(1/0):s*n}},knhD:function(t,e,n){var r=n("XKFU");r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},l0Rn:function(t,e,n){"use strict";var r=n("RYi7"),o=n("vhPU");t.exports=function(t){var e=String(o(this)),n="",i=r(t);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},lvtm:function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},m0Pp:function(t,e,n){var r=n("2OiF");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},mGWK:function(t,e,n){"use strict";var r=n("XKFU"),o=n("aCFj"),i=n("RYi7"),a=n("ne8i"),u=[].lastIndexOf,c=!!u&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(c||!n("LyE8")(u)),"Array",{lastIndexOf:function(t){if(c)return u.apply(this,arguments)||0;var e=o(this),n=a(e.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in e&&e[r]===t)return r||0;return-1}})},mQtv:function(t,e,n){var r=n("kJMx"),o=n("JiEa"),i=n("y3w9"),a=n("dyZX").Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},mYba:function(t,e,n){var r=n("aCFj"),o=n("EemH").f;n("Xtr8")("getOwnPropertyDescriptor",function(){return function(t,e){return o(r(t),e)}})},mura:function(t,e,n){var r=n("0/R4"),o=n("Z6vF").onFreeze;n("Xtr8")("preventExtensions",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},nBIS:function(t,e,n){var r=n("0/R4"),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},nGyu:function(t,e,n){var r=n("K0xU")("unscopables"),o=Array.prototype;null==o[r]&&n("Mukb")(o,r,{}),t.exports=function(t){o[r][t]=!0}},nIY7:function(t,e,n){"use strict";n("OGtf")("big",function(t){return function(){return t(this,"big","","")}})},ne8i:function(t,e,n){var r=n("RYi7"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},nh4g:function(t,e,n){t.exports=!n("eeVq")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},nsiH:function(t,e,n){"use strict";n("OGtf")("fontsize",function(t){return function(e){return t(this,"font","size",e)}})},nx1v:function(t,e,n){n("eM6i"),n("AphP"),n("jqX0"),n("h7Nl"),n("yM4b"),t.exports=Date},nzyx:function(t,e,n){var r=n("XKFU"),o=n("LVwc");r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},oDIu:function(t,e,n){"use strict";var r=n("XKFU"),o=n("AvRE")(!1);r(r.P,"String",{codePointAt:function(t){return o(this,t)}})},"oka+":function(t,e,n){n("GNAe"),t.exports=n("g3g5").parseInt},pIFo:function(t,e,n){"use strict";var r=n("y3w9"),o=n("S/j/"),i=n("ne8i"),a=n("RYi7"),u=n("A5AN"),c=n("Xxuz"),s=Math.max,f=Math.min,l=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;n("IU+Z")("replace",2,function(t,e,n,v){return[function(r,o){var i=t(this),a=null==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(t,e){var o=v(n,t,this,e);if(o.done)return o.value;var l=r(t),h=String(this),p="function"==typeof e;p||(e=String(e));var g=l.global;if(g){var y=l.unicode;l.lastIndex=0}for(var m=[];;){var b=c(l,h);if(null===b)break;if(m.push(b),!g)break;""===String(b[0])&&(l.lastIndex=u(h,i(l.lastIndex),y))}for(var _,k="",S=0,x=0;x<m.length;x++){b=m[x];for(var w=String(b[0]),T=s(f(a(b.index),h.length),0),E=[],F=1;F<b.length;F++)E.push(void 0===(_=b[F])?_:String(_));var O=b.groups;if(p){var P=[w].concat(E,T,h);void 0!==O&&P.push(O);var j=String(e.apply(void 0,P))}else j=d(w,h,T,E,O,e);T>=S&&(k+=h.slice(S,T)+j,S=T+w.length)}return k+h.slice(S)}];function d(t,e,r,i,a,u){var c=r+t.length,s=i.length,f=p;return void 0!==a&&(a=o(a),f=h),n.call(u,f,function(n,o){var u;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(c);case"<":u=a[o.slice(1,-1)];break;default:var f=+o;if(0===f)return n;if(f>s){var h=l(f/10);return 0===h?n:h<=s?void 0===i[h-1]?o.charAt(1):i[h-1]+o.charAt(1):n}u=i[f-1]}return void 0===u?"":u})}})},"pp/T":function(t,e,n){var r=n("XKFU");r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},qKs0:function(t,e,n){n("Btvt"),n("XfO3"),n("rGqo"),n("9AAn"),t.exports=n("g3g5").Map},qncB:function(t,e,n){var r=n("XKFU"),o=n("vhPU"),i=n("eeVq"),a=n("/e88"),u="["+a+"]",c=RegExp("^"+u+u+"*"),s=RegExp(u+u+"*$"),f=function(t,e,n){var o={},u=i(function(){return!!a[t]()||"\u200b\x85"!="\u200b\x85"[t]()}),c=o[t]=u?e(l):a[t];n&&(o[n]=c),r(r.P+r.F*u,"String",o)},l=f.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(s,"")),t};t.exports=f},quPj:function(t,e,n){var r=n("0/R4"),o=n("LZWt"),i=n("K0xU")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},rGqo:function(t,e,n){for(var r=n("yt8O"),o=n("DVgA"),i=n("KroJ"),a=n("dyZX"),u=n("Mukb"),c=n("hPIQ"),s=n("K0xU"),f=s("iterator"),l=s("toStringTag"),h=c.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=o(p),d=0;d<v.length;d++){var g,y=v[d],m=p[y],b=a[y],_=b&&b.prototype;if(_&&(_[f]||u(_,f,h),_[l]||u(_,l,y),c[y]=h,m))for(g in r)_[g]||i(_,g,r[g],!0)}},rfyP:function(t,e,n){n("Oyvg"),n("sMXx"),n("a1Th"),n("OEbY"),n("SRfc"),n("pIFo"),n("OG14"),n("KKXr"),t.exports=n("g3g5").RegExp},rvZc:function(t,e,n){"use strict";var r=n("XKFU"),o=n("ne8i"),i=n("0sh+"),a="".endsWith;r(r.P+r.F*n("UUeW")("endsWith"),"String",{endsWith:function(t){var e=i(this,t,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(e.length),u=void 0===n?r:Math.min(o(n),r),c=String(t);return a?a.call(e,c,u):e.slice(u-c.length,u)===c}})},s5qY:function(t,e,n){var r=n("0/R4");t.exports=function(t,e){if(!r(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},sMXx:function(t,e,n){"use strict";var r=n("Ugos");n("XKFU")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},sbF8:function(t,e,n){var r=n("XKFU"),o=n("nBIS"),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},tUrg:function(t,e,n){"use strict";n("OGtf")("link",function(t){return function(e){return t(this,"a","href",e)}})},"tyy+":function(t,e,n){var r=n("XKFU"),o=n("11IZ");r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},uaHG:function(t,e,n){"use strict";var r=n("XKFU"),o=n("S/j/"),i=n("apmT"),a=n("OP3Y"),u=n("EemH").f;n("nh4g")&&r(r.P+n("xbSm"),"Object",{__lookupGetter__:function(t){var e,n=o(this),r=i(t,!0);do{if(e=u(n,r))return e.get}while(n=a(n))}})},upKx:function(t,e,n){"use strict";var r=n("S/j/"),o=n("d/Gc"),i=n("ne8i");t.exports=[].copyWithin||function(t,e){var n=r(this),a=i(n.length),u=o(t,a),c=o(e,a),s=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===s?a:o(s,a))-c,a-u),l=1;for(c<u&&u<c+f&&(l=-1,c+=f-1,u+=f-1);f-- >0;)c in n?n[u]=n[c]:delete n[u],u+=l,c+=l;return n}},vhPU:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on  "+t);return t}},vqGA:function(t,e,n){n("ioFf"),n("Btvt"),t.exports=n("g3g5").Symbol},vvmO:function(t,e,n){var r=n("LZWt");t.exports=function(t,e){if("number"!=typeof t&&"Number"!=r(t))throw TypeError(e);return+t}},w2a5:function(t,e,n){var r=n("aCFj"),o=n("ne8i"),i=n("d/Gc");t.exports=function(t){return function(e,n,a){var u,c=r(e),s=o(c.length),f=i(a,s);if(t&&n!=n){for(;s>f;)if((u=c[f++])!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},wmvG:function(t,e,n){"use strict";var r=n("hswa").f,o=n("Kuth"),i=n("3Lyj"),a=n("m0Pp"),u=n("9gX7"),c=n("SlkY"),s=n("Afnz"),f=n("1TsA"),l=n("elZq"),h=n("nh4g"),p=n("Z6vF").fastKey,v=n("s5qY"),d=h?"_s":"size",g=function(t,e){var n,r=p(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};t.exports={getConstructor:function(t,e,n,s){var f=t(function(t,r){u(t,f,e,"_i"),t._t=e,t._i=o(null),t._f=void 0,t._l=void 0,t[d]=0,null!=r&&c(r,n,t[s],t)});return i(f.prototype,{clear:function(){for(var t=v(this,e),n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[d]=0},delete:function(t){var n=v(this,e),r=g(n,t);if(r){var o=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=o),o&&(o.p=i),n._f==r&&(n._f=o),n._l==r&&(n._l=i),n[d]--}return!!r},forEach:function(t){v(this,e);for(var n,r=a(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!g(v(this,e),t)}}),h&&r(f.prototype,"size",{get:function(){return v(this,e)[d]}}),f},def:function(t,e,n){var r,o,i=g(t,e);return i?i.v=n:(t._l=i={i:o=p(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=i),r&&(r.n=i),t[d]++,"F"!==o&&(t._i[o]=i)),t},getEntry:g,setStrong:function(t,e,n){s(t,e,function(t,n){this._t=v(t,e),this._k=n,this._l=void 0},function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?f(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,f(1))},n?"entries":"values",!n,!0),l(e)}}},x8Yj:function(t,e,n){var r=n("XKFU"),o=n("LVwc"),i=Math.exp;r(r.S,"Math",{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},x8ZO:function(t,e,n){var r=n("XKFU"),o=Math.abs;r(r.S,"Math",{hypot:function(t,e){for(var n,r,i=0,a=0,u=arguments.length,c=0;a<u;)c<(n=o(arguments[a++]))?(i=i*(r=c/n)*r+1,c=n):i+=n>0?(r=n/c)*r:n;return c===1/0?1/0:c*Math.sqrt(i)}})},xbSm:function(t,e,n){"use strict";t.exports=n("LQAc")||!n("eeVq")(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete n("dyZX")[t]})},xfY5:function(t,e,n){"use strict";var r=n("dyZX"),o=n("aagx"),i=n("LZWt"),a=n("Xbzi"),u=n("apmT"),c=n("eeVq"),s=n("kJMx").f,f=n("EemH").f,l=n("hswa").f,h=n("qncB").trim,p=r.Number,v=p,d=p.prototype,g="Number"==i(n("Kuth")(d)),y="trim"in String.prototype,m=function(t){var e=u(t,!1);if("string"==typeof e&&e.length>2){var n,r,o,i=(e=y?e.trim():h(e,3)).charCodeAt(0);if(43===i||45===i){if(88===(n=e.charCodeAt(2))||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var a,c=e.slice(2),s=0,f=c.length;s<f;s++)if((a=c.charCodeAt(s))<48||a>o)return NaN;return parseInt(c,r)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(g?c(function(){d.valueOf.call(n)}):"Number"!=i(n))?a(new v(m(e)),n,p):m(e)};for(var b,_=n("nh4g")?s(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),k=0;_.length>k;k++)o(v,b=_[k])&&!o(p,b)&&l(p,b,f(v,b));p.prototype=d,d.constructor=p,n("KroJ")(r,"Number",p)}},xpql:function(t,e,n){t.exports=!n("nh4g")&&!n("eeVq")(function(){return 7!=Object.defineProperty(n("Iw71")("div"),"a",{get:function(){return 7}}).a})},y3w9:function(t,e,n){var r=n("0/R4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},yM4b:function(t,e,n){var r=n("K0xU")("toPrimitive"),o=Date.prototype;r in o||n("Mukb")(o,r,n("g4EE"))},ylqs:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},yt8O:function(t,e,n){"use strict";var r=n("nGyu"),o=n("1TsA"),i=n("hPIQ"),a=n("aCFj");t.exports=n("Afnz")(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},z2o2:function(t,e,n){var r=n("0/R4"),o=n("Z6vF").onFreeze;n("Xtr8")("seal",function(t){return function(e){return t&&r(e)?t(o(e)):e}})},zRwo:function(t,e,n){var r=n("6FMO");t.exports=function(t,e){return new(r(t))(e)}},zhAb:function(t,e,n){var r=n("aagx"),o=n("aCFj"),i=n("w2a5")(!1),a=n("YTvA")("IE_PROTO");t.exports=function(t,e){var n,u=o(t),c=0,s=[];for(n in u)n!=a&&r(u,n)&&s.push(n);for(;e.length>c;)r(u,n=e[c++])&&(~i(s,n)||s.push(n));return s}}},[[1,1]]]);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/dist/en-US/6.3278f0ea1d1f9a95c993.js:1:(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{EmSq:function(l,n,u){"use strict";u.d(n,"a",function(){return i});var e=u("CcnG"),t=u("LvDl"),i=(u("Fgil"),u("aXbf"),function(){function l(l,n,u,t){this.elementRef=l,this.control=n,this.dimlessBinaryPipe=u,this.formatter=t,this.ngModelChange=new e.EventEmitter,this.el=this.elementRef.nativeElement}return l.prototype.ngOnInit=function(){this.setValue(this.el.value)},l.prototype.setValue=function(l){/^[\d.]+$/.test(l)&&(l+=this.defaultUnit||"m");var n=this.formatter.toBytes(l),u=this.round(n);this.el.value=this.dimlessBinaryPipe.transform(u),null!==n?(this.ngModelChange.emit(this.el.value),this.control.control.setValue(this.el.value)):(this.ngModelChange.emit(null),this.control.control.setValue(null))},l.prototype.round=function(l){if(null!==l&&0!==l){if(!t.isUndefined(this.minBytes)&&l<this.minBytes)return this.minBytes;if(!t.isUndefined(this.maxBytes)&&l>this.maxBytes)return this.maxBytes;if(!t.isUndefined(this.roundPower)){var n=Math.round(Math.log(l)/Math.log(this.roundPower));return Math.pow(this.roundPower,n)}}return l},l.prototype.onBlur=function(l){this.setValue(l)},l}())},OcYo:function(l,n,u){"use strict";u.d(n,"a",function(){return e});var e=function(){function l(l,n,u){this.elementRef=l,this.renderer=n,this.toastr=u}return l.prototype.ngOnInit=function(){var l=this.renderer.createElement("i");this.renderer.addClass(l,"icon-prepend"),this.renderer.addClass(l,"fa"),this.renderer.addClass(l,"fa-clipboard"),this.renderer.appendChild(this.elementRef.nativeElement,l)},l.prototype.getInputElement=function(){return document.getElementById(this.cdCopy2ClipboardButton)},l.prototype.onClick=function(){try{var 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(n){this.toastr.error("Failed to copy text to the clipboard.")}},l}()},Znkk:function(l,n,u){"use strict";u.r(n);var e,t=u("CcnG"),i=u("sne2"),o=u("Avrn"),a=u("+0ag"),r=u("mSOc"),s=function(){function l(l,n,u){this.route=l,this.summaryService=n,this.cephReleaseNamePipe=u,this.message="The Object Gateway service is not configured."}return l.prototype.ngOnInit=function(){var l=this,n=this.summaryService.subscribe(function(u){if(u){var e=l.cephReleaseNamePipe.transform(u.version);l.docsUrl="http://docs.ceph.com/docs/"+e+"/mgr/dashboard/#enabling-the-object-gateway-management-frontend",setTimeout(function(){n.unsubscribe()},0)}});this.routeParamsSubscribe=this.route.params.subscribe(function(n){l.message=n.message})},l.prototype.ngOnDestroy=function(){this.routeParamsSubscribe.unsubscribe()},l}(),d=u("gIcY"),c=u("LvDl"),p=u("mrSG"),f=u("t/Na"),m=u("VNr4"),g=u("F/XL"),v=u("psW0"),b=u("xTzq"),h=u("pL04"),C=function(){function l(l){this.http=l,this.url="api/rgw/bucket"}return l.prototype.list=function(){var l=this;return this.enumerate().pipe(Object(v.a)(function(n){return n.length>0?Object(m.a)(n.map(function(n){return l.get(n)})):Object(g.a)([])}))},l.prototype.enumerate=function(){return this.http.get(this.url)},l.prototype.get=function(l){return this.http.get(this.url+"/"+l)},l.prototype.create=function(l,n){var u=new f.h;return u=(u=u.append("bucket",l)).append("uid",n),this.http.post(this.url,null,{params:u})},l.prototype.update=function(l,n,u){var e=new f.h;return e=(e=e.append("bucket_id",n)).append("uid",u),this.http.put(this.url+"/"+l,null,{params:e})},l.prototype.delete=function(l,n){void 0===n&&(n=!0);var u=new f.h;return u=u.append("purge_objects",n?"true":"false"),this.http.delete(this.url+"/"+l,{params:u})},l.prototype.exists=function(l){return this.enumerate().pipe(Object(v.a)(function(n){var u=c.indexOf(n,l);return Object(g.a)(-1!==u)}))},l.ngInjectableDef=t.defineInjectable({factory:function(){return new l(t.inject(f.c))},token:l,providedIn:h.a}),l=p.__decorate([b.a,p.__metadata("design:paramtypes",[f.c])],l)}(),y=u("P8lu"),_=u("mtw6"),k=u("2EZI"),R=u("9nlD"),I=function(){function l(l,n,u,e,t,o,a,r){this.route=l,this.router=n,this.formBuilder=u,this.rgwBucketService=e,this.rgwUserService=t,this.notificationService=o,this.i18n=a,this.actionLabels=r,this.editing=!1,this.error=!1,this.loading=!1,this.owners=null,this.editing=this.router.url.startsWith("/rgw/bucket/"+i.e.EDIT),this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE,this.resource=this.i18n("bucket"),this.createForm()}return l.prototype.createForm=function(){this.bucketForm=this.formBuilder.group({id:[null],bid:[null,[d.A.required],[this.bucketNameValidator()]],owner:[null,[d.A.required]]})},l.prototype.ngOnInit=function(){var l=this;this.rgwUserService.enumerate().subscribe(function(n){l.owners=n.sort()}),this.route.params.subscribe(function(n){if(n.hasOwnProperty("bid")){var u=decodeURIComponent(n.bid);l.loading=!0,l.rgwBucketService.get(u).subscribe(function(n){l.loading=!1;var u=c.clone(l.bucketForm.value),e=c.pick(n,c.keys(l.bucketForm.value));e=c.merge(u,e),l.bucketForm.setValue(e)})}},function(n){l.error=n})},l.prototype.goToListView=function(){this.router.navigate(["/rgw/bucket"])},l.prototype.submit=function(){var l=this;if(this.bucketForm.pristine)this.goToListView();else{var n=this.bucketForm.get("bid"),u=this.bucketForm.get("owner");if(this.editing){var e=this.bucketForm.get("id");this.rgwBucketService.update(n.value,e.value,u.value).subscribe(function(){l.notificationService.show(_.a.success,l.i18n('Updated Object Gateway bucket "{{bid}}"',{bid:n.value})),l.goToListView()},function(){l.bucketForm.setErrors({cdSubmitButton:!0})})}else this.rgwBucketService.create(n.value,u.value).subscribe(function(){l.notificationService.show(_.a.success,l.i18n('Created Object Gateway bucket "{{bid}}"',{bid:n.value})),l.goToListView()},function(){l.bucketForm.setErrors({cdSubmitButton:!0})})}},l.prototype.bucketNameValidator=function(){var l=this.rgwBucketService;return function(n){return new Promise(function(u){n.pristine||""===n.value?u(null):/^[0-9A-Za-z][\w-\.]{2,254}$/.test(n.value)?l.exists(n.value).subscribe(function(l){u(l?{bucketNameExists:!0}:null)}):u({bucketNameInvalid:!0})})}},l}(),w=u("6blF"),E=u("0+/T"),q=u("uIqm"),T=u("vCyI"),x=u("aexS"),V=u("EgGo"),S=new V.a("rgw/bucket"),D=function(){function l(l,n,u,e,t,i){var o=this;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 T.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}],this.tableActions=[{permission:"create",icon:"fa-plus",routerLink:function(){return o.urlBuilder.getCreate()},name:this.actionLabels.CREATE},{permission:"update",icon:"fa-pencil",routerLink:function(){return o.urlBuilder.getEdit(o.selection.first()&&""+encodeURIComponent(o.selection.first().bid))},name:this.actionLabels.EDIT},{permission:"delete",icon:"fa-times",click:function(){return o.deleteAction()},name:this.actionLabels.DELETE}]}return l.prototype.getBucketList=function(l){var n=this;this.rgwBucketService.list().subscribe(function(l){n.buckets=l},function(){l.error()})},l.prototype.updateSelection=function(l){this.selection=l},l.prototype.deleteAction=function(){var l=this;this.bsModalService.show(E.a,{initialState:{itemDescription:this.i18n(this.selection.hasSingleSelection?"bucket":"buckets"),itemNames:this.selection.selected.map(function(l){return l.bid}),submitActionObservable:function(){return new w.a(function(n){Object(m.a)(l.selection.selected.map(function(n){return l.rgwBucketService.delete(n.bid)})).subscribe(null,function(u){n.error(u),l.table.refreshBtn()},function(){n.complete(),l.table.refreshBtn()})})}}})},l}(),N=function(){function l(l){this.http=l,this.url="api/rgw/daemon"}return l.prototype.list=function(){return this.http.get(this.url)},l.prototype.get=function(l){return this.http.get(this.url+"/"+l)},l.ngInjectableDef=t.defineInjectable({factory:function(){return new l(t.inject(f.c))},token:l,providedIn:h.a}),l=p.__decorate([b.a,p.__metadata("design:paramtypes",[f.c])],l)}(),F=u("85J/"),j=function(){function l(l,n,u,e){this.rgwDaemonService=l,this.authStorageService=n,this.i18n=e,this.columns=[],this.daemons=[],this.selection=new T.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}]}return l.prototype.getDaemonList=function(l){var n=this;this.rgwDaemonService.list().subscribe(function(l){n.daemons=l},function(){l.error()})},l.prototype.updateSelection=function(l){this.selection=l},l}(),P=u("dEwP"),A=u("1Ni5"),B=u("aXbf");!function(l){l.USERS="users",l.BUCKETS="buckets",l.METADATA="metadata",l.USAGE="usage",l.ZONE="zone"}(e||(e={}));var z=function(){function l(){}return l.getAll=function(){return Object.values(l.capabilities)},l.capabilities=e,l}(),U=function(){function l(l,n,u,e){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=e,this.submitAction=new t.EventEmitter,this.editing=!0,this.types=[],this.resource=this.i18n("capability"),this.createForm()}return l.prototype.createForm=function(){this.formGroup=this.formBuilder.group({type:[null,[d.A.required]],perm:[null,[d.A.required]]})},l.prototype.setEditing=function(l){void 0===l&&(l=!0),this.editing=l,this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.ADD},l.prototype.setValues=function(l,n){this.formGroup.setValue({type:l,perm:n})},l.prototype.setCapabilities=function(l){var n=this,u=[];l.forEach(function(l){u.push(l.type)}),this.types=[],z.getAll().forEach(function(l){-1===c.indexOf(u,l)&&n.types.push(l)})},l.prototype.onSubmit=function(){this.submitAction.emit(this.formGroup.value),this.bsModalRef.hide()},l}(),O=function(){function l(l,n,u,e){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=e,this.submitAction=new t.EventEmitter,this.viewing=!0,this.userCandidates=[],this.resource=this.i18n("S3 Key"),this.createForm()}return l.prototype.createForm=function(){this.formGroup=this.formBuilder.group({user:[null,[d.A.required]],generate_key:[!0],access_key:[null,[A.a.requiredIf({generate_key:!1})]],secret_key:[null,[A.a.requiredIf({generate_key:!1})]]})},l.prototype.setViewing=function(l){void 0===l&&(l=!0),this.viewing=l,this.action=this.viewing?this.actionLabels.SHOW:this.actionLabels.CREATE},l.prototype.setValues=function(l,n,u){this.formGroup.setValue({user:l,generate_key:c.isEmpty(n),access_key:n,secret_key:u})},l.prototype.setUserCandidates=function(l){this.userCandidates=l},l.prototype.onSubmit=function(){this.submitAction.emit(this.formGroup.value),this.bsModalRef.hide()},l}(),M=function(){return function(){}}(),L=function(){function l(l,n,u,e){this.formBuilder=l,this.bsModalRef=n,this.i18n=u,this.actionLabels=e,this.submitAction=new t.EventEmitter,this.editing=!0,this.subusers=[],this.resource=this.i18n("Subuser"),this.createForm()}return l.prototype.createForm=function(){this.formGroup=this.formBuilder.group({uid:[null],subuid:[null,[d.A.required,this.subuserValidator()]],perm:[null,[d.A.required]],generate_secret:[!0],secret_key:[null,[A.a.requiredIf({generate_secret:!1})]]})},l.prototype.subuserValidator=function(){var l=this;return function(n){return l.editing?null:Object(A.b)(n.value)?null:l.subusers.some(function(u){return c.isEqual(l.getSubuserName(u.id),n.value)})?{subuserIdExists:!0}:null}},l.prototype.getSubuserName=function(l){if(c.isEmpty(l))return l;var n=l.match(/([^:]+)(:(.+))?/);return c.isUndefined(n[3])?n[1]:n[3]},l.prototype.setEditing=function(l){void 0===l&&(l=!0),this.editing=l,this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE},l.prototype.setValues=function(l,n,u){void 0===n&&(n=""),void 0===u&&(u=""),this.formGroup.setValue({uid:l,subuid:this.getSubuserName(n),perm:u,generate_secret:!0,secret_key:null})},l.prototype.setSubusers=function(l){this.subusers=l},l.prototype.onSubmit=function(){var l=this.formGroup.value,n=new M;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()},l}(),G=function(){function l(l,n,u){this.bsModalRef=l,this.i18n=n,this.actionLabels=u,this.resource=this.i18n("Swift Key"),this.action=this.actionLabels.SHOW}return l.prototype.setValues=function(l,n){this.user=l,this.secret_key=n},l}(),K=function(){function l(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.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()}return l.prototype.createForm=function(){this.userForm=this.formBuilder.group({uid:[null,[d.A.required],[A.a.unique(this.rgwUserService.exists,this.rgwUserService)]],display_name:[null,[d.A.required]],email:[null,[A.a.email],[A.a.unique(this.rgwUserService.emailExists,this.rgwUserService)]],max_buckets:[1e3,[d.A.required,d.A.min(0)]],suspended:[!1],generate_key:[!0],access_key:[null,[A.a.requiredIf({generate_key:!1})]],secret_key:[null,[A.a.requiredIf({generate_key:!1})]],user_quota_enabled:[!1],user_quota_max_size_unlimited:[!0],user_quota_max_size:[null,[A.a.requiredIf({user_quota_enabled:!0,user_quota_max_size_unlimited:!1}),this.quotaMaxSizeValidator]],user_quota_max_objects_unlimited:[!0],user_quota_max_objects:[null,[d.A.min(0),A.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,[A.a.requiredIf({bucket_quota_enabled:!0,bucket_quota_max_size_unlimited:!1}),this.quotaMaxSizeValidator]],bucket_quota_max_objects_unlimited:[!0],bucket_quota_max_objects:[null,[d.A.min(0),A.a.requiredIf({bucket_quota_enabled:!0,bucket_quota_max_objects_unlimited:!1})]]})},l.prototype.ngOnInit=function(){var l=this;this.editing=this.router.url.startsWith("/rgw/user/"+i.e.EDIT),this.action=this.editing?this.actionLabels.EDIT:this.actionLabels.CREATE,this.route.params.subscribe(function(n){if(n.hasOwnProperty("uid")){var u=decodeURIComponent(n.uid);l.loading=!0;var e=[];e.push(l.rgwUserService.get(u)),e.push(l.rgwUserService.getQuota(u)),Object(m.a)(e).subscribe(function(n){l.loading=!1;var u=c.clone(l.userForm.value),e=c.pick(n[0],c.keys(l.userForm.value));["user","bucket"].forEach(function(l){var u=n[1][l+"_quota"];e[l+"_quota_enabled"]=u.enabled,u.max_size<0?(e[l+"_quota_max_size_unlimited"]=!0,e[l+"_quota_max_size"]=null):(e[l+"_quota_max_size_unlimited"]=!1,e[l+"_quota_max_size"]=u.max_size+" B"),u.max_objects<0?(e[l+"_quota_max_objects_unlimited"]=!0,e[l+"_quota_max_objects"]=null):(e[l+"_quota_max_objects_unlimited"]=!1,e[l+"_quota_max_objects"]=u.max_objects)}),e=c.merge(u,e),l.userForm.setValue(e),l.subusers=n[0].subusers,l.s3Keys=n[0].keys,l.swiftKeys=n[0].swift_keys;var t={"read, write":"*"};n[0].caps.forEach(function(l){l.perm in t&&(l.perm=t[l.perm])}),l.capabilities=n[0].caps},function(n){l.error=n})}})},l.prototype.goToListView=function(){this.router.navigate(["/rgw/user"])},l.prototype.onSubmit=function(){var l,n=this;if(this.userForm.pristine)this.goToListView();else{var u=this.userForm.getValue("uid");if(this.editing){if(this._isGeneralDirty()){var e=this._getUpdateArgs();this.submitObservables.push(this.rgwUserService.update(u,e))}l=this.i18n('Updated Object Gateway user "{{uid}}"',{uid:u})}else e=this._getCreateArgs(),this.submitObservables.push(this.rgwUserService.create(e)),l=this.i18n('Created Object Gateway user "{{uid}}"',{uid:u});if(this._isUserQuotaDirty()){var t=this._getUserQuotaArgs();this.submitObservables.push(this.rgwUserService.updateQuota(u,t))}if(this._isBucketQuotaDirty()){var i=this._getBucketQuotaArgs();this.submitObservables.push(this.rgwUserService.updateQuota(u,i))}P.a.apply(void 0,this.submitObservables).subscribe({error:function(){n.userForm.setErrors({cdSubmitButton:!0})},complete:function(){n.notificationService.show(_.a.success,l),n.goToListView()}})}},l.prototype.quotaMaxSizeValidator=function(l){return Object(A.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 B.a).toBytes(l.value)<1024?{quotaMaxSize:!0}:null},l.prototype.setSubuser=function(l,n){var 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"})),c.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()},l.prototype.deleteSubuser=function(l){var n=this.subusers[l];this.submitObservables.push(this.rgwUserService.deleteSubuser(this.userForm.getValue("uid"),n.id)),this.s3Keys=this.s3Keys.filter(function(l){return l.user!==n.id}),this.swiftKeys=this.swiftKeys.filter(function(l){return l.user!==n.id}),this.subusers.splice(l,1),this.userForm.markAsDirty()},l.prototype.setCapability=function(l,n){var u=this.userForm.getValue("uid");if(c.isNumber(n)){var 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()},l.prototype.deleteCapability=function(l){var 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()},l.prototype.hasAllCapabilities=function(){return!c.difference(z.getAll(),c.map(this.capabilities,"type")).length},l.prototype.setS3Key=function(l,n){if(c.isNumber(n));else{var u=l.user.match(/([^:]+)(:(.+))?/),e=u[1],t={subuser:u[2]?u[3]:"",generate_key:l.generate_key?"true":"false"};"false"===t.generate_key&&(c.isNil(l.access_key)||(t.access_key=l.access_key),c.isNil(l.secret_key)||(t.secret_key=l.secret_key)),this.submitObservables.push(this.rgwUserService.addS3Key(e,t)),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()},l.prototype.deleteS3Key=function(l){var 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()},l.prototype.showSubuserModal=function(l){var n=this,u=this.userForm.getValue("uid"),e=this.bsModalService.show(L);if(c.isNumber(l)){var t=this.subusers[l];e.content.setEditing(),e.content.setValues(u,t.id,t.permissions)}else e.content.setEditing(!1),e.content.setValues(u),e.content.setSubusers(this.subusers);e.content.submitAction.subscribe(function(u){n.setSubuser(u,l)})},l.prototype.showS3KeyModal=function(l){var n=this,u=this.bsModalService.show(O);if(c.isNumber(l)){var e=this.s3Keys[l];u.content.setViewing(),u.content.setValues(e.user,e.access_key,e.secret_key)}else{var t=this._getS3KeyUserCandidates();u.content.setViewing(!1),u.content.setUserCandidates(t),u.content.submitAction.subscribe(function(l){n.setS3Key(l)})}},l.prototype.showSwiftKeyModal=function(l){var n=this.bsModalService.show(G),u=this.swiftKeys[l];n.content.setValues(u.user,u.secret_key)},l.prototype.showCapabilityModal=function(l){var n=this,u=this.bsModalService.show(U);if(c.isNumber(l)){var e=this.capabilities[l];u.content.setEditing(),u.content.setValues(e.type,e.perm)}else u.content.setEditing(!1),u.content.setCapabilities(this.capabilities);u.content.submitAction.subscribe(function(u){n.setCapability(u,l)})},l.prototype._isGeneralDirty=function(){var l=this;return["display_name","email","max_buckets","suspended"].some(function(n){return l.userForm.get(n).dirty})},l.prototype._isUserQuotaDirty=function(){var l=this;return["user_quota_enabled","user_quota_max_size_unlimited","user_quota_max_size","user_quota_max_objects_unlimited","user_quota_max_objects"].some(function(n){return l.userForm.get(n).dirty})},l.prototype._isBucketQuotaDirty=function(){var l=this;return["bucket_quota_enabled","bucket_quota_max_size_unlimited","bucket_quota_max_size","bucket_quota_max_objects_unlimited","bucket_quota_max_objects"].some(function(n){return l.userForm.get(n).dirty})},l.prototype._getCreateArgs=function(){var 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");return c.isString(n)&&n.length>0&&c.merge(l,{email:n}),this.userForm.getValue("generate_key")||c.merge(l,{generate_key:!1,access_key:this.userForm.getValue("access_key"),secret_key:this.userForm.getValue("secret_key")}),l},l.prototype._getUpdateArgs=function(){for(var l={},n=0,u=["display_name","email","max_buckets","suspended"];n<u.length;n++){var e=u[n];l[e]=this.userForm.getValue(e)}return l},l.prototype._getUserQuotaArgs=function(){var 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")){var n=(new B.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},l.prototype._getBucketQuotaArgs=function(){var 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")){var n=(new B.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},l.prototype._getS3KeyUserCandidates=function(){var l=[],n=this.userForm.getValue("uid");return c.isString(n)&&!c.isEmpty(n)&&l.push(n),this.subusers.forEach(function(n){l.push(n.id)}),this.s3Keys.forEach(function(n){l.push(n.user)}),l=c.uniq(l)},l}(),$=u("x38r"),Z=new V.a("rgw/user"),Q=function(){function l(l,n,u,e,t,i){var o=this;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 T.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:$.a.checkIcon},{name:this.i18n("Max. buckets"),prop:"max_buckets",flexGrow:1}],this.tableActions=[{permission:"create",icon:"fa-plus",routerLink:function(){return o.urlBuilder.getCreate()},name:this.actionLabels.CREATE},{permission:"update",icon:"fa-pencil",routerLink:function(){return o.urlBuilder.getEdit(o.selection.first()&&""+encodeURIComponent(o.selection.first().uid))},name:this.actionLabels.EDIT},{permission:"delete",icon:"fa-times",click:function(){return o.deleteAction()},name:this.actionLabels.DELETE}]}return l.prototype.getUserList=function(l){var n=this;this.rgwUserService.list().subscribe(function(l){n.users=l},function(){l.error()})},l.prototype.updateSelection=function(l){this.selection=l},l.prototype.deleteAction=function(){var l=this;this.bsModalService.show(E.a,{initialState:{itemDescription:this.i18n(this.selection.hasSingleSelection?"user":"users"),itemNames:this.selection.selected.map(function(l){return l.uid}),submitActionObservable:function(){return new w.a(function(n){Object(m.a)(l.selection.selected.map(function(n){return l.rgwUserService.delete(n.uid)})).subscribe(null,function(u){n.error(u),l.table.refreshBtn()},function(){n.complete(),l.table.refreshBtn()})})}}})},l}(),H=function(){return function(){}}(),Y={breadcrumbs:"Daemons"},X={breadcrumbs:"Users"},W={breadcrumbs:i.a.CREATE},J={breadcrumbs:i.a.EDIT},ll={breadcrumbs:"Buckets"},nl={breadcrumbs:i.a.CREATE},ul={breadcrumbs:i.a.EDIT},el={breadcrumbs:"Object Gateway"},tl=function(){return function(){}}(),il=u("MdoF"),ol=u("ES0t"),al=u("Xg1U"),rl=u("z5nN"),sl=u("iutN"),dl=u("EEJc"),cl=u("PEr+"),pl=u("a40w"),fl=u("pMnS"),ml=u("YAQW"),gl=u("a278"),vl=u("insk"),bl=u("ZYjt"),hl=u("20UP"),Cl=u("Jm/i"),yl=u("pKUh"),_l=u("sLuX"),kl=u("FSuO"),Rl=u("a0VL"),Il=u("j8L6"),wl=u("b5OY"),El=u("pxLl"),ql=u("Ip0R"),Tl=function(){function l(l,n){this.rgwDaemonService=l,this.authStorageService=n,this.serviceId="",this.grafanaPermission=this.authStorageService.getPermissions().grafana}return l.prototype.ngOnChanges=function(){this.selection.hasSelection&&(this.serviceId=this.selection.first().id)},l.prototype.getMetaData=function(){var l=this;c.isEmpty(this.serviceId)||this.rgwDaemonService.get(this.serviceId).subscribe(function(n){l.metadata=n.rgw_metadata})},l}(),xl=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Vl(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"tab",[["heading","Performance Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["\u0275did"](1,212992,null,0,ml.b,[ml.d,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["\u0275eld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","one"],["uid","x5ARzZtmk"]],null,null,null,gl.b,gl.a)),t["\u0275did"](3,638976,null,0,vl.a,[r.a,bl.DomSanitizer,hl.a,a.a,Cl.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,t["\u0275nov"](n,1).id,t["\u0275nov"](n,1).active,t["\u0275nov"](n,1).addClass)})}function Sl(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,11,"tabset",[],[[2,"tab-container",null]],null,null,yl.b,yl.a)),t["\u0275did"](1,180224,null,0,ml.d,[ml.e,t.Renderer2],null,null),(l()(),t["\u0275eld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["\u0275did"](3,212992,null,0,ml.b,[ml.d,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["\u0275eld"](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},_l.b,_l.a)),t["\u0275did"](5,638976,null,0,kl.a,[Rl.a],{data:[0,"data"]},{fetchData:"fetchData"}),(l()(),t["\u0275eld"](6,0,null,0,3,"tab",[["heading","Performance Counters"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["\u0275did"](7,212992,null,0,ml.b,[ml.d,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["\u0275eld"](8,0,null,null,1,"cd-table-performance-counter",[["serviceType","rgw"]],null,null,null,Il.b,Il.a)),t["\u0275did"](9,114688,null,0,wl.a,[El.a,Cl.a],{serviceType:[0,"serviceType"],serviceId:[1,"serviceId"]},null),(l()(),t["\u0275and"](16777216,null,0,1,null,Vl)),t["\u0275did"](11,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.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,t["\u0275nov"](n,1).clazz),l(n,2,0,t["\u0275nov"](n,3).id,t["\u0275nov"](n,3).active,t["\u0275nov"](n,3).addClass),l(n,6,0,t["\u0275nov"](n,7).id,t["\u0275nov"](n,7).active,t["\u0275nov"](n,7).addClass)})}function Dl(l){return t["\u0275vid"](0,[(l()(),t["\u0275and"](16777216,null,null,1,null,Sl)),t["\u0275did"](1,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,1,0,n.component.selection.hasSingleSelection)},null)}function Nl(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-daemon-details",[],null,null,null,Dl,xl)),t["\u0275did"](1,573440,null,0,Tl,[N,x.a],null,null)],null,null)}var Fl=t["\u0275ccf"]("cd-rgw-daemon-details",Tl,Nl,{selection:"selection"},{},[]),jl=u("iExv"),Pl=u("o4+5"),Al=function(){function l(){}return l.prototype.ngOnChanges=function(){this.selection.hasSelection&&(this.bucket=this.selection.first())},l}(),Bl=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function zl(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited"]))],null,null)}function Ul(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](1,null,[" "," "])),t["\u0275ppd"](2,1)],null,function(l,n){var u=n.component,e=t["\u0275unv"](n,1,0,l(n,2,0,t["\u0275nov"](n.parent.parent.parent.parent,2),u.bucket.bucket_quota.max_size));l(n,1,0,e)})}function Ol(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited"]))],null,null)}function Ml(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](1,null,[" "," "]))],null,function(l,n){l(n,1,0,n.component.bucket.bucket_quota.max_objects)})}function Ll(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,24,"div",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Bucket quota"])),(l()(),t["\u0275eld"](3,0,null,null,21,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,20,"tbody",[],null,null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](6,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Enabled"])),(l()(),t["\u0275eld"](8,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](9,null,["",""])),t["\u0275ppd"](10,1),(l()(),t["\u0275eld"](11,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](12,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Maximum size"])),(l()(),t["\u0275and"](16777216,null,null,1,null,zl)),t["\u0275did"](15,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ul)),t["\u0275did"](17,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](18,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](19,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Maximum objects"])),(l()(),t["\u0275and"](16777216,null,null,1,null,Ol)),t["\u0275did"](22,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ml)),t["\u0275did"](24,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.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,e=t["\u0275unv"](n,9,0,l(n,10,0,t["\u0275nov"](n.parent.parent.parent,1),u.bucket.bucket_quota.enabled));l(n,9,0,e)})}function Gl(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,60,"div",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,57,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,56,"tbody",[],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Name"])),(l()(),t["\u0275eld"](6,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](7,null,["",""])),(l()(),t["\u0275eld"](8,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["ID"])),(l()(),t["\u0275eld"](11,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](12,null,["",""])),(l()(),t["\u0275eld"](13,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](14,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Owner"])),(l()(),t["\u0275eld"](16,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](17,null,["",""])),(l()(),t["\u0275eld"](18,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](19,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Index type"])),(l()(),t["\u0275eld"](21,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](22,null,["",""])),(l()(),t["\u0275eld"](23,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](24,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Placement rule"])),(l()(),t["\u0275eld"](26,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](27,null,["",""])),(l()(),t["\u0275eld"](28,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](29,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Marker"])),(l()(),t["\u0275eld"](31,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](32,null,["",""])),(l()(),t["\u0275eld"](33,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](34,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Maximum marker"])),(l()(),t["\u0275eld"](36,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](37,null,["",""])),(l()(),t["\u0275eld"](38,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](39,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Version"])),(l()(),t["\u0275eld"](41,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](42,null,["",""])),(l()(),t["\u0275eld"](43,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](44,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Master version"])),(l()(),t["\u0275eld"](46,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](47,null,["",""])),(l()(),t["\u0275eld"](48,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](49,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Modification time"])),(l()(),t["\u0275eld"](51,0,null,null,2,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](52,null,["",""])),t["\u0275ppd"](53,1),(l()(),t["\u0275eld"](54,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](55,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Zonegroup"])),(l()(),t["\u0275eld"](57,0,null,null,1,"td",[],null,null,null,null,null)),(l()(),t["\u0275ted"](58,null,["",""])),(l()(),t["\u0275and"](16777216,null,null,1,null,Ll)),t["\u0275did"](60,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,60,0,n.component.bucket.bucket_quota)},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 e=t["\u0275unv"](n,52,0,l(n,53,0,t["\u0275nov"](n.parent.parent,0),u.bucket.mtime));l(n,52,0,e),l(n,58,0,u.bucket.zonegroup)})}function Kl(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,5,"tabset",[],[[2,"tab-container",null]],null,null,yl.b,yl.a)),t["\u0275did"](1,180224,null,0,ml.d,[ml.e,t.Renderer2],null,null),(l()(),t["\u0275eld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["\u0275did"](3,212992,null,0,ml.b,[ml.d,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Gl)),t["\u0275did"](5,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.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,t["\u0275nov"](n,1).clazz),l(n,2,0,t["\u0275nov"](n,3).id,t["\u0275nov"](n,3).active,t["\u0275nov"](n,3).addClass)})}function $l(l){return t["\u0275vid"](0,[t["\u0275pid"](0,Rl.a,[ql.DatePipe]),t["\u0275pid"](0,jl.a,[Cl.a]),t["\u0275pid"](0,Pl.a,[B.a]),(l()(),t["\u0275and"](16777216,null,null,1,null,Kl)),t["\u0275did"](4,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,4,0,n.component.selection.hasSingleSelection)},null)}function Zl(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-bucket-details",[],null,null,null,$l,Bl)),t["\u0275did"](1,573440,null,0,Al,[],null,null)],null,null)}var Ql=t["\u0275ccf"]("cd-rgw-bucket-details",Al,Zl,{selection:"selection"},{},[]),Hl=u("25BL"),Yl=u("xtZt"),Xl=u("lqqz"),Wl=u("Fgil"),Jl=function(){function l(l,n,u){this.rgwUserService=l,this.bsModalService=n,this.i18n=u,this.keys=[],this.keysColumns=[],this.keysSelection=new T.a}return l.prototype.ngOnInit=function(){this.keysColumns=[{name:this.i18n("Username"),prop:"username",flexGrow:1},{name:this.i18n("Type"),prop:"type",flexGrow:1}]},l.prototype.ngOnChanges=function(){var l=this;this.selection.hasSelection&&(this.user=this.selection.first(),this.user.subusers=c.sortBy(this.user.subusers,"id"),this.user.caps=c.sortBy(this.user.caps,"type"),this.rgwUserService.getQuota(this.user.uid).subscribe(function(n){c.extend(l.user,n)}),this.keys=[],this.user.keys.forEach(function(n){l.keys.push({id:l.keys.length+1,type:"S3",username:n.user,ref:n})}),this.user.swift_keys.forEach(function(n){l.keys.push({id:l.keys.length+1,type:"Swift",username:n.user,ref:n})}),this.keys=c.sortBy(this.keys,"user"))},l.prototype.updateKeysSelection=function(l){this.keysSelection=l},l.prototype.showKeyModal=function(){var l=this.keysSelection.first(),n=this.bsModalService.show("S3"===l.type?O:G);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)}},l}(),ln=u("DQlY"),nn=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function un(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Email address"])),(l()(),t["\u0275eld"](3,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](4,null,["",""]))],null,function(l,n){l(n,4,0,n.component.user.email)})}function en(l){return t["\u0275vid"](0,[(l()(),t["\u0275ted"](-1,null,["No"]))],null,null)}function tn(l){return t["\u0275vid"](0,[(l()(),t["\u0275ted"](-1,null,["Yes"]))],null,null)}function on(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),t["\u0275ted"](1,null,[" "," (",") "]))],null,function(l,n){l(n,1,0,n.context.$implicit.id,n.context.$implicit.permissions)})}function an(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Subusers"])),(l()(),t["\u0275eld"](3,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,on)),t["\u0275did"](5,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,5,0,n.component.user.subusers)},null)}function rn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"div",[],null,null,null,null,null)),(l()(),t["\u0275ted"](1,null,[" "," (",") "]))],null,function(l,n){l(n,1,0,n.context.$implicit.type,n.context.$implicit.perm)})}function sn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Capabilities"])),(l()(),t["\u0275eld"](3,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,rn)),t["\u0275did"](5,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(l,n){l(n,5,0,n.component.user.caps)},null)}function dn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited"]))],null,null)}function cn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](1,null,[" "," "])),t["\u0275ppd"](2,1)],null,function(l,n){var u=n.component,e=t["\u0275unv"](n,1,0,l(n,2,0,t["\u0275nov"](n.parent.parent.parent.parent,1),u.user.user_quota.max_size));l(n,1,0,e)})}function pn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited"]))],null,null)}function fn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](1,null,[" "," "]))],null,function(l,n){l(n,1,0,n.component.user.user_quota.max_objects)})}function mn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,24,"div",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["User quota"])),(l()(),t["\u0275eld"](3,0,null,null,21,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,20,"tbody",[],null,null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](6,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Enabled"])),(l()(),t["\u0275eld"](8,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](9,null,["",""])),t["\u0275ppd"](10,1),(l()(),t["\u0275eld"](11,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](12,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Maximum size"])),(l()(),t["\u0275and"](16777216,null,null,1,null,dn)),t["\u0275did"](15,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,cn)),t["\u0275did"](17,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](18,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](19,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Maximum objects"])),(l()(),t["\u0275and"](16777216,null,null,1,null,pn)),t["\u0275did"](22,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,fn)),t["\u0275did"](24,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,15,0,u.user.user_quota.max_size<=-1),l(n,17,0,u.user.user_quota.max_size>-1),l(n,22,0,u.user.user_quota.max_objects<=-1),l(n,24,0,u.user.user_quota.max_objects>-1)},function(l,n){var u=n.component,e=t["\u0275unv"](n,9,0,l(n,10,0,t["\u0275nov"](n.parent.parent.parent,0),u.user.user_quota.enabled));l(n,9,0,e)})}function gn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited"]))],null,null)}function vn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](1,null,[" "," "])),t["\u0275ppd"](2,1)],null,function(l,n){var u=n.component,e=t["\u0275unv"](n,1,0,l(n,2,0,t["\u0275nov"](n.parent.parent.parent.parent,1),u.user.bucket_quota.max_size));l(n,1,0,e)})}function bn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited"]))],null,null)}function hn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](1,null,[" "," "]))],null,function(l,n){l(n,1,0,n.component.user.bucket_quota.max_objects)})}function Cn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,24,"div",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Bucket quota"])),(l()(),t["\u0275eld"](3,0,null,null,21,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,20,"tbody",[],null,null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](6,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Enabled"])),(l()(),t["\u0275eld"](8,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](9,null,["",""])),t["\u0275ppd"](10,1),(l()(),t["\u0275eld"](11,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](12,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Maximum size"])),(l()(),t["\u0275and"](16777216,null,null,1,null,gn)),t["\u0275did"](15,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,vn)),t["\u0275did"](17,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](18,0,null,null,6,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](19,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Maximum objects"])),(l()(),t["\u0275and"](16777216,null,null,1,null,bn)),t["\u0275did"](22,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,hn)),t["\u0275did"](24,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,15,0,u.user.bucket_quota.max_size<=-1),l(n,17,0,u.user.bucket_quota.max_size>-1),l(n,22,0,u.user.bucket_quota.max_objects<=-1),l(n,24,0,u.user.bucket_quota.max_objects>-1)},function(l,n){var u=n.component,e=t["\u0275unv"](n,9,0,l(n,10,0,t["\u0275nov"](n.parent.parent.parent,0),u.user.bucket_quota.enabled));l(n,9,0,e)})}function yn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,43,"div",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,38,"table",[["class","table table-striped table-bordered"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,37,"tbody",[],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Username"])),(l()(),t["\u0275eld"](6,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](7,null,["",""])),(l()(),t["\u0275eld"](8,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Full name"])),(l()(),t["\u0275eld"](11,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](12,null,["",""])),(l()(),t["\u0275and"](16777216,null,null,1,null,un)),t["\u0275did"](14,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](15,0,null,null,5,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](16,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Suspended"])),(l()(),t["\u0275eld"](18,0,null,null,2,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](19,null,["",""])),t["\u0275ppd"](20,1),(l()(),t["\u0275eld"](21,0,null,null,9,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](22,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["System"])),(l()(),t["\u0275eld"](24,0,null,null,6,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275eld"](25,0,null,null,5,null,null,null,null,null,null,null)),t["\u0275did"](26,16384,null,0,ql.NgSwitch,[],{ngSwitch:[0,"ngSwitch"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,en)),t["\u0275did"](28,278528,null,0,ql.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,ql.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,tn)),t["\u0275did"](30,278528,null,0,ql.NgSwitchCase,[t.ViewContainerRef,t.TemplateRef,ql.NgSwitch],{ngSwitchCase:[0,"ngSwitchCase"]},null),(l()(),t["\u0275eld"](31,0,null,null,4,"tr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](32,0,null,null,1,"td",[["class","bold col-sm-1"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Maximum buckets"])),(l()(),t["\u0275eld"](34,0,null,null,1,"td",[["class","col-sm-3"]],null,null,null,null,null)),(l()(),t["\u0275ted"](35,null,["",""])),(l()(),t["\u0275and"](16777216,null,null,1,null,an)),t["\u0275did"](37,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,sn)),t["\u0275did"](39,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,mn)),t["\u0275did"](41,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Cn)),t["\u0275did"](43,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,14,0,u.user.email.length),l(n,26,0,u.user.system),l(n,28,0,"0"),l(n,30,0,"1"),l(n,37,0,u.user.subusers&&u.user.subusers.length),l(n,39,0,u.user.caps&&u.user.caps.length),l(n,41,0,u.user.user_quota),l(n,43,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 e=t["\u0275unv"](n,19,0,l(n,20,0,t["\u0275nov"](n.parent.parent,0),u.user.suspended));l(n,19,0,e),l(n,35,0,u.user.max_buckets)})}function _n(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,17,"tabset",[],[[2,"tab-container",null]],null,null,yl.b,yl.a)),t["\u0275did"](1,180224,null,0,ml.d,[ml.e,t.Renderer2],null,null),(l()(),t["\u0275eld"](2,0,null,0,3,"tab",[["heading","Details"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["\u0275did"](3,212992,null,0,ml.b,[ml.d,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,yn)),t["\u0275did"](5,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](6,0,null,0,11,"tab",[["heading","Keys"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["\u0275did"](7,212992,null,0,ml.b,[ml.d,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["\u0275eld"](8,0,null,null,9,"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},Hl.b,Hl.a)),t["\u0275did"](9,2867200,null,0,q.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],forceIdentifier:[3,"forceIdentifier"],selectionType:[4,"selectionType"]},{updateSelection:"updateSelection"}),(l()(),t["\u0275eld"](10,0,null,0,7,"div",[["class","table-actions"]],null,null,null,null,null)),(l()(),t["\u0275eld"](11,16777216,null,null,6,"div",[["class","btn-group"],["dropdown",""]],[[2,"dropup",null],[2,"open",null],[2,"show",null]],null,null,null,null)),t["\u0275prd"](512,null,Yl.f,Yl.f,[]),t["\u0275did"](13,212992,null,0,Yl.c,[t.ElementRef,t.Renderer2,t.ViewContainerRef,Xl.a,Yl.a,Yl.f],null,null),(l()(),t["\u0275eld"](14,0,null,null,3,"button",[["class","btn btn-sm btn-primary"],["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()(),t["\u0275eld"](15,0,null,null,0,"i",[["class","fa fa-eye"]],null,null,null,null,null)),(l()(),t["\u0275eld"](16,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Show"]))],function(l,n){var u=n.component;l(n,3,0,"Details"),l(n,5,0,u.user),l(n,7,0,"Keys"),l(n,9,0,u.keys,u.keysColumns,"flex","true","multi"),l(n,13,0)},function(l,n){var u=n.component;l(n,0,0,t["\u0275nov"](n,1).clazz),l(n,2,0,t["\u0275nov"](n,3).id,t["\u0275nov"](n,3).active,t["\u0275nov"](n,3).addClass),l(n,6,0,t["\u0275nov"](n,7).id,t["\u0275nov"](n,7).active,t["\u0275nov"](n,7).addClass),l(n,11,0,t["\u0275nov"](n,13).dropup,t["\u0275nov"](n,13).isOpen,t["\u0275nov"](n,13).isOpen&&t["\u0275nov"](n,13).isBs4),l(n,14,0,!u.keysSelection.hasSingleSelection)})}function kn(l){return t["\u0275vid"](0,[t["\u0275pid"](0,jl.a,[Cl.a]),t["\u0275pid"](0,Wl.a,[B.a]),t["\u0275qud"](402653184,1,{accessKeyTpl:0}),t["\u0275qud"](402653184,2,{secretKeyTpl:0}),(l()(),t["\u0275and"](16777216,null,null,1,null,_n)),t["\u0275did"](5,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){l(n,5,0,n.component.selection.hasSingleSelection)},null)}function Rn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-user-details",[],null,null,null,kn,nn)),t["\u0275did"](1,638976,null,0,Jl,[y.a,ln.b,Cl.a],null,null)],function(l,n){l(n,1,0)},null)}var In=t["\u0275ccf"]("cd-rgw-user-details",Jl,Rn,{selection:"selection"},{},[]),wn=u("8xTl"),En=u("D4zM"),qn=u("OcYo"),Tn=u("SZbH"),xn=u("KVJa"),Vn=u("Z21x"),Sn=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Dn(l){return t["\u0275vid"](0,[t["\u0275pid"](0,ql.TitleCasePipe,[]),t["\u0275pid"](0,wn.a,[]),(l()(),t["\u0275eld"](2,0,null,null,7,"div",[["class","modal-header"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,3,"h4",[["class","modal-title pull-left"]],null,null,null,null,null)),(l()(),t["\u0275ted"](4,null,["","",""])),t["\u0275ppd"](5,1),t["\u0275ppd"](6,1),(l()(),t["\u0275eld"](7,0,null,null,2,"button",[["aria-label","Close"],["class","close pull-right"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.bsModalRef.hide()&&e),e},null,null)),(l()(),t["\u0275eld"](8,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["\xd7"])),(l()(),t["\u0275eld"](10,0,null,null,31,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["\u0275eld"](11,0,null,null,30,"form",[["class","form-horizontal"],["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 e=!0;return"submit"===n&&(e=!1!==t["\u0275nov"](l,13).onSubmit(u)&&e),"reset"===n&&(e=!1!==t["\u0275nov"](l,13).onReset()&&e),e},null,null)),t["\u0275did"](12,16384,null,0,d.D,[],null,null),t["\u0275did"](13,4210688,null,0,d.t,[[8,null],[8,null]],null,null),t["\u0275prd"](2048,null,d.d,null,[d.t]),t["\u0275did"](15,16384,null,0,d.s,[[4,d.d]],null,null),(l()(),t["\u0275eld"](16,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](17,0,null,null,1,"label",[["class","control-label col-sm-3"],["for","user"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Username"])),(l()(),t["\u0275eld"](19,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](20,0,null,null,5,"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]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,i=l.component;return"input"===n&&(e=!1!==t["\u0275nov"](l,21)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,21).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,21)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,21)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(i.user=u)&&e),e},null,null)),t["\u0275did"](21,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](23,671744,null,0,d.u,[[2,d.d],[8,null],[8,null],[6,d.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t["\u0275prd"](2048,null,d.q,null,[d.u]),t["\u0275did"](25,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](26,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](27,0,null,null,1,"label",[["class","control-label col-sm-3"],["for","secret_key"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Secret key"])),(l()(),t["\u0275eld"](29,0,null,null,12,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](30,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](31,0,null,null,5,"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]],[[null,"ngModelChange"],[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0,i=l.component;return"input"===n&&(e=!1!==t["\u0275nov"](l,32)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,32).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,32)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,32)._compositionEnd(u.target.value)&&e),"ngModelChange"===n&&(e=!1!==(i.secret_key=u)&&e),e},null,null)),t["\u0275did"](32,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](34,671744,null,0,d.u,[[2,d.d],[8,null],[8,null],[6,d.p]],{name:[0,"name"],model:[1,"model"]},{update:"ngModelChange"}),t["\u0275prd"](2048,null,d.q,null,[d.u]),t["\u0275did"](36,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](37,0,null,null,4,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](38,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,39).onClick()&&e),e},null,null)),t["\u0275did"](39,81920,null,0,En.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["\u0275eld"](40,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,41).onClick()&&e),e},null,null)),t["\u0275did"](41,81920,null,0,qn.a,[t.ElementRef,t.Renderer2,Tn.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["\u0275eld"](42,0,null,null,2,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["\u0275eld"](43,0,null,null,1,"cd-back-button",[],null,null,null,xn.b,xn.a)),t["\u0275did"](44,49152,null,0,Vn.a,[ql.Location,i.b],{back:[0,"back"]},null)],function(l,n){var u=n.component;l(n,23,0,"user",u.user),l(n,34,0,"secret_key",u.secret_key),l(n,39,0,"secret_key"),l(n,41,0,"secret_key"),l(n,44,0,u.bsModalRef.hide)},function(l,n){var u=n.component,e=t["\u0275unv"](n,4,0,l(n,5,0,t["\u0275nov"](n,0),u.action)),i=t["\u0275unv"](n,4,1,l(n,6,0,t["\u0275nov"](n,1),u.resource));l(n,4,0,e,i),l(n,11,0,t["\u0275nov"](n,15).ngClassUntouched,t["\u0275nov"](n,15).ngClassTouched,t["\u0275nov"](n,15).ngClassPristine,t["\u0275nov"](n,15).ngClassDirty,t["\u0275nov"](n,15).ngClassValid,t["\u0275nov"](n,15).ngClassInvalid,t["\u0275nov"](n,15).ngClassPending),l(n,20,0,!0,t["\u0275nov"](n,25).ngClassUntouched,t["\u0275nov"](n,25).ngClassTouched,t["\u0275nov"](n,25).ngClassPristine,t["\u0275nov"](n,25).ngClassDirty,t["\u0275nov"](n,25).ngClassValid,t["\u0275nov"](n,25).ngClassInvalid,t["\u0275nov"](n,25).ngClassPending),l(n,31,0,!0,t["\u0275nov"](n,36).ngClassUntouched,t["\u0275nov"](n,36).ngClassTouched,t["\u0275nov"](n,36).ngClassPristine,t["\u0275nov"](n,36).ngClassDirty,t["\u0275nov"](n,36).ngClassValid,t["\u0275nov"](n,36).ngClassInvalid,t["\u0275nov"](n,36).ngClassPending)})}function Nn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-user-swift-key-modal",[],null,null,null,Dn,Sn)),t["\u0275did"](1,49152,null,0,G,[ln.a,Cl.a,i.b],null,null)],null,null)}var Fn=t["\u0275ccf"]("cd-rgw-user-swift-key-modal",G,Nn,{},{},[]),jn=u("IZUe"),Pn=u("gp3X"),An=u("sb0X"),Bn=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function zn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function Un(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,1)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,1).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,1)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,1)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](1,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](3,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](5,16384,null,0,d.r,[[4,d.q]],null,null)],function(l,n){l(n,3,0,"user")},function(l,n){l(n,0,0,!0,t["\u0275nov"](n,5).ngClassUntouched,t["\u0275nov"](n,5).ngClassTouched,t["\u0275nov"](n,5).ngClassPristine,t["\u0275nov"](n,5).ngClassDirty,t["\u0275nov"](n,5).ngClassValid,t["\u0275nov"](n,5).ngClassInvalid,t["\u0275nov"](n,5).ngClassPending)})}function On(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{ngValue:[0,"ngValue"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["\u0275ted"](-1,null,["-- Select a username --"]))],function(l,n){l(n,1,0,null),l(n,2,0,null)},null)}function Mn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{value:[0,"value"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["\u0275ted"](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 t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,10,"select",[["autofocus",""],["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,2).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,2).onTouched()&&e),e},null,null)),t["\u0275did"](1,4210688,null,0,jn.a,[t.ElementRef],null,null),t["\u0275did"](2,16384,null,0,d.z,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.z]),t["\u0275did"](4,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](6,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,On)),t["\u0275did"](8,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Mn)),t["\u0275did"](10,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,4,0,"user"),l(n,8,0,null!==u.userCandidates),l(n,10,0,u.userCandidates)},function(l,n){l(n,0,0,t["\u0275nov"](n,6).ngClassUntouched,t["\u0275nov"](n,6).ngClassTouched,t["\u0275nov"](n,6).ngClassPristine,t["\u0275nov"](n,6).ngClassDirty,t["\u0275nov"](n,6).ngClassValid,t["\u0275nov"](n,6).ngClassInvalid,t["\u0275nov"](n,6).ngClassPending)})}function Gn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Kn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,4).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,4).onTouched()&&e),e},null,null)),t["\u0275did"](4,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](6,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](8,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](9,0,null,null,1,"label",[["for","generate_key"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Auto-generate key"]))],function(l,n){l(n,6,0,"generate_key")},function(l,n){l(n,3,0,t["\u0275nov"](n,8).ngClassUntouched,t["\u0275nov"](n,8).ngClassTouched,t["\u0275nov"](n,8).ngClassPristine,t["\u0275nov"](n,8).ngClassDirty,t["\u0275nov"](n,8).ngClassValid,t["\u0275nov"](n,8).ngClassInvalid,t["\u0275nov"](n,8).ngClassPending)})}function $n(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function Zn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Qn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,22,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,4,"label",[["class","control-label col-sm-3"],["for","access_key"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Access key"])),(l()(),t["\u0275and"](16777216,null,null,1,null,$n)),t["\u0275did"](7,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](8,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](10,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,11)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,11).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,11)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,11)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](11,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](13,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](15,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](16,0,null,null,4,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](17,0,null,null,1,"button",[["cdPasswordButton","access_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,18).onClick()&&e),e},null,null)),t["\u0275did"](18,81920,null,0,En.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["\u0275eld"](19,0,null,null,1,"button",[["cdCopy2ClipboardButton","access_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,20).onClick()&&e),e},null,null)),t["\u0275did"](20,81920,null,0,qn.a,[t.ElementRef,t.Renderer2,Tn.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Zn)),t["\u0275did"](22,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.formGroup.showError("access_key",t["\u0275nov"](n.parent,12)));l(n,1,0,"form-group",e),l(n,7,0,!u.viewing),l(n,13,0,"access_key"),l(n,18,0,"access_key"),l(n,20,0,"access_key"),l(n,22,0,u.formGroup.showError("access_key",t["\u0275nov"](n.parent,12),"required"))},function(l,n){l(n,10,0,n.component.viewing,t["\u0275nov"](n,15).ngClassUntouched,t["\u0275nov"](n,15).ngClassTouched,t["\u0275nov"](n,15).ngClassPristine,t["\u0275nov"](n,15).ngClassDirty,t["\u0275nov"](n,15).ngClassValid,t["\u0275nov"](n,15).ngClassInvalid,t["\u0275nov"](n,15).ngClassPending)})}function Hn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function Yn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Xn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,22,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,4,"label",[["class","control-label col-sm-3"],["for","secret_key"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Secret key"])),(l()(),t["\u0275and"](16777216,null,null,1,null,Hn)),t["\u0275did"](7,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](8,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](10,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,11)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,11).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,11)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,11)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](11,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](13,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](15,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](16,0,null,null,4,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](17,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,18).onClick()&&e),e},null,null)),t["\u0275did"](18,81920,null,0,En.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["\u0275eld"](19,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,20).onClick()&&e),e},null,null)),t["\u0275did"](20,81920,null,0,qn.a,[t.ElementRef,t.Renderer2,Tn.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Yn)),t["\u0275did"](22,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.formGroup.showError("secret_key",t["\u0275nov"](n.parent,12)));l(n,1,0,"form-group",e),l(n,7,0,!u.viewing),l(n,13,0,"secret_key"),l(n,18,0,"secret_key"),l(n,20,0,"secret_key"),l(n,22,0,u.formGroup.showError("secret_key",t["\u0275nov"](n.parent,12),"required"))},function(l,n){l(n,10,0,n.component.viewing,t["\u0275nov"](n,15).ngClassUntouched,t["\u0275nov"](n,15).ngClassTouched,t["\u0275nov"](n,15).ngClassPristine,t["\u0275nov"](n,15).ngClassDirty,t["\u0275nov"](n,15).ngClassValid,t["\u0275nov"](n,15).ngClassInvalid,t["\u0275nov"](n,15).ngClassPending)})}function Wn(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](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},Pn.b,Pn.a)),t["\u0275did"](1,114688,null,0,An.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["\u0275ted"](2,0,["","",""])),t["\u0275ppd"](3,1),t["\u0275ppd"](4,1)],function(l,n){l(n,1,0,n.component.formGroup)},function(l,n){var u=n.component,e=t["\u0275unv"](n,2,0,l(n,3,0,t["\u0275nov"](n.parent,0),u.action)),i=t["\u0275unv"](n,2,1,l(n,4,0,t["\u0275nov"](n.parent,1),u.resource));l(n,2,0,e,i)})}function Jn(l){return t["\u0275vid"](0,[t["\u0275pid"](0,ql.TitleCasePipe,[]),t["\u0275pid"](0,wn.a,[]),(l()(),t["\u0275eld"](2,0,null,null,7,"div",[["class","modal-header"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,3,"h4",[["class","modal-title pull-left"]],null,null,null,null,null)),(l()(),t["\u0275ted"](4,null,["","",""])),t["\u0275ppd"](5,1),t["\u0275ppd"](6,1),(l()(),t["\u0275eld"](7,0,null,null,2,"button",[["aria-label","Close"],["class","close pull-right"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.bsModalRef.hide()&&e),e},null,null)),(l()(),t["\u0275eld"](8,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["\xd7"])),(l()(),t["\u0275eld"](10,0,null,null,31,"form",[["class","form-horizontal"],["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 e=!0;return"submit"===n&&(e=!1!==t["\u0275nov"](l,12).onSubmit(u)&&e),"reset"===n&&(e=!1!==t["\u0275nov"](l,12).onReset()&&e),e},null,null)),t["\u0275did"](11,16384,null,0,d.D,[],null,null),t["\u0275did"](12,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,d.d,null,[d.l]),t["\u0275did"](14,16384,null,0,d.s,[[4,d.d]],null,null),(l()(),t["\u0275eld"](15,0,null,null,21,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["\u0275eld"](16,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](17,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](18,{"has-error":0}),(l()(),t["\u0275eld"](19,0,null,null,4,"label",[["class","control-label col-sm-3"],["for","user"]],null,null,null,null,null)),(l()(),t["\u0275eld"](20,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Username"])),(l()(),t["\u0275and"](16777216,null,null,1,null,zn)),t["\u0275did"](23,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](24,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,Un)),t["\u0275did"](26,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ln)),t["\u0275did"](28,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Gn)),t["\u0275did"](30,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Kn)),t["\u0275did"](32,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Qn)),t["\u0275did"](34,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Xn)),t["\u0275did"](36,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](37,0,null,null,4,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,Wn)),t["\u0275did"](39,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](40,0,null,null,1,"cd-back-button",[],null,null,null,xn.b,xn.a)),t["\u0275did"](41,49152,null,0,Vn.a,[ql.Location,i.b],{back:[0,"back"]},null)],function(l,n){var u=n.component;l(n,12,0,u.formGroup);var e=l(n,18,0,u.formGroup.showError("user",t["\u0275nov"](n,12)));l(n,17,0,"form-group",e),l(n,23,0,!u.viewing),l(n,26,0,u.viewing),l(n,28,0,!u.viewing),l(n,30,0,u.formGroup.showError("user",t["\u0275nov"](n,12),"required")),l(n,32,0,!u.viewing),l(n,34,0,!u.formGroup.getValue("generate_key")),l(n,36,0,!u.formGroup.getValue("generate_key")),l(n,39,0,!u.viewing),l(n,41,0,u.bsModalRef.hide)},function(l,n){var u=n.component,e=t["\u0275unv"](n,4,0,l(n,5,0,t["\u0275nov"](n,0),u.action)),i=t["\u0275unv"](n,4,1,l(n,6,0,t["\u0275nov"](n,1),u.resource));l(n,4,0,e,i),l(n,10,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending)})}function lu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-user-s3-key-modal",[],null,null,null,Jn,Bn)),t["\u0275did"](1,49152,null,0,O,[k.a,ln.a,Cl.a,i.b],null,null)],null,null)}var nu=t["\u0275ccf"]("cd-rgw-user-s3-key-modal",O,lu,{},{submitAction:"submitAction"},[]),uu=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function eu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function tu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,1)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,1).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,1)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,1)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](1,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](3,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](5,16384,null,0,d.r,[[4,d.q]],null,null)],function(l,n){l(n,3,0,"type")},function(l,n){l(n,0,0,!0,t["\u0275nov"](n,5).ngClassUntouched,t["\u0275nov"](n,5).ngClassTouched,t["\u0275nov"](n,5).ngClassPristine,t["\u0275nov"](n,5).ngClassDirty,t["\u0275nov"](n,5).ngClassValid,t["\u0275nov"](n,5).ngClassInvalid,t["\u0275nov"](n,5).ngClassPending)})}function iu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{ngValue:[0,"ngValue"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["\u0275ted"](-1,null,["-- Select a type --"]))],function(l,n){l(n,1,0,null),l(n,2,0,null)},null)}function ou(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{value:[0,"value"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["\u0275ted"](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 t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,10,"select",[["autofocus",""],["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,2).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,2).onTouched()&&e),e},null,null)),t["\u0275did"](1,4210688,null,0,jn.a,[t.ElementRef],null,null),t["\u0275did"](2,16384,null,0,d.z,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.z]),t["\u0275did"](4,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](6,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,iu)),t["\u0275did"](8,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,ou)),t["\u0275did"](10,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,4,0,"type"),l(n,8,0,null!==u.types),l(n,10,0,u.types)},function(l,n){l(n,0,0,t["\u0275nov"](n,6).ngClassUntouched,t["\u0275nov"](n,6).ngClassTouched,t["\u0275nov"](n,6).ngClassPristine,t["\u0275nov"](n,6).ngClassDirty,t["\u0275nov"](n,6).ngClassValid,t["\u0275nov"](n,6).ngClassInvalid,t["\u0275nov"](n,6).ngClassPending)})}function ru(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function su(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{value:[0,"value"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["\u0275ted"](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 t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function cu(l){return t["\u0275vid"](0,[t["\u0275pid"](0,ql.TitleCasePipe,[]),t["\u0275pid"](0,wn.a,[]),(l()(),t["\u0275eld"](2,0,null,null,7,"div",[["class","modal-header"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,3,"h4",[["class","modal-title pull-left"]],null,null,null,null,null)),(l()(),t["\u0275ted"](4,null,["","",""])),t["\u0275ppd"](5,1),t["\u0275ppd"](6,1),(l()(),t["\u0275eld"](7,0,null,null,2,"button",[["aria-label","Close"],["class","close pull-right"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.bsModalRef.hide()&&e),e},null,null)),(l()(),t["\u0275eld"](8,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["\xd7"])),(l()(),t["\u0275eld"](10,0,null,null,51,"form",[["class","form-horizontal"],["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 e=!0;return"submit"===n&&(e=!1!==t["\u0275nov"](l,12).onSubmit(u)&&e),"reset"===n&&(e=!1!==t["\u0275nov"](l,12).onReset()&&e),e},null,null)),t["\u0275did"](11,16384,null,0,d.D,[],null,null),t["\u0275did"](12,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,d.d,null,[d.l]),t["\u0275did"](14,16384,null,0,d.s,[[4,d.d]],null,null),(l()(),t["\u0275eld"](15,0,null,null,38,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["\u0275eld"](16,0,null,null,14,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](17,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](18,{"has-error":0}),(l()(),t["\u0275eld"](19,0,null,null,4,"label",[["class","control-label col-sm-3"],["for","type"]],null,null,null,null,null)),(l()(),t["\u0275eld"](20,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Type"])),(l()(),t["\u0275and"](16777216,null,null,1,null,eu)),t["\u0275did"](23,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](24,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,tu)),t["\u0275did"](26,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,au)),t["\u0275did"](28,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,ru)),t["\u0275did"](30,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](31,0,null,null,22,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](32,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](33,{"has-error":0}),(l()(),t["\u0275eld"](34,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","perm"]],null,null,null,null,null)),(l()(),t["\u0275eld"](35,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Permission"])),(l()(),t["\u0275eld"](37,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](38,0,null,null,15,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](39,0,null,null,12,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,40).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,40).onTouched()&&e),e},null,null)),t["\u0275did"](40,16384,null,0,d.z,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.z]),t["\u0275did"](42,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](44,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](45,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](46,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{ngValue:[0,"ngValue"]},null),t["\u0275did"](47,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["\u0275ted"](-1,null,["-- Select a permission --"])),(l()(),t["\u0275and"](16777216,null,null,2,null,su)),t["\u0275did"](50,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pad"](51,3),(l()(),t["\u0275and"](16777216,null,null,1,null,du)),t["\u0275did"](53,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](54,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["\u0275eld"](55,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},Pn.b,Pn.a)),t["\u0275did"](56,114688,null,0,An.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["\u0275ted"](57,0,["","",""])),t["\u0275ppd"](58,1),t["\u0275ppd"](59,1),(l()(),t["\u0275eld"](60,0,null,null,1,"cd-back-button",[],null,null,null,xn.b,xn.a)),t["\u0275did"](61,49152,null,0,Vn.a,[ql.Location,i.b],{back:[0,"back"]},null)],function(l,n){var u=n.component;l(n,12,0,u.formGroup);var e=l(n,18,0,u.formGroup.showError("type",t["\u0275nov"](n,12)));l(n,17,0,"form-group",e),l(n,23,0,!u.editing),l(n,26,0,u.editing),l(n,28,0,!u.editing),l(n,30,0,u.formGroup.showError("type",t["\u0275nov"](n,12),"required"));var i=l(n,33,0,u.formGroup.showError("perm",t["\u0275nov"](n,12)));l(n,32,0,"form-group",i),l(n,42,0,"perm"),l(n,46,0,null),l(n,47,0,null);var o=l(n,51,0,"read","write","*");l(n,50,0,o),l(n,53,0,u.formGroup.showError("perm",t["\u0275nov"](n,12),"required")),l(n,56,0,u.formGroup),l(n,61,0,u.bsModalRef.hide)},function(l,n){var u=n.component,e=t["\u0275unv"](n,4,0,l(n,5,0,t["\u0275nov"](n,0),u.action)),i=t["\u0275unv"](n,4,1,l(n,6,0,t["\u0275nov"](n,1),u.resource));l(n,4,0,e,i),l(n,10,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending),l(n,39,0,t["\u0275nov"](n,44).ngClassUntouched,t["\u0275nov"](n,44).ngClassTouched,t["\u0275nov"](n,44).ngClassPristine,t["\u0275nov"](n,44).ngClassDirty,t["\u0275nov"](n,44).ngClassValid,t["\u0275nov"](n,44).ngClassInvalid,t["\u0275nov"](n,44).ngClassPending);var o=t["\u0275unv"](n,57,0,l(n,58,0,t["\u0275nov"](n,0),u.action)),a=t["\u0275unv"](n,57,1,l(n,59,0,t["\u0275nov"](n,1),u.resource));l(n,57,0,o,a)})}function pu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-user-capability-modal",[],null,null,null,cu,uu)),t["\u0275did"](1,49152,null,0,U,[k.a,ln.a,Cl.a,i.b],null,null)],null,null)}var fu=t["\u0275ccf"]("cd-rgw-user-capability-modal",U,pu,{},{submitAction:"submitAction"},[]),mu=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function gu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function vu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function bu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The chosen subuser ID is already in use."]))],null,null)}function hu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{value:[0,"value"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["\u0275ted"](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 t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function yu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function _u(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","secret_key"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Secret key"])),(l()(),t["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,10)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,10).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,10)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,10)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](10,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](12,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](14,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](15,0,null,null,4,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](16,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,17).onClick()&&e),e},null,null)),t["\u0275did"](17,81920,null,0,En.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["\u0275eld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,19).onClick()&&e),e},null,null)),t["\u0275did"](19,81920,null,0,qn.a,[t.ElementRef,t.Renderer2,Tn.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,yu)),t["\u0275did"](21,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.formGroup.showError("secret_key",t["\u0275nov"](n.parent.parent,12)));l(n,1,0,"form-group",e),l(n,12,0,"secret_key"),l(n,17,0,"secret_key"),l(n,19,0,"secret_key"),l(n,21,0,u.formGroup.showError("secret_key",t["\u0275nov"](n.parent.parent,12),"required"))},function(l,n){l(n,9,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending)})}function ku(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,15,"fieldset",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Swift key"])),(l()(),t["\u0275eld"](3,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](6,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,7).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,7).onTouched()&&e),e},null,null)),t["\u0275did"](7,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](9,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](11,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](12,0,null,null,1,"label",[["for","generate_secret"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Auto-generate secret"])),(l()(),t["\u0275and"](16777216,null,null,1,null,_u)),t["\u0275did"](15,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,9,0,"generate_secret"),l(n,15,0,!u.editing&&!u.formGroup.getValue("generate_secret"))},function(l,n){l(n,6,0,t["\u0275nov"](n,11).ngClassUntouched,t["\u0275nov"](n,11).ngClassTouched,t["\u0275nov"](n,11).ngClassPristine,t["\u0275nov"](n,11).ngClassDirty,t["\u0275nov"](n,11).ngClassValid,t["\u0275nov"](n,11).ngClassInvalid,t["\u0275nov"](n,11).ngClassPending)})}function Ru(l){return t["\u0275vid"](0,[t["\u0275pid"](0,ql.TitleCasePipe,[]),t["\u0275pid"](0,wn.a,[]),(l()(),t["\u0275eld"](2,0,null,null,7,"div",[["class","modal-header"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,3,"h4",[["class","modal-title pull-left"]],null,null,null,null,null)),(l()(),t["\u0275ted"](4,null,["","",""])),t["\u0275ppd"](5,1),t["\u0275ppd"](6,1),(l()(),t["\u0275eld"](7,0,null,null,2,"button",[["aria-label","Close"],["class","close pull-right"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==l.component.bsModalRef.hide()&&e),e},null,null)),(l()(),t["\u0275eld"](8,0,null,null,1,"span",[["aria-hidden","true"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["\xd7"])),(l()(),t["\u0275eld"](10,0,null,null,78,"form",[["class","form-horizontal"],["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 e=!0;return"submit"===n&&(e=!1!==t["\u0275nov"](l,12).onSubmit(u)&&e),"reset"===n&&(e=!1!==t["\u0275nov"](l,12).onReset()&&e),e},null,null)),t["\u0275did"](11,16384,null,0,d.D,[],null,null),t["\u0275did"](12,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,d.d,null,[d.l]),t["\u0275did"](14,16384,null,0,d.s,[[4,d.d]],null,null),(l()(),t["\u0275eld"](15,0,null,null,65,"div",[["class","modal-body"]],null,null,null,null,null)),(l()(),t["\u0275eld"](16,0,null,null,11,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](17,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](18,{"has-error":0}),(l()(),t["\u0275eld"](19,0,null,null,1,"label",[["class","control-label col-sm-3"],["for","uid"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Username"])),(l()(),t["\u0275eld"](21,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](22,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,23)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,23).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,23)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,23)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](23,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](25,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](27,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](28,0,null,null,19,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](29,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](30,{"has-error":0}),(l()(),t["\u0275eld"](31,0,null,null,4,"label",[["class","control-label col-sm-3"],["for","subuid"]],null,null,null,null,null)),(l()(),t["\u0275eld"](32,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Subuser"])),(l()(),t["\u0275and"](16777216,null,null,1,null,gu)),t["\u0275did"](35,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](36,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](37,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,39)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,39).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,39)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,39)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](38,4210688,null,0,jn.a,[t.ElementRef],null,null),t["\u0275did"](39,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](41,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](43,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,vu)),t["\u0275did"](45,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,bu)),t["\u0275did"](47,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](48,0,null,null,30,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](49,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](50,{"has-error":0}),(l()(),t["\u0275eld"](51,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","perm"]],null,null,null,null,null)),(l()(),t["\u0275eld"](52,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Permission"])),(l()(),t["\u0275eld"](54,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](55,0,null,null,23,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](56,0,null,null,20,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,57).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,57).onTouched()&&e),e},null,null)),t["\u0275did"](57,16384,null,0,d.z,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.z]),t["\u0275did"](59,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](61,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](62,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](63,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{ngValue:[0,"ngValue"]},null),t["\u0275did"](64,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["\u0275ted"](-1,null,["-- Select a permission --"])),(l()(),t["\u0275and"](16777216,null,null,2,null,hu)),t["\u0275did"](67,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),t["\u0275pad"](68,2),(l()(),t["\u0275eld"](69,0,null,null,3,"option",[["value","read-write"]],null,null,null,null,null)),t["\u0275did"](70,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{value:[0,"value"]},null),t["\u0275did"](71,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["\u0275ted"](-1,null,["read, write"])),(l()(),t["\u0275eld"](73,0,null,null,3,"option",[["value","full-control"]],null,null,null,null,null)),t["\u0275did"](74,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{value:[0,"value"]},null),t["\u0275did"](75,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["\u0275ted"](-1,null,["full"])),(l()(),t["\u0275and"](16777216,null,null,1,null,Cu)),t["\u0275did"](78,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,ku)),t["\u0275did"](80,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](81,0,null,null,7,"div",[["class","modal-footer"]],null,null,null,null,null)),(l()(),t["\u0275eld"](82,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},Pn.b,Pn.a)),t["\u0275did"](83,114688,null,0,An.a,[t.ElementRef],{form:[0,"form"]},{submitAction:"submitAction"}),(l()(),t["\u0275ted"](84,0,["","",""])),t["\u0275ppd"](85,1),t["\u0275ppd"](86,1),(l()(),t["\u0275eld"](87,0,null,null,1,"cd-back-button",[],null,null,null,xn.b,xn.a)),t["\u0275did"](88,49152,null,0,Vn.a,[ql.Location,i.b],{back:[0,"back"]},null)],function(l,n){var u=n.component;l(n,12,0,u.formGroup);var e=l(n,18,0,u.formGroup.showError("uid",t["\u0275nov"](n,12)));l(n,17,0,"form-group",e),l(n,25,0,"uid");var i=l(n,30,0,u.formGroup.showError("subuid",t["\u0275nov"](n,12)));l(n,29,0,"form-group",i),l(n,35,0,!u.editing),l(n,41,0,"subuid"),l(n,45,0,u.formGroup.showError("subuid",t["\u0275nov"](n,12),"required")),l(n,47,0,u.formGroup.showError("subuid",t["\u0275nov"](n,12),"subuserIdExists"));var o=l(n,50,0,u.formGroup.showError("perm",t["\u0275nov"](n,12)));l(n,49,0,"form-group",o),l(n,59,0,"perm"),l(n,63,0,null),l(n,64,0,null);var a=l(n,68,0,"read","write");l(n,67,0,a),l(n,70,0,"read-write"),l(n,71,0,"read-write"),l(n,74,0,"full-control"),l(n,75,0,"full-control"),l(n,78,0,u.formGroup.showError("perm",t["\u0275nov"](n,12),"required")),l(n,80,0,!u.editing),l(n,83,0,u.formGroup),l(n,88,0,u.bsModalRef.hide)},function(l,n){var u=n.component,e=t["\u0275unv"](n,4,0,l(n,5,0,t["\u0275nov"](n,0),u.action)),i=t["\u0275unv"](n,4,1,l(n,6,0,t["\u0275nov"](n,1),u.resource));l(n,4,0,e,i),l(n,10,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending),l(n,22,0,!0,t["\u0275nov"](n,27).ngClassUntouched,t["\u0275nov"](n,27).ngClassTouched,t["\u0275nov"](n,27).ngClassPristine,t["\u0275nov"](n,27).ngClassDirty,t["\u0275nov"](n,27).ngClassValid,t["\u0275nov"](n,27).ngClassInvalid,t["\u0275nov"](n,27).ngClassPending),l(n,37,0,u.editing,t["\u0275nov"](n,43).ngClassUntouched,t["\u0275nov"](n,43).ngClassTouched,t["\u0275nov"](n,43).ngClassPristine,t["\u0275nov"](n,43).ngClassDirty,t["\u0275nov"](n,43).ngClassValid,t["\u0275nov"](n,43).ngClassInvalid,t["\u0275nov"](n,43).ngClassPending),l(n,56,0,t["\u0275nov"](n,61).ngClassUntouched,t["\u0275nov"](n,61).ngClassTouched,t["\u0275nov"](n,61).ngClassPristine,t["\u0275nov"](n,61).ngClassDirty,t["\u0275nov"](n,61).ngClassValid,t["\u0275nov"](n,61).ngClassInvalid,t["\u0275nov"](n,61).ngClassPending);var o=t["\u0275unv"](n,84,0,l(n,85,0,t["\u0275nov"](n,0),u.action)),a=t["\u0275unv"](n,84,1,l(n,86,0,t["\u0275nov"](n,1),u.resource));l(n,84,0,o,a)})}function Iu(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-user-subuser-modal",[],null,null,null,Ru,mu)),t["\u0275did"](1,49152,null,0,L,[k.a,ln.a,Cl.a,i.b],null,null)],null,null)}var wu=t["\u0275ccf"]("cd-rgw-user-subuser-modal",L,Iu,{},{submitAction:"submitAction"},[]),Eu=u("IzCI"),qu=u("Dwqy"),Tu=u("uYzU"),xu=u("uhwM"),Vu=u("E2fk"),Su=u("nSDx"),Du=u("SB+Q"),Nu=u("TYzs"),Fu=u("BQkM"),ju=u("dEH0"),Pu=u("G1/K"),Au=u("lTVp"),Bu=u("OZfm"),zu=u("NJnL"),Uu=u("eajB"),Ou=u("FO+L"),Mu=u("nhM1"),Lu=u("BARL"),Gu=u("ZYCi"),Ku=u("9Xeq"),$u=u("xdbM"),Zu=u("yGOH"),Qu=u("V/fk"),Hu=u("F8xH"),Yu=u("ChqD"),Xu=u("PCNd"),Wu=u("G6Q+"),Ju=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function le(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"tab",[["heading","Overall Performance"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["\u0275did"](1,212992,null,0,ml.b,[ml.d,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["\u0275eld"](2,0,null,null,1,"cd-grafana",[["grafanaStyle","two"],["uid","WAkugZpiz"]],null,null,null,gl.b,gl.a)),t["\u0275did"](3,638976,null,0,vl.a,[r.a,bl.DomSanitizer,hl.a,a.a,Cl.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,t["\u0275nov"](n,1).id,t["\u0275nov"](n,1).active,t["\u0275nov"](n,1).addClass)})}function ne(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,9,"tabset",[],[[2,"tab-container",null]],null,null,yl.b,yl.a)),t["\u0275did"](1,180224,null,0,ml.d,[ml.e,t.Renderer2],null,null),(l()(),t["\u0275eld"](2,0,null,0,5,"tab",[["heading","Daemons List"]],[[1,"id",0],[2,"active",null],[2,"tab-pane",null]],null,null,null,null)),t["\u0275did"](3,212992,null,0,ml.b,[ml.d,t.ElementRef,t.Renderer2],{heading:[0,"heading"]},null),(l()(),t["\u0275eld"](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},Hl.b,Hl.a)),t["\u0275did"](5,2867200,null,0,q.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],selectionType:[3,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),t["\u0275eld"](6,0,null,2,1,"cd-rgw-daemon-details",[["cdTableDetail",""]],null,null,null,Dl,xl)),t["\u0275did"](7,573440,null,0,Tl,[N,x.a],{selection:[0,"selection"]},null),(l()(),t["\u0275and"](16777216,null,0,1,null,le)),t["\u0275did"](9,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.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,t["\u0275nov"](n,1).clazz),l(n,2,0,t["\u0275nov"](n,3).id,t["\u0275nov"](n,3).active,t["\u0275nov"](n,3).addClass)})}function ue(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-daemon-list",[],null,null,null,ne,Ju)),t["\u0275did"](1,49152,null,0,j,[N,x.a,F.a,Cl.a],null,null)],null,null)}var ee=t["\u0275ccf"]("cd-rgw-daemon-list",j,ue,{},{},[]),te=u("NUGo"),ie=u("S7zO"),oe=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function ae(l){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{table:0}),(l()(),t["\u0275eld"](1,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","uid"],["selectionType","multi"]],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},Hl.b,Hl.a)),t["\u0275did"](2,2867200,[[1,4],["table",4]],0,q.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),t["\u0275eld"](3,0,null,0,1,"cd-table-actions",[["class","table-actions"]],null,null,null,te.b,te.a)),t["\u0275did"](4,114688,null,0,ie.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),t["\u0275eld"](5,0,null,2,1,"cd-rgw-user-details",[["cdTableDetail",""]],null,null,null,kn,nn)),t["\u0275did"](6,638976,null,0,Jl,[y.a,ln.b,Cl.a],{selection:[0,"selection"]},null)],function(l,n){var u=n.component;l(n,2,0,u.users,u.columns,"flex",!1,"uid","multi"),l(n,4,0,u.permission,u.selection,u.tableActions),l(n,6,0,u.selection)},null)}function re(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"cd-rgw-user-list",[],null,null,null,ae,oe)),t["\u0275prd"](256,null,V.a,Z,[]),t["\u0275did"](2,49152,null,0,Q,[x.a,y.a,ln.b,Cl.a,V.a,i.b],null,null)],null,null)}var se=t["\u0275ccf"]("cd-rgw-user-list",Q,re,{},{},[]),de=u("QC43"),ce=u("XFyV"),pe=u("M/6F"),fe=u("NDi4"),me=u("EmSq"),ge=t["\u0275crt"]({encapsulation:0,styles:[["form[_ngcontent-%COMP%]   .input-group-addon[_ngcontent-%COMP%]{color:#90949c!important;background-color:transparent}"]],data:{}});function ve(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,de.b,de.a)),t["\u0275did"](1,49152,null,0,ce.a,[],null,null),(l()(),t["\u0275ted"](-1,0,["Loading user data..."]))],null,null)}function be(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"cd-error-panel",[],null,[[null,"backAction"]],function(l,n,u){var e=!0;return"backAction"===n&&(e=!1!==l.component.goToListView()&&e),e},pe.b,pe.a)),t["\u0275did"](1,49152,null,0,fe.a,[],null,{backAction:"backAction"}),(l()(),t["\u0275ted"](-1,0,["The user data could not be loaded."]))],null,null)}function he(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function Ce(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function ye(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The chosen user ID is already in use."]))],null,null)}function _e(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function ke(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Re(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This is not a valid email address."]))],null,null)}function Ie(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The chosen email address is already in use."]))],null,null)}function we(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Ee(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The entered value must be >= 0."]))],null,null)}function qe(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Te(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","access_key"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Access key"])),(l()(),t["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,10)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,10).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,10)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,10)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](10,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](12,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](14,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](15,0,null,null,4,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](16,0,null,null,1,"button",[["cdPasswordButton","access_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,17).onClick()&&e),e},null,null)),t["\u0275did"](17,81920,null,0,En.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["\u0275eld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","access_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,19).onClick()&&e),e},null,null)),t["\u0275did"](19,81920,null,0,qn.a,[t.ElementRef,t.Renderer2,Tn.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,qe)),t["\u0275did"](21,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.userForm.showError("access_key",t["\u0275nov"](n.parent.parent,3)));l(n,1,0,"form-group",e),l(n,12,0,"access_key"),l(n,17,0,"access_key"),l(n,19,0,"access_key"),l(n,21,0,u.userForm.showError("access_key",t["\u0275nov"](n.parent.parent,3),"required"))},function(l,n){l(n,9,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending)})}function xe(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Ve(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","secret_key"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Secret key"])),(l()(),t["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,11,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,10)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,10).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,10)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,10)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](10,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](12,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](14,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](15,0,null,null,4,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](16,0,null,null,1,"button",[["cdPasswordButton","secret_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,17).onClick()&&e),e},null,null)),t["\u0275did"](17,81920,null,0,En.a,[t.ElementRef,t.Renderer2],{cdPasswordButton:[0,"cdPasswordButton"]},null),(l()(),t["\u0275eld"](18,0,null,null,1,"button",[["cdCopy2ClipboardButton","secret_key"],["class","btn btn-default"],["type","button"]],null,[[null,"click"]],function(l,n,u){var e=!0;return"click"===n&&(e=!1!==t["\u0275nov"](l,19).onClick()&&e),e},null,null)),t["\u0275did"](19,81920,null,0,qn.a,[t.ElementRef,t.Renderer2,Tn.j],{cdCopy2ClipboardButton:[0,"cdCopy2ClipboardButton"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,xe)),t["\u0275did"](21,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.userForm.showError("secret_key",t["\u0275nov"](n.parent.parent,3)));l(n,1,0,"form-group",e),l(n,12,0,"secret_key"),l(n,17,0,"secret_key"),l(n,19,0,"secret_key"),l(n,21,0,u.userForm.showError("secret_key",t["\u0275nov"](n.parent.parent,3),"required"))},function(l,n){l(n,9,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending)})}function Se(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,17,"fieldset",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["S3 key"])),(l()(),t["\u0275eld"](3,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](6,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,7).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,7).onTouched()&&e),e},null,null)),t["\u0275did"](7,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](9,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](11,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](12,0,null,null,1,"label",[["for","generate_key"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Auto-generate key"])),(l()(),t["\u0275and"](16777216,null,null,1,null,Te)),t["\u0275did"](15,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ve)),t["\u0275did"](17,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component;l(n,9,0,"generate_key"),l(n,15,0,!u.editing&&!u.userForm.getValue("generate_key")),l(n,17,0,!u.editing&&!u.userForm.getValue("generate_key"))},function(l,n){l(n,6,0,t["\u0275nov"](n,11).ngClassUntouched,t["\u0275nov"](n,11).ngClassTouched,t["\u0275nov"](n,11).ngClassPristine,t["\u0275nov"](n,11).ngClassDirty,t["\u0275nov"](n,11).ngClassValid,t["\u0275nov"](n,11).ngClassInvalid,t["\u0275nov"](n,11).ngClassPending)})}function De(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","form-control no-border"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["There are no subusers."]))],null,null)}function Ne(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,15,"span",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,13,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,1,"span",[["class","input-group-addon"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,0,"i",[["class","icon-prepend fa fa-user"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,0,"input",[["class","form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,1,"span",[["class","input-group-addon"],["style","border-left: 0; border-right: 0;"]],null,null,null,null,null)),(l()(),t["\u0275eld"](6,0,null,null,0,"i",[["class","icon-prepend fa fa-share-alt"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,0,"input",[["class","form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,16777216,null,null,2,"button",[["class","btn btn-default 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)),t["\u0275did"](10,212992,null,0,Uu.c,[t.ViewContainerRef,t.Renderer2,t.ElementRef,Xl.a,Uu.a],{tooltip:[0,"tooltip"]},null),(l()(),t["\u0275eld"](11,0,null,null,0,"i",[["class","fa fa-cogs"]],null,null,null,null,null)),(l()(),t["\u0275eld"](12,16777216,null,null,2,"button",[["class","btn btn-default 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)),t["\u0275did"](13,212992,null,0,Uu.c,[t.ViewContainerRef,t.Renderer2,t.ElementRef,Xl.a,Uu.a],{tooltip:[0,"tooltip"]},null),(l()(),t["\u0275eld"](14,0,null,null,0,"i",[["class","fa fa-times"]],null,null,null,null,null)),(l()(),t["\u0275eld"](15,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],function(l,n){l(n,10,0,"Edit"),l(n,13,0,"Delete")},function(l,n){l(n,4,0,t["\u0275inlineInterpolate"](1,"",n.context.$implicit.id,"")),l(n,7,0,t["\u0275inlineInterpolate"](1,"","full-control"===n.context.$implicit.permissions?"full":n.context.$implicit.permissions,"")),l(n,9,0,t["\u0275nov"](n,10).ariaDescribedby),l(n,12,0,t["\u0275nov"](n,13).ariaDescribedby)})}function Fe(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,14,"fieldset",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Subusers"])),(l()(),t["\u0275eld"](3,0,null,null,11,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,De)),t["\u0275did"](5,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ne)),t["\u0275did"](7,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["\u0275eld"](8,0,null,null,6,"span",[["class","form-control no-border"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,5,"button",[["class","btn btn-sm btn-default btn-label pull-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()(),t["\u0275eld"](10,0,null,null,0,"i",[["class","fa fa-fw fa-plus"]],null,null,null,null,null)),(l()(),t["\u0275eld"](11,0,null,null,3,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](12,null,["","",""])),t["\u0275ppd"](13,1),t["\u0275ppd"](14,1)],function(l,n){var u=n.component;l(n,5,0,0===u.subusers.length),l(n,7,0,u.subusers)},function(l,n){var u=n.component,e=t["\u0275unv"](n,12,0,l(n,13,0,t["\u0275nov"](n.parent.parent,0),u.actionLabels.CREATE)),i=t["\u0275unv"](n,12,1,l(n,14,0,t["\u0275nov"](n.parent.parent,1),u.subuserLabel));l(n,12,0,e,i)})}function je(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","form-control no-border"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["There are no keys."]))],null,null)}function Pe(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,12,"span",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,1,"span",[["class","input-group-addon"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,0,"i",[["class","icon-prepend fa fa-key"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,0,"input",[["class","form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](6,16777216,null,null,2,"button",[["class","btn btn-default 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)),t["\u0275did"](7,212992,null,0,Uu.c,[t.ViewContainerRef,t.Renderer2,t.ElementRef,Xl.a,Uu.a],{tooltip:[0,"tooltip"]},null),(l()(),t["\u0275eld"](8,0,null,null,0,"i",[["class","fa fa-eye"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,16777216,null,null,2,"button",[["class","btn btn-default 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)),t["\u0275did"](10,212992,null,0,Uu.c,[t.ViewContainerRef,t.Renderer2,t.ElementRef,Xl.a,Uu.a],{tooltip:[0,"tooltip"]},null),(l()(),t["\u0275eld"](11,0,null,null,0,"i",[["class","fa fa-times"]],null,null,null,null,null)),(l()(),t["\u0275eld"](12,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],function(l,n){l(n,7,0,"Show"),l(n,10,0,"Delete")},function(l,n){l(n,4,0,t["\u0275inlineInterpolate"](1,"",n.context.$implicit.user,"")),l(n,6,0,t["\u0275nov"](n,7).ariaDescribedby),l(n,9,0,t["\u0275nov"](n,10).ariaDescribedby)})}function Ae(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","form-control no-border"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["There are no keys."]))],null,null)}function Be(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,9,"span",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,7,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,1,"span",[["class","input-group-addon"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,0,"i",[["class","icon-prepend fa fa-key"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,0,"input",[["class","form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,3,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](6,16777216,null,null,2,"button",[["class","btn btn-default 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)),t["\u0275did"](7,212992,null,0,Uu.c,[t.ViewContainerRef,t.Renderer2,t.ElementRef,Xl.a,Uu.a],{tooltip:[0,"tooltip"]},null),(l()(),t["\u0275eld"](8,0,null,null,0,"i",[["class","fa fa-eye"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],function(l,n){l(n,7,0,"Show")},function(l,n){l(n,4,0,t["\u0275inlineInterpolate"](1,"",n.context.$implicit.user,"")),l(n,6,0,t["\u0275nov"](n,7).ariaDescribedby)})}function ze(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,24,"fieldset",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Keys"])),(l()(),t["\u0275eld"](3,0,null,null,1,"label",[["class","col-sm-3 control-label"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["S3"])),(l()(),t["\u0275eld"](5,0,null,null,12,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,je)),t["\u0275did"](7,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Pe)),t["\u0275did"](9,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["\u0275eld"](10,0,null,null,6,"span",[["class","form-control no-border"]],null,null,null,null,null)),(l()(),t["\u0275eld"](11,0,null,null,5,"button",[["class","btn btn-sm btn-default btn-label pull-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()(),t["\u0275eld"](12,0,null,null,0,"i",[["class","fa fa-fw fa-plus"]],null,null,null,null,null)),(l()(),t["\u0275eld"](13,0,null,null,3,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](14,null,["","",""])),t["\u0275ppd"](15,1),t["\u0275ppd"](16,1),(l()(),t["\u0275eld"](17,0,null,null,0,"hr",[],null,null,null,null,null)),(l()(),t["\u0275eld"](18,0,null,null,1,"label",[["class","col-sm-3 control-label"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Swift"])),(l()(),t["\u0275eld"](20,0,null,null,4,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,Ae)),t["\u0275did"](22,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Be)),t["\u0275did"](24,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],function(l,n){var u=n.component;l(n,7,0,0===u.s3Keys.length),l(n,9,0,u.s3Keys),l(n,22,0,0===u.swiftKeys.length),l(n,24,0,u.swiftKeys)},function(l,n){var u=n.component,e=t["\u0275unv"](n,14,0,l(n,15,0,t["\u0275nov"](n.parent.parent,0),u.actionLabels.CREATE)),i=t["\u0275unv"](n,14,1,l(n,16,0,t["\u0275nov"](n.parent.parent,1),u.s3keyLabel));l(n,14,0,e,i)})}function Ue(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"span",[["class","form-control no-border"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"span",[["class","text-muted"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["There are no capabilities."]))],null,null)}function Oe(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,12,"span",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,10,"div",[["class","input-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,1,"span",[["class","input-group-addon"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,0,"i",[["class","icon-prepend fa fa-share-alt"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,0,"input",[["class","form-control"],["readonly",""],["type","text"]],[[8,"value",0]],null,null,null,null)),(l()(),t["\u0275eld"](5,0,null,null,6,"span",[["class","input-group-btn"]],null,null,null,null,null)),(l()(),t["\u0275eld"](6,16777216,null,null,2,"button",[["class","btn btn-default 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)),t["\u0275did"](7,212992,null,0,Uu.c,[t.ViewContainerRef,t.Renderer2,t.ElementRef,Xl.a,Uu.a],{tooltip:[0,"tooltip"]},null),(l()(),t["\u0275eld"](8,0,null,null,0,"i",[["class","fa fa-cogs"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,16777216,null,null,2,"button",[["class","btn btn-default 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)),t["\u0275did"](10,212992,null,0,Uu.c,[t.ViewContainerRef,t.Renderer2,t.ElementRef,Xl.a,Uu.a],{tooltip:[0,"tooltip"]},null),(l()(),t["\u0275eld"](11,0,null,null,0,"i",[["class","fa fa-times"]],null,null,null,null,null)),(l()(),t["\u0275eld"](12,0,null,null,0,"span",[["class","help-block"]],null,null,null,null,null))],function(l,n){l(n,7,0,"Edit"),l(n,10,0,"Delete")},function(l,n){l(n,4,0,t["\u0275inlineInterpolate"](2,"",n.context.$implicit.type,":",n.context.$implicit.perm,"")),l(n,6,0,t["\u0275nov"](n,7).ariaDescribedby),l(n,9,0,t["\u0275nov"](n,10).ariaDescribedby)})}function Me(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,15,"fieldset",[],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Capabilities"])),(l()(),t["\u0275eld"](3,0,null,null,12,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,Ue)),t["\u0275did"](5,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Oe)),t["\u0275did"](7,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["\u0275eld"](8,0,null,null,7,"span",[["class","form-control no-border"]],null,null,null,null,null)),(l()(),t["\u0275eld"](9,16777216,null,null,6,"button",[["class","btn btn-sm btn-default btn-label pull-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)),t["\u0275did"](10,212992,null,0,Uu.c,[t.ViewContainerRef,t.Renderer2,t.ElementRef,Xl.a,Uu.a],{tooltip:[0,"tooltip"],triggers:[1,"triggers"],isDisabled:[2,"isDisabled"]},null),(l()(),t["\u0275eld"](11,0,null,null,0,"i",[["class","fa fa-fw fa-plus"]],null,null,null,null,null)),(l()(),t["\u0275eld"](12,0,null,null,3,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](13,null,["","",""])),t["\u0275ppd"](14,1),t["\u0275ppd"](15,1)],function(l,n){var u=n.component;l(n,5,0,0===u.capabilities.length),l(n,7,0,u.capabilities),l(n,10,0,"All capabilities are already added.","pointerenter pointerleave",!u.hasAllCapabilities())},function(l,n){var u=n.component;l(n,9,0,u.hasAllCapabilities(),t["\u0275nov"](n,10).ariaDescribedby);var e=t["\u0275unv"](n,13,0,l(n,14,0,t["\u0275nov"](n.parent.parent,0),u.actionLabels.ADD)),i=t["\u0275unv"](n,13,1,l(n,15,0,t["\u0275nov"](n.parent.parent,1),u.capabilityLabel));l(n,13,0,e,i)})}function Le(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,4).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,4).onTouched()&&e),e},null,null)),t["\u0275did"](4,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](6,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](8,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](9,0,null,null,1,"label",[["for","user_quota_max_size_unlimited"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited size"]))],function(l,n){l(n,6,0,"user_quota_max_size_unlimited")},function(l,n){l(n,3,0,t["\u0275nov"](n,8).ngClassUntouched,t["\u0275nov"](n,8).ngClassTouched,t["\u0275nov"](n,8).ngClassPristine,t["\u0275nov"](n,8).ngClassDirty,t["\u0275nov"](n,8).ngClassValid,t["\u0275nov"](n,8).ngClassInvalid,t["\u0275nov"](n,8).ngClassPending)})}function Ge(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Ke(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The value is not valid."]))],null,null)}function $e(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,18,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","user_quota_max_size"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Max. size"])),(l()(),t["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,9)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,9).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,9)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,9)._compositionEnd(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,13).onBlur(u.target.value)&&e),e},null,null)),t["\u0275did"](9,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](11,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](13,81920,null,0,me.a,[t.ElementRef,d.q,Wl.a,B.a],null,null),t["\u0275did"](14,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ge)),t["\u0275did"](16,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ke)),t["\u0275did"](18,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.userForm.showError("user_quota_max_size",t["\u0275nov"](n.parent,3)));l(n,1,0,"form-group",e),l(n,11,0,"user_quota_max_size"),l(n,13,0),l(n,16,0,u.userForm.showError("user_quota_max_size",t["\u0275nov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("user_quota_max_size",t["\u0275nov"](n.parent,3),"quotaMaxSize"))},function(l,n){l(n,8,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending)})}function Ze(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,4).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,4).onTouched()&&e),e},null,null)),t["\u0275did"](4,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](6,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](8,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](9,0,null,null,1,"label",[["for","user_quota_max_objects_unlimited"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited objects"]))],function(l,n){l(n,6,0,"user_quota_max_objects_unlimited")},function(l,n){l(n,3,0,t["\u0275nov"](n,8).ngClassUntouched,t["\u0275nov"](n,8).ngClassTouched,t["\u0275nov"](n,8).ngClassPristine,t["\u0275nov"](n,8).ngClassDirty,t["\u0275nov"](n,8).ngClassValid,t["\u0275nov"](n,8).ngClassInvalid,t["\u0275nov"](n,8).ngClassPending)})}function Qe(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function He(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The entered value must be >= 0."]))],null,null)}function Ye(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,18,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","user_quota_max_objects"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Max. objects"])),(l()(),t["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,9)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,9).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,9)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,9)._compositionEnd(u.target.value)&&e),"change"===n&&(e=!1!==t["\u0275nov"](l,10).onChange(u.target.value)&&e),"input"===n&&(e=!1!==t["\u0275nov"](l,10).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,10).onTouched()&&e),e},null,null)),t["\u0275did"](9,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275did"](10,16384,null,0,d.C,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l,n){return[l,n]},[d.e,d.C]),t["\u0275did"](12,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](14,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,Qe)),t["\u0275did"](16,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,He)),t["\u0275did"](18,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.userForm.showError("user_quota_max_objects",t["\u0275nov"](n.parent,3)));l(n,1,0,"form-group",e),l(n,12,0,"user_quota_max_objects"),l(n,16,0,u.userForm.showError("user_quota_max_objects",t["\u0275nov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("user_quota_max_objects",t["\u0275nov"](n.parent,3),"min"))},function(l,n){l(n,8,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending)})}function Xe(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,4).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,4).onTouched()&&e),e},null,null)),t["\u0275did"](4,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](6,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](8,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](9,0,null,null,1,"label",[["for","bucket_quota_max_size_unlimited"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited size"]))],function(l,n){l(n,6,0,"bucket_quota_max_size_unlimited")},function(l,n){l(n,3,0,t["\u0275nov"](n,8).ngClassUntouched,t["\u0275nov"](n,8).ngClassTouched,t["\u0275nov"](n,8).ngClassPristine,t["\u0275nov"](n,8).ngClassDirty,t["\u0275nov"](n,8).ngClassValid,t["\u0275nov"](n,8).ngClassInvalid,t["\u0275nov"](n,8).ngClassPending)})}function We(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Je(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The value is not valid."]))],null,null)}function lt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,18,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","bucket_quota_max_size"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Max. size"])),(l()(),t["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,9)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,9).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,9)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,9)._compositionEnd(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,13).onBlur(u.target.value)&&e),e},null,null)),t["\u0275did"](9,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](11,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](13,81920,null,0,me.a,[t.ElementRef,d.q,Wl.a,B.a],null,null),t["\u0275did"](14,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,We)),t["\u0275did"](16,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Je)),t["\u0275did"](18,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.userForm.showError("bucket_quota_max_size",t["\u0275nov"](n.parent,3)));l(n,1,0,"form-group",e),l(n,11,0,"bucket_quota_max_size"),l(n,13,0),l(n,16,0,u.userForm.showError("bucket_quota_max_size",t["\u0275nov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("bucket_quota_max_size",t["\u0275nov"](n.parent,3),"quotaMaxSize"))},function(l,n){l(n,8,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending)})}function nt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](2,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](3,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,4).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,4).onTouched()&&e),e},null,null)),t["\u0275did"](4,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](6,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](8,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](9,0,null,null,1,"label",[["for","bucket_quota_max_objects_unlimited"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Unlimited objects"]))],function(l,n){l(n,6,0,"bucket_quota_max_objects_unlimited")},function(l,n){l(n,3,0,t["\u0275nov"](n,8).ngClassUntouched,t["\u0275nov"](n,8).ngClassTouched,t["\u0275nov"](n,8).ngClassPristine,t["\u0275nov"](n,8).ngClassDirty,t["\u0275nov"](n,8).ngClassValid,t["\u0275nov"](n,8).ngClassInvalid,t["\u0275nov"](n,8).ngClassPending)})}function ut(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function et(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The entered value must be >= 0."]))],null,null)}function tt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,18,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](1,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](2,{"has-error":0}),(l()(),t["\u0275eld"](3,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","bucket_quota_max_objects"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Max. objects"])),(l()(),t["\u0275eld"](6,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,9)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,9).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,9)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,9)._compositionEnd(u.target.value)&&e),"change"===n&&(e=!1!==t["\u0275nov"](l,10).onChange(u.target.value)&&e),"input"===n&&(e=!1!==t["\u0275nov"](l,10).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,10).onTouched()&&e),e},null,null)),t["\u0275did"](9,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275did"](10,16384,null,0,d.C,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l,n){return[l,n]},[d.e,d.C]),t["\u0275did"](12,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](14,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,ut)),t["\u0275did"](16,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,et)),t["\u0275did"](18,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null)],function(l,n){var u=n.component,e=l(n,2,0,u.userForm.showError("bucket_quota_max_objects",t["\u0275nov"](n.parent,3)));l(n,1,0,"form-group",e),l(n,12,0,"bucket_quota_max_objects"),l(n,16,0,u.userForm.showError("bucket_quota_max_objects",t["\u0275nov"](n.parent,3),"required")),l(n,18,0,u.userForm.showError("bucket_quota_max_objects",t["\u0275nov"](n.parent,3),"min"))},function(l,n){l(n,8,0,t["\u0275nov"](n,14).ngClassUntouched,t["\u0275nov"](n,14).ngClassTouched,t["\u0275nov"](n,14).ngClassPristine,t["\u0275nov"](n,14).ngClassDirty,t["\u0275nov"](n,14).ngClassValid,t["\u0275nov"](n,14).ngClassInvalid,t["\u0275nov"](n,14).ngClassPending)})}function it(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,156,"div",[["class","col-sm-12 col-lg-6"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,155,"form",[["class","form-horizontal"],["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 e=!0;return"submit"===n&&(e=!1!==t["\u0275nov"](l,3).onSubmit(u)&&e),"reset"===n&&(e=!1!==t["\u0275nov"](l,3).onReset()&&e),e},null,null)),t["\u0275did"](2,16384,null,0,d.D,[],null,null),t["\u0275did"](3,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,d.d,null,[d.l]),t["\u0275did"](5,16384,null,0,d.s,[[4,d.d]],null,null),(l()(),t["\u0275eld"](6,0,null,null,150,"div",[["class","panel panel-default"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,4,"div",[["class","panel-heading"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,3,"h3",[["class","panel-title"]],null,null,null,null,null)),(l()(),t["\u0275ted"](9,null,["","",""])),t["\u0275ppd"](10,1),t["\u0275ppd"](11,1),(l()(),t["\u0275eld"](12,0,null,null,135,"div",[["class","panel-body"]],null,null,null,null,null)),(l()(),t["\u0275eld"](13,0,null,null,19,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](14,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](15,{"has-error":0}),(l()(),t["\u0275eld"](16,0,null,null,4,"label",[["class","control-label col-sm-3"],["for","uid"]],null,null,null,null,null)),(l()(),t["\u0275eld"](17,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Username"])),(l()(),t["\u0275and"](16777216,null,null,1,null,he)),t["\u0275did"](20,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](21,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](22,0,null,null,6,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,24)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,24).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,24)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,24)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](23,4210688,null,0,jn.a,[t.ElementRef],null,null),t["\u0275did"](24,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](26,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](28,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ce)),t["\u0275did"](30,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,ye)),t["\u0275did"](32,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](33,0,null,null,16,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](34,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](35,{"has-error":0}),(l()(),t["\u0275eld"](36,0,null,null,4,"label",[["class","control-label col-sm-3"],["for","display_name"]],null,null,null,null,null)),(l()(),t["\u0275eld"](37,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Full name"])),(l()(),t["\u0275and"](16777216,null,null,1,null,_e)),t["\u0275did"](40,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](41,0,null,null,8,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](42,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,43)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,43).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,43)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,43)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](43,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](45,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](47,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,ke)),t["\u0275did"](49,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](50,0,null,null,15,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](51,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](52,{"has-error":0}),(l()(),t["\u0275eld"](53,0,null,null,1,"label",[["class","control-label col-sm-3"],["for","email"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Email address"])),(l()(),t["\u0275eld"](55,0,null,null,10,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](56,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,57)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,57).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,57)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,57)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](57,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](59,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](61,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,Re)),t["\u0275did"](63,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ie)),t["\u0275did"](65,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](66,0,null,null,18,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](67,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](68,{"has-error":0}),(l()(),t["\u0275eld"](69,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","max_buckets"]],null,null,null,null,null)),(l()(),t["\u0275eld"](70,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Max. buckets"])),(l()(),t["\u0275eld"](72,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](73,0,null,null,11,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](74,0,null,null,6,"input",[["class","form-control"],["formControlName","max_buckets"],["id","max_buckets"],["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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"],[null,"change"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,75)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,75).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,75)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,75)._compositionEnd(u.target.value)&&e),"change"===n&&(e=!1!==t["\u0275nov"](l,76).onChange(u.target.value)&&e),"input"===n&&(e=!1!==t["\u0275nov"](l,76).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,76).onTouched()&&e),e},null,null)),t["\u0275did"](75,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275did"](76,16384,null,0,d.C,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l,n){return[l,n]},[d.e,d.C]),t["\u0275did"](78,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](80,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,we)),t["\u0275did"](82,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ee)),t["\u0275did"](84,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](85,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](86,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](87,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](88,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,89).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,89).onTouched()&&e),e},null,null)),t["\u0275did"](89,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](91,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](93,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](94,0,null,null,1,"label",[["for","suspended"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Suspended"])),(l()(),t["\u0275and"](16777216,null,null,1,null,Se)),t["\u0275did"](97,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Fe)),t["\u0275did"](99,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,ze)),t["\u0275did"](101,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Me)),t["\u0275did"](103,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](104,0,null,null,21,"fieldset",[],null,null,null,null,null)),(l()(),t["\u0275eld"](105,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["User quota"])),(l()(),t["\u0275eld"](107,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](108,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](109,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](110,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,111).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,111).onTouched()&&e),e},null,null)),t["\u0275did"](111,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](113,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](115,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](116,0,null,null,1,"label",[["for","user_quota_enabled"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Enabled"])),(l()(),t["\u0275and"](16777216,null,null,1,null,Le)),t["\u0275did"](119,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,$e)),t["\u0275did"](121,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ze)),t["\u0275did"](123,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ye)),t["\u0275did"](125,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](126,0,null,null,21,"fieldset",[],null,null,null,null,null)),(l()(),t["\u0275eld"](127,0,null,null,1,"legend",[],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Bucket quota"])),(l()(),t["\u0275eld"](129,0,null,null,10,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](130,0,null,null,9,"div",[["class","col-sm-offset-3 col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](131,0,null,null,8,"div",[["class","checkbox checkbox-primary"]],null,null,null,null,null)),(l()(),t["\u0275eld"](132,0,null,null,5,"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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,133).onChange(u.target.checked)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,133).onTouched()&&e),e},null,null)),t["\u0275did"](133,16384,null,0,d.c,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.c]),t["\u0275did"](135,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](137,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275eld"](138,0,null,null,1,"label",[["for","bucket_quota_enabled"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Enabled"])),(l()(),t["\u0275and"](16777216,null,null,1,null,Xe)),t["\u0275did"](141,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,lt)),t["\u0275did"](143,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,nt)),t["\u0275did"](145,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,tt)),t["\u0275did"](147,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](148,0,null,null,8,"div",[["class","panel-footer"]],null,null,null,null,null)),(l()(),t["\u0275eld"](149,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["\u0275eld"](150,0,null,null,4,"cd-submit-button",[["type","button"]],null,[[null,"submitAction"]],function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.onSubmit()&&e),e},Pn.b,Pn.a)),t["\u0275did"](151,114688,null,0,An.a,[t.ElementRef],{form:[0,"form"],type:[1,"type"]},{submitAction:"submitAction"}),(l()(),t["\u0275ted"](152,0,["","",""])),t["\u0275ppd"](153,1),t["\u0275ppd"](154,1),(l()(),t["\u0275eld"](155,0,null,null,1,"cd-back-button",[],null,null,null,xn.b,xn.a)),t["\u0275did"](156,49152,null,0,Vn.a,[ql.Location,i.b],null,null)],function(l,n){var u=n.component;l(n,3,0,u.userForm);var e=l(n,15,0,u.userForm.showError("uid",t["\u0275nov"](n,3)));l(n,14,0,"form-group",e),l(n,20,0,!u.editing),l(n,26,0,"uid"),l(n,30,0,u.userForm.showError("uid",t["\u0275nov"](n,3),"required")),l(n,32,0,u.userForm.showError("uid",t["\u0275nov"](n,3),"notUnique"));var i=l(n,35,0,u.userForm.showError("display_name",t["\u0275nov"](n,3)));l(n,34,0,"form-group",i),l(n,40,0,!u.editing),l(n,45,0,"display_name"),l(n,49,0,u.userForm.showError("display_name",t["\u0275nov"](n,3),"required"));var o=l(n,52,0,u.userForm.showError("email",t["\u0275nov"](n,3)));l(n,51,0,"form-group",o),l(n,59,0,"email"),l(n,63,0,u.userForm.showError("email",t["\u0275nov"](n,3),"email")),l(n,65,0,u.userForm.showError("email",t["\u0275nov"](n,3),"notUnique"));var a=l(n,68,0,u.userForm.showError("max_buckets",t["\u0275nov"](n,3)));l(n,67,0,"form-group",a),l(n,78,0,"max_buckets"),l(n,82,0,u.userForm.showError("max_buckets",t["\u0275nov"](n,3),"required")),l(n,84,0,u.userForm.showError("max_buckets",t["\u0275nov"](n,3),"min")),l(n,91,0,"suspended"),l(n,97,0,!u.editing),l(n,99,0,u.editing),l(n,101,0,u.editing),l(n,103,0,u.editing),l(n,113,0,"user_quota_enabled"),l(n,119,0,u.userForm.controls.user_quota_enabled.value),l(n,121,0,!u.userForm.getValue("user_quota_max_size_unlimited")),l(n,123,0,u.userForm.controls.user_quota_enabled.value),l(n,125,0,!u.userForm.getValue("user_quota_max_objects_unlimited")),l(n,135,0,"bucket_quota_enabled"),l(n,141,0,u.userForm.controls.bucket_quota_enabled.value),l(n,143,0,!u.userForm.getValue("bucket_quota_max_size_unlimited")),l(n,145,0,u.userForm.controls.bucket_quota_enabled.value),l(n,147,0,!u.userForm.getValue("bucket_quota_max_objects_unlimited")),l(n,151,0,u.userForm,"button")},function(l,n){var u=n.component;l(n,1,0,t["\u0275nov"](n,5).ngClassUntouched,t["\u0275nov"](n,5).ngClassTouched,t["\u0275nov"](n,5).ngClassPristine,t["\u0275nov"](n,5).ngClassDirty,t["\u0275nov"](n,5).ngClassValid,t["\u0275nov"](n,5).ngClassInvalid,t["\u0275nov"](n,5).ngClassPending);var e=t["\u0275unv"](n,9,0,l(n,10,0,t["\u0275nov"](n.parent,0),u.action)),i=t["\u0275unv"](n,9,1,l(n,11,0,t["\u0275nov"](n.parent,1),u.resource));l(n,9,0,e,i),l(n,22,0,u.editing,t["\u0275nov"](n,28).ngClassUntouched,t["\u0275nov"](n,28).ngClassTouched,t["\u0275nov"](n,28).ngClassPristine,t["\u0275nov"](n,28).ngClassDirty,t["\u0275nov"](n,28).ngClassValid,t["\u0275nov"](n,28).ngClassInvalid,t["\u0275nov"](n,28).ngClassPending),l(n,42,0,t["\u0275nov"](n,47).ngClassUntouched,t["\u0275nov"](n,47).ngClassTouched,t["\u0275nov"](n,47).ngClassPristine,t["\u0275nov"](n,47).ngClassDirty,t["\u0275nov"](n,47).ngClassValid,t["\u0275nov"](n,47).ngClassInvalid,t["\u0275nov"](n,47).ngClassPending),l(n,56,0,t["\u0275nov"](n,61).ngClassUntouched,t["\u0275nov"](n,61).ngClassTouched,t["\u0275nov"](n,61).ngClassPristine,t["\u0275nov"](n,61).ngClassDirty,t["\u0275nov"](n,61).ngClassValid,t["\u0275nov"](n,61).ngClassInvalid,t["\u0275nov"](n,61).ngClassPending),l(n,74,0,t["\u0275nov"](n,80).ngClassUntouched,t["\u0275nov"](n,80).ngClassTouched,t["\u0275nov"](n,80).ngClassPristine,t["\u0275nov"](n,80).ngClassDirty,t["\u0275nov"](n,80).ngClassValid,t["\u0275nov"](n,80).ngClassInvalid,t["\u0275nov"](n,80).ngClassPending),l(n,88,0,t["\u0275nov"](n,93).ngClassUntouched,t["\u0275nov"](n,93).ngClassTouched,t["\u0275nov"](n,93).ngClassPristine,t["\u0275nov"](n,93).ngClassDirty,t["\u0275nov"](n,93).ngClassValid,t["\u0275nov"](n,93).ngClassInvalid,t["\u0275nov"](n,93).ngClassPending),l(n,110,0,t["\u0275nov"](n,115).ngClassUntouched,t["\u0275nov"](n,115).ngClassTouched,t["\u0275nov"](n,115).ngClassPristine,t["\u0275nov"](n,115).ngClassDirty,t["\u0275nov"](n,115).ngClassValid,t["\u0275nov"](n,115).ngClassInvalid,t["\u0275nov"](n,115).ngClassPending),l(n,132,0,t["\u0275nov"](n,137).ngClassUntouched,t["\u0275nov"](n,137).ngClassTouched,t["\u0275nov"](n,137).ngClassPristine,t["\u0275nov"](n,137).ngClassDirty,t["\u0275nov"](n,137).ngClassValid,t["\u0275nov"](n,137).ngClassInvalid,t["\u0275nov"](n,137).ngClassPending);var o=t["\u0275unv"](n,152,0,l(n,153,0,t["\u0275nov"](n.parent,0),u.action)),a=t["\u0275unv"](n,152,1,l(n,154,0,t["\u0275nov"](n.parent,1),u.resource));l(n,152,0,o,a)})}function ot(l){return t["\u0275vid"](0,[t["\u0275pid"](0,ql.TitleCasePipe,[]),t["\u0275pid"](0,wn.a,[]),(l()(),t["\u0275and"](16777216,null,null,1,null,ve)),t["\u0275did"](3,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,be)),t["\u0275did"](5,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,it)),t["\u0275did"](7,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.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 at(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-user-form",[],null,null,null,ot,ge)),t["\u0275did"](1,114688,null,0,K,[k.a,Gu.a,Gu.l,y.a,ln.b,R.a,Cl.a,i.b],null,null)],function(l,n){l(n,1,0)},null)}var rt=t["\u0275ccf"]("cd-rgw-user-form",K,at,{},{},[]),st=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function dt(l){return t["\u0275vid"](0,[t["\u0275qud"](402653184,1,{table:0}),(l()(),t["\u0275eld"](1,0,null,null,5,"cd-table",[["columnMode","flex"],["identifier","bid"],["selectionType","multi"]],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},Hl.b,Hl.a)),t["\u0275did"](2,2867200,[[1,4],["table",4]],0,q.a,[t.NgZone,t.ChangeDetectorRef],{data:[0,"data"],columns:[1,"columns"],columnMode:[2,"columnMode"],autoReload:[3,"autoReload"],identifier:[4,"identifier"],selectionType:[5,"selectionType"]},{fetchData:"fetchData",updateSelection:"updateSelection"}),(l()(),t["\u0275eld"](3,0,null,0,1,"cd-table-actions",[["class","table-actions"]],null,null,null,te.b,te.a)),t["\u0275did"](4,114688,null,0,ie.a,[],{permission:[0,"permission"],selection:[1,"selection"],tableActions:[2,"tableActions"]},null),(l()(),t["\u0275eld"](5,0,null,2,1,"cd-rgw-bucket-details",[["cdTableDetail",""]],null,null,null,$l,Bl)),t["\u0275did"](6,573440,null,0,Al,[],{selection:[0,"selection"]},null)],function(l,n){var u=n.component;l(n,2,0,u.buckets,u.columns,"flex",!1,"bid","multi"),l(n,4,0,u.permission,u.selection,u.tableActions),l(n,6,0,u.selection)},null)}function ct(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"cd-rgw-bucket-list",[],null,null,null,dt,st)),t["\u0275prd"](256,null,V.a,S,[]),t["\u0275did"](2,49152,null,0,D,[x.a,C,ln.b,Cl.a,V.a,i.b],null,null)],null,null)}var pt=t["\u0275ccf"]("cd-rgw-bucket-list",D,ct,{},{},[]),ft=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function mt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"cd-loading-panel",[],null,null,null,de.b,de.a)),t["\u0275did"](1,49152,null,0,ce.a,[],null,null),(l()(),t["\u0275ted"](-1,0,["Loading bucket data..."]))],null,null)}function gt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,2,"cd-error-panel",[],null,[[null,"backAction"]],function(l,n,u){var e=!0;return"backAction"===n&&(e=!1!==l.component.goToListView()&&e),e},pe.b,pe.a)),t["\u0275did"](1,49152,null,0,fe.a,[],null,{backAction:"backAction"}),(l()(),t["\u0275ted"](-1,0,["The bucket data could not be loaded."]))],null,null)}function vt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,9,"div",[["class","form-group"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,1,"label",[["class","col-sm-3 control-label"],["for","id"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Id"])),(l()(),t["\u0275eld"](3,0,null,null,6,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,null,5,"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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,5)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,5).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,5)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,5)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](5,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](7,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](9,16384,null,0,d.r,[[4,d.q]],null,null)],function(l,n){l(n,7,0,"id")},function(l,n){l(n,4,0,t["\u0275nov"](n,9).ngClassUntouched,t["\u0275nov"](n,9).ngClassTouched,t["\u0275nov"](n,9).ngClassPristine,t["\u0275nov"](n,9).ngClassDirty,t["\u0275nov"](n,9).ngClassValid,t["\u0275nov"](n,9).ngClassInvalid,t["\u0275nov"](n,9).ngClassPending)})}function bt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,0,"span",[["class","required"]],null,null,null,null,null))],null,null)}function ht(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function Ct(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The value is not valid."]))],null,null)}function yt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["The chosen name is already in use."]))],null,null)}function _t(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{ngValue:[0,"ngValue"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["\u0275ted"](-1,null,["Loading..."]))],function(l,n){l(n,1,0,null),l(n,2,0,null)},null)}function kt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{ngValue:[0,"ngValue"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{ngValue:[0,"ngValue"]},null),(l()(),t["\u0275ted"](-1,null,["-- Select a user --"]))],function(l,n){l(n,1,0,null),l(n,2,0,null)},null)}function Rt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,3,"option",[],null,null,null,null,null)),t["\u0275did"](1,147456,null,0,d.v,[t.ElementRef,t.Renderer2,[2,d.z]],{value:[0,"value"]},null),t["\u0275did"](2,147456,null,0,d.G,[t.ElementRef,t.Renderer2,[8,null]],{value:[0,"value"]},null),(l()(),t["\u0275ted"](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 It(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"span",[["class","help-block"]],null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["This field is required."]))],null,null)}function wt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,67,"div",[["class","col-sm-12 col-lg-6"]],null,null,null,null,null)),(l()(),t["\u0275eld"](1,0,null,null,66,"form",[["class","form-horizontal"],["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 e=!0;return"submit"===n&&(e=!1!==t["\u0275nov"](l,3).onSubmit(u)&&e),"reset"===n&&(e=!1!==t["\u0275nov"](l,3).onReset()&&e),e},null,null)),t["\u0275did"](2,16384,null,0,d.D,[],null,null),t["\u0275did"](3,540672,[["frm",4]],0,d.l,[[8,null],[8,null]],{form:[0,"form"]},null),t["\u0275prd"](2048,null,d.d,null,[d.l]),t["\u0275did"](5,16384,null,0,d.s,[[4,d.d]],null,null),(l()(),t["\u0275eld"](6,0,null,null,61,"div",[["class","panel panel-default"]],null,null,null,null,null)),(l()(),t["\u0275eld"](7,0,null,null,4,"div",[["class","panel-heading"]],null,null,null,null,null)),(l()(),t["\u0275eld"](8,0,null,null,3,"h3",[["class","panel-title"]],null,null,null,null,null)),(l()(),t["\u0275ted"](9,null,["","",""])),t["\u0275ppd"](10,1),t["\u0275ppd"](11,1),(l()(),t["\u0275eld"](12,0,null,null,46,"div",[["class","panel-body"]],null,null,null,null,null)),(l()(),t["\u0275and"](16777216,null,null,1,null,vt)),t["\u0275did"](14,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](15,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](16,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](17,{"has-error":0}),(l()(),t["\u0275eld"](18,0,null,null,4,"label",[["class","control-label col-sm-3"],["for","bid"]],null,null,null,null,null)),(l()(),t["\u0275eld"](19,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Name"])),(l()(),t["\u0275and"](16777216,null,null,1,null,bt)),t["\u0275did"](22,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](23,0,null,null,13,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](24,0,null,null,6,"input",[["autofocus",""],["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]],[[null,"input"],[null,"blur"],[null,"compositionstart"],[null,"compositionend"]],function(l,n,u){var e=!0;return"input"===n&&(e=!1!==t["\u0275nov"](l,26)._handleInput(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,26).onTouched()&&e),"compositionstart"===n&&(e=!1!==t["\u0275nov"](l,26)._compositionStart()&&e),"compositionend"===n&&(e=!1!==t["\u0275nov"](l,26)._compositionEnd(u.target.value)&&e),e},null,null)),t["\u0275did"](25,4210688,null,0,jn.a,[t.ElementRef],null,null),t["\u0275did"](26,16384,null,0,d.e,[t.Renderer2,t.ElementRef,[2,d.b]],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.e]),t["\u0275did"](28,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](30,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,ht)),t["\u0275did"](32,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Ct)),t["\u0275did"](34,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,yt)),t["\u0275did"](36,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](37,0,null,null,21,"div",[["class","form-group"]],null,null,null,null,null)),t["\u0275did"](38,278528,null,0,ql.NgClass,[t.IterableDiffers,t.KeyValueDiffers,t.ElementRef,t.Renderer2],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),t["\u0275pod"](39,{"has-error":0}),(l()(),t["\u0275eld"](40,0,null,null,3,"label",[["class","control-label col-sm-3"],["for","owner"]],null,null,null,null,null)),(l()(),t["\u0275eld"](41,0,null,null,1,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Owner"])),(l()(),t["\u0275eld"](43,0,null,null,0,"span",[["class","required"]],null,null,null,null,null)),(l()(),t["\u0275eld"](44,0,null,null,14,"div",[["class","col-sm-9"]],null,null,null,null,null)),(l()(),t["\u0275eld"](45,0,null,null,11,"select",[["class","form-control"],["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]],[[null,"change"],[null,"blur"]],function(l,n,u){var e=!0;return"change"===n&&(e=!1!==t["\u0275nov"](l,46).onChange(u.target.value)&&e),"blur"===n&&(e=!1!==t["\u0275nov"](l,46).onTouched()&&e),e},null,null)),t["\u0275did"](46,16384,null,0,d.z,[t.Renderer2,t.ElementRef],null,null),t["\u0275prd"](1024,null,d.p,function(l){return[l]},[d.z]),t["\u0275did"](48,671744,null,0,d.j,[[3,d.d],[8,null],[8,null],[6,d.p],[2,d.F]],{name:[0,"name"]},null),t["\u0275prd"](2048,null,d.q,null,[d.j]),t["\u0275did"](50,16384,null,0,d.r,[[4,d.q]],null,null),(l()(),t["\u0275and"](16777216,null,null,1,null,_t)),t["\u0275did"](52,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,kt)),t["\u0275did"](54,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,Rt)),t["\u0275did"](56,278528,null,0,ql.NgForOf,[t.ViewContainerRef,t.TemplateRef,t.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,It)),t["\u0275did"](58,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275eld"](59,0,null,null,8,"div",[["class","panel-footer"]],null,null,null,null,null)),(l()(),t["\u0275eld"](60,0,null,null,7,"div",[["class","button-group text-right"]],null,null,null,null,null)),(l()(),t["\u0275eld"](61,0,null,null,4,"cd-submit-button",[["type","button"]],null,[[null,"submitAction"]],function(l,n,u){var e=!0;return"submitAction"===n&&(e=!1!==l.component.submit()&&e),e},Pn.b,Pn.a)),t["\u0275did"](62,114688,null,0,An.a,[t.ElementRef],{form:[0,"form"],type:[1,"type"]},{submitAction:"submitAction"}),(l()(),t["\u0275ted"](63,0,["","",""])),t["\u0275ppd"](64,1),t["\u0275ppd"](65,1),(l()(),t["\u0275eld"](66,0,null,null,1,"cd-back-button",[],null,null,null,xn.b,xn.a)),t["\u0275did"](67,49152,null,0,Vn.a,[ql.Location,i.b],null,null)],function(l,n){var u=n.component;l(n,3,0,u.bucketForm),l(n,14,0,u.editing);var e=l(n,17,0,u.bucketForm.showError("bid",t["\u0275nov"](n,3)));l(n,16,0,"form-group",e),l(n,22,0,!u.editing),l(n,28,0,"bid"),l(n,32,0,u.bucketForm.showError("bid",t["\u0275nov"](n,3),"required")),l(n,34,0,u.bucketForm.showError("bid",t["\u0275nov"](n,3),"bucketNameInvalid")),l(n,36,0,u.bucketForm.showError("bid",t["\u0275nov"](n,3),"bucketNameExists"));var i=l(n,39,0,u.bucketForm.showError("owner",t["\u0275nov"](n,3)));l(n,38,0,"form-group",i),l(n,48,0,"owner"),l(n,52,0,null===u.owners),l(n,54,0,null!==u.owners),l(n,56,0,u.owners),l(n,58,0,u.bucketForm.showError("owner",t["\u0275nov"](n,3),"required")),l(n,62,0,u.bucketForm,"button")},function(l,n){var u=n.component;l(n,1,0,t["\u0275nov"](n,5).ngClassUntouched,t["\u0275nov"](n,5).ngClassTouched,t["\u0275nov"](n,5).ngClassPristine,t["\u0275nov"](n,5).ngClassDirty,t["\u0275nov"](n,5).ngClassValid,t["\u0275nov"](n,5).ngClassInvalid,t["\u0275nov"](n,5).ngClassPending);var e=t["\u0275unv"](n,9,0,l(n,10,0,t["\u0275nov"](n.parent,0),u.action)),i=t["\u0275unv"](n,9,1,l(n,11,0,t["\u0275nov"](n.parent,1),u.resource));l(n,9,0,e,i),l(n,24,0,u.editing,t["\u0275nov"](n,30).ngClassUntouched,t["\u0275nov"](n,30).ngClassTouched,t["\u0275nov"](n,30).ngClassPristine,t["\u0275nov"](n,30).ngClassDirty,t["\u0275nov"](n,30).ngClassValid,t["\u0275nov"](n,30).ngClassInvalid,t["\u0275nov"](n,30).ngClassPending),l(n,45,0,t["\u0275nov"](n,50).ngClassUntouched,t["\u0275nov"](n,50).ngClassTouched,t["\u0275nov"](n,50).ngClassPristine,t["\u0275nov"](n,50).ngClassDirty,t["\u0275nov"](n,50).ngClassValid,t["\u0275nov"](n,50).ngClassInvalid,t["\u0275nov"](n,50).ngClassPending);var o=t["\u0275unv"](n,63,0,l(n,64,0,t["\u0275nov"](n.parent,0),u.action)),a=t["\u0275unv"](n,63,1,l(n,65,0,t["\u0275nov"](n.parent,1),u.resource));l(n,63,0,o,a)})}function Et(l){return t["\u0275vid"](0,[t["\u0275pid"](0,ql.TitleCasePipe,[]),t["\u0275pid"](0,wn.a,[]),(l()(),t["\u0275and"](16777216,null,null,1,null,mt)),t["\u0275did"](3,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,gt)),t["\u0275did"](5,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.TemplateRef],{ngIf:[0,"ngIf"]},null),(l()(),t["\u0275and"](16777216,null,null,1,null,wt)),t["\u0275did"](7,16384,null,0,ql.NgIf,[t.ViewContainerRef,t.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 qt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-bucket-form",[],null,null,null,Et,ft)),t["\u0275did"](1,114688,null,0,I,[Gu.a,Gu.l,k.a,C,y.a,R.a,Cl.a,i.b],null,null)],function(l,n){l(n,1,0)},null)}var Tt=t["\u0275ccf"]("cd-rgw-bucket-form",I,qt,{},{},[]),xt=u("TZo1"),Vt=u("9Kw/"),St=t["\u0275crt"]({encapsulation:0,styles:[[""]],data:{}});function Dt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,8,"cd-info-panel",[],null,null,null,xt.b,xt.a)),t["\u0275did"](1,49152,null,0,Vt.a,[Cl.a],null,null),(l()(),t["\u0275ted"](2,0,[" ",""])),(l()(),t["\u0275eld"](3,0,null,0,0,"br",[],null,null,null,null,null)),(l()(),t["\u0275eld"](4,0,null,0,4,null,null,null,null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["Please consult the "])),(l()(),t["\u0275eld"](6,0,null,null,1,"a",[["target","_blank"]],[[8,"href",4]],null,null,null,null)),(l()(),t["\u0275ted"](-1,null,["documentation"])),(l()(),t["\u0275ted"](-1,null,[" on how to configure and enable the Object Gateway management functionality."]))],null,function(l,n){var u=n.component;l(n,2,0,u.message),l(n,6,0,t["\u0275inlineInterpolate"](1,"",u.docsUrl,""))})}function Nt(l){return t["\u0275vid"](0,[(l()(),t["\u0275eld"](0,0,null,null,1,"cd-rgw-501",[],null,null,null,Dt,St)),t["\u0275did"](1,245760,null,0,s,[Gu.a,r.a,a.a],null,null)],function(l,n){l(n,1,0)},null)}var Ft=t["\u0275ccf"]("cd-rgw-501",s,Nt,{},{},[]);u.d(n,"RgwModuleNgFactory",function(){return jt}),u.d(n,"RoutedRgwModuleNgFactory",function(){return Pt});var jt=t["\u0275cmf"](H,[],function(l){return t["\u0275mod"]([t["\u0275mpd"](512,t.ComponentFactoryResolver,t["\u0275CodegenComponentFactoryResolver"],[[8,[il.a,ol.a,al.a,rl.a,rl.b,sl.a,dl.a,cl.a,pl.a,fl.a,Fl,Ql,In,Fn,nu,fu,wu]],[3,t.ComponentFactoryResolver],t.NgModuleRef]),t["\u0275mpd"](4608,ql.NgLocalization,ql.NgLocaleLocalization,[t.LOCALE_ID,[2,ql["\u0275angular_packages_common_common_a"]]]),t["\u0275mpd"](4608,jl.a,jl.a,[Cl.a]),t["\u0275mpd"](4608,ql.DatePipe,ql.DatePipe,[t.LOCALE_ID]),t["\u0275mpd"](4608,F.a,F.a,[]),t["\u0275mpd"](4608,a.a,a.a,[]),t["\u0275mpd"](4608,B.a,B.a,[]),t["\u0275mpd"](4608,Wl.a,Wl.a,[B.a]),t["\u0275mpd"](4608,Eu.a,Eu.a,[B.a]),t["\u0275mpd"](4608,Pl.a,Pl.a,[B.a]),t["\u0275mpd"](4608,qu.a,qu.a,[]),t["\u0275mpd"](4608,Tu.a,Tu.a,[]),t["\u0275mpd"](4608,xu.a,xu.a,[]),t["\u0275mpd"](4608,Vu.a,Vu.a,[]),t["\u0275mpd"](4608,Rl.a,Rl.a,[ql.DatePipe]),t["\u0275mpd"](4608,Su.a,Su.a,[]),t["\u0275mpd"](4608,Du.a,Du.a,[]),t["\u0275mpd"](4608,Nu.a,Nu.a,[]),t["\u0275mpd"](4608,Fu.a,Fu.a,[]),t["\u0275mpd"](4608,ju.a,ju.a,[]),t["\u0275mpd"](4608,Pu.a,Pu.a,[Cl.a]),t["\u0275mpd"](4608,wn.a,wn.a,[]),t["\u0275mpd"](4608,d.E,d.E,[]),t["\u0275mpd"](4608,d.h,d.h,[]),t["\u0275mpd"](4608,Au.b,Au.b,[]),t["\u0275mpd"](4608,Bu.a,Bu.a,[]),t["\u0275mpd"](4608,zu.a,zu.a,[]),t["\u0275mpd"](4608,Xl.a,Xl.a,[t.ComponentFactoryResolver,t.NgZone,t.Injector,zu.a,t.ApplicationRef]),t["\u0275mpd"](4608,Uu.a,Uu.a,[]),t["\u0275mpd"](4608,ln.b,ln.b,[t.RendererFactory2,Xl.a]),t["\u0275mpd"](4608,Ou.ScrollbarHelper,Ou.ScrollbarHelper,[bl.DOCUMENT]),t["\u0275mpd"](4608,Mu.DimensionsHelper,Mu.DimensionsHelper,[]),t["\u0275mpd"](4608,Lu.ColumnChangesService,Lu.ColumnChangesService,[]),t["\u0275mpd"](4608,Yl.f,Yl.f,[]),t["\u0275mpd"](4608,x.a,x.a,[]),t["\u0275mpd"](4608,o.a,o.a,[Gu.l,x.a]),t["\u0275mpd"](4608,ml.e,ml.e,[]),t["\u0275mpd"](1073742336,ql.CommonModule,ql.CommonModule,[]),t["\u0275mpd"](1073742336,Ku.a,Ku.a,[]),t["\u0275mpd"](1073742336,d.B,d.B,[]),t["\u0275mpd"](1073742336,d.n,d.n,[]),t["\u0275mpd"](1073742336,d.x,d.x,[]),t["\u0275mpd"](1073742336,Au.c,Au.c,[]),t["\u0275mpd"](1073742336,Bu.d,Bu.d,[]),t["\u0275mpd"](1073742336,Uu.d,Uu.d,[]),t["\u0275mpd"](1073742336,$u.ChartsModule,$u.ChartsModule,[]),t["\u0275mpd"](1073742336,ln.e,ln.e,[]),t["\u0275mpd"](1073742336,Zu.a,Zu.a,[]),t["\u0275mpd"](1073742336,Yl.e,Yl.e,[]),t["\u0275mpd"](1073742336,Qu.a,Qu.a,[]),t["\u0275mpd"](1073742336,Hu.NgxDatatableModule,Hu.NgxDatatableModule,[]),t["\u0275mpd"](1073742336,Gu.p,Gu.p,[[2,Gu.v],[2,Gu.l]]),t["\u0275mpd"](1073742336,Yu.a,Yu.a,[]),t["\u0275mpd"](1073742336,h.a,h.a,[]),t["\u0275mpd"](1073742336,Xu.a,Xu.a,[]),t["\u0275mpd"](1073742336,Wu.a,Wu.a,[]),t["\u0275mpd"](1073742336,ml.c,ml.c,[]),t["\u0275mpd"](1073742336,H,H,[]),t["\u0275mpd"](256,t.LOCALE_ID,"en-US",[]),t["\u0275mpd"](256,Yl.a,{autoClose:!0,insideClick:!1},[]),t["\u0275mpd"](256,t.TRANSLATIONS_FORMAT,"xlf",[])])}),Pt=t["\u0275cmf"](tl,[],function(l){return t["\u0275mod"]([t["\u0275mpd"](512,t.ComponentFactoryResolver,t["\u0275CodegenComponentFactoryResolver"],[[8,[il.a,ol.a,al.a,rl.a,rl.b,sl.a,dl.a,cl.a,pl.a,fl.a,Fl,Ql,In,Fn,nu,fu,wu,ee,se,rt,pt,Tt,Ft]],[3,t.ComponentFactoryResolver],t.NgModuleRef]),t["\u0275mpd"](4608,ql.NgLocalization,ql.NgLocaleLocalization,[t.LOCALE_ID,[2,ql["\u0275angular_packages_common_common_a"]]]),t["\u0275mpd"](4608,jl.a,jl.a,[Cl.a]),t["\u0275mpd"](4608,ql.DatePipe,ql.DatePipe,[t.LOCALE_ID]),t["\u0275mpd"](4608,F.a,F.a,[]),t["\u0275mpd"](4608,a.a,a.a,[]),t["\u0275mpd"](4608,B.a,B.a,[]),t["\u0275mpd"](4608,Wl.a,Wl.a,[B.a]),t["\u0275mpd"](4608,Eu.a,Eu.a,[B.a]),t["\u0275mpd"](4608,Pl.a,Pl.a,[B.a]),t["\u0275mpd"](4608,qu.a,qu.a,[]),t["\u0275mpd"](4608,Tu.a,Tu.a,[]),t["\u0275mpd"](4608,xu.a,xu.a,[]),t["\u0275mpd"](4608,Vu.a,Vu.a,[]),t["\u0275mpd"](4608,Rl.a,Rl.a,[ql.DatePipe]),t["\u0275mpd"](4608,Su.a,Su.a,[]),t["\u0275mpd"](4608,Du.a,Du.a,[]),t["\u0275mpd"](4608,Nu.a,Nu.a,[]),t["\u0275mpd"](4608,Fu.a,Fu.a,[]),t["\u0275mpd"](4608,ju.a,ju.a,[]),t["\u0275mpd"](4608,Pu.a,Pu.a,[Cl.a]),t["\u0275mpd"](4608,wn.a,wn.a,[]),t["\u0275mpd"](4608,d.E,d.E,[]),t["\u0275mpd"](4608,d.h,d.h,[]),t["\u0275mpd"](4608,Au.b,Au.b,[]),t["\u0275mpd"](4608,Bu.a,Bu.a,[]),t["\u0275mpd"](4608,zu.a,zu.a,[]),t["\u0275mpd"](4608,Xl.a,Xl.a,[t.ComponentFactoryResolver,t.NgZone,t.Injector,zu.a,t.ApplicationRef]),t["\u0275mpd"](4608,Uu.a,Uu.a,[]),t["\u0275mpd"](4608,ln.b,ln.b,[t.RendererFactory2,Xl.a]),t["\u0275mpd"](4608,Ou.ScrollbarHelper,Ou.ScrollbarHelper,[bl.DOCUMENT]),t["\u0275mpd"](4608,Mu.DimensionsHelper,Mu.DimensionsHelper,[]),t["\u0275mpd"](4608,Lu.ColumnChangesService,Lu.ColumnChangesService,[]),t["\u0275mpd"](4608,Yl.f,Yl.f,[]),t["\u0275mpd"](4608,x.a,x.a,[]),t["\u0275mpd"](4608,o.a,o.a,[Gu.l,x.a]),t["\u0275mpd"](4608,ml.e,ml.e,[]),t["\u0275mpd"](1073742336,ql.CommonModule,ql.CommonModule,[]),t["\u0275mpd"](1073742336,Ku.a,Ku.a,[]),t["\u0275mpd"](1073742336,d.B,d.B,[]),t["\u0275mpd"](1073742336,d.n,d.n,[]),t["\u0275mpd"](1073742336,d.x,d.x,[]),t["\u0275mpd"](1073742336,Au.c,Au.c,[]),t["\u0275mpd"](1073742336,Bu.d,Bu.d,[]),t["\u0275mpd"](1073742336,Uu.d,Uu.d,[]),t["\u0275mpd"](1073742336,$u.ChartsModule,$u.ChartsModule,[]),t["\u0275mpd"](1073742336,ln.e,ln.e,[]),t["\u0275mpd"](1073742336,Zu.a,Zu.a,[]),t["\u0275mpd"](1073742336,Yl.e,Yl.e,[]),t["\u0275mpd"](1073742336,Qu.a,Qu.a,[]),t["\u0275mpd"](1073742336,Hu.NgxDatatableModule,Hu.NgxDatatableModule,[]),t["\u0275mpd"](1073742336,Gu.p,Gu.p,[[2,Gu.v],[2,Gu.l]]),t["\u0275mpd"](1073742336,Yu.a,Yu.a,[]),t["\u0275mpd"](1073742336,h.a,h.a,[]),t["\u0275mpd"](1073742336,Xu.a,Xu.a,[]),t["\u0275mpd"](1073742336,Wu.a,Wu.a,[]),t["\u0275mpd"](1073742336,ml.c,ml.c,[]),t["\u0275mpd"](1073742336,H,H,[]),t["\u0275mpd"](1073742336,tl,tl,[]),t["\u0275mpd"](256,t.LOCALE_ID,"en-US",[]),t["\u0275mpd"](256,Yl.a,{autoClose:!0,insideClick:!1},[]),t["\u0275mpd"](1024,Gu.j,function(){return[[{path:"",redirectTo:"daemon",pathMatch:"full"},{path:"daemon",component:j,data:Y},{path:"user",data:X,children:[{path:"",component:Q},{path:"create",component:K,data:W},{path:"edit/:uid",component:K,data:J}]},{path:"bucket",data:ll,children:[{path:"",component:D},{path:"create",component:I,data:nl},{path:"edit/:bid",component:I,data:ul}]},{path:"501/:message",component:s,canActivate:[o.a],data:el}]]},[]),t["\u0275mpd"](256,t.TRANSLATIONS_FORMAT,"xlf",[])])})}}]);
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/frontend/dist/en-US/scripts.fc88ef4a23399c760d0b.js:1:!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}(function(){return function t(e,n,i){function a(o,s){if(!n[o]){if(!e[o]){var l="function"==typeof require&&require;if(!s&&l)return l(o,!0);if(r)return r(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[o]={exports:{}};e[o][0].call(d.exports,function(t){return a(e[o][1][t]||t)},d,d.exports,t,e,n,i)}return n[o].exports}for(var r="function"==typeof require&&require,o=0;o<i.length;o++)a(i[o]);return a}({1:[function(t,e,n){var i=t(5);function a(t){if(t){var e=[0,0,0],n=1,a=t.match(/^#([a-fA-F0-9]{3})$/i);if(a){a=a[1];for(var r=0;r<e.length;r++)e[r]=parseInt(a[r]+a[r],16)}else if(a=t.match(/^#([a-fA-F0-9]{6})$/i))for(a=a[1],r=0;r<e.length;r++)e[r]=parseInt(a.slice(2*r,2*r+2),16);else if(a=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(a[r+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(r=0;r<e.length;r++)e[r]=Math.round(2.55*parseFloat(a[r+1]));n=parseFloat(a[4])}else if(a=t.match(/(\w+)/)){if("transparent"==a[1])return[0,0,0,0];if(!(e=i[a[1]]))return}for(r=0;r<e.length;r++)e[r]=d(e[r],0,255);return n=n||0==n?d(n,0,1):1,e[3]=n,e}}function r(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[d(parseInt(e[1]),0,360),d(parseFloat(e[2]),0,100),d(parseFloat(e[3]),0,100),d(isNaN(n)?1:n,0,1)]}}}function o(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[d(parseInt(e[1]),0,360),d(parseFloat(e[2]),0,100),d(parseFloat(e[3]),0,100),d(isNaN(n)?1:n,0,1)]}}}function s(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function l(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 u(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function d(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}e.exports={getRgba:a,getHsla:r,getRgb:function(t){var e=a(t);return e&&e.slice(0,3)},getHsl:function(t){var e=r(t);return e&&e.slice(0,3)},getHwb:o,getAlpha:function(t){var e=a(t);return e?e[3]:(e=r(t))?e[3]:(e=o(t))?e[3]:void 0},hexString:function(t){return"#"+h(t[0])+h(t[1])+h(t[2])},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?s(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:s,percentString:function(t,e){return e<1||t[3]&&t[3]<1?l(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:l,hslString:function(t,e){return e<1||t[3]&&t[3]<1?u(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:u,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 c[t.slice(0,3)]}};var c={};for(var f in i)c[i[f]]=f},{5:5}],2:[function(t,e,n){var i=t(4),a=t(1),r=function(t){return t instanceof r?t:this instanceof r?(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=a.getRgba(t))?this.setValues("rgb",e):(e=a.getHsla(t))?this.setValues("hsl",e):(e=a.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 r(t);var e};r.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 a.hexString(this.values.rgb)},rgbString:function(){return a.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return a.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return a.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return a.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return a.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return a.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return a.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 r,i=this.values,a=n.values;for(var o in i)i.hasOwnProperty(o)&&("[object Array]"===(e={}.toString.call(t=i[o]))?a[o]=t.slice(0):"[object Number]"===e?a[o]=t:console.error("unexpected color value:",t));return n}},r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},r.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},r.prototype.setValues=function(t,e){var n,a,r=this.values,o=this.spaces,s=this.maxes,l=1;if(this.valid=!0,"alpha"===t)l=e;else if(e.length)r[t]=e.slice(0,t.length),l=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)];l=e.a}else if(void 0!==e[o[t][0]]){var u=o[t];for(n=0;n<t.length;n++)r[t][n]=e[u[n]];l=e.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===l?r.alpha:l)),"alpha"===t)return!1;for(n=0;n<t.length;n++)a=Math.max(0,Math.min(s[t][n],r[t][n])),r[t][n]=Math.round(a);for(var d in o)d!==t&&(r[d]=i[t][d](r[t]));return!0},r.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)},r.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=r),e.exports=r},{1:1,4:4}],3:[function(t,e,n){function i(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 a(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 o(t){var e=t[0],n=t[1],a=t[2];return[i(t)[0],1/255*Math.min(e,Math.min(n,a))*100,100*(a=1-1/255*Math.max(e,Math.max(n,a)))]}function s(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 l(t){return S[JSON.stringify(t)]}function u(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 d(t){var e=u(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 h(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 c(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 f(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 m(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 p(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 v(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 y(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 x(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 _(t){return p(y(t))}function k(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 w(t){return M[t]}e.exports={rgb2hsl:i,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:s,rgb2keyword:l,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return x(d(t))},hsl2rgb:h,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(h(t))},hsl2cmyk:function(t){return s(h(t))},hsl2keyword:function(t){return l(h(t))},hsv2rgb:c,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 o(c(t))},hsv2cmyk:function(t){return s(c(t))},hsv2keyword:function(t){return l(c(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return s(f(t))},hwb2keyword:function(t){return l(f(t))},cmyk2rgb:m,cmyk2hsl:function(t){return i(m(t))},cmyk2hsv:function(t){return a(m(t))},cmyk2hwb:function(t){return o(m(t))},cmyk2keyword:function(t){return l(m(t))},keyword2rgb:w,keyword2hsl:function(t){return i(w(t))},keyword2hsv:function(t){return a(w(t))},keyword2hwb:function(t){return o(w(t))},keyword2cmyk:function(t){return s(w(t))},keyword2lab:function(t){return d(w(t))},keyword2xyz:function(t){return u(w(t))},xyz2rgb:p,xyz2lab:v,xyz2lch:function(t){return x(v(t))},lab2xyz:y,lab2rgb:_,lab2lch:x,lch2lab:k,lch2xyz:function(t){return y(k(t))},lch2rgb:function(t){return _(k(t))}};var M={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]},S={};for(var D in M)S[JSON.stringify(M[D])]=D},{}],4:[function(t,e,n){var i=t(3),a=function(){return new u};for(var r in i){a[r+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(r);var o=/(\w+)2(\w+)/.exec(r),s=o[1],l=o[2];(a[s]=a[s]||{})[l]=a[r]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var n=i[t](e);if("string"==typeof n||void 0===n)return n;for(var a=0;a<n.length;a++)n[a]=Math.round(n[a]);return n}}(r)}var u=function(){this.convs={}};u.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))},u.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},u.prototype.getValues=function(t){var e=this.convs[t];if(!e){var n=this.space;e=a[n][t](this.convs[n]),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach(function(t){u.prototype[t]=function(e){return this.routeSpace(t,arguments)}}),e.exports=a},{3:3}],5:[function(t,e,n){"use strict";e.exports={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]}},{}],6:[function(t,e,n){var i;i=function(){"use strict";var n,i;function a(){return n.apply(null,arguments)}function r(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function o(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function s(t){return void 0===t}function l(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function u(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function d(t,e){var n,i=[];for(n=0;n<t.length;++n)i.push(e(t[n],n));return i}function h(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function c(t,e){for(var n in e)h(e,n)&&(t[n]=e[n]);return h(e,"toString")&&(t.toString=e.toString),h(e,"valueOf")&&(t.valueOf=e.valueOf),t}function f(t,e,n,i){return Te(t,e,n,i,!0).utc()}function g(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=g(t),n=i.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&&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 p(t){var e=f(NaN);return null!=t?c(g(e),t):g(e).userInvalidated=!0,e}i=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 v=a.momentProperties=[];function y(t,e){var n,i,a;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=g(e)),s(e._locale)||(t._locale=e._locale),v.length>0)for(n=0;n<v.length;n++)s(a=e[i=v[n]])||(t[i]=a);return t}var b=!1;function x(t){y(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===b&&(b=!0,a.updateOffset(this),b=!1)}function _(t){return t instanceof x||null!=t&&null!=t._isAMomentObject}function k(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function w(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=k(e)),n}function M(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&&w(t[i])!==w(e[i]))&&o++;return o+r}function S(t){!1===a.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function D(t,e){var n=!0;return c(function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,t),n){for(var i,r=[],o=0;o<arguments.length;o++){if(i="","object"==typeof arguments[o]){for(var s in i+="\n["+o+"] ",arguments[0])i+=s+": "+arguments[0][s]+", ";i=i.slice(0,-2)}else i=arguments[o];r.push(i)}S(t+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),n=!1}return e.apply(this,arguments)},e)}var C,P={};function T(t,e){null!=a.deprecationHandler&&a.deprecationHandler(t,e),P[t]||(S(e),P[t]=!0)}function O(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function I(t,e){var n,i=c({},t);for(n in e)h(e,n)&&(o(t[n])&&o(e[n])?(i[n]={},c(i[n],t[n]),c(i[n],e[n])):null!=e[n]?i[n]=e[n]:delete i[n]);for(n in t)h(t,n)&&!h(e,n)&&o(t[n])&&(i[n]=c({},i[n]));return i}function A(t){null!=t&&this.set(t)}a.suppressDeprecationWarnings=!1,a.deprecationHandler=null,C=Object.keys?Object.keys:function(t){var e,n=[];for(e in t)h(t,e)&&n.push(e);return n};var F={};function R(t,e){var n=t.toLowerCase();F[n]=F[n+"s"]=F[e]=t}function L(t){return"string"==typeof t?F[t]||F[t.toLowerCase()]:void 0}function Y(t){var e,n,i={};for(n in t)h(t,n)&&(e=L(n))&&(i[e]=t[n]);return i}var W={};function N(t,e){W[t]=e}function z(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 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,H=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},E={};function j(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 z(a.apply(this,arguments),e[1],e[2])}),n&&(E[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),t)})}function U(t,e){return t.isValid()?(e=G(e,t.localeData()),B[e]=B[e]||function(t){var e,n,i,a=t.match(V);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+=O(a[i])?a[i].call(e,t):a[i];return r}}(e),B[e](t)):t.localeData().invalidDate()}function G(t,e){var n=5;function i(t){return e.longDateFormat(t)||t}for(H.lastIndex=0;n>=0&&H.test(t);)t=t.replace(H,i),H.lastIndex=0,n-=1;return t}var q=/\d/,Z=/\d\d/,$=/\d{3}/,X=/\d{4}/,J=/[+-]?\d{6}/,K=/\d\d?/,Q=/\d\d\d\d?/,tt=/\d\d\d\d\d\d?/,et=/\d{1,3}/,nt=/\d{1,4}/,it=/[+-]?\d{1,6}/,at=/\d+/,rt=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,lt=/[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,ut={};function dt(t,e,n){ut[t]=O(e)?e:function(t,i){return t&&n?n:e}}function ht(t,e){return h(ut,t)?ut[t](e._strict,e._locale):new RegExp(ct(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,i,a){return e||n||i||a})))}function ct(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ft={};function gt(t,e){var n,i=e;for("string"==typeof t&&(t=[t]),l(e)&&(i=function(t,n){n[e]=w(t)}),n=0;n<t.length;n++)ft[t[n]]=i}function mt(t,e){gt(t,function(t,n,i,a){i._w=i._w||{},e(t,i._w,i,a)})}function pt(t,e,n){null!=e&&h(ft,t)&&ft[t](e,n._a,n,t)}var vt=0,yt=1,bt=2,xt=3,_t=4,kt=5,wt=6,Mt=7,St=8;function Dt(t){return Ct(t)?366:365}function Ct(t){return t%4==0&&t%100!=0||t%400==0}j("Y",0,0,function(){var t=this.year();return t<=9999?""+t:"+"+t}),j(0,["YY",2],0,function(){return this.year()%100}),j(0,["YYYY",4],0,"year"),j(0,["YYYYY",5],0,"year"),j(0,["YYYYYY",6,!0],0,"year"),R("year","y"),N("year",1),dt("Y",rt),dt("YY",K,Z),dt("YYYY",nt,X),dt("YYYYY",it,J),dt("YYYYYY",it,J),gt(["YYYYY","YYYYYY"],vt),gt("YYYY",function(t,e){e[vt]=2===t.length?a.parseTwoDigitYear(t):w(t)}),gt("YY",function(t,e){e[vt]=a.parseTwoDigitYear(t)}),gt("Y",function(t,e){e[vt]=parseInt(t,10)}),a.parseTwoDigitYear=function(t){return w(t)+(w(t)>68?1900:2e3)};var Pt,Tt=Ot("FullYear",!0);function Ot(t,e){return function(n){return null!=n?(At(this,t,n),a.updateOffset(this,e),this):It(this,t)}}function It(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function At(t,e,n){t.isValid()&&!isNaN(n)&&("FullYear"===e&&Ct(t.year())&&1===t.month()&&29===t.date()?t._d["set"+(t._isUTC?"UTC":"")+e](n,t.month(),Ft(n,t.month())):t._d["set"+(t._isUTC?"UTC":"")+e](n))}function Ft(t,e){if(isNaN(t)||isNaN(e))return NaN;var n=(e%12+12)%12;return t+=(e-n)/12,1===n?Ct(t)?29:28:31-n%7%2}Pt=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},j("M",["MM",2],"Mo",function(){return this.month()+1}),j("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),j("MMMM",0,0,function(t){return this.localeData().months(this,t)}),R("month","M"),N("month",8),dt("M",K),dt("MM",K,Z),dt("MMM",function(t,e){return e.monthsShortRegex(t)}),dt("MMMM",function(t,e){return e.monthsRegex(t)}),gt(["M","MM"],function(t,e){e[yt]=w(t)-1}),gt(["MMM","MMMM"],function(t,e,n,i){var a=n._locale.monthsParse(t,i,n._strict);null!=a?e[yt]=a:g(n).invalidMonth=t});var Rt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Lt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Yt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Wt(t,e){var n;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=w(e);else if(!l(e=t.localeData().monthsParse(e)))return t;return n=Math.min(t.date(),Ft(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t}function Nt(t){return null!=t?(Wt(this,t),a.updateOffset(this,!0),this):It(this,"Month")}var zt=lt,Vt=lt;function Ht(){function t(t,e){return e.length-t.length}var e,n,i=[],a=[],r=[];for(e=0;e<12;e++)n=f([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]=ct(i[e]),a[e]=ct(a[e]);for(e=0;e<24;e++)r[e]=ct(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 Bt(t){var e=new Date(Date.UTC.apply(null,arguments));return t<100&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function Et(t,e,n){var i=7+e-n;return-(7+Bt(t,0,i).getUTCDay()-e)%7+i-1}function jt(t,e,n,i,a){var r,o,s=1+7*(e-1)+(7+n-i)%7+Et(t,i,a);return s<=0?o=Dt(r=t-1)+s:s>Dt(t)?(r=t+1,o=s-Dt(t)):(r=t,o=s),{year:r,dayOfYear:o}}function Ut(t,e,n){var i,a,r=Et(t.year(),e,n),o=Math.floor((t.dayOfYear()-r-1)/7)+1;return o<1?i=o+Gt(a=t.year()-1,e,n):o>Gt(t.year(),e,n)?(i=o-Gt(t.year(),e,n),a=t.year()+1):(a=t.year(),i=o),{week:i,year:a}}function Gt(t,e,n){var i=Et(t,e,n),a=Et(t+1,e,n);return(Dt(t)-i+a)/7}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),R("week","w"),R("isoWeek","W"),N("week",5),N("isoWeek",5),dt("w",K),dt("ww",K,Z),dt("W",K),dt("WW",K,Z),mt(["w","ww","W","WW"],function(t,e,n,i){e[i.substr(0,1)]=w(t)}),j("d",0,"do","day"),j("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),j("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),j("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),R("day","d"),R("weekday","e"),R("isoWeekday","E"),N("day",11),N("weekday",11),N("isoWeekday",11),dt("d",K),dt("e",K),dt("E",K),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,i){var a=n._locale.weekdaysParse(t,i,n._strict);null!=a?e.d=a:g(n).invalidWeekday=t}),mt(["d","e","E"],function(t,e,n,i){e[i]=w(t)});var qt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Zt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$t="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Xt=lt,Jt=lt,Kt=lt;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=f([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]=ct(s[e]),l[e]=ct(l[e]),u[e]=ct(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 te(){return this.hours()%12||12}function ee(t,e){j(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ne(t,e){return e._meridiemParse}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,te),j("k",["kk",2],0,function(){return this.hours()||24}),j("hmm",0,0,function(){return""+te.apply(this)+z(this.minutes(),2)}),j("hmmss",0,0,function(){return""+te.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)}),j("Hmm",0,0,function(){return""+this.hours()+z(this.minutes(),2)}),j("Hmmss",0,0,function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)}),ee("a",!0),ee("A",!1),R("hour","h"),N("hour",13),dt("a",ne),dt("A",ne),dt("H",K),dt("h",K),dt("k",K),dt("HH",K,Z),dt("hh",K,Z),dt("kk",K,Z),dt("hmm",Q),dt("hmmss",tt),dt("Hmm",Q),dt("Hmmss",tt),gt(["H","HH"],xt),gt(["k","kk"],function(t,e,n){var i=w(t);e[xt]=24===i?0:i}),gt(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),gt(["h","hh"],function(t,e,n){e[xt]=w(t),g(n).bigHour=!0}),gt("hmm",function(t,e,n){var i=t.length-2;e[xt]=w(t.substr(0,i)),e[_t]=w(t.substr(i)),g(n).bigHour=!0}),gt("hmmss",function(t,e,n){var i=t.length-4,a=t.length-2;e[xt]=w(t.substr(0,i)),e[_t]=w(t.substr(i,2)),e[kt]=w(t.substr(a)),g(n).bigHour=!0}),gt("Hmm",function(t,e,n){var i=t.length-2;e[xt]=w(t.substr(0,i)),e[_t]=w(t.substr(i))}),gt("Hmmss",function(t,e,n){var i=t.length-4,a=t.length-2;e[xt]=w(t.substr(0,i)),e[_t]=w(t.substr(i,2)),e[kt]=w(t.substr(a))});var ie,ae=Ot("Hours",!0),re={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:Lt,monthsShort:Yt,week:{dow:0,doy:6},weekdays:qt,weekdaysMin:$t,weekdaysShort:Zt,meridiemParse:/[ap]\.?m?\.?/i},oe={},se={};function le(t){return t?t.toLowerCase().replace("_","-"):t}function ue(n){var i=null;if(!oe[n]&&void 0!==e&&e&&e.exports)try{i=ie._abbr,t("./locale/"+n),de(i)}catch(a){}return oe[n]}function de(t,e){var n;return t&&((n=s(e)?ce(t):he(t,e))?ie=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),ie._abbr}function he(t,e){if(null!==e){var n,i=re;if(e.abbr=t,null!=oe[t])T("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=oe[t]._config;else if(null!=e.parentLocale)if(null!=oe[e.parentLocale])i=oe[e.parentLocale]._config;else{if(null==(n=ue(e.parentLocale)))return se[e.parentLocale]||(se[e.parentLocale]=[]),se[e.parentLocale].push({name:t,config:e}),null;i=n._config}return oe[t]=new A(I(i,e)),se[t]&&se[t].forEach(function(t){he(t.name,t.config)}),de(t),oe[t]}return delete oe[t],null}function ce(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return ie;if(!r(t)){if(e=ue(t))return e;t=[t]}return function(t){for(var e,n,i,a,r=0;r<t.length;){for(e=(a=le(t[r]).split("-")).length,n=(n=le(t[r+1]))?n.split("-"):null;e>0;){if(i=ue(a.slice(0,e).join("-")))return i;if(n&&n.length>=e&&M(a,n,!0)>=e-1)break;e--}r++}return ie}(t)}function fe(t){var e,n=t._a;return n&&-2===g(t).overflow&&(e=n[yt]<0||n[yt]>11?yt:n[bt]<1||n[bt]>Ft(n[vt],n[yt])?bt:n[xt]<0||n[xt]>24||24===n[xt]&&(0!==n[_t]||0!==n[kt]||0!==n[wt])?xt:n[_t]<0||n[_t]>59?_t:n[kt]<0||n[kt]>59?kt:n[wt]<0||n[wt]>999?wt:-1,g(t)._overflowDayOfYear&&(e<vt||e>bt)&&(e=bt),g(t)._overflowWeeks&&-1===e&&(e=Mt),g(t)._overflowWeekday&&-1===e&&(e=St),g(t).overflow=e),t}function ge(t,e,n){return null!=t?t:null!=e?e:n}function me(t){var e,n,i,r,o,s=[];if(!t._d){for(i=function(t){var e=new Date(a.now());return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}(t),t._w&&null==t._a[bt]&&null==t._a[yt]&&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=ge(e.GG,t._a[vt],Ut(Oe(),1,4).year),i=ge(e.W,1),((a=ge(e.E,1))<1||a>7)&&(l=!0);else{r=t._locale._week.dow,o=t._locale._week.doy;var u=Ut(Oe(),r,o);n=ge(e.gg,t._a[vt],u.year),i=ge(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>Gt(n,r,o)?g(t)._overflowWeeks=!0:null!=l?g(t)._overflowWeekday=!0:(s=jt(n,i,a,r,o),t._a[vt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(o=ge(t._a[vt],i[vt]),(t._dayOfYear>Dt(o)||0===t._dayOfYear)&&(g(t)._overflowDayOfYear=!0),n=Bt(o,0,t._dayOfYear),t._a[yt]=n.getUTCMonth(),t._a[bt]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=s[e]=i[e];for(;e<7;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[xt]&&0===t._a[_t]&&0===t._a[kt]&&0===t._a[wt]&&(t._nextDay=!0,t._a[xt]=0),t._d=(t._useUTC?Bt:function(t,e,n,i,a,r,o){var s=new Date(t,e,n,i,a,r,o);return t<100&&t>=0&&isFinite(s.getFullYear())&&s.setFullYear(t),s}).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[xt]=24),t._w&&void 0!==t._w.d&&t._w.d!==r&&(g(t).weekdayMismatch=!0)}}var pe=/^\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)?)?$/,ye=/Z|[+-]\d\d(?::?\d\d)?/,be=[["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}/]],xe=[["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/]],_e=/^\/?Date\((\-?\d+)/i;function ke(t){var e,n,i,a,r,o,s=t._i,l=pe.exec(s)||ve.exec(s);if(l){for(g(t).iso=!0,e=0,n=be.length;e<n;e++)if(be[e][1].exec(l[1])){a=be[e][0],i=!1!==be[e][2];break}if(null==a)return void(t._isValid=!1);if(l[3]){for(e=0,n=xe.length;e<n;e++)if(xe[e][1].exec(l[3])){r=(l[2]||" ")+xe[e][0];break}if(null==r)return void(t._isValid=!1)}if(!i&&null!=r)return void(t._isValid=!1);if(l[4]){if(!ye.exec(l[4]))return void(t._isValid=!1);o="Z"}t._f=a+(r||"")+(o||""),Ce(t)}else t._isValid=!1}var 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 Me(t){var e=parseInt(t,10);return e<=49?2e3+e:e<=999?1900+e:e}var Se={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function De(t){var e,n,i,a,r,o,s=we.exec(t._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(s){var l=(e=s[3],n=s[2],i=s[5],a=s[6],r=s[7],o=[Me(s[4]),Yt.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||Zt.indexOf(t)===new Date(e[0],e[1],e[2]).getDay()||(g(n).weekdayMismatch=!0,n._isValid=!1,!1)}(s[1],l,t))return;t._a=l,t._tzm=function(t,e,n){if(t)return Se[t];if(s[9])return 0;var i=parseInt(s[10],10),a=i%100;return(i-a)/100*60+a}(s[8]),t._d=Bt.apply(null,t._a),t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),g(t).rfc2822=!0}else t._isValid=!1}function Ce(t){if(t._f!==a.ISO_8601)if(t._f!==a.RFC_2822){t._a=[],g(t).empty=!0;var e,n,i,r,o,s=""+t._i,l=s.length,u=0;for(i=G(t._f,t._locale).match(V)||[],e=0;e<i.length;e++)(n=(s.match(ht(r=i[e],t))||[])[0])&&((o=s.substr(0,s.indexOf(n))).length>0&&g(t).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),u+=n.length),E[r]?(n?g(t).empty=!1:g(t).unusedTokens.push(r),pt(r,n,t)):t._strict&&!n&&g(t).unusedTokens.push(r);g(t).charsLeftOver=l-u,s.length>0&&g(t).unusedInput.push(s),t._a[xt]<=12&&!0===g(t).bigHour&&t._a[xt]>0&&(g(t).bigHour=void 0),g(t).parsedDateParts=t._a.slice(0),g(t).meridiem=t._meridiem,t._a[xt]=(d=t._locale,h=t._a[xt],null==(c=t._meridiem)?h:null!=d.meridiemHour?d.meridiemHour(h,c):null!=d.isPM?((f=d.isPM(c))&&h<12&&(h+=12),f||12!==h||(h=0),h):h),me(t),fe(t)}else De(t);else ke(t);var d,h,c,f}function Pe(t){var e=t._i,n=t._f;return t._locale=t._locale||ce(t._l),null===e||void 0===n&&""===e?p({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),_(e)?new x(fe(e)):(u(e)?t._d=e:r(n)?function(t){var e,n,i,a,r;if(0===t._f.length)return g(t).invalidFormat=!0,void(t._d=new Date(NaN));for(a=0;a<t._f.length;a++)r=0,e=y({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._f=t._f[a],Ce(e),m(e)&&(r+=g(e).charsLeftOver,r+=10*g(e).unusedTokens.length,g(e).score=r,(null==i||r<i)&&(i=r,n=e));c(t,n||e)}(t):n?Ce(t):function(t){var e=t._i;s(e)?t._d=new Date(a.now()):u(e)?t._d=new Date(e.valueOf()):"string"==typeof e?function(t){var e=_e.exec(t._i);null===e?(ke(t),!1===t._isValid&&(delete t._isValid,De(t),!1===t._isValid&&(delete t._isValid,a.createFromInputFallback(t)))):t._d=new Date(+e[1])}(t):r(e)?(t._a=d(e.slice(0),function(t){return parseInt(t,10)}),me(t)):o(e)?function(t){if(!t._d){var e=Y(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)}),me(t)}}(t):l(e)?t._d=new Date(e):a.createFromInputFallback(t)}(t),m(t)||(t._d=null),t))}function Te(t,e,n,i,a){var s,l={};return!0!==n&&!1!==n||(i=n,n=void 0),(o(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)||r(t)&&0===t.length)&&(t=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=a,l._l=n,l._i=t,l._f=e,l._strict=i,(s=new x(fe(Pe(l))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function Oe(t,e,n,i){return Te(t,e,n,i,!1)}a.createFromInputFallback=D("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":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var Ie=D("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var t=Oe.apply(null,arguments);return this.isValid()&&t.isValid()?t<this?this:t:p()}),Ae=D("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var t=Oe.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:p()});function Fe(t,e){var n,i;if(1===e.length&&r(e[0])&&(e=e[0]),!e.length)return Oe();for(n=e[0],i=1;i<e.length;++i)e[i].isValid()&&!e[i][t](n)||(n=e[i]);return n}var Re=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Le(t){var e=Y(t),n=e.year||0,i=e.quarter||0,a=e.month||0,r=e.week||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===Pt.call(Re,e)||null!=t[e]&&isNaN(t[e]))return!1;for(var n=!1,i=0;i<Re.length;++i)if(t[Re[i]]){if(n)return!1;parseFloat(t[Re[i]])!==w(t[Re[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=ce(),this._bubble()}function Ye(t){return t instanceof Le}function We(t){return t<0?-1*Math.round(-1*t):Math.round(t)}function Ne(t,e){j(t,0,0,function(){var t=this.utcOffset(),n="+";return t<0&&(t=-t,n="-"),n+z(~~(t/60),2)+e+z(~~t%60,2)})}Ne("Z",":"),Ne("ZZ",""),dt("Z",st),dt("ZZ",st),gt(["Z","ZZ"],function(t,e,n){n._useUTC=!0,n._tzm=Ve(st,t)});var ze=/([\+\-]|\d\d)/gi;function Ve(t,e){var n=(e||"").match(t);if(null===n)return null;var i=((n[n.length-1]||[])+"").match(ze)||["-",0,0],a=60*i[1]+w(i[2]);return 0===a?0:"+"===i[0]?a:-a}function He(t,e){var n,i;return e._isUTC?(n=e.clone(),i=(_(t)||u(t)?t.valueOf():Oe(t).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),a.updateOffset(n,!1),n):Oe(t).local()}function Be(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ee(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var je=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ue=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ge(t,e){var n,i,a,r,o,s,u=t,d=null;return Ye(t)?u={ms:t._milliseconds,d:t._days,M:t._months}:l(t)?(u={},e?u[e]=t:u.milliseconds=t):(d=je.exec(t))?(n="-"===d[1]?-1:1,u={y:0,d:w(d[bt])*n,h:w(d[xt])*n,m:w(d[_t])*n,s:w(d[kt])*n,ms:w(We(1e3*d[wt]))*n}):(d=Ue.exec(t))?u={y:qe(d[2],n="-"===d[1]?-1:1),M:qe(d[3],n),w:qe(d[4],n),d:qe(d[5],n),h:qe(d[6],n),m:qe(d[7],n),s:qe(d[8],n)}:null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(r=Oe(u.from),o=Oe(u.to),a=r.isValid()&&o.isValid()?(o=He(o,r),r.isBefore(o)?s=Ze(r,o):((s=Ze(o,r)).milliseconds=-s.milliseconds,s.months=-s.months),s):{milliseconds:0,months:0},(u={}).ms=a.milliseconds,u.M=a.months),i=new Le(u),Ye(t)&&h(t,"_locale")&&(i._locale=t._locale),i}function qe(t,e){var n=t&&parseFloat(t.replace(",","."));return(isNaN(n)?0:n)*e}function Ze(t,e){var n={milliseconds:0,months:0};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 $e(t,e){return function(n,i){var a;return null===i||isNaN(+i)||(T(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),Xe(this,Ge(n="string"==typeof n?+n:n,i),t),this}}function Xe(t,e,n,i){var r=e._milliseconds,o=We(e._days),s=We(e._months);t.isValid()&&(i=null==i||i,s&&Wt(t,It(t,"Month")+s*n),o&&At(t,"Date",It(t,"Date")+o*n),r&&t._d.setTime(t._d.valueOf()+r*n),i&&a.updateOffset(t,o||s))}Ge.fn=Le.prototype,Ge.invalid=function(){return Ge(NaN)};var Je=$e(1,"add"),Ke=$e(-1,"subtract");function Qe(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 tn(t){var e;return void 0===t?this._locale._abbr:(null!=(e=ce(t))&&(this._locale=e),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var en=D("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 nn(){return this._locale}function an(t,e){j(0,[t,t.length],0,e)}function rn(t,e,n,i,a){var r;return null==t?Ut(this,i,a).year:(e>(r=Gt(t,i,a))&&(e=r),(function(t,e,n,i,a){var r=jt(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}).call(this,t,e,n,i,a))}j(0,["gg",2],0,function(){return this.weekYear()%100}),j(0,["GG",2],0,function(){return this.isoWeekYear()%100}),an("gggg","weekYear"),an("ggggg","weekYear"),an("GGGG","isoWeekYear"),an("GGGGG","isoWeekYear"),R("weekYear","gg"),R("isoWeekYear","GG"),N("weekYear",1),N("isoWeekYear",1),dt("G",rt),dt("g",rt),dt("GG",K,Z),dt("gg",K,Z),dt("GGGG",nt,X),dt("gggg",nt,X),dt("GGGGG",it,J),dt("ggggg",it,J),mt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,i){e[i.substr(0,2)]=w(t)}),mt(["gg","GG"],function(t,e,n,i){e[i]=a.parseTwoDigitYear(t)}),j("Q",0,"Qo","quarter"),R("quarter","Q"),N("quarter",7),dt("Q",q),gt("Q",function(t,e){e[yt]=3*(w(t)-1)}),j("D",["DD",2],"Do","date"),R("date","D"),N("date",9),dt("D",K),dt("DD",K,Z),dt("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),gt(["D","DD"],bt),gt("Do",function(t,e){e[bt]=w(t.match(K)[0])});var on=Ot("Date",!0);j("DDD",["DDDD",3],"DDDo","dayOfYear"),R("dayOfYear","DDD"),N("dayOfYear",4),dt("DDD",et),dt("DDDD",$),gt(["DDD","DDDD"],function(t,e,n){n._dayOfYear=w(t)}),j("m",["mm",2],0,"minute"),R("minute","m"),N("minute",14),dt("m",K),dt("mm",K,Z),gt(["m","mm"],_t);var sn=Ot("Minutes",!1);j("s",["ss",2],0,"second"),R("second","s"),N("second",15),dt("s",K),dt("ss",K,Z),gt(["s","ss"],kt);var ln,un=Ot("Seconds",!1);for(j("S",0,0,function(){return~~(this.millisecond()/100)}),j(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),j(0,["SSS",3],0,"millisecond"),j(0,["SSSS",4],0,function(){return 10*this.millisecond()}),j(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),j(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),j(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),j(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),j(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),R("millisecond","ms"),N("millisecond",16),dt("S",et,q),dt("SS",et,Z),dt("SSS",et,$),ln="SSSS";ln.length<=9;ln+="S")dt(ln,at);function dn(t,e){e[wt]=w(1e3*("0."+t))}for(ln="S";ln.length<=9;ln+="S")gt(ln,dn);var hn=Ot("Milliseconds",!1);j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var cn=x.prototype;function fn(t){return t}cn.add=Je,cn.calendar=function(t,e){var n=t||Oe(),i=He(n,this).startOf("day"),r=a.calendarFormat(this,i)||"sameElse",o=e&&(O(e[r])?e[r].call(this,n):e[r]);return this.format(o||this.localeData().calendar(r,this,Oe(n)))},cn.clone=function(){return new x(this)},cn.diff=function(t,e,n){var i,a,r;if(!this.isValid())return NaN;if(!(i=He(t,this)).isValid())return NaN;switch(a=6e4*(i.utcOffset()-this.utcOffset()),e=L(e)){case"year":r=Qe(this,i)/12;break;case"month":r=Qe(this,i);break;case"quarter":r=Qe(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:k(r)},cn.endOf=function(t){return void 0===(t=L(t))||"millisecond"===t?this:("date"===t&&(t="day"),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms"))},cn.format=function(t){t||(t=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var e=U(this,t);return this.localeData().postformat(e)},cn.from=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Oe(t).isValid())?Ge({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},cn.fromNow=function(t){return this.from(Oe(),t)},cn.to=function(t,e){return this.isValid()&&(_(t)&&t.isValid()||Oe(t).isValid())?Ge({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()},cn.toNow=function(t){return this.to(Oe(),t)},cn.get=function(t){return O(this[t=L(t)])?this[t]():this},cn.invalidAt=function(){return g(this).overflow},cn.isAfter=function(t,e){var n=_(t)?t:Oe(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=L(s(e)?"millisecond":e))?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(e).valueOf())},cn.isBefore=function(t,e){var n=_(t)?t:Oe(t);return!(!this.isValid()||!n.isValid())&&("millisecond"===(e=L(s(e)?"millisecond":e))?this.valueOf()<n.valueOf():this.clone().endOf(e).valueOf()<n.valueOf())},cn.isBetween=function(t,e,n,i){return("("===(i=i||"()")[0]?this.isAfter(t,n):!this.isBefore(t,n))&&(")"===i[1]?this.isBefore(e,n):!this.isAfter(e,n))},cn.isSame=function(t,e){var n,i=_(t)?t:Oe(t);return!(!this.isValid()||!i.isValid())&&("millisecond"===(e=L(e||"millisecond"))?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(e).valueOf()<=n&&n<=this.clone().endOf(e).valueOf()))},cn.isSameOrAfter=function(t,e){return this.isSame(t,e)||this.isAfter(t,e)},cn.isSameOrBefore=function(t,e){return this.isSame(t,e)||this.isBefore(t,e)},cn.isValid=function(){return m(this)},cn.lang=en,cn.locale=tn,cn.localeData=nn,cn.max=Ae,cn.min=Ie,cn.parsingFlags=function(){return c({},g(this))},cn.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=Y(t)),i=0;i<n.length;i++)this[n[i].unit](t[n[i].unit]);else if(O(this[t=L(t)]))return this[t](e);return this},cn.startOf=function(t){switch(t=L(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t&&this.weekday(0),"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this},cn.subtract=Ke,cn.toArray=function(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]},cn.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()}},cn.toDate=function(){return new Date(this.valueOf())},cn.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?U(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},cn.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+'[")]')},cn.toJSON=function(){return this.isValid()?this.toISOString():null},cn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},cn.unix=function(){return Math.floor(this.valueOf()/1e3)},cn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},cn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},cn.year=Tt,cn.isLeapYear=function(){return Ct(this.year())},cn.weekYear=function(t){return rn.call(this,t,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},cn.isoWeekYear=function(t){return rn.call(this,t,this.isoWeek(),this.isoWeekday(),1,4)},cn.quarter=cn.quarters=function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},cn.month=Nt,cn.daysInMonth=function(){return Ft(this.year(),this.month())},cn.week=cn.weeks=function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},cn.isoWeek=cn.isoWeeks=function(t){var e=Ut(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},cn.weeksInYear=function(){var t=this.localeData()._week;return Gt(this.year(),t.dow,t.doy)},cn.isoWeeksInYear=function(){return Gt(this.year(),1,4)},cn.date=on,cn.day=cn.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},cn.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")},cn.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},cn.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")},cn.hour=cn.hours=ae,cn.minute=cn.minutes=sn,cn.second=cn.seconds=un,cn.millisecond=cn.milliseconds=hn,cn.utcOffset=function(t,e,n){var i,r=this._offset||0;if(!this.isValid())return null!=t?this:NaN;if(null!=t){if("string"==typeof t){if(null===(t=Ve(st,t)))return this}else Math.abs(t)<16&&!n&&(t*=60);return!this._isUTC&&e&&(i=Be(this)),this._offset=t,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==t&&(!e||this._changeInProgress?Xe(this,Ge(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Be(this)},cn.utc=function(t){return this.utcOffset(0,t)},cn.local=function(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Be(this),"m")),this},cn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var t=Ve(ot,this._i);null!=t?this.utcOffset(t):this.utcOffset(0,!0)}return this},cn.hasAlignedHourOffset=function(t){return!!this.isValid()&&(t=t?Oe(t).utcOffset():0,(this.utcOffset()-t)%60==0)},cn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},cn.isLocal=function(){return!!this.isValid()&&!this._isUTC},cn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},cn.isUtc=Ee,cn.isUTC=Ee,cn.zoneAbbr=function(){return this._isUTC?"UTC":""},cn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},cn.dates=D("dates accessor is deprecated. Use date instead.",on),cn.months=D("months accessor is deprecated. Use month instead",Nt),cn.years=D("years accessor is deprecated. Use year instead",Tt),cn.zone=D("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()}),cn.isDSTShifted=D("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(y(t,this),(t=Pe(t))._a){var e=t._isUTC?f(t._a):Oe(t._a);this._isDSTShifted=this.isValid()&&M(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var gn=A.prototype;function mn(t,e,n,i){var a=ce(),r=f().set(i,e);return a[n](r,t)}function pn(t,e,n){if(l(t)&&(e=t,t=void 0),t=t||"",null!=e)return mn(t,e,n,"month");var i,a=[];for(i=0;i<12;i++)a[i]=mn(t,i,n,"month");return a}function vn(t,e,n,i){"boolean"==typeof t?(l(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,l(e)&&(n=e,e=void 0),e=e||"");var a,r=ce(),o=t?r._week.dow:0;if(null!=n)return mn(e,(n+o)%7,i,"day");var s=[];for(a=0;a<7;a++)s[a]=mn(e,(a+o)%7,i,"day");return s}gn.calendar=function(t,e,n){var i=this._calendar[t]||this._calendar.sameElse;return O(i)?i.call(e,n):i},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=fn,gn.postformat=fn,gn.relativeTime=function(t,e,n,i){var a=this._relativeTime[n];return O(a)?a(t,e,n,i):a.replace(/%d/i,t)},gn.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return O(n)?n(e):n.replace(/%s/i,e)},gn.set=function(t){var e,n;for(n in t)O(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?r(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Rt).test(e)?"format":"standalone"][t.month()]:r(this._months)?this._months:this._months.standalone},gn.monthsShort=function(t,e){return t?r(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Rt.test(e)?"format":"standalone"][t.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},gn.monthsParse=function(t,e,n){var i,a,r;if(this._monthsParseExact)return(function(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=f([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===e?-1!==(a=Pt.call(this._shortMonthsParse,o))?a:null:-1!==(a=Pt.call(this._longMonthsParse,o))?a:null:"MMM"===e?-1!==(a=Pt.call(this._shortMonthsParse,o))?a:-1!==(a=Pt.call(this._longMonthsParse,o))?a:null:-1!==(a=Pt.call(this._longMonthsParse,o))?a:-1!==(a=Pt.call(this._shortMonthsParse,o))?a:null}).call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(a=f([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}},gn.monthsRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Ht.call(this),t?this._monthsStrictRegex:this._monthsRegex):(h(this,"_monthsRegex")||(this._monthsRegex=Vt),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},gn.monthsShortRegex=function(t){return this._monthsParseExact?(h(this,"_monthsRegex")||Ht.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,"_monthsShortRegex")||(this._monthsShortRegex=zt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},gn.week=function(t){return Ut(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){return t?r(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]:r(this._weekdays)?this._weekdays:this._weekdays.standalone},gn.weekdaysMin=function(t){return t?this._weekdaysMin[t.day()]:this._weekdaysMin},gn.weekdaysShort=function(t){return t?this._weekdaysShort[t.day()]:this._weekdaysShort},gn.weekdaysParse=function(t,e,n){var i,a,r;if(this._weekdaysParseExact)return(function(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=f([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=Pt.call(this._weekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:"dddd"===e?-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:"ddd"===e?-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:null:-1!==(a=Pt.call(this._minWeekdaysParse,o))?a:-1!==(a=Pt.call(this._weekdaysParse,o))?a:-1!==(a=Pt.call(this._shortWeekdaysParse,o))?a:null}).call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(a=f([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}},gn.weekdaysRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Qt.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,"_weekdaysRegex")||(this._weekdaysRegex=Xt),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},gn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Qt.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Jt),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},gn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Qt.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Kt),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"},de("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===w(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),a.lang=D("moment.lang is deprecated. Use moment.locale instead.",de),a.langData=D("moment.langData is deprecated. Use moment.localeData instead.",ce);var yn=Math.abs;function bn(t,e,n,i){var a=Ge(e,n);return t._milliseconds+=i*a._milliseconds,t._days+=i*a._days,t._months+=i*a._months,t._bubble()}function xn(t){return t<0?Math.floor(t):Math.ceil(t)}function _n(t){return 4800*t/146097}function kn(t){return 146097*t/4800}function wn(t){return function(){return this.as(t)}}var Mn=wn("ms"),Sn=wn("s"),Dn=wn("m"),Cn=wn("h"),Pn=wn("d"),Tn=wn("w"),On=wn("M"),In=wn("y");function An(t){return function(){return this.isValid()?this._data[t]:NaN}}var Fn=An("milliseconds"),Rn=An("seconds"),Ln=An("minutes"),Yn=An("hours"),Wn=An("days"),Nn=An("months"),zn=An("years"),Vn=Math.round,Hn={ss:44,s:45,m:45,h:22,d:26,M:11},Bn=Math.abs;function En(t){return(t>0)-(t<0)||+t}function jn(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n=Bn(this._milliseconds)/1e3,i=Bn(this._days),a=Bn(this._months);t=k(n/60),e=k(t/60),n%=60,t%=60;var r=k(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 Un=Le.prototype;return Un.isValid=function(){return this._isValid},Un.abs=function(){var t=this._data;return this._milliseconds=yn(this._milliseconds),this._days=yn(this._days),this._months=yn(this._months),t.milliseconds=yn(t.milliseconds),t.seconds=yn(t.seconds),t.minutes=yn(t.minutes),t.hours=yn(t.hours),t.months=yn(t.months),t.years=yn(t.years),this},Un.add=function(t,e){return bn(this,t,e,1)},Un.subtract=function(t,e){return bn(this,t,e,-1)},Un.as=function(t){if(!this.isValid())return NaN;var e,n,i=this._milliseconds;if("month"===(t=L(t))||"year"===t)return n=this._months+_n(e=this._days+i/864e5),"month"===t?n:n/12;switch(e=this._days+Math.round(kn(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)}},Un.asMilliseconds=Mn,Un.asSeconds=Sn,Un.asMinutes=Dn,Un.asHours=Cn,Un.asDays=Pn,Un.asWeeks=Tn,Un.asMonths=On,Un.asYears=In,Un.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN},Un._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*xn(kn(s)+o),o=0,s=0),l.milliseconds=r%1e3,t=k(r/1e3),l.seconds=t%60,e=k(t/60),l.minutes=e%60,n=k(e/60),l.hours=n%24,o+=k(n/24),s+=a=k(_n(o)),o-=xn(kn(a)),i=k(s/12),s%=12,l.days=o,l.months=s,l.years=i,this},Un.clone=function(){return Ge(this)},Un.get=function(t){return t=L(t),this.isValid()?this[t+"s"]():NaN},Un.milliseconds=Fn,Un.seconds=Rn,Un.minutes=Ln,Un.hours=Yn,Un.days=Wn,Un.weeks=function(){return k(this.days()/7)},Un.months=Nn,Un.years=zn,Un.humanize=function(t){if(!this.isValid())return this.localeData().invalidDate();var e=this.localeData(),n=function(t,e,n){var i=Ge(t).abs(),a=Vn(i.as("s")),r=Vn(i.as("m")),o=Vn(i.as("h")),s=Vn(i.as("d")),l=Vn(i.as("M")),u=Vn(i.as("y")),d=a<=Hn.ss&&["s",a]||a<Hn.s&&["ss",a]||r<=1&&["m"]||r<Hn.m&&["mm",r]||o<=1&&["h"]||o<Hn.h&&["hh",o]||s<=1&&["d"]||s<Hn.d&&["dd",s]||l<=1&&["M"]||l<Hn.M&&["MM",l]||u<=1&&["y"]||["yy",u];return d[2]=e,d[3]=+t>0,d[4]=n,(function(t,e,n,i,a){return a.relativeTime(e||1,!!n,t,i)}).apply(null,d)}(this,!t,e);return t&&(n=e.pastFuture(+this,n)),e.postformat(n)},Un.toISOString=jn,Un.toString=jn,Un.toJSON=jn,Un.locale=tn,Un.localeData=nn,Un.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",jn),Un.lang=en,j("X",0,0,"unix"),j("x",0,0,"valueOf"),dt("x",rt),dt("X",/[+-]?\d+(\.\d{1,3})?/),gt("X",function(t,e,n){n._d=new Date(1e3*parseFloat(t,10))}),gt("x",function(t,e,n){n._d=new Date(w(t))}),a.version="2.22.2",n=Oe,a.fn=cn,a.min=function(){return Fe("isBefore",[].slice.call(arguments,0))},a.max=function(){return Fe("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=f,a.unix=function(t){return Oe(1e3*t)},a.months=function(t,e){return pn(t,e,"months")},a.isDate=u,a.locale=de,a.invalid=p,a.duration=Ge,a.isMoment=_,a.weekdays=function(t,e,n){return vn(t,e,n,"weekdays")},a.parseZone=function(){return Oe.apply(null,arguments).parseZone()},a.localeData=ce,a.isDuration=Ye,a.monthsShort=function(t,e){return pn(t,e,"monthsShort")},a.weekdaysMin=function(t,e,n){return vn(t,e,n,"weekdaysMin")},a.defineLocale=he,a.updateLocale=function(t,e){if(null!=e){var n,i,a=re;null!=(i=ue(t))&&(a=i._config),(n=new A(e=I(a,e))).parentLocale=oe[t],oe[t]=n,de(t)}else null!=oe[t]&&(null!=oe[t].parentLocale?oe[t]=oe[t].parentLocale:null!=oe[t]&&delete oe[t]);return oe[t]},a.locales=function(){return C(oe)},a.weekdaysShort=function(t,e,n){return vn(t,e,n,"weekdaysShort")},a.normalizeUnits=L,a.relativeTimeRounding=function(t){return void 0===t?Vn:"function"==typeof t&&(Vn=t,!0)},a.relativeTimeThreshold=function(t,e){return void 0!==Hn[t]&&(void 0===e?Hn[t]:(Hn[t]=e,"s"===t&&(Hn.ss=e-1),!0))},a.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"},a.prototype=cn,a.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:"YYYY-[W]WW",MONTH:"YYYY-MM"},a},"object"==typeof n&&void 0!==e?e.exports=i():this.moment=i()},{}],7:[function(t,e,n){var i=t(30)();i.helpers=t(46),t(28)(i),i.Animation=t(22),i.animationService=t(23),i.defaults=t(26),i.Element=t(27),i.elements=t(41),i.Interaction=t(29),i.layouts=t(31),i.platform=t(49),i.plugins=t(32),i.Scale=t(33),i.scaleService=t(34),i.Ticks=t(35),i.Tooltip=t(36),t(24)(i),t(25)(i),t(56)(i),t(54)(i),t(55)(i),t(57)(i),t(58)(i),t(59)(i),t(15)(i),t(16)(i),t(17)(i),t(18)(i),t(19)(i),t(20)(i),t(21)(i),t(8)(i),t(9)(i),t(10)(i),t(11)(i),t(12)(i),t(13)(i),t(14)(i);var a=t(50);for(var r in a)a.hasOwnProperty(r)&&i.plugins.register(a[r]);i.platform.initialize(),e.exports=i,"undefined"!=typeof window&&(window.Chart=i),i.Legend=a.legend._element,i.Title=a.title._element,i.pluginService=i.plugins,i.PluginBase=i.Element.extend({}),i.canvasHelpers=i.helpers.canvas,i.layoutService=i.layouts},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,41:41,46:46,49:49,50:50,54:54,55:55,56:56,57:57,58:58,59:59,8:8,9:9}],8:[function(t,e,n){"use strict";e.exports=function(t){t.Bar=function(e,n){return n.type="bar",new t(e,n)}}},{}],9:[function(t,e,n){"use strict";e.exports=function(t){t.Bubble=function(e,n){return n.type="bubble",new t(e,n)}}},{}],10:[function(t,e,n){"use strict";e.exports=function(t){t.Doughnut=function(e,n){return n.type="doughnut",new t(e,n)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t){t.Line=function(e,n){return n.type="line",new t(e,n)}}},{}],12:[function(t,e,n){"use strict";e.exports=function(t){t.PolarArea=function(e,n){return n.type="polarArea",new t(e,n)}}},{}],13:[function(t,e,n){"use strict";e.exports=function(t){t.Radar=function(e,n){return n.type="radar",new t(e,n)}}},{}],14:[function(t,e,n){"use strict";e.exports=function(t){t.Scatter=function(e,n){return n.type="scatter",new t(e,n)}}},{}],15:[function(t,e,n){"use strict";var i=t(26),a=t(41),r=t(46);i._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),i._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var n="";return t.length>0&&(t[0].yLabel?n=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(n=e.labels[t[0].index])),n},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.xLabel}},mode:"index",axis:"y"}}),e.exports=function(t){t.controllers.bar=t.DatasetController.extend({dataElementType:a.Rectangle,initialize:function(){var e;t.DatasetController.prototype.initialize.apply(this,arguments),(e=this.getMeta()).stack=this.getDataset().stack,e.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.chart,o=i.getMeta(),s=i.getDataset(),l=t.custom||{},u=a.options.elements.rectangle;t._xScale=i.getScaleForId(o.xAxisID),t._yScale=i.getScaleForId(o.yAxisID),t._datasetIndex=i.index,t._index=e,t._model={datasetLabel:s.label,label:a.data.labels[e],borderSkipped:l.borderSkipped?l.borderSkipped:u.borderSkipped,backgroundColor:l.backgroundColor?l.backgroundColor:r.valueAtIndexOrDefault(s.backgroundColor,e,u.backgroundColor),borderColor:l.borderColor?l.borderColor:r.valueAtIndexOrDefault(s.borderColor,e,u.borderColor),borderWidth:l.borderWidth?l.borderWidth:r.valueAtIndexOrDefault(s.borderWidth,e,u.borderWidth)},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},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())},_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,o=n.isHorizontal(),s=o?n.left:n.top,l=s+(o?n.width:n.height),u=[];for(t=0,e=this.getMeta().data.length;t<e;++t)u.push(n.getPixelForValue(null,t,a));return{min:r.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,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,u):-1,pixels:u,start:s,end:l,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=l.data.datasets,c=d.getRightValue(h[t].data[e]),f=d.options.stacked,g=u.stack,m=0;if(f||void 0===f&&void 0!==g)for(n=0;n<t;++n)(i=l.getDatasetMeta(n)).bar&&i.stack===g&&i.controller.getValueScaleId()===d.id&&l.isDatasetVisible(n)&&(a=d.getRightValue(h[n].data[e]),(c<0&&a<0||c>=0&&a>0)&&(m+=a));return r=d.getPixelForValue(m),{size:s=((o=d.getPixelForValue(m+c))-r)/2,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=e.pixels,a=i[t],r=t>0?i[t-1]:null,o=t<i.length-1?i[t+1]:null,s=n.categoryPercentage;return null===r&&(r=a-(null===o?e.end-a:o-a)),null===o&&(o=a+a-r),{chunk:(o-r)/2*s/e.stackCount,ratio:n.barPercentage,start:a-(a-r)/2*s}}(e,n,i):function(t,e,n){var i,a,o=n.barThickness,s=e.stackCount,l=e.pixels[t];return r.isNullOrUndef(o)?(i=e.min*n.categoryPercentage,a=n.barPercentage):(i=o*s,a=1),{chunk:i/s,ratio:a,start:l-i/2}}(e,n,i),o=this.getStackIndex(t,this.getMeta().stack),s=a.start+a.chunk*o+a.chunk/2,l=Math.min(r.valueOrDefault(i.maxBarThickness,1/0),a.chunk*a.ratio);return{base:s-l/2,head:s+l/2,center:s,size:l}},draw:function(){var t=this.chart,e=this.getValueScale(),n=this.getMeta().data,i=this.getDataset(),a=n.length,o=0;for(r.canvas.clipArea(t.ctx,t.chartArea);o<a;++o)isNaN(e.getRightValue(i.data[o]))||n[o].draw();r.canvas.unclipArea(t.ctx)}}),t.controllers.horizontalBar=t.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},{26:26,41:41,46:46}],16:[function(t,e,n){"use strict";var i=t(26),a=t(41),r=t(46);i._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+")"}}}}),e.exports=function(t){t.controllers.bubble=t.DatasetController.extend({dataElementType:a.Point,update:function(t){var e=this,n=e.getMeta();r.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;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=r.valueOrDefault(n.hoverBackgroundColor,r.getHoverColor(n.backgroundColor)),e.borderColor=r.valueOrDefault(n.hoverBorderColor,r.getHoverColor(n.borderColor)),e.borderWidth=r.valueOrDefault(n.hoverBorderWidth,n.borderWidth),e.radius=n.radius+n.hoverRadius},_resolveElementOptions:function(t,e){var n,i,a,o=this.chart,s=o.data.datasets[this.index],l=t.custom||{},u=o.options.elements.point,d=r.options.resolve,h=s.data[e],c={},f={chart:o,dataIndex:e,dataset:s,datasetIndex:this.index},g=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"];for(n=0,i=g.length;n<i;++n)c[a=g[n]]=d([l[a],s[a],u[a]],f,e);return c.radius=d([l.radius,h?h.r:void 0,s.radius,u.radius],f,e),c}})}},{26:26,41:41,46:46}],17:[function(t,e,n){"use strict";var i=t(26),a=t(41),r=t(46);i._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),o=e.datasets[0],s=a.data[i],l=s&&s.custom||{},u=r.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:n,fillStyle:l.backgroundColor?l.backgroundColor:u(o.backgroundColor,i,d.backgroundColor),strokeStyle:l.borderColor?l.borderColor:u(o.borderColor,i,d.borderColor),lineWidth:l.borderWidth?l.borderWidth:u(o.borderWidth,i,d.borderWidth),hidden:isNaN(o.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 r.isArray(n)?(n=n.slice())[0]+=i:n+=i,n}}}}),i._set("pie",r.clone(i.doughnut)),i._set("pie",{cutoutPercentage:0}),e.exports=function(t){t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:a.Arc,linkScales:r.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=this,n=e.chart,i=n.chartArea,a=n.options,o=a.elements.arc,s=i.right-i.left-o.borderWidth,l=i.bottom-i.top-o.borderWidth,u=Math.min(s,l),d={x:0,y:0},h=e.getMeta(),c=a.cutoutPercentage,f=a.circumference;if(f<2*Math.PI){var g=a.rotation%(2*Math.PI),m=(g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0))+f,p={x:Math.cos(g),y:Math.sin(g)},v={x:Math.cos(m),y:Math.sin(m)},y=g<=0&&m>=0||g<=2*Math.PI&&2*Math.PI<=m,b=g<=.5*Math.PI&&.5*Math.PI<=m||g<=2.5*Math.PI&&2.5*Math.PI<=m,x=g<=-Math.PI&&-Math.PI<=m||g<=Math.PI&&Math.PI<=m,_=g<=.5*-Math.PI&&.5*-Math.PI<=m||g<=1.5*Math.PI&&1.5*Math.PI<=m,k=c/100,w={x:x?-1:Math.min(p.x*(p.x<0?1:k),v.x*(v.x<0?1:k)),y:_?-1:Math.min(p.y*(p.y<0?1:k),v.y*(v.y<0?1:k))},M={x:y?1:Math.max(p.x*(p.x>0?1:k),v.x*(v.x>0?1:k)),y:b?1:Math.max(p.y*(p.y>0?1:k),v.y*(v.y>0?1:k))},S={width:.5*(M.x-w.x),height:.5*(M.y-w.y)};u=Math.min(s/S.width,l/S.height),d={x:-.5*(M.x+w.x),y:-.5*(M.y+w.y)}}n.borderWidth=e.getMaxBorderWidth(h.data),n.outerRadius=Math.max((u-n.borderWidth)/2,0),n.innerRadius=Math.max(c?n.outerRadius/100*c:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,h.total=e.calculateTotal(),e.outerRadius=n.outerRadius-n.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-n.radiusLength,0),r.each(h.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.chart,o=a.chartArea,s=a.options,l=s.animation,u=(o.left+o.right)/2,d=(o.top+o.bottom)/2,h=s.rotation,c=s.rotation,f=i.getDataset(),g=n&&l.animateRotate?0:t.hidden?0:i.calculateCircumference(f.data[e])*(s.circumference/(2*Math.PI));r.extend(t,{_datasetIndex:i.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:h,endAngle:c,circumference:g,outerRadius:n&&l.animateScale?0:i.outerRadius,innerRadius:n&&l.animateScale?0:i.innerRadius,label:(0,r.valueAtIndexOrDefault)(f.label,e,a.data.labels[e])}});var m=t._model,p=t.custom||{},v=r.valueAtIndexOrDefault,y=this.chart.options.elements.arc;m.backgroundColor=p.backgroundColor?p.backgroundColor:v(f.backgroundColor,e,y.backgroundColor),m.borderColor=p.borderColor?p.borderColor:v(f.borderColor,e,y.borderColor),m.borderWidth=p.borderWidth?p.borderWidth:v(f.borderWidth,e,y.borderWidth),n&&l.animateRotate||(m.startAngle=0===e?s.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 r.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){for(var e,n,i=0,a=this.index,r=t.length,o=0;o<r;o++)i=(n=t[o]._chart?t[o]._chart.config.data.datasets[a].hoverBorderWidth:0)>(i=(e=t[o]._model?t[o]._model.borderWidth:0)>i?e:i)?n:i;return i}})}},{26:26,41:41,46:46}],18:[function(t,e,n){"use strict";var i=t(26),a=t(41),r=t(46);i._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return r.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var n,i,a,o=this,s=o.getMeta(),l=s.dataset,u=s.data||[],d=o.chart.options,h=d.elements.line,c=o.getScaleForId(s.yAxisID),f=o.getDataset(),g=e(f,d);for(g&&(a=l.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),l._scale=c,l._datasetIndex=o.index,l._children=u,l._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:r.valueOrDefault(f.lineTension,h.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||h.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||h.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||h.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||h.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||h.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||h.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||h.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:h.fill,steppedLine:a.steppedLine?a.steppedLine:r.valueOrDefault(f.steppedLine,h.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:r.valueOrDefault(f.cubicInterpolationMode,h.cubicInterpolationMode)},l.pivot()),n=0,i=u.length;n<i;++n)o.updateElement(u[n],n,t);for(g&&0!==l._model.tension&&o.updateBezierControlPoints(),n=0,i=u.length;n<i;++n)u[n].pivot()},getPointBackgroundColor:function(t,e){var n=this.chart.options.elements.point.backgroundColor,i=this.getDataset(),a=t.custom||{};return a.backgroundColor?n=a.backgroundColor:i.pointBackgroundColor?n=r.valueAtIndexOrDefault(i.pointBackgroundColor,e,n):i.backgroundColor&&(n=i.backgroundColor),n},getPointBorderColor:function(t,e){var n=this.chart.options.elements.point.borderColor,i=this.getDataset(),a=t.custom||{};return a.borderColor?n=a.borderColor:i.pointBorderColor?n=r.valueAtIndexOrDefault(i.pointBorderColor,e,n):i.borderColor&&(n=i.borderColor),n},getPointBorderWidth:function(t,e){var n=this.chart.options.elements.point.borderWidth,i=this.getDataset(),a=t.custom||{};return isNaN(a.borderWidth)?!isNaN(i.pointBorderWidth)||r.isArray(i.pointBorderWidth)?n=r.valueAtIndexOrDefault(i.pointBorderWidth,e,n):isNaN(i.borderWidth)||(n=i.borderWidth):n=a.borderWidth,n},getPointRotation:function(t,e){var n=this.chart.options.elements.point.rotation,i=this.getDataset(),a=t.custom||{};return isNaN(a.rotation)?isNaN(i.pointRotation)&&!r.isArray(i.pointRotation)||(n=r.valueAtIndexOrDefault(i.pointRotation,e,n)):n=a.rotation,n},updateElement:function(t,e,n){var i,a,o=this,s=o.getMeta(),l=t.custom||{},u=o.getDataset(),d=o.index,h=u.data[e],c=o.getScaleForId(s.yAxisID),f=o.getScaleForId(s.xAxisID),g=o.chart.options.elements.point;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius),void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius),i=f.getPixelForValue("object"==typeof h?h:NaN,e,d),a=n?c.getBasePixel():o.calculatePointY(h,e,d),t._xScale=f,t._yScale=c,t._datasetIndex=d,t._index=e,t._model={x:i,y:a,skip:l.skip||isNaN(i)||isNaN(a),radius:l.radius||r.valueAtIndexOrDefault(u.pointRadius,e,g.radius),pointStyle:l.pointStyle||r.valueAtIndexOrDefault(u.pointStyle,e,g.pointStyle),rotation:o.getPointRotation(t,e),backgroundColor:o.getPointBackgroundColor(t,e),borderColor:o.getPointBorderColor(t,e),borderWidth:o.getPointBorderWidth(t,e),tension:s.dataset._model?s.dataset._model.tension:0,steppedLine:!!s.dataset._model&&s.dataset._model.steppedLine,hitRadius:l.hitRadius||r.valueAtIndexOrDefault(u.pointHitRadius,e,g.hitRadius)}},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.getMeta(),o=this.chart.chartArea,s=a.data||[];function l(t,e,n){return Math.max(Math.min(t,n),e)}if(a.dataset._model.spanGaps&&(s=s.filter(function(t){return!t._model.skip})),"monotone"===a.dataset._model.cubicInterpolationMode)r.splineCurveMonotone(s);else for(t=0,e=s.length;t<e;++t)n=s[t]._model,i=r.splineCurve(r.previousItem(s,t)._model,n,r.nextItem(s,t)._model,a.dataset._model.tension),n.controlPointPreviousX=i.previous.x,n.controlPointPreviousY=i.previous.y,n.controlPointNextX=i.next.x,n.controlPointNextY=i.next.y;if(this.chart.options.elements.line.capBezierPoints)for(t=0,e=s.length;t<e;++t)(n=s[t]._model).controlPointPreviousX=l(n.controlPointPreviousX,o.left,o.right),n.controlPointPreviousY=l(n.controlPointPreviousY,o.top,o.bottom),n.controlPointNextX=l(n.controlPointNextX,o.left,o.right),n.controlPointNextY=l(n.controlPointNextY,o.top,o.bottom)},draw:function(){var t,n=this.chart,i=this.getMeta(),a=i.data||[],o=n.chartArea,s=a.length,l=0;for(e(this.getDataset(),n.options)&&(r.canvas.clipArea(n.ctx,{left:o.left,right:o.right,top:o.top-(t=(i.dataset._model.borderWidth||0)/2),bottom:o.bottom+t}),i.dataset.draw(),r.canvas.unclipArea(n.ctx));l<s;++l)a[l].draw(o)},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t._index,i=t.custom||{},a=t._model;t.$previousStyle={backgroundColor:a.backgroundColor,borderColor:a.borderColor,borderWidth:a.borderWidth,radius:a.radius},a.backgroundColor=i.hoverBackgroundColor||r.valueAtIndexOrDefault(e.pointHoverBackgroundColor,n,r.getHoverColor(a.backgroundColor)),a.borderColor=i.hoverBorderColor||r.valueAtIndexOrDefault(e.pointHoverBorderColor,n,r.getHoverColor(a.borderColor)),a.borderWidth=i.hoverBorderWidth||r.valueAtIndexOrDefault(e.pointHoverBorderWidth,n,a.borderWidth),a.radius=i.hoverRadius||r.valueAtIndexOrDefault(e.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius)}})}},{26:26,41:41,46:46}],19:[function(t,e,n){"use strict";var i=t(26),a=t(41),r=t(46);i._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),o=e.datasets[0],s=a.data[i].custom||{},l=r.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:l(o.backgroundColor,i,u.backgroundColor),strokeStyle:s.borderColor?s.borderColor:l(o.borderColor,i,u.borderColor),lineWidth:s.borderWidth?s.borderWidth:l(o.borderWidth,i,u.borderWidth),hidden:isNaN(o.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}}}}),e.exports=function(t){t.controllers.polarArea=t.DatasetController.extend({dataElementType:a.Arc,linkScales:r.noop,update:function(t){var e,n,i,a=this,o=a.getDataset(),s=a.getMeta(),l=a.chart.options.startAngle||0,u=a._starts=[],d=a._angles=[];for(a._updateRadius(),s.count=a.countVisibleElements(),e=0,n=o.data.length;e<n;e++)u[e]=l,i=a._computeAngle(e),d[e]=i,l+=i;r.each(s.data,function(e,n){a.updateElement(e,n,t)})},_updateRadius:function(){var t=this,e=t.chart,n=e.chartArea,i=e.options,a=i.elements.arc,r=Math.min(n.right-n.left,n.bottom-n.top);e.outerRadius=Math.max((r-a.borderWidth/2)/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,o=i.getDataset(),s=a.options,l=s.animation,u=a.scale,d=a.data.labels,h=u.xCenter,c=u.yCenter,f=s.startAngle,g=t.hidden?0:u.getDistanceFromCenterForValue(o.data[e]),m=i._starts[e],p=m+(t.hidden?0:i._angles[e]),v=l.animateScale?0:u.getDistanceFromCenterForValue(o.data[e]);r.extend(t,{_datasetIndex:i.index,_index:e,_scale:u,_model:{x:h,y:c,innerRadius:0,outerRadius:n?v:g,startAngle:n&&l.animateRotate?f:m,endAngle:n&&l.animateRotate?f:p,label:r.valueAtIndexOrDefault(d,e,d[e])}});var y=this.chart.options.elements.arc,b=t.custom||{},x=r.valueAtIndexOrDefault,_=t._model;_.backgroundColor=b.backgroundColor?b.backgroundColor:x(o.backgroundColor,e,y.backgroundColor),_.borderColor=b.borderColor?b.borderColor:x(o.borderColor,e,y.borderColor),_.borderWidth=b.borderWidth?b.borderWidth:x(o.borderWidth,e,y.borderWidth),t.pivot()},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),n=0;return r.each(e.data,function(e,i){isNaN(t.data[i])||e.hidden||n++}),n},_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:r.options.resolve([e.chart.options.elements.arc.angle,2*Math.PI/n],{chart:e.chart,dataIndex:t,dataset:i,datasetIndex:e.index},t)}})}},{26:26,41:41,46:46}],20:[function(t,e,n){"use strict";var i=t(26),a=t(41),r=t(46);i._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:r.noop,update:function(t){var e=this,n=e.getMeta(),i=n.data,a=n.dataset.custom||{},o=e.getDataset(),s=e.chart.options.elements.line,l=e.chart.scale;void 0!==o.tension&&void 0===o.lineTension&&(o.lineTension=o.tension),r.extend(n.dataset,{_datasetIndex:e.index,_scale:l,_children:i,_loop:!0,_model:{tension:a.tension?a.tension:r.valueOrDefault(o.lineTension,s.tension),backgroundColor:a.backgroundColor?a.backgroundColor:o.backgroundColor||s.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:o.borderWidth||s.borderWidth,borderColor:a.borderColor?a.borderColor:o.borderColor||s.borderColor,fill:a.fill?a.fill:void 0!==o.fill?o.fill:s.fill,borderCapStyle:a.borderCapStyle?a.borderCapStyle:o.borderCapStyle||s.borderCapStyle,borderDash:a.borderDash?a.borderDash:o.borderDash||s.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:o.borderDashOffset||s.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:o.borderJoinStyle||s.borderJoinStyle}}),n.dataset.pivot(),r.each(i,function(n,i){e.updateElement(n,i,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,n){var i=this,a=t.custom||{},o=i.getDataset(),s=i.chart.scale,l=i.chart.options.elements.point,u=s.getPointPositionForValue(e,o.data[e]);void 0!==o.radius&&void 0===o.pointRadius&&(o.pointRadius=o.radius),void 0!==o.hitRadius&&void 0===o.pointHitRadius&&(o.pointHitRadius=o.hitRadius),r.extend(t,{_datasetIndex:i.index,_index:e,_scale:s,_model:{x:n?s.xCenter:u.x,y:n?s.yCenter:u.y,tension:a.tension?a.tension:r.valueOrDefault(o.lineTension,i.chart.options.elements.line.tension),radius:a.radius?a.radius:r.valueAtIndexOrDefault(o.pointRadius,e,l.radius),backgroundColor:a.backgroundColor?a.backgroundColor:r.valueAtIndexOrDefault(o.pointBackgroundColor,e,l.backgroundColor),borderColor:a.borderColor?a.borderColor:r.valueAtIndexOrDefault(o.pointBorderColor,e,l.borderColor),borderWidth:a.borderWidth?a.borderWidth:r.valueAtIndexOrDefault(o.pointBorderWidth,e,l.borderWidth),pointStyle:a.pointStyle?a.pointStyle:r.valueAtIndexOrDefault(o.pointStyle,e,l.pointStyle),rotation:a.rotation?a.rotation:r.valueAtIndexOrDefault(o.pointRotation,e,l.rotation),hitRadius:a.hitRadius?a.hitRadius:r.valueAtIndexOrDefault(o.pointHitRadius,e,l.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();r.each(e.data,function(n,i){var a=n._model,o=r.splineCurve(r.previousItem(e.data,i,!0)._model,a,r.nextItem(e.data,i,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(o.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(o.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(o.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(o.next.y,t.bottom),t.top),n.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model;t.$previousStyle={backgroundColor:a.backgroundColor,borderColor:a.borderColor,borderWidth:a.borderWidth,radius:a.radius},a.radius=n.hoverRadius?n.hoverRadius:r.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:r.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,r.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:r.valueAtIndexOrDefault(e.pointHoverBorderColor,i,r.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:r.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)}})}},{26:26,41:41,46:46}],21:[function(t,e,n){"use strict";t(26)._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+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{26:26}],22:[function(t,e,n){"use strict";var i=t(27);n=e.exports=i.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),Object.defineProperty(n.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(n.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})},{27:27}],23:[function(t,e,n){"use strict";var i=t(26),a=t(46);i._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:a.noop,onComplete:a.noop}}),e.exports={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,n,i){var a,r,o=this.animations;for(e.chart=t,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=a.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=a.requestAnimFrame.call(window,function(){t.request=null,t.startDigest()}))},startDigest:function(){var t=this,e=Date.now(),n=0;t.dropFrames>1&&(n=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+n);var i=Date.now();t.dropFrames+=(i-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,n,i=this.animations,r=0;r<i.length;)n=(e=i[r]).chart,e.currentStep=(e.currentStep||0)+t,e.currentStep=Math.min(e.currentStep,e.numSteps),a.callback(e.render,[n,e],n),a.callback(e.onAnimationProgress,[e],n),e.currentStep>=e.numSteps?(a.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(r,1)):++r}}},{26:26,46:46}],24:[function(t,e,n){"use strict";var i=t(22),a=t(23),r=t(26),o=t(46),s=t(29),l=t(31),u=t(49),d=t(32),h=t(34),c=t(36);e.exports=function(t){function e(t){return"top"===t||"bottom"===t}t.types={},t.instances={},t.controllers={},o.extend(t.prototype,{construct:function(e,n){var i=this;n=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=o.configMerge(r.global,r[t.type],t.options||{}),t}(n);var a=u.acquireContext(e,n),s=a&&a.canvas,l=s&&s.height,d=s&&s.width;i.id=o.uid(),i.ctx=a,i.canvas=s,i.config=n,i.width=d,i.height=l,i.aspectRatio=l?d/l:null,i.options=n.options,i._bufferedRender=!1,i.chart=i,i.controller=i,t.instances[i.id]=i,Object.defineProperty(i,"data",{get:function(){return i.config.data},set:function(t){i.config.data=t}}),a&&s?(i.initialize(),i.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return d.notify(t,"beforeInit"),o.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),d.notify(t,"afterInit"),t},clear:function(){return o.canvas.clear(this),this},stop:function(){return a.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(o.getMaximumWidth(i))),s=Math.max(0,Math.floor(a?r/a:o.getMaximumHeight(i)));if((e.width!==r||e.height!==s)&&(i.width=e.width=r,i.height=e.height=s,i.style.width=r+"px",i.style.height=s+"px",o.retinaScale(e,n.devicePixelRatio),!t)){var l={width:r,height:s};d.notify(e,"resize",[l]),e.options.onResize&&e.options.onResize(e,l),e.stop(),e.update({duration:e.options.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;o.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),o.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,n=t.options,i=t.scales||{},a=[],r=Object.keys(i).reduce(function(t,e){return t[e]=!1,t},{});n.scales&&(a=a.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&a.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),o.each(a,function(n){var a=n.options,s=a.id,l=o.valueOrDefault(a.type,n.dtype);e(a.position)!==e(n.dposition)&&(a.position=n.dposition),r[s]=!0;var u=null;if(s in i&&i[s].type===l)(u=i[s]).options=a,u.ctx=t.ctx,u.chart=t;else{var d=h.getScaleConstructor(l);if(!d)return;u=new d({id:s,type:l,options:a,ctx:t.ctx,chart:t}),i[u.id]=u}u.mergeTicksOptions(),n.isDefault&&(t.scale=u)}),o.each(r,function(t,e){t||delete i[e]}),t.scales=i,h.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,n=[],i=[];return o.each(e.data.datasets,function(a,r){var o=e.getDatasetMeta(r),s=a.type||e.config.type;if(o.type&&o.type!==s&&(e.destroyDatasetMeta(r),o=e.getDatasetMeta(r)),o.type=s,n.push(o.type),o.controller)o.controller.updateIndex(r),o.controller.linkScales();else{var l=t.controllers[o.type];if(void 0===l)throw new Error('"'+o.type+'" is not a chart type.');o.controller=new l(e,r),i.push(o.controller)}},e),i},resetElements:function(){var t=this;o.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var n,i,a=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),i=(n=a).options,o.each(n.scales,function(t){l.removeBox(n,t)}),i=o.configMerge(t.defaults.global,t.defaults[n.config.type],i),n.options=n.config.options=i,n.ensureScalesHaveIDs(),n.buildOrUpdateScales(),n.tooltip._options=i.tooltips,n.tooltip.initialize(),d._invalidate(a),!1!==d.notify(a,"beforeUpdate")){a.tooltip._data=a.data;var r=a.buildOrUpdateControllers();o.each(a.data.datasets,function(t,e){a.getDatasetMeta(e).controller.buildOrUpdateElements()},a),a.updateLayout(),a.options.animation&&a.options.animation.duration&&o.each(r,function(t){t.reset()}),a.updateDatasets(),a.tooltip.initialize(),a.lastActive=[],d.notify(a,"afterUpdate"),a._bufferedRender?a._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:a.render(e)}},updateLayout:function(){!1!==d.notify(this,"beforeLayout")&&(l.update(this,this.width,this.height),d.notify(this,"afterScaleUpdate"),d.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==d.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t<e;++t)this.updateDataset(t);d.notify(this,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this.getDatasetMeta(t),n={meta:e,index:t};!1!==d.notify(this,"beforeDatasetUpdate",[n])&&(e.controller.update(),d.notify(this,"afterDatasetUpdate",[n]))},render:function(t){var e=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]});var n=t.duration,r=t.lazy;if(!1!==d.notify(e,"beforeRender")){var s=e.options.animation,l=function(t){d.notify(e,"afterRender"),o.callback(s&&s.onComplete,[t],e)};if(s&&(void 0!==n&&0!==n||void 0===n&&0!==s.duration)){var u=new i({numSteps:(n||s.duration)/16.66,easing:t.easing||s.easing,render:function(t,e){var n=e.currentStep,i=n/e.numSteps;t.draw((0,o.easing.effects[e.easing])(i),i,n)},onAnimationProgress:s.onProgress,onAnimationComplete:l});a.addAnimation(e,u,n,r)}else e.draw(),l(new i({numSteps:0,chart:e}));return e}},draw:function(t){var e=this;e.clear(),o.isNullOrUndef(t)&&(t=1),e.transition(t),e.width<=0||e.height<=0||!1!==d.notify(e,"beforeDraw",[t])&&(o.each(e.boxes,function(t){t.draw(e.chartArea)},e),e.scale&&e.scale.draw(),e.drawDatasets(t),e._drawTooltip(t),d.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!==d.notify(e,"beforeDatasetsDraw",[t])){for(var n=(e.data.datasets||[]).length-1;n>=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);d.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this.getDatasetMeta(t),i={meta:n,index:t,easingValue:e};!1!==d.notify(this,"beforeDatasetDraw",[i])&&(n.controller.draw(e),d.notify(this,"afterDatasetDraw",[i]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==d.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),d.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return s.modes.single(this,t)},getElementsAtEvent:function(t){return s.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return s.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=s.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return s.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 e,n,i=this,a=i.canvas;for(i.stop(),e=0,n=i.data.datasets.length;e<n;++e)i.destroyDatasetMeta(e);a&&(i.unbindEvents(),o.canvas.clear(i),u.releaseContext(i.ctx),i.canvas=null,i.ctx=null),d.notify(i,"destroy"),delete t.instances[i.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new c({_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)};o.each(t.options.events,function(i){u.addEventListener(t,i,n),e[i]=n}),t.options.responsive&&(n=function(){t.resize()},u.addEventListener(t,"resize",n),e.resize=n)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,o.each(e,function(e,n){u.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!==d.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)),d.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),o.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=!o.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,e}}),t.Controller=t}},{22:22,23:23,26:26,29:29,31:31,32:32,34:34,36:36,46:46,49:49}],25:[function(t,e,n){"use strict";var i=t(46);e.exports=function(t){var e=["push","pop","shift","splice","unshift"];function n(t,n){var i=t._chartjs;if(i){var a=i.listeners,r=a.indexOf(n);-1!==r&&a.splice(r,1),a.length>0||(e.forEach(function(e){delete t[e]}),delete t._chartjs)}}t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.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]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(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,a,r=this,o=r.getDataset(),s=o.data||(o.data=[]);r._data!==s&&(r._data&&n(r._data,r),a=r,(t=s)._chartjs?t._chartjs.listeners.push(a):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[a]}}),e.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 i.each(t._chartjs.listeners,function(t){"function"==typeof t[n]&&t[n].apply(t,e)}),r}})})),r._data=s),r.resyncElements()},update:i.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){i.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=i.valueAtIndexOrDefault,o=i.getHoverColor,s=t._model;t.$previousStyle={backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth},s.backgroundColor=a.hoverBackgroundColor?a.hoverBackgroundColor:r(e.hoverBackgroundColor,n,o(s.backgroundColor)),s.borderColor=a.hoverBorderColor?a.hoverBorderColor:r(e.hoverBorderColor,n,o(s.borderColor)),s.borderWidth=a.hoverBorderWidth?a.hoverBorderWidth:r(e.hoverBorderWidth,n,s.borderWidth)},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(){this.insertElements(this.getDataset().data.length-1,arguments.length)},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)}}),t.DatasetController.extend=i.inherits}},{46:46}],26:[function(t,e,n){"use strict";var i=t(46);e.exports={_set:function(t,e){return i.merge(this[t]||(this[t]={}),e)}}},{46:46}],27:[function(t,e,n){"use strict";var i=t(2),a=t(46),r=function(t){a.extend(this,t),this.initialize.apply(this,arguments)};a.extend(r.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=a.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,s,l,u,d,h,c,f,g=Object.keys(n);for(r=0,o=g.length;r<o;++r)if(d=n[s=g[r]],e.hasOwnProperty(s)||(e[s]=d),(l=e[s])!==d&&"_"!==s[0]){if(t.hasOwnProperty(s)||(t[s]=l),(h=typeof d)==typeof(u=t[s]))if("string"===h){if((c=i(u)).valid&&(f=i(d)).valid){e[s]=f.mix(c,a).rgbString();continue}}else if("number"===h&&isFinite(u)&&isFinite(d)){e[s]=u+(d-u)*a;continue}e[s]=d}}(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 a.isNumber(this._model.x)&&a.isNumber(this._model.y)}}),r.extend=a.inherits,e.exports=r},{2:2,46:46}],28:[function(t,e,n){"use strict";var i=t(2),a=t(26),r=t(46),o=t(34);e.exports=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 o=document.defaultView,s=r._getParentNode(n),l=o.getComputedStyle(n)[i],u=o.getComputedStyle(s)[i],d=e(l),h=e(u),c=Number.POSITIVE_INFINITY;return d||h?Math.min(d?t(l,n,a):c,h?t(u,s,a):c):"none"}r.configMerge=function(){return r.merge(r.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,e,n,i){var a=e[t]||{},s=n[t];"scales"===t?e[t]=r.scaleMerge(a,s):"scale"===t?e[t]=r.merge(a,[o.getScaleDefaults(s.type),s]):r._merger(t,e,n,i)}})},r.scaleMerge=function(){return r.merge(r.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,s,l,u=n[t].length;for(e[t]||(e[t]=[]),a=0;a<u;++a)s=r.valueOrDefault((l=n[t][a]).type,"xAxes"===t?"category":"linear"),a>=e[t].length&&e[t].push({}),r.merge(e[t][a],!e[t][a].type||l.type&&l.type!==e[t][a].type?[o.getScaleDefaults(s),l]:l)}else r._merger(t,e,n,i)}})},r.where=function(t,e){if(r.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return r.each(t,function(t){e(t)&&n.push(t)}),n},r.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},r.findNextWhere=function(t,e,n){r.isNullOrUndef(n)&&(n=-1);for(var i=n+1;i<t.length;i++){var a=t[i];if(e(a))return a}},r.findPreviousWhere=function(t,e,n){r.isNullOrUndef(n)&&(n=t.length);for(var i=n-1;i>=0;i--){var a=t[i];if(e(a))return a}},r.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},r.almostEquals=function(t,e,n){return Math.abs(t-e)<n},r.almostWhole=function(t,e){var n=Math.round(t);return n-e<t&&n+e>t},r.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},r.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},r.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},r.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},r.toRadians=function(t){return t*(Math.PI/180)},r.toDegrees=function(t){return t*(180/Math.PI)},r.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}},r.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},r.aliasPixel=function(t){return t%2==0?0:.5},r.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)}}},r.EPSILON=Number.EPSILON||1e-14,r.splineCurveMonotone=function(t){var e,n,i,a,o,s,l,u,d,h=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),c=h.length;for(e=0;e<c;++e)if(!(i=h[e]).model.skip){if(n=e>0?h[e-1]:null,(a=e<c-1?h[e+1]:null)&&!a.model.skip){var f=a.model.x-i.model.x;i.deltaK=0!==f?(a.model.y-i.model.y)/f: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<c-1;++e)a=h[e+1],(i=h[e]).model.skip||a.model.skip||(r.almostEquals(i.deltaK,0,this.EPSILON)?i.mK=a.mK=0:(o=i.mK/i.deltaK,s=a.mK/i.deltaK,(u=Math.pow(o,2)+Math.pow(s,2))<=9||(l=3/Math.sqrt(u),i.mK=o*l*i.deltaK,a.mK=s*l*i.deltaK)));for(e=0;e<c;++e)(i=h[e]).model.skip||(a=e<c-1?h[e+1]:null,(n=e>0?h[e-1]:null)&&!n.model.skip&&(i.model.controlPointPreviousX=i.model.x-(d=(i.model.x-n.model.x)/3),i.model.controlPointPreviousY=i.model.y-d*i.mK),a&&!a.model.skip&&(i.model.controlPointNextX=i.model.x+(d=(a.model.x-i.model.x)/3),i.model.controlPointNextY=i.model.y+d*i.mK))},r.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]},r.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},r.niceNum=function(t,e){var n=Math.floor(r.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)},r.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)},r.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,o=t.target||t.srcElement,s=o.getBoundingClientRect(),l=a.touches;l&&l.length>0?(n=l[0].clientX,i=l[0].clientY):(n=a.clientX,i=a.clientY);var u=parseFloat(r.getStyle(o,"padding-left")),d=parseFloat(r.getStyle(o,"padding-top")),h=parseFloat(r.getStyle(o,"padding-right")),c=parseFloat(r.getStyle(o,"padding-bottom")),f=s.bottom-s.top-d-c;return{x:n=Math.round((n-s.left-u)/(s.right-s.left-u-h)*o.width/e.currentDevicePixelRatio),y:i=Math.round((i-s.top-d)/f*o.height/e.currentDevicePixelRatio)}},r.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},r.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},r._calculatePadding=function(t,e,n){return(e=r.getStyle(t,e)).indexOf("%")>-1?n/parseInt(e,10):parseInt(e,10)},r._getParentNode=function(t){var e=t.parentNode;return e&&e.host&&(e=e.host),e},r.getMaximumWidth=function(t){var e=r._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-r._calculatePadding(e,"padding-left",n)-r._calculatePadding(e,"padding-right",n),a=r.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},r.getMaximumHeight=function(t){var e=r._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-r._calculatePadding(e,"padding-top",n)-r._calculatePadding(e,"padding-bottom",n),a=r.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},r.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},r.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")}},r.fontString=function(t,e,n){return e+" "+t+"px "+n},r.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},o=i.garbageCollect=[],i.font=e),t.font=e;var s=0;r.each(n,function(e){null!=e&&!0!==r.isArray(e)?s=r.measureText(t,a,o,s,e):r.isArray(e)&&r.each(e,function(e){null==e||r.isArray(e)||(s=r.measureText(t,a,o,s,e))})});var l=o.length/2;if(l>n.length){for(var u=0;u<l;u++)delete a[o[u]];o.splice(0,l)}return s},r.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},r.numberOfLabelLines=function(t){var e=1;return r.each(t,function(t){r.isArray(t)&&t.length>e&&(e=t.length)}),e},r.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},r.getHoverColor=function(t){return t instanceof CanvasPattern?t:r.color(t).saturate(.5).darken(.1).rgbString()}}},{2:2,26:26,34:34,46:46}],29:[function(t,e,n){"use strict";var i=t(46);function a(t,e){return t.native?{x:t.x,y:t.y}:i.getRelativePosition(t,e)}function r(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 o(t,e){var n=[];return r(t,function(t){t.inRange(e.x,e.y)&&n.push(t)}),n}function s(t,e,n,i){var a=Number.POSITIVE_INFINITY,o=[];return r(t,function(t){if(!n||t.inRange(e.x,e.y)){var r=t.getCenterPoint(),s=i(e,r);s<a?(o=[t],a=s):s===a&&o.push(t)}}),o}function l(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 u(t,e,n){var i=a(e,t);n.axis=n.axis||"x";var r=l(n.axis),u=n.intersect?o(t,i):s(t,i,!1,r),d=[];return u.length?(t.data.datasets.forEach(function(e,n){if(t.isDatasetVisible(n)){var i=t.getDatasetMeta(n).data[u[0]._index];i&&!i._view.skip&&d.push(i)}}),d):[]}e.exports={modes:{single:function(t,e){var n=a(e,t),i=[];return r(t,function(t){if(t.inRange(n.x,n.y))return i.push(t),i}),i.slice(0,1)},label:u,index:u,dataset:function(t,e,n){var i=a(e,t);n.axis=n.axis||"xy";var r=l(n.axis),u=n.intersect?o(t,i):s(t,i,!1,r);return u.length>0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return u(t,e,{intersect:!1})},point:function(t,e){return o(t,a(e,t))},nearest:function(t,e,n){var i=a(e,t);n.axis=n.axis||"xy";var r=l(n.axis),o=s(t,i,n.intersect,r);return o.length>1&&o.sort(function(t,e){var n=t.getArea()-e.getArea();return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),o.slice(0,1)},x:function(t,e,n){var i=a(e,t),o=[],s=!1;return r(t,function(t){t.inXRange(i.x)&&o.push(t),t.inRange(i.x,i.y)&&(s=!0)}),n.intersect&&!s&&(o=[]),o},y:function(t,e,n){var i=a(e,t),o=[],s=!1;return r(t,function(t){t.inYRange(i.y)&&o.push(t),t.inRange(i.x,i.y)&&(s=!0)}),n.intersect&&!s&&(o=[]),o}}}},{46:46}],30:[function(t,e,n){"use strict";t(26)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{26:26}],31:[function(t,e,n){"use strict";var i=t(46);function a(t,e){return i.where(t,function(t){return t.position===e})}function r(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_})}e.exports={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 o=i.options.toPadding((t.options.layout||{}).padding),s=o.left,l=o.right,u=o.top,d=o.bottom,h=a(t.boxes,"left"),c=a(t.boxes,"right"),f=a(t.boxes,"top"),g=a(t.boxes,"bottom"),m=a(t.boxes,"chartArea");r(h,!0),r(c,!1),r(f,!0),r(g,!1);var p=e-s-l,v=n-u-d,y=(e-p/2)/(h.length+c.length),b=(n-v/2)/(f.length+g.length),x=p,_=v,k=[];i.each(h.concat(c,f,g),function(t){var e,n=t.isHorizontal();n?(e=t.update(t.fullWidth?p:x,b),_-=e.height):(e=t.update(y,_),x-=e.width),k.push({horizontal:n,minSize:e,box:t})});var w=0,M=0,S=0,D=0;i.each(f.concat(g),function(t){if(t.getPadding){var e=t.getPadding();w=Math.max(w,e.left),M=Math.max(M,e.right)}}),i.each(h.concat(c),function(t){if(t.getPadding){var e=t.getPadding();S=Math.max(S,e.top),D=Math.max(D,e.bottom)}});var C=s,P=l,T=u,O=d;i.each(h.concat(c),W),i.each(h,function(t){C+=t.width}),i.each(c,function(t){P+=t.width}),i.each(f.concat(g),W),i.each(f,function(t){T+=t.height}),i.each(g,function(t){O+=t.height}),i.each(h.concat(c),function(t){var e=i.findNextWhere(k,function(e){return e.box===t});e&&t.update(e.minSize.width,_,{left:0,right:0,top:T,bottom:O})}),C=s,P=l,T=u,O=d,i.each(h,function(t){C+=t.width}),i.each(c,function(t){P+=t.width}),i.each(f,function(t){T+=t.height}),i.each(g,function(t){O+=t.height});var I=Math.max(w-C,0);C+=I,P+=Math.max(M-P,0);var A=Math.max(S-T,0);T+=A,O+=Math.max(D-O,0);var F=n-T-O,R=e-C-P;R===x&&F===_||(i.each(h,function(t){t.height=F}),i.each(c,function(t){t.height=F}),i.each(f,function(t){t.fullWidth||(t.width=R)}),i.each(g,function(t){t.fullWidth||(t.width=R)}),_=F,x=R);var L=s+I,Y=u+A;i.each(h.concat(f),N),L+=x,Y+=_,i.each(c,N),i.each(g,N),t.chartArea={left:C,top:T,right:C+x,bottom:T+_},i.each(m,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 W(t){var e=i.findNextWhere(k,function(e){return e.box===t});if(e)if(t.isHorizontal()){var n={left:Math.max(C,w),right:Math.max(P,M),top:0,bottom:0};t.update(t.fullWidth?p:x,v/2,n)}else t.update(e.minSize.width,_)}function N(t){t.isHorizontal()?(t.left=t.fullWidth?s:C,t.right=t.fullWidth?e-l:C+x,t.top=Y,t.bottom=Y+t.height,Y=t.bottom):(t.left=L,t.right=L+t.width,t.top=T,t.bottom=T+_,L=t.right)}}}},{46:46}],32:[function(t,e,n){"use strict";var i=t(26),a=t(46);i._set("global",{plugins:{}}),e.exports={_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=[],r=[],o=t&&t.config||{},s=o.options&&o.options.plugins||{};return this._plugins.concat(o.plugins||[]).forEach(function(t){if(-1===n.indexOf(t)){var e=t.id,o=s[e];!1!==o&&(!0===o&&(o=a.clone(i.global.plugins[e])),n.push(t),r.push({plugin:t,options:o||{}}))}}),e.descriptors=r,e.id=this._cacheId,r},_invalidate:function(t){delete t.$plugins}}},{26:26,46:46}],33:[function(t,e,n){"use strict";var i=t(26),a=t(27),r=t(46),o=t(35);function s(t){var e,n,i=[];for(e=0,n=t.length;e<n;++e)i.push(t[e].label);return i}function l(t,e,n){var i=t.getPixelForTick(e);return n&&(i-=0===e?(t.getPixelForTick(1)-i)/2:(i-t.getPixelForTick(e-1))/2),i}function u(t,e,n){return r.isArray(e)?r.longestText(t,n,e):t.measureText(e).width}function d(t){var e=r.valueOrDefault,n=i.global,a=e(t.fontSize,n.defaultFontSize),o=e(t.fontStyle,n.defaultFontStyle),s=e(t.fontFamily,n.defaultFontFamily);return{size:a,style:o,family:s,font:r.fontString(a,o,s)}}function h(t){return r.options.toLineHeight(r.valueOrDefault(t.lineHeight,1.2),r.valueOrDefault(t.fontSize,i.global.defaultFontSize))}i._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:"",lineHeight:1.2,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:o.formatters.values,minor:{},major:{}}}),e.exports=a.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(){r.callback(this.options.beforeUpdate,[this])},update:function(t,e,n){var i,a,o,s,l,u,d=this;for(d.beforeUpdate(),d.maxWidth=t,d.maxHeight=e,d.margins=r.extend({left:0,right:0,top:0,bottom:0},n),d.longestTextCache=d.longestTextCache||{},d.beforeSetDimensions(),d.setDimensions(),d.afterSetDimensions(),d.beforeDataLimits(),d.determineDataLimits(),d.afterDataLimits(),d.beforeBuildTicks(),l=d.buildTicks()||[],d.afterBuildTicks(),d.beforeTickToLabelConversion(),o=d.convertTicksToLabels(l)||d.ticks,d.afterTickToLabelConversion(),d.ticks=o,i=0,a=o.length;i<a;++i)s=o[i],(u=l[i])?u.label=s:l.push(u={label:s,major:!1});return d._ticks=l,d.beforeCalculateTickRotation(),d.calculateTickRotation(),d.afterCalculateTickRotation(),d.beforeFit(),d.fit(),d.afterFit(),d.afterUpdate(),d.minSize},afterUpdate:function(){r.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){r.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(){r.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){r.callback(this.options.beforeDataLimits,[this])},determineDataLimits:r.noop,afterDataLimits:function(){r.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){r.callback(this.options.beforeBuildTicks,[this])},buildTicks:r.noop,afterBuildTicks:function(){r.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){r.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this.options.ticks;this.ticks=this.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){r.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){r.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,e=t.ctx,n=t.options.ticks,i=s(t._ticks),a=d(n);e.font=a.font;var o=n.minRotation||0;if(i.length&&t.options.display&&t.isHorizontal())for(var l,u=r.longestText(e,a.font,i,t.longestTextCache),h=u,c=t.getPixelForTick(1)-t.getPixelForTick(0)-6;h>c&&o<n.maxRotation;){var f=r.toRadians(o);if(l=Math.cos(f),Math.sin(f)*u>t.maxHeight){o--;break}o++,h=l*u}t.labelRotation=o},afterCalculateTickRotation:function(){r.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){r.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=s(t._ticks),i=t.options,a=i.ticks,o=i.scaleLabel,l=i.gridLines,c=i.display,f=t.isHorizontal(),g=d(a),m=i.gridLines.tickMarkLength;if(e.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:c&&l.drawTicks?m:0,e.height=f?c&&l.drawTicks?m:0:t.maxHeight,o.display&&c){var p=h(o)+r.options.toPadding(o.padding).height;f?e.height+=p:e.width+=p}if(a.display&&c){var v=r.longestText(t.ctx,g.font,n,t.longestTextCache),y=r.numberOfLabelLines(n),b=.5*g.size,x=t.options.ticks.padding;if(f){t.longestLabelWidth=v;var _=r.toRadians(t.labelRotation),k=Math.cos(_),w=Math.sin(_);e.height=Math.min(t.maxHeight,e.height+(w*v+g.size*y+b*(y-1)+b)+x),t.ctx.font=g.font;var M=u(t.ctx,n[0],g.font),S=u(t.ctx,n[n.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===i.position?k*M+3:k*b+3,t.paddingRight="bottom"===i.position?k*b+3:k*S+3):(t.paddingLeft=M/2+3,t.paddingRight=S/2+3)}else a.mirror?v=0:v+=x+b,e.width=Math.min(t.maxWidth,e.width+v),t.paddingTop=g.size/2,t.paddingBottom=g.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(){r.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(r.isNullOrUndef(t))return NaN;if("number"==typeof t&&!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:r.noop,getPixelForValue:r.noop,getValueForPixel:r.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+Math.round(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+Math.round((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,a,o=this,s=o.isHorizontal(),l=o.options.ticks.minor,u=t.length,d=r.toRadians(o.labelRotation),h=Math.cos(d),c=o.longestLabelWidth*h,f=[];for(l.maxTicksLimit&&(a=l.maxTicksLimit),s&&(e=!1,(c+l.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((c+l.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),n=0;n<u;n++)i=t[n],(e>1&&n%e>0||n%e==0&&n+e>=u)&&n!==u-1&&delete i.label,f.push(i);return f},draw:function(t){var e=this,n=e.options;if(n.display){var a=e.ctx,o=i.global,s=n.ticks.minor,u=n.ticks.major||s,c=n.gridLines,f=n.scaleLabel,g=0!==e.labelRotation,m=e.isHorizontal(),p=s.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),v=r.valueOrDefault(s.fontColor,o.defaultFontColor),y=d(s),b=r.valueOrDefault(u.fontColor,o.defaultFontColor),x=d(u),_=c.drawTicks?c.tickMarkLength:0,k=r.valueOrDefault(f.fontColor,o.defaultFontColor),w=d(f),M=r.options.toPadding(f.padding),S=r.toRadians(e.labelRotation),D=[],C=e.options.gridLines.lineWidth,P="right"===n.position?e.left:e.right-C-_,T="right"===n.position?e.left+_:e.right,O="bottom"===n.position?e.top+C:e.bottom-_-C,I="bottom"===n.position?e.top+C+_:e.bottom+C;if(r.each(p,function(i,a){if(!r.isNullOrUndef(i.label)){var u,d,h,f,v,y,b,x,k,w,M,A,F,R,L=i.label;a===e.zeroLineIndex&&n.offset===c.offsetGridLines?(u=c.zeroLineWidth,d=c.zeroLineColor,h=c.zeroLineBorderDash,f=c.zeroLineBorderDashOffset):(u=r.valueAtIndexOrDefault(c.lineWidth,a),d=r.valueAtIndexOrDefault(c.color,a),h=r.valueOrDefault(c.borderDash,o.borderDash),f=r.valueOrDefault(c.borderDashOffset,o.borderDashOffset));var Y="middle",W="middle",N=s.padding;if(m){var z=_+N;"bottom"===n.position?(W=g?"middle":"top",Y=g?"right":"center",R=e.top+z):(W=g?"middle":"bottom",Y=g?"left":"center",R=e.bottom-z);var V=l(e,a,c.offsetGridLines&&p.length>1);V<e.left&&(d="rgba(0,0,0,0)"),V+=r.aliasPixel(u),F=e.getPixelForTick(a)+s.labelOffset,v=b=k=M=V,y=O,x=I,w=t.top,A=t.bottom+C}else{var H,B="left"===n.position;s.mirror?(Y=B?"left":"right",H=N):(Y=B?"right":"left",H=_+N),F=B?e.right-H:e.left+H;var E=l(e,a,c.offsetGridLines&&p.length>1);E<e.top&&(d="rgba(0,0,0,0)"),E+=r.aliasPixel(u),R=e.getPixelForTick(a)+s.labelOffset,v=P,b=T,k=t.left,M=t.right+C,y=x=w=A=E}D.push({tx1:v,ty1:y,tx2:b,ty2:x,x1:k,y1:w,x2:M,y2:A,labelX:F,labelY:R,glWidth:u,glColor:d,glBorderDash:h,glBorderDashOffset:f,rotation:-1*S,label:L,major:i.major,textBaseline:W,textAlign:Y})}}),r.each(D,function(t){if(c.display&&(a.save(),a.lineWidth=t.glWidth,a.strokeStyle=t.glColor,a.setLineDash&&(a.setLineDash(t.glBorderDash),a.lineDashOffset=t.glBorderDashOffset),a.beginPath(),c.drawTicks&&(a.moveTo(t.tx1,t.ty1),a.lineTo(t.tx2,t.ty2)),c.drawOnChartArea&&(a.moveTo(t.x1,t.y1),a.lineTo(t.x2,t.y2)),a.stroke(),a.restore()),s.display){a.save(),a.translate(t.labelX,t.labelY),a.rotate(t.rotation),a.font=t.major?x.font:y.font,a.fillStyle=t.major?b:v,a.textBaseline=t.textBaseline,a.textAlign=t.textAlign;var n=t.label;if(r.isArray(n))for(var i=n.length,o=1.5*y.size,l=e.isHorizontal()?0:-o*(i-1)/2,u=0;u<i;++u)a.fillText(""+n[u],0,l),l+=o;else a.fillText(n,0,0);a.restore()}}),f.display){var A,F,R=0,L=h(f)/2;if(m)A=e.left+(e.right-e.left)/2,F="bottom"===n.position?e.bottom-L-M.bottom:e.top+L+M.top;else{var Y="left"===n.position;A=Y?e.left+L+M.top:e.right-L-M.top,F=e.top+(e.bottom-e.top)/2,R=Y?-.5*Math.PI:.5*Math.PI}a.save(),a.translate(A,F),a.rotate(R),a.textAlign="center",a.textBaseline="middle",a.fillStyle=k,a.font=w.font,a.fillText(f.labelString,0,0),a.restore()}if(c.drawBorder){a.lineWidth=r.valueAtIndexOrDefault(c.lineWidth,0),a.strokeStyle=r.valueAtIndexOrDefault(c.color,0);var W=e.left,N=e.right+C,z=e.top,V=e.bottom+C,H=r.aliasPixel(a.lineWidth);m?(z=V="top"===n.position?e.bottom:e.top,z+=H,V+=H):(W=N="left"===n.position?e.right:e.left,W+=H,N+=H),a.beginPath(),a.moveTo(W,z),a.lineTo(N,V),a.stroke()}}}})},{26:26,27:27,35:35,46:46}],34:[function(t,e,n){"use strict";var i=t(26),a=t(46),r=t(31);e.exports={constructors:{},defaults:{},registerScaleType:function(t,e,n){this.constructors[t]=e,this.defaults[t]=a.clone(n)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?a.merge({},[i.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){this.defaults.hasOwnProperty(t)&&(this.defaults[t]=a.extend(this.defaults[t],e))},addScalesToLayout:function(t){a.each(t.scales,function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,r.addBox(t,e)})}}},{26:26,31:31,46:46}],35:[function(t,e,n){"use strict";var i=t(46);e.exports={formatters:{values:function(t){return i.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=i.log10(Math.abs(a)),o="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var s=i.log10(Math.abs(t));o=t.toExponential(Math.floor(s)-Math.floor(r))}else{var l=-1*Math.floor(r);l=Math.max(Math.min(l,20),0),o=t.toFixed(l)}else o="0";return o},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(i.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}}},{46:46}],36:[function(t,e,n){"use strict";var i=t(26),a=t(27),r=t(46);i._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:r.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var r=t[0];r.xLabel?n=r.xLabel:a>0&&r.index<a&&(n=i[r.index])}return n},afterTitle:r.noop,beforeBody:r.noop,beforeLabel:r.noop,label:function(t,e){var n=e.datasets[t.datasetIndex].label||"";return n&&(n+=": "),n+t.yLabel},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:r.noop,afterBody:r.noop,beforeFooter:r.noop,footer:r.noop,afterFooter:r.noop}}});var o={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:Math.round(i/r),y:Math.round(a/r)}},nearest:function(t,e){var n,i,a,o=e.x,s=e.y,l=Number.POSITIVE_INFINITY;for(n=0,i=t.length;n<i;++n){var u=t[n];if(u&&u.hasValue()){var d=u.getCenterPoint(),h=r.distanceBetweenPoints(e,d);h<l&&(l=h,a=u)}}if(a){var c=a.tooltipPosition();o=c.x,s=c.y}return{x:o,y:s}}};function s(t,e){var n=r.color(t);return n.alpha(e*n.alpha()).rgbaString()}function l(t,e){return e&&(r.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function u(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function d(t){var e=i.global,n=r.valueOrDefault;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,bodyFontColor:t.bodyFontColor,_bodyFontFamily:n(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:n(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:n(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:n(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:n(t.titleFontStyle,e.defaultFontStyle),titleFontSize:n(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:n(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:n(t.footerFontStyle,e.defaultFontStyle),footerFontSize:n(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 h(t){return l([],u(t))}(e.exports=a.extend({initialize:function(){this._model=d(this._options),this._lastActive=[]},getTitle:function(){var t=this._options.callbacks,e=t.beforeTitle.apply(this,arguments),n=t.title.apply(this,arguments),i=t.afterTitle.apply(this,arguments),a=[];return a=l(a,u(e)),a=l(a,u(n)),l(a,u(i))},getBeforeBody:function(){return h(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return r.each(t,function(t){var r={before:[],lines:[],after:[]};l(r.before,u(i.beforeLabel.call(n,t,e))),l(r.lines,i.label.call(n,t,e)),l(r.after,u(i.afterLabel.call(n,t,e))),a.push(r)}),a},getAfterBody:function(){return h(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this._options.callbacks,e=t.beforeFooter.apply(this,arguments),n=t.footer.apply(this,arguments),i=t.afterFooter.apply(this,arguments),a=[];return a=l(a,u(e)),a=l(a,u(n)),l(a,u(i))},update:function(t){var e,n,i,a,s,l,u,h=this,c=h._options,f=h._model,g=h._model=d(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=o[c.position].call(h,m,h._eventPosition);var w=[];for(e=0,n=m.length;e<n;++e)w.push((a=void 0,s=void 0,s=(i=m[e])._yScale||i._scale,l=i._index,u=i._datasetIndex,{xLabel:(a=i._xScale)?a.getLabelForIndex(l,u):"",yLabel:s?s.getLabelForIndex(l,u):"",index:l,datasetIndex:u,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)})),r.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=Math.round(x.x),g.y=Math.round(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,o=e.body,s=o.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0),l=e.title.length,u=e.footer.length,d=e.titleFontSize,h=e.bodyFontSize,c=e.footerFontSize;i+=l*d,i+=l?(l-1)*e.titleSpacing:0,i+=l?e.titleMarginBottom:0,i+=(s+=e.beforeBody.length+e.afterBody.length)*h,i+=s?(s-1)*e.bodySpacing:0,i+=u?e.footerMarginTop:0,i+=u*c,i+=u?(u-1)*e.footerSpacing:0;var f=0,g=function(t){a=Math.max(a,n.measureText(t).width+f)};return n.font=r.fontString(d,e._titleFontStyle,e._titleFontFamily),r.each(e.title,g),n.font=r.fontString(h,e._bodyFontStyle,e._bodyFontFamily),r.each(e.beforeBody.concat(e.afterBody),g),f=e.displayColors?h+2:0,r.each(o,function(t){r.each(t.before,g),r.each(t.lines,g),r.each(t.after,g)}),f=0,n.font=r.fontString(c,e._footerFontStyle,e._footerFontFamily),r.each(e.footer,g),{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,i){var a=e.title;if(a.length){n.textAlign=e._titleAlign,n.textBaseline="top";var o,l,u=e.titleFontSize,d=e.titleSpacing;for(n.fillStyle=s(e.titleFontColor,i),n.font=r.fontString(u,e._titleFontStyle,e._titleFontFamily),o=0,l=a.length;o<l;++o)n.fillText(a[o],t.x,t.y),t.y+=u+d,o+1===a.length&&(t.y+=e.titleMarginBottom-d)}},drawBody:function(t,e,n,i){var a=e.bodyFontSize,o=e.bodySpacing,l=e.body;n.textAlign=e._bodyAlign,n.textBaseline="top",n.font=r.fontString(a,e._bodyFontStyle,e._bodyFontFamily);var u=0,d=function(e){n.fillText(e,t.x+u,t.y),t.y+=a+o};n.fillStyle=s(e.bodyFontColor,i),r.each(e.beforeBody,d);var h=e.displayColors;u=h?a+2:0,r.each(l,function(o,l){var u=s(e.labelTextColors[l],i);n.fillStyle=u,r.each(o.before,d),r.each(o.lines,function(r){h&&(n.fillStyle=s(e.legendColorBackground,i),n.fillRect(t.x,t.y,a,a),n.lineWidth=1,n.strokeStyle=s(e.labelColors[l].borderColor,i),n.strokeRect(t.x,t.y,a,a),n.fillStyle=s(e.labelColors[l].backgroundColor,i),n.fillRect(t.x+1,t.y+1,a-2,a-2),n.fillStyle=u),d(r)}),r.each(o.after,d)}),u=0,r.each(e.afterBody,d),t.y-=o},drawFooter:function(t,e,n,i){var a=e.footer;a.length&&(t.y+=e.footerMarginTop,n.textAlign=e._footerAlign,n.textBaseline="top",n.fillStyle=s(e.footerFontColor,i),n.font=r.fontString(e.footerFontSize,e._footerFontStyle,e._footerFontFamily),r.each(a,function(i){n.fillText(i,t.x,t.y),t.y+=e.footerFontSize+e.footerSpacing}))},drawBackground:function(t,e,n,i,a){n.fillStyle=s(e.backgroundColor,a),n.strokeStyle=s(e.borderColor,a),n.lineWidth=e.borderWidth;var r=e.xAlign,o=e.yAlign,l=t.x,u=t.y,d=i.width,h=i.height,c=e.cornerRadius;n.beginPath(),n.moveTo(l+c,u),"top"===o&&this.drawCaret(t,i),n.lineTo(l+d-c,u),n.quadraticCurveTo(l+d,u,l+d,u+c),"center"===o&&"right"===r&&this.drawCaret(t,i),n.lineTo(l+d,u+h-c),n.quadraticCurveTo(l+d,u+h,l+d-c,u+h),"bottom"===o&&this.drawCaret(t,i),n.lineTo(l+c,u+h),n.quadraticCurveTo(l,u+h,l,u+h-c),"center"===o&&"left"===r&&this.drawCaret(t,i),n.lineTo(l,u+c),n.quadraticCurveTo(l,u,l+c,u),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)&&(this.drawBackground(i,e,t,n,a),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,a),this.drawBody(i,e,t,a),this.drawFooter(i,e,t,a))}},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=!r.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}})).positioners=o},{26:26,27:27,46:46}],37:[function(t,e,n){"use strict";var i=t(26),a=t(27),r=t(46);i._set("global",{elements:{arc:{backgroundColor:i.global.defaultColor,borderColor:"#fff",borderWidth:2}}}),e.exports=a.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=r.getAngleFromPoint(n,{x:t,y:e}),a=i.angle,o=i.distance,s=n.startAngle,l=n.endAngle;l<s;)l+=2*Math.PI;for(;a>l;)a-=2*Math.PI;for(;a<s;)a+=2*Math.PI;return a>=s&&a<=l&&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=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{26:26,27:27,46:46}],38:[function(t,e,n){"use strict";var i=t(26),a=t(27),r=t(46),o=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:o.defaultColor,borderWidth:3,borderColor:o.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this._view,s=this._chart.ctx,l=a.spanGaps,u=this._children.slice(),d=o.elements.line,h=-1;for(this._loop&&u.length&&u.push(u[0]),s.save(),s.lineCap=a.borderCapStyle||d.borderCapStyle,s.setLineDash&&s.setLineDash(a.borderDash||d.borderDash),s.lineDashOffset=a.borderDashOffset||d.borderDashOffset,s.lineJoin=a.borderJoinStyle||d.borderJoinStyle,s.lineWidth=a.borderWidth||d.borderWidth,s.strokeStyle=a.borderColor||o.defaultColor,s.beginPath(),h=-1,t=0;t<u.length;++t)e=u[t],n=r.previousItem(u,t),i=e._view,0===t?i.skip||(s.moveTo(i.x,i.y),h=t):(n=-1===h?n:u[h],i.skip||(h!==t-1&&!l||-1===h?s.moveTo(i.x,i.y):r.canvas.lineTo(s,n._view,e._view),h=t));s.stroke(),s.restore()}})},{26:26,27:27,46:46}],39:[function(t,e,n){"use strict";var i=t(26),a=t(27),r=t(46),o=i.global.defaultColor;function s(t){var e=this._view;return!!e&&Math.abs(t-e.x)<e.radius+e.hitRadius}i._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:o,borderColor:o,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}}),e.exports=a.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:s,inXRange:s,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._model,a=this._chart.ctx,s=e.pointStyle,l=e.rotation,u=e.radius,d=e.x,h=e.y;e.skip||(void 0===t||n.x>=t.left&&1.01*t.right>=n.x&&n.y>=t.top&&1.01*t.bottom>=n.y)&&(a.strokeStyle=e.borderColor||o,a.lineWidth=r.valueOrDefault(e.borderWidth,i.global.elements.point.borderWidth),a.fillStyle=e.backgroundColor||o,r.canvas.drawPoint(a,s,u,d,h,l))}})},{26:26,27:27,46:46}],40:[function(t,e,n){"use strict";var i=t(26),a=t(27);function r(t){return void 0!==t._view.width}function o(t){var e,n,i,a,o=t._view;if(r(t)){var s=o.width/2;e=o.x-s,n=o.x+s,i=Math.min(o.y,o.base),a=Math.max(o.y,o.base)}else{var l=o.height/2;e=Math.min(o.x,o.base),n=Math.max(o.x,o.base),i=o.y-l,a=o.y+l}return{left:e,top:i,right:n,bottom:a}}i._set("global",{elements:{rectangle:{backgroundColor:i.global.defaultColor,borderColor:i.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a,r,o,s=this._chart.ctx,l=this._view,u=l.borderWidth;if(l.horizontal?(n=l.y-l.height/2,i=l.y+l.height/2,a=(e=l.x)>(t=l.base)?1:-1,r=1,o=l.borderSkipped||"left"):(t=l.x-l.width/2,e=l.x+l.width/2,a=1,r=(i=l.base)>(n=l.y)?1:-1,o=l.borderSkipped||"bottom"),u){var d=Math.min(Math.abs(t-e),Math.abs(n-i)),h=(u=u>d?d:u)/2,c=t+("left"!==o?h*a:0),f=e+("right"!==o?-h*a:0),g=n+("top"!==o?h*r:0),m=i+("bottom"!==o?-h*r:0);c!==f&&(n=g,i=m),g!==m&&(t=c,e=f)}s.beginPath(),s.fillStyle=l.backgroundColor,s.strokeStyle=l.borderColor,s.lineWidth=u;var p=[[t,i],[t,n],[e,n],[e,i]],v=["bottom","left","top","right"].indexOf(o,0);function y(t){return p[(v+t)%4]}-1===v&&(v=0);var b=y(0);s.moveTo(b[0],b[1]);for(var x=1;x<4;x++)b=y(x),s.lineTo(b[0],b[1]);s.fill(),u&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var n=!1;if(this._view){var i=o(this);n=t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom}return n},inLabelRange:function(t,e){if(!this._view)return!1;var n=o(this);return r(this)?t>=n.left&&t<=n.right:e>=n.top&&e<=n.bottom},inXRange:function(t){var e=o(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=o(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return r(this)?(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 t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{26:26,27:27}],41:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(37),e.exports.Line=t(38),e.exports.Point=t(39),e.exports.Rectangle=t(40)},{37:37,38:38,39:39,40:40}],42:[function(t,e,n){"use strict";var i=t(43);n=e.exports={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-1e-7,i/2-1e-7);t.moveTo(e+o,n),t.lineTo(e+i-o,n),t.arcTo(e+i,n,e+i,n+o,o),t.lineTo(e+i,n+a-o),t.arcTo(e+i,n+a,e+i-o,n+a,o),t.lineTo(e+o,n+a),t.arcTo(e,n+a,e,n+a-o,o),t.lineTo(e,n+o),t.arcTo(e,n,e+o,n,o),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;if(r=r||0,!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(t.save(),t.translate(i,a),t.rotate(r*Math.PI/180),t.beginPath(),e){default:t.arc(0,0,n,0,2*Math.PI),t.closePath();break;case"triangle":d=(s=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(-s/2,d/3),t.lineTo(s/2,d/3),t.lineTo(0,-2*d/3),t.closePath();break;case"rect":h=1/Math.SQRT2*n,t.rect(-h,-h,2*h,2*h);break;case"rectRounded":var c=n/Math.SQRT2,f=Math.SQRT2*n;this.roundedRect(t,-c,-c,f,f,.425*n);break;case"rectRot":h=1/Math.SQRT2*n,t.moveTo(-h,0),t.lineTo(0,h),t.lineTo(h,0),t.lineTo(0,-h),t.closePath();break;case"cross":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0);break;case"crossRot":l=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,t.moveTo(-l,-u),t.lineTo(l,u),t.moveTo(-l,u),t.lineTo(l,-u);break;case"star":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0),l=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,t.moveTo(-l,-u),t.lineTo(l,u),t.moveTo(-l,u),t.lineTo(l,-u);break;case"line":t.moveTo(-n,0),t.lineTo(n,0);break;case"dash":t.moveTo(0,0),t.lineTo(n,0)}t.fill(),t.stroke(),t.restore()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},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){if(n.steppedLine)return"after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);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)}},i.clear=n.clear,i.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments)}},{43:43}],43:[function(t,e,n){"use strict";var i,a={noop:function(){},uid:(i=0,function(){return i++}),isNullOrUndef:function(t){return null==t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return a.valueOrDefault(a.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 r,o,s;if(a.isArray(t))if(o=t.length,i)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(a.isObject(t))for(o=(s=Object.keys(t)).length,r=0;r<o;r++)e.call(n,t[s[r]],s[r])},arrayEquals:function(t,e){var n,i,r,o;if(!t||!e||t.length!==e.length)return!1;for(n=0,i=t.length;n<i;++n)if(o=e[n],(r=t[n])instanceof Array&&o instanceof Array){if(!a.arrayEquals(r,o))return!1}else if(r!==o)return!1;return!0},clone:function(t){if(a.isArray(t))return t.map(a.clone);if(a.isObject(t)){for(var e={},n=Object.keys(t),i=n.length,r=0;r<i;++r)e[n[r]]=a.clone(t[n[r]]);return e}return t},_merger:function(t,e,n,i){var r=e[t],o=n[t];a.isObject(r)&&a.isObject(o)?a.merge(r,o,i):e[t]=a.clone(o)},_mergerIf:function(t,e,n){var i=e[t],r=n[t];a.isObject(i)&&a.isObject(r)?a.mergeIf(i,r):e.hasOwnProperty(t)||(e[t]=a.clone(r))},merge:function(t,e,n){var i,r,o,s,l,u=a.isArray(e)?e:[e],d=u.length;if(!a.isObject(t))return t;for(i=(n=n||{}).merger||a._merger,r=0;r<d;++r)if(a.isObject(e=u[r]))for(l=0,s=(o=Object.keys(e)).length;l<s;++l)i(o[l],t,e,n);return t},mergeIf:function(t,e){return a.merge(t,e,{merger:a._mergerIf})},extend:function(t){for(var e=function(e,n){t[n]=e},n=1,i=arguments.length;n<i;++n)a.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=a.inherits,t&&a.extend(n.prototype,t),n.__super__=e.prototype,n}};e.exports=a,a.callCallback=a.callback,a.indexOf=function(t,e,n){return Array.prototype.indexOf.call(t,e,n)},a.getValueOrDefault=a.valueOrDefault,a.getValueAtIndexOrDefault=a.valueAtIndexOrDefault},{}],44:[function(t,e,n){"use strict";var i=t(43),a={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-a.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*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},i.easingEffects=a},{43:43}],45:[function(t,e,n){"use strict";var i=t(43);e.exports={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 i.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}},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&&i.isArray(o)&&(o=o[n]),void 0!==o))return o}}},{43:43}],46:[function(t,e,n){"use strict";e.exports=t(43),e.exports.easing=t(44),e.exports.canvas=t(42),e.exports.options=t(45)},{42:42,43:43,44:44,45:45}],47:[function(t,e,n){e.exports={acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}}},{}],48:[function(t,e,n){"use strict";var i=t(46),a=["animationstart","webkitAnimationStart"],r={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function o(t,e){var n=i.getStyle(t,e),a=n&&n.match(/^(\d+)(\.\d+)?px$/);return a?Number(a[1]):void 0}var s=!!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 l(t,e,n){t.addEventListener(e,n,s)}function u(t,e,n){t.removeEventListener(e,n,s)}function d(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}}e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t,e,n="from{opacity:0.99}to{opacity:1}";t="@-webkit-keyframes chartjs-render-animation{"+n+"}@keyframes chartjs-render-animation{"+n+"}.chartjs-render-monitor{-webkit-animation:chartjs-render-animation 0.001s;animation:chartjs-render-animation 0.001s;}",e=this._style||document.createElement("style"),this._style||(this._style=e,t="/* Chart.js */\n"+t,e.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(e)),e.appendChild(document.createTextNode(t))},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 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=o(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 s=o(t,"height");void 0!==r&&(t.height=s)}}(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];i.isNullOrUndef(a)?e.removeAttribute(t):e.setAttribute(t,a)}),i.each(n.style||{},function(t,n){e.style[n]=t}),e.width=e.width,delete e.$chartjs}},addEventListener:function(t,e,n){var o=t.canvas;if("resize"!==e){var s=n.$chartjs||(n.$chartjs={});l(o,e,(s.proxies||(s.proxies={}))[t.id+"_"+e]=function(e){n(function(t,e){var n=r[t.type]||t.type,a=i.getRelativePosition(t,e);return d(n,e,a.x,a.y,t)}(e,t))})}else!function(t,e,n){var r,o,s,u,h=t.$chartjs||(t.$chartjs={}),c=h.resizer=function(t){var e=document.createElement("div"),n="chartjs-size-monitor",i="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;";e.style.cssText=i,e.className=n,e.innerHTML='<div class="'+n+'-expand" style="'+i+'"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div></div><div class="'+n+'-shrink" style="'+i+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"></div></div>';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var o=function(){e._reset(),t()};return l(a,"scroll",o.bind(a,"expand")),l(r,"scroll",o.bind(r,"shrink")),e}((r=function(){if(h.resizer)return e(d("resize",n))},s=!1,u=[],function(){u=Array.prototype.slice.call(arguments),o=o||this,s||(s=!0,i.requestAnimFrame.call(window,function(){s=!1,r.apply(o,u)}))}));!function(t,e){var n=t.$chartjs||(t.$chartjs={}),r=n.renderProxy=function(t){"chartjs-render-animation"===t.animationName&&e()};i.each(a,function(e){l(t,e,r)}),n.reflow=!!t.offsetParent,t.classList.add("chartjs-render-monitor")}(t,function(){if(h.resizer){var e=t.parentNode;e&&e!==c.parentNode&&e.insertBefore(c,e.firstChild),c._reset()}})}(o,n,t)},removeEventListener:function(t,e,n){var r,o,s,l=t.canvas;if("resize"!==e){var d=((n.$chartjs||{}).proxies||{})[t.id+"_"+e];d&&u(l,e,d)}else s=(o=(r=l).$chartjs||{}).resizer,delete o.resizer,function(t){var e=t.$chartjs||{},n=e.renderProxy;n&&(i.each(a,function(e){u(t,e,n)}),delete e.renderProxy),t.classList.remove("chartjs-render-monitor")}(r),s&&s.parentNode&&s.parentNode.removeChild(s)}},i.addEvent=l,i.removeEvent=u},{46:46}],49:[function(t,e,n){"use strict";var i=t(46),a=t(47),r=t(48);e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},r._enabled?r:a)},{46:46,47:47,48:48}],50:[function(t,e,n){"use strict";e.exports={},e.exports.filler=t(51),e.exports.legend=t(52),e.exports.title=t(53)},{51:51,52:52,53:53}],51:[function(t,e,n){"use strict";var i=t(26),a=t(41),r=t(46);i._set("global",{plugins:{filler:{propagate:!0}}});var o={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 s(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 l(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("number"==typeof r&&isFinite(r))return{x:(e=i.isHorizontal())?r:null,y:e?null:r}}return null}function u(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 d(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),o[n](t))}function h(t){return t&&!t.skip}function c(t,e,n,i,a){var o;if(i&&a){for(t.moveTo(e[0].x,e[0].y),o=1;o<i;++o)r.canvas.lineTo(t,e[o-1],e[o]);for(t.lineTo(n[a-1].x,n[a-1].y),o=a-1;o>0;--o)r.canvas.lineTo(t,n[o],n[o-1],!0)}}e.exports={id:"filler",afterDatasetsUpdate:function(t,e){var n,i,r,o,h=(t.data.datasets||[]).length,c=e.propagate,f=[];for(i=0;i<h;++i)o=null,(r=(n=t.getDatasetMeta(i)).dataset)&&r._model&&r instanceof a.Line&&(o={visible:t.isDatasetVisible(i),fill:s(r,i,h),chart:t,el:r}),n.$filler=o,f.push(o);for(i=0;i<h;++i)(o=f[i])&&(o.fill=u(f,i,c),o.boundary=l(o),o.mapper=d(o))},beforeDatasetDraw:function(t,e){var n=e.meta.$filler;if(n){var a=t.ctx,o=n.el,s=o._view,l=o._children||[],u=n.mapper,d=s.backgroundColor||i.global.defaultColor;u&&d&&l.length&&(r.canvas.clipArea(a,t.chartArea),function(t,e,n,i,a,r){var o,s,l,u,d,f,g,m=e.length,p=i.spanGaps,v=[],y=[],b=0,x=0;for(t.beginPath(),o=0,s=m+!!r;o<s;++o)d=n(u=e[l=o%m]._view,l,i),f=h(u),g=h(d),f&&g?(b=v.push(u),x=y.push(d)):b&&x&&(p?(f&&v.push(u),g&&y.push(d)):(c(t,v,y,b,x),b=x=0,v=[],y=[]));c(t,v,y,b,x),t.closePath(),t.fillStyle=a,t.fill()}(a,l,u,s,d,o._loop),r.canvas.unclipArea(a))}}}},{26:26,41:41,46:46}],52:[function(t,e,n){"use strict";var i=t(26),a=t(27),r=t(46),o=t(31),s=r.noop;function l(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}i._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,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data;return r.isArray(e.datasets)?e.datasets.map(function(e,n){return{text:e.label,fillStyle:r.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 u=a.extend({initialize:function(t){r.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:s,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:s,beforeSetDimensions:s,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:s,beforeBuildLabels:s,buildLabels:function(){var t=this,e=t.options.labels||{},n=r.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:s,beforeFit:s,fit:function(){var t=this,e=t.options,n=e.labels,a=e.display,o=t.ctx,s=i.global,u=r.valueOrDefault,d=u(n.fontSize,s.defaultFontSize),h=u(n.fontStyle,s.defaultFontStyle),c=u(n.fontFamily,s.defaultFontFamily),f=r.fontString(d,h,c),g=t.legendHitBoxes=[],m=t.minSize,p=t.isHorizontal();if(p?(m.width=t.maxWidth,m.height=a?10:0):(m.width=a?10:0,m.height=t.maxHeight),a)if(o.font=f,p){var v=t.lineWidths=[0],y=t.legendItems.length?d+n.padding:0;o.textAlign="left",o.textBaseline="top",r.each(t.legendItems,function(e,i){var a=l(n,d)+d/2+o.measureText(e.text).width;v[v.length-1]+a+n.padding>=t.width&&(y+=d+n.padding,v[v.length]=t.left),g[i]={left:0,top:0,width:a,height:d},v[v.length-1]+=a+n.padding}),m.height+=y}else{var b=n.padding,x=t.columnWidths=[],_=n.padding,k=0,w=0,M=d+b;r.each(t.legendItems,function(t,e){var i=l(n,d)+d/2+o.measureText(t.text).width;w+M>m.height&&(_+=k+n.padding,x.push(k),k=0,w=0),k=Math.max(k,i),w+=M,g[e]={left:0,top:0,width:i,height:d}}),_+=k,x.push(k),m.width+=_}t.width=m.width,t.height=m.height},afterFit:s,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,a=i.global,o=a.elements.line,s=t.width,u=t.lineWidths;if(e.display){var d,h=t.ctx,c=r.valueOrDefault,f=c(n.fontColor,a.defaultFontColor),g=c(n.fontSize,a.defaultFontSize),m=c(n.fontStyle,a.defaultFontStyle),p=c(n.fontFamily,a.defaultFontFamily),v=r.fontString(g,m,p);h.textAlign="left",h.textBaseline="middle",h.lineWidth=.5,h.strokeStyle=f,h.fillStyle=f,h.font=v;var y=l(n,g),b=t.legendHitBoxes,x=t.isHorizontal();d=x?{x:t.left+(s-u[0])/2,y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+n.padding,line:0};var _=g+n.padding;r.each(t.legendItems,function(i,l){var f=h.measureText(i.text).width,m=y+g/2+f,p=d.x,v=d.y;x?p+m>=s&&(v=d.y+=_,d.line++,p=d.x=t.left+(s-u[d.line])/2):v+_>t.bottom&&(p=d.x=p+t.columnWidths[d.line]+n.padding,v=d.y=t.top+n.padding,d.line++),function(t,n,i){if(!(isNaN(y)||y<=0)){h.save(),h.fillStyle=c(i.fillStyle,a.defaultColor),h.lineCap=c(i.lineCap,o.borderCapStyle),h.lineDashOffset=c(i.lineDashOffset,o.borderDashOffset),h.lineJoin=c(i.lineJoin,o.borderJoinStyle),h.lineWidth=c(i.lineWidth,o.borderWidth),h.strokeStyle=c(i.strokeStyle,a.defaultColor);var s=0===c(i.lineWidth,o.borderWidth);if(h.setLineDash&&h.setLineDash(c(i.lineDash,o.borderDash)),e.labels&&e.labels.usePointStyle){var l=g*Math.SQRT2/2,u=l/Math.SQRT2;r.canvas.drawPoint(h,i.pointStyle,l,t+u,n+u)}else s||h.strokeRect(t,n,y,g),h.fillRect(t,n,y,g);h.restore()}}(p,v,i),b[l].left=p,b[l].top=v,function(t,e,n,i){var a=g/2,r=y+a+t,o=e+a;h.fillText(n.text,r,o),n.hidden&&(h.beginPath(),h.lineWidth=2,h.moveTo(r,o),h.lineTo(r+i,o),h.stroke())}(p,v,i,f),x?d.x+=m+n.padding:d.y+=_})}},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var r=t.x,o=t.y;if(r>=e.left&&r<=e.right&&o>=e.top&&o<=e.bottom)for(var s=e.legendHitBoxes,l=0;l<s.length;++l){var u=s[l];if(r>=u.left&&r<=u.left+u.width&&o>=u.top&&o<=u.top+u.height){if("click"===i){n.onClick.call(e,t.native,e.legendItems[l]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t.native,e.legendItems[l]),a=!0;break}}}return a}});function d(t,e){var n=new u({ctx:t.ctx,options:e,chart:t});o.configure(t,n,e),o.addBox(t,n),t.legend=n}e.exports={id:"legend",_element:u,beforeInit:function(t){var e=t.options.legend;e&&d(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(r.mergeIf(e,i.global.legend),n?(o.configure(t,n,e),n.options=e):d(t,e)):n&&(o.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}},{26:26,27:27,31:31,46:46}],53:[function(t,e,n){"use strict";var i=t(26),a=t(27),r=t(46),o=t(31),s=r.noop;i._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}});var l=a.extend({initialize:function(t){r.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:s,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:s,beforeSetDimensions:s,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:s,beforeBuildLabels:s,buildLabels:s,afterBuildLabels:s,beforeFit:s,fit:function(){var t=this,e=t.options,n=e.display,a=(0,r.valueOrDefault)(e.fontSize,i.global.defaultFontSize),o=t.minSize,s=r.isArray(e.text)?e.text.length:1,l=r.options.toLineHeight(e.lineHeight,a),u=n?s*l+2*e.padding:0;t.isHorizontal()?(o.width=t.maxWidth,o.height=u):(o.width=u,o.height=t.maxHeight),t.width=o.width,t.height=o.height},afterFit:s,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=r.valueOrDefault,a=t.options,o=i.global;if(a.display){var s,l,u,d=n(a.fontSize,o.defaultFontSize),h=n(a.fontStyle,o.defaultFontStyle),c=n(a.fontFamily,o.defaultFontFamily),f=r.fontString(d,h,c),g=r.options.toLineHeight(a.lineHeight,d),m=g/2+a.padding,p=0,v=t.top,y=t.left,b=t.bottom,x=t.right;e.fillStyle=n(a.fontColor,o.defaultFontColor),e.font=f,t.isHorizontal()?(l=y+(x-y)/2,u=v+m,s=x-y):(l="left"===a.position?y+m:x-m,u=v+(b-v)/2,s=b-v,p=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(l,u),e.rotate(p),e.textAlign="center",e.textBaseline="middle";var _=a.text;if(r.isArray(_))for(var k=0,w=0;w<_.length;++w)e.fillText(_[w],0,k,s),k+=g;else e.fillText(_,0,0,s);e.restore()}}});function u(t,e){var n=new l({ctx:t.ctx,options:e,chart:t});o.configure(t,n,e),o.addBox(t,n),t.titleBlock=n}e.exports={id:"title",_element:l,beforeInit:function(t){var e=t.options.title;e&&u(t,e)},beforeUpdate:function(t){var e=t.options.title,n=t.titleBlock;e?(r.mergeIf(e,i.global.title),n?(o.configure(t,n,e),n.options=e):u(t,e)):n&&(o.removeBox(t,n),delete t.titleBlock)}}},{26:26,27:27,31:31,46:46}],54:[function(t,e,n){"use strict";var i=t(33),a=t(34);e.exports=function(){var t=i.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.data,a=n.isHorizontal();return i.yLabels&&!a?n.getRightValue(i.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+Math.round(l)}var u=i.height/r,d=u*(e-i.minIndex);return a&&(d+=u/2),i.top+Math.round(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}});a.registerScaleType("category",t,{position:"bottom"})}},{33:33,34:34}],55:[function(t,e,n){"use strict";var i=t(26),a=t(46),r=t(34),o=t(35);e.exports=function(t){var e={position:"left",ticks:{callback:o.formatters.linear}},n=t.LinearScaleBase.extend({determineDataLimits:function(){var t=this,e=t.options,n=t.chart,i=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 s=e.stacked;if(void 0===s&&a.each(i,function(t,e){if(!s){var i=n.getDatasetMeta(e);n.isDatasetVisible(e)&&o(i)&&void 0!==i.stack&&(s=!0)}}),e.stacked||s){var l={};a.each(i,function(i,r){var s=n.getDatasetMeta(r),u=[s.type,void 0===e.stacked&&void 0===s.stack?r:"",s.stack].join(".");void 0===l[u]&&(l[u]={positiveValues:[],negativeValues:[]});var d=l[u].positiveValues,h=l[u].negativeValues;n.isDatasetVisible(r)&&o(s)&&a.each(i.data,function(n,i){var a=+t.getRightValue(n);isNaN(a)||s.data[i].hidden||(d[i]=d[i]||0,h[i]=h[i]||0,e.relativePoints?d[i]=100:a<0?h[i]+=a:d[i]+=a)})}),a.each(l,function(e){var n=e.positiveValues.concat(e.negativeValues),i=a.min(n),r=a.max(n);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?r:Math.max(t.max,r)})}else a.each(i,function(e,i){var r=n.getDatasetMeta(i);n.isDatasetVisible(i)&&o(r)&&a.each(e.data,function(e,n){var i=+t.getRightValue(e);isNaN(i)||r.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()},getTickLimit:function(){var t,e=this.options.ticks;if(this.isHorizontal())t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.width/50));else{var n=a.valueOrDefault(e.fontSize,i.global.defaultFontSize);t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.height/(2*n)))}return t},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])}});r.registerScaleType("linear",n,e)}},{26:26,34:34,35:35,46:46}],56:[function(t,e,n){"use strict";var i=t(46),a=t(33);e.exports=function(t){var e=i.noop;t.LinearScaleBase=a.extend({getRightValue:function(t){return"string"==typeof t?+t:a.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=i.sign(t.min),a=i.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:e,handleDirectionalChanges:e,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:i.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=function(t,e){var n,a,r,o=[];if(t.stepSize&&t.stepSize>0)r=t.stepSize;else{var s=i.niceNum(e.max-e.min,!1);r=i.niceNum(s/(t.maxTicks-1),!0),void 0!==(a=t.precision)&&(n=Math.pow(10,a),r=Math.ceil(r*n)/n)}var l=Math.floor(e.min/r)*r,u=Math.ceil(e.max/r)*r;i.isNullOrUndef(t.min)||i.isNullOrUndef(t.max)||!t.stepSize||i.almostWhole((t.max-t.min)/t.stepSize,r/1e3)&&(l=t.min,u=t.max);var d=(u-l)/r;d=i.almostEquals(d,Math.round(d),r/1e3)?Math.round(d):Math.ceil(d),a=1,r<1&&(a=Math.pow(10,1-Math.floor(i.log10(r))),l=Math.round(l*a)/a,u=Math.round(u*a)/a),o.push(void 0!==t.min?t.min:l);for(var h=1;h<d;++h)o.push(Math.round((l+h*r)*a)/a);return o.push(void 0!==t.max?t.max:u),o}(a,t);t.handleDirectionalChanges(),t.max=i.max(r),t.min=i.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),a.prototype.convertTicksToLabels.call(t)}})}},{33:33,46:46}],57:[function(t,e,n){"use strict";var i=t(46),a=t(33),r=t(34),o=t(35);e.exports=function(t){var e={position:"left",ticks:{callback:o.formatters.logarithmic}},n=a.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 s=e.stacked;if(void 0===s&&i.each(a,function(t,e){if(!s){var i=n.getDatasetMeta(e);n.isDatasetVisible(e)&&o(i)&&void 0!==i.stack&&(s=!0)}}),e.stacked||s){var l={};i.each(a,function(a,r){var s=n.getDatasetMeta(r),u=[s.type,void 0===e.stacked&&void 0===s.stack?r:"",s.stack].join(".");n.isDatasetVisible(r)&&o(s)&&(void 0===l[u]&&(l[u]=[]),i.each(a.data,function(e,n){var i=l[u],a=+t.getRightValue(e);isNaN(a)||s.data[n].hidden||a<0||(i[n]=i[n]||0,i[n]+=a)}))}),i.each(l,function(e){if(e.length>0){var n=i.min(e),a=i.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 i.each(a,function(e,a){var r=n.getDatasetMeta(a);n.isDatasetVisible(a)&&o(r)&&i.each(e.data,function(e,n){var i=+t.getRightValue(e);isNaN(i)||r.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,n=i.valueOrDefault;t.min=n(e.min,t.min),t.max=n(e.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(i.log10(t.min))-1),t.max=Math.pow(10,Math.floor(i.log10(t.max))+1)):(t.min=1,t.max=10)),null===t.min&&(t.min=Math.pow(10,Math.floor(i.log10(t.max))-1)),null===t.max&&(t.max=0!==t.min?Math.pow(10,Math.floor(i.log10(t.min))+1):10),null===t.minNotZero&&(t.minNotZero=t.min>0?t.min:t.max<1?Math.pow(10,Math.floor(i.log10(t.max))):1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),a=t.ticks=function(t,e){var n,a,r=[],o=i.valueOrDefault,s=o(t.min,Math.pow(10,Math.floor(i.log10(e.min)))),l=Math.floor(i.log10(e.max)),u=Math.ceil(e.max/Math.pow(10,l));0===s?(n=Math.floor(i.log10(e.minNotZero)),a=Math.floor(e.minNotZero/Math.pow(10,n)),r.push(s),s=a*Math.pow(10,n)):(n=Math.floor(i.log10(s)),a=Math.floor(s/Math.pow(10,n)));var d=n<0?Math.pow(10,Math.abs(n)):1;do{r.push(s),10==++a&&(a=1,d=++n>=0?1:d),s=Math.round(a*Math.pow(10,n)*d)/d}while(n<l||n===l&&a<u);var h=o(t.max,s);return r.push(h),r}({min:e.min,max:e.max},t);t.max=i.max(a),t.min=i.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(),a.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(i.log10(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},getPixelForValue:function(e){var n,a,r,o,s,l=this,u=l.options.ticks.reverse,d=i.log10,h=l._getFirstTickValue(l.minNotZero),c=0;return e=+l.getRightValue(e),u?(r=l.end,o=l.start,s=-1):(r=l.start,o=l.end,s=1),l.isHorizontal()?(n=l.width,a=u?l.right:l.left):(n=l.height,s*=-1,a=u?l.top:l.bottom),e!==r&&(0===r&&(n-=c=i.getValueOrDefault(l.options.ticks.fontSize,t.defaults.global.defaultFontSize),r=h),0!==e&&(c+=n/(d(o)-d(r))*(d(e)-d(r))),a+=s*c),a},getValueForPixel:function(e){var n,a,r,o,s=this,l=s.options.ticks.reverse,u=i.log10,d=s._getFirstTickValue(s.minNotZero);if(l?(a=s.end,r=s.start):(a=s.start,r=s.end),s.isHorizontal()?(n=s.width,o=l?s.right-e:e-s.left):(n=s.height,o=l?e-s.top:s.bottom-e),o!==a){if(0===a){var h=i.getValueOrDefault(s.options.ticks.fontSize,t.defaults.global.defaultFontSize);o-=h,n-=h,a=d}o*=u(r)-u(a),o/=n,o=Math.pow(10,u(a)+o)}return o}});r.registerScaleType("logarithmic",n,e)}},{33:33,34:34,35:35,46:46}],58:[function(t,e,n){"use strict";var i=t(26),a=t(46),r=t(34),o=t(35);e.exports=function(t){var e=i.global,n={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:o.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function s(t){var e=t.options;return e.angleLines.display||e.pointLabels.display?t.chart.data.labels.length:0}function l(t){var n=t.options.pointLabels,i=a.valueOrDefault(n.fontSize,e.defaultFontSize),r=a.valueOrDefault(n.fontStyle,e.defaultFontStyle),o=a.valueOrDefault(n.fontFamily,e.defaultFontFamily);return{size:i,style:r,family:o,font:a.fontString(i,r,o)}}function u(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-5,end:e}:{start:e,end:e+n+5}}function d(t){return 0===t||180===t?"center":t<180?"left":"right"}function h(t,e,n,i){if(a.isArray(e))for(var r=n.y,o=1.5*i,s=0;s<e.length;++s)t.fillText(e[s],n.x,r),r+=o;else t.fillText(e,n.x,n.y)}function c(t,e,n){90===t||270===t?n.y-=e.h/2:(t>270||t<90)&&(n.y-=e.h)}function f(t){return a.isNumber(t)?t:0}var g=t.LinearScaleBase.extend({setDimensions:function(){var t=this,n=t.options,i=n.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var r=a.min([t.height,t.width]),o=a.valueOrDefault(i.fontSize,e.defaultFontSize);t.drawingArea=n.display?r/2-(o/2+i.backdropPaddingY):r/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;a.each(e.data.datasets,function(r,o){if(e.isDatasetVisible(o)){var s=e.getDatasetMeta(o);a.each(r.data,function(e,a){var r=+t.getRightValue(e);isNaN(r)||s.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()},getTickLimit:function(){var t=this.options.ticks,n=a.valueOrDefault(t.fontSize,e.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*n)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t;this.options.pointLabels.display?function(t){var e,n,i,r=l(t),o=Math.min(t.height/2,t.width/2),d={r:t.width,l:0,t:t.height,b:0},h={};t.ctx.font=r.font,t._pointLabelSizes=[];var c,f,g,m=s(t);for(e=0;e<m;e++){i=t.getPointPosition(e,o),c=t.ctx,f=r.size,n=a.isArray(g=t.pointLabels[e]||"")?{w:a.longestText(c,c.font,g),h:g.length*f+1.5*(g.length-1)*f}:{w:c.measureText(g).width,h:f},t._pointLabelSizes[e]=n;var p=t.getIndexAngle(e),v=a.toDegrees(p)%360,y=u(v,i.x,n.w,0,180),b=u(v,i.y,n.h,90,270);y.start<d.l&&(d.l=y.start,h.l=p),y.end>d.r&&(d.r=y.end,h.r=p),b.start<d.t&&(d.t=b.start,h.t=p),b.end>d.b&&(d.b=b.end,h.b=p)}t.setReductions(o,d,h)}(this):(t=Math.min(this.height/2,this.width/2),this.drawingArea=Math.round(t),this.setCenterPoint(0,0,0,0))},setReductions:function(t,e,n){var i=e.l/Math.sin(n.l),a=Math.max(e.r-this.width,0)/Math.sin(n.r),r=-e.t/Math.cos(n.t),o=-Math.max(e.b-this.height,0)/Math.cos(n.b);i=f(i),a=f(a),r=f(r),o=f(o),this.drawingArea=Math.min(Math.round(t-(i+a)/2),Math.round(t-(r+o)/2)),this.setCenterPoint(i,a,r,o)},setCenterPoint:function(t,e,n,i){var a=this,r=n+a.drawingArea,o=a.height-i-a.drawingArea;a.xCenter=Math.round((t+a.drawingArea+(a.width-e-a.drawingArea))/2+a.left),a.yCenter=Math.round((r+o)/2+a.top)},getIndexAngle:function(t){return t*(2*Math.PI/s(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.round(Math.cos(n)*e)+this.xCenter,y:Math.round(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,n=t.options,i=n.gridLines,r=n.ticks,o=a.valueOrDefault;if(n.display){var u=t.ctx,f=this.getIndexAngle(0),g=o(r.fontSize,e.defaultFontSize),m=o(r.fontStyle,e.defaultFontStyle),p=o(r.fontFamily,e.defaultFontFamily),v=a.fontString(g,m,p);a.each(t.ticks,function(n,l){if(l>0||r.reverse){var d=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]);if(i.display&&0!==l&&function(t,e,n,i){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(e.color,i-1),r.lineWidth=a.valueAtIndexOrDefault(e.lineWidth,i-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI),r.closePath(),r.stroke();else{var o=s(t);if(0===o)return;r.beginPath();var l=t.getPointPosition(0,n);r.moveTo(l.x,l.y);for(var u=1;u<o;u++)l=t.getPointPosition(u,n),r.lineTo(l.x,l.y);r.closePath(),r.stroke()}}(t,i,d,l),r.display){var h=o(r.fontColor,e.defaultFontColor);if(u.font=v,u.save(),u.translate(t.xCenter,t.yCenter),u.rotate(f),r.showLabelBackdrop){var c=u.measureText(n).width;u.fillStyle=r.backdropColor,u.fillRect(-c/2-r.backdropPaddingX,-d-g/2-r.backdropPaddingY,c+2*r.backdropPaddingX,g+2*r.backdropPaddingY)}u.textAlign="center",u.textBaseline="middle",u.fillStyle=h,u.fillText(n,0,-d),u.restore()}}}),(n.angleLines.display||n.pointLabels.display)&&function(t){var n=t.ctx,i=t.options,r=i.angleLines,o=i.pointLabels;n.lineWidth=r.lineWidth,n.strokeStyle=r.color;var u=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),f=l(t);n.textBaseline="top";for(var g=s(t)-1;g>=0;g--){if(r.display){var m=t.getPointPosition(g,u);n.beginPath(),n.moveTo(t.xCenter,t.yCenter),n.lineTo(m.x,m.y),n.stroke(),n.closePath()}if(o.display){var p=t.getPointPosition(g,u+5),v=a.valueAtIndexOrDefault(o.fontColor,g,e.defaultFontColor);n.font=f.font,n.fillStyle=v;var y=t.getIndexAngle(g),b=a.toDegrees(y);n.textAlign=d(b),c(b,t._pointLabelSizes[g],p),h(n,t.pointLabels[g]||"",p,f.size)}}}(t)}}});r.registerScaleType("radialLinear",g,n)}},{26:26,34:34,35:35,46:46}],59:[function(t,e,n){"use strict";var i=t(6);i="function"==typeof i?i:window.moment;var a=t(26),r=t(46),o=t(33),s=t(34),l=Number.MIN_SAFE_INTEGER||-9007199254740991,u=Number.MAX_SAFE_INTEGER||9007199254740991,d={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}},h=Object.keys(d);function c(t,e){return t-e}function f(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 g(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 m(t,e){var n=e.parser,a=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof a?i(t,a):(t instanceof i||(t=i(t)),t.isValid()?t:"function"==typeof a?a(t):t)}function p(t,e){if(r.isNullOrUndef(t))return null;var n=e.options.time,i=m(e.getRightValue(t),n);return i.isValid()?(n.round&&i.startOf(n.round),i.valueOf()):null}function v(t){for(var e=h.indexOf(t)+1,n=h.length;e<n;++e)if(d[h[e]].common)return h[e]}e.exports=function(){var t=o.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");this.mergeTicksOptions(),o.prototype.initialize.call(this)},update:function(){var t=this.options;return t.time&&t.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),o.prototype.update.apply(this,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),o.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,a,o,s,d=this,h=d.chart,g=d.options.time,m=g.unit||"day",v=u,y=l,b=[],x=[],_=[];for(t=0,n=h.data.labels.length;t<n;++t)_.push(p(h.data.labels[t],d));for(t=0,n=(h.data.datasets||[]).length;t<n;++t)if(h.isDatasetVisible(t))if(r.isObject((o=h.data.datasets[t].data)[0]))for(x[t]=[],e=0,a=o.length;e<a;++e)s=p(o[e],d),b.push(s),x[t][e]=s;else b.push.apply(b,_),x[t]=_.slice(0);else x[t]=[];_.length&&(_=f(_).sort(c),v=Math.min(v,_[0]),y=Math.max(y,_[_.length-1])),b.length&&(b=f(b).sort(c),v=Math.min(v,b[0]),y=Math.max(y,b[b.length-1])),v=p(g.min,d)||v,y=p(g.max,d)||y,v=v===u?+i().startOf(m):v,y=y===l?+i().endOf(m)+1:y,d.min=Math.min(v,y),d.max=Math.max(v+1,y),d._horizontal=d.isHorizontal(),d._table=[],d._timestamps={data:b,datasets:x,labels:_}},buildTicks:function(){var t,e,n,a=this,o=a.min,s=a.max,l=a.options,c=l.time,f=[],y=[];switch(l.ticks.source){case"data":f=a._timestamps.data;break;case"labels":f=a._timestamps.labels;break;case"auto":default:f=function(t,e,n,a){var o,s=a.time,l=s.unit||function(t,e,n,i){var a,r,o=h.length;for(a=h.indexOf(s.minUnit);a<o-1;++a)if((r=d[h[a]]).common&&Math.ceil((n-e)/((r.steps?r.steps[r.steps.length-1]:u)*r.size))<=i)return h[a];return h[o-1]}(0,t,e,n),c=v(l),f=r.valueOrDefault(s.stepSize,s.unitStepSize),g="week"===l&&s.isoWeekday,m=a.ticks.major.enabled,p=d[l],y=i(t),b=i(e),x=[];for(f||(f=function(t,e,n,i){var a,r,o,s=e-t,u=d[l],h=u.size,c=u.steps;if(!c)return Math.ceil(s/(i*h));for(a=0,r=c.length;a<r&&(o=c[a],!(Math.ceil(s/(h*o))<=i));++a);return o}(t,e,0,n)),g&&(y=y.isoWeekday(g),b=b.isoWeekday(g)),y=y.startOf(g?"day":l),(b=b.startOf(g?"day":l))<e&&b.add(1,l),o=i(y),m&&c&&!g&&!s.round&&(o.startOf(c),o.add(~~((y-o)/(p.size*f))*f,l));o<b;o.add(f,l))x.push(+o);return x.push(+o),x}(o,s,a.getLabelCapacity(o),l)}for("ticks"===l.bounds&&f.length&&(o=f[0],s=f[f.length-1]),o=p(c.min,a)||o,s=p(c.max,a)||s,t=0,e=f.length;t<e;++t)(n=f[t])>=o&&n<=s&&y.push(n);return a.min=o,a.max=s,a._unit=c.unit||function(t,e,n,r){var o,s,l=i.duration(i(a.max).diff(i(n)));for(o=h.length-1;o>=h.indexOf(e);o--)if(d[s=h[o]].common&&l.as(s)>=t.length)return s;return h[e?h.indexOf(e):0]}(y,c.minUnit,a.min),a._majorUnit=v(a._unit),a._table=function(t,e,n,i){if("linear"===l.distribution||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var a,r,o,s,u,d=[],h=[e];for(a=0,r=t.length;a<r;++a)(s=t[a])>e&&s<n&&h.push(s);for(h.push(n),a=0,r=h.length;a<r;++a)u=h[a+1],s=h[a],void 0!==(o=h[a-1])&&void 0!==u&&Math.round((u+o)/2)===s||d.push({time:s,pos:a/(r-1)});return d}(a._timestamps.data,o,s),a._offsets=function(t,e,n,i,a){var r,o=0,s=0;return a.offset&&e.length&&(a.time.min||(r=e[0],o=(g(t,"time",e.length>1?e[1]:i,"pos")-g(t,"time",r,"pos"))/2),a.time.max||(r=e.length>1?e[e.length-2]:n,s=(g(t,"time",e[e.length-1],"pos")-g(t,"time",r,"pos"))/2)),{left:o,right:s}}(a._table,y,o,s,l),a._labelFormat=function(t,e){var n,i,a,r=t.length;for(n=0;n<r;n++){if(0!==(i=m(t[n],e)).millisecond())return"MMM D, YYYY h:mm:ss.SSS a";0===i.second()&&0===i.minute()&&0===i.hour()||(a=!0)}return a?"MMM D, YYYY h:mm:ss a":"MMM D, YYYY"}(a._timestamps.data,c),function(t,e){var n,a,r,o,s=[];for(n=0,a=t.length;n<a;++n)r=t[n],o=!!e&&r===+i(r).startOf(e),s.push({value:r,major:o});return s}(y,a._majorUnit)},getLabelForIndex:function(t,e){var n=this.chart.data,i=this.options.time,a=n.labels&&t<n.labels.length?n.labels[t]:"",o=n.datasets[e].data[t];return r.isObject(o)&&(a=this.getRightValue(o)),i.tooltipFormat?m(a,i).format(i.tooltipFormat):"string"==typeof a?a:m(a,i).format(this._labelFormat)},tickFormatFunction:function(t,e,n,i){var a=this.options,o=t.valueOf(),s=a.time.displayFormats,l=s[this._unit],u=this._majorUnit,d=s[u],h=t.clone().startOf(u).valueOf(),c=a.ticks.major,f=c.enabled&&u&&d&&o===h,g=t.format(i||(f?d:l)),m=f?c:a.ticks.minor,p=r.valueOrDefault(m.callback,m.userCallback);return p?p(g,e,n):g},convertTicksToLabels:function(t){var e,n,a=[];for(e=0,n=t.length;e<n;++e)a.push(this.tickFormatFunction(i(t[e].value),e,t));return a},getPixelForOffset:function(t){var e=this,n=e._horizontal?e.width:e.height,i=e._horizontal?e.left:e.top,a=g(e._table,"time",t,"pos");return i+n*(e._offsets.left+a)/(e._offsets.left+1+e._offsets.right)},getPixelForValue:function(t,e,n){var i=null;if(void 0!==e&&void 0!==n&&(i=this._timestamps.datasets[n][e]),null===i&&(i=p(t,this)),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,a=g(e._table,"pos",(n?(t-(e._horizontal?e.left:e.top))/n:0)*(e._offsets.left+1+e._offsets.left)-e._offsets.right,"time");return i(a)},getLabelWidth:function(t){var e=this.options.ticks,n=this.ctx.measureText(t).width,i=r.toRadians(e.maxRotation),o=Math.cos(i),s=Math.sin(i);return n*o+r.valueOrDefault(e.fontSize,a.global.defaultFontSize)*s},getLabelCapacity:function(t){var e=this,n=e.options.time.displayFormats.millisecond,a=e.tickFormatFunction(i(t),0,[],n),r=e.getLabelWidth(a),o=e.isHorizontal()?e.width:e.height,s=Math.floor(o/r);return s>0?s:1}});s.registerScaleType("time",t,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{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"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},{26:26,33:33,34:34,46:46,6:6}]},{},[7])(7)});
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/module.py-103-        server_addr = self.get_localized_module_option(
ceph-14.2.9/src/pybind/mgr/dashboard/module.py:104:            'server_addr', get_default_addr())
ceph-14.2.9/src/pybind/mgr/dashboard/module.py-105-        ssl = self.get_localized_module_option('ssl', True)
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/module.py-242-    MODULE_OPTIONS = [
ceph-14.2.9/src/pybind/mgr/dashboard/module.py:243:        Option(name='server_addr', type='str', default=get_default_addr()),
ceph-14.2.9/src/pybind/mgr/dashboard/module.py-244-        Option(name='server_port', type='int', default=8080),
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/run-backend-api-request.sh-4-cd ../../../../build
ceph-14.2.9/src/pybind/mgr/dashboard/run-backend-api-request.sh:5:API_URL=`./bin/ceph mgr services 2>/dev/null | jq .dashboard | sed -e 's/"//g' -e 's!/$!!g'`
ceph-14.2.9/src/pybind/mgr/dashboard/run-backend-api-request.sh-6-if [ "$API_URL" = "null" ]; then
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/run-backend-api-tests.sh-127-    if [[ "$@" == '' || "$@" == '--create-cluster-only' ]]; then
ceph-14.2.9/src/pybind/mgr/dashboard/run-backend-api-tests.sh:128:      TEST_CASES=`for i in \`ls $BUILD_DIR/../qa/tasks/mgr/dashboard/test_*\`; do F=$(basename $i); M="${F%.*}"; echo -n " tasks.mgr.dashboard.$M"; done`
ceph-14.2.9/src/pybind/mgr/dashboard/run-backend-api-tests.sh-129-      # Mgr selftest module tests have to be run at the end as they stress the mgr daemon.
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh-53-    # Obtain and set access and secret key for the previously created user
ceph-14.2.9/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh:54:    ./bin/ceph dashboard set-rgw-api-access-key `./bin/radosgw-admin user info --uid=dev | jq .keys[0].access_key | sed -e 's/^"//' -e 's/"$//'`
ceph-14.2.9/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh:55:    ./bin/ceph dashboard set-rgw-api-secret-key `./bin/radosgw-admin user info --uid=dev | jq .keys[0].secret_key | sed -e 's/^"//' -e 's/"$//'`
ceph-14.2.9/src/pybind/mgr/dashboard/run-frontend-e2e-tests.sh-56-    # Set SSL verify to False
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/run-frontend-unittests.sh-36-npm run i18n:extract
ceph-14.2.9/src/pybind/mgr/dashboard/run-frontend-unittests.sh:37:i18n_lint=`awk '/<source> |<source>$| <\/source>/,/<\/context-group>/ {printf "%-4s ", NR; print}' src/locale/messages.xlf`
ceph-14.2.9/src/pybind/mgr/dashboard/run-frontend-unittests.sh-38-if [[ ! -z $i18n_lint ]]; then
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-20-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:21:def _determine_rgw_addr():
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-22-    """
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-75-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:76:    addr = _parse_addr(daemon['addr'])
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-77-    port, ssl = _parse_frontend_config(daemon['metadata']['frontend_config#0'])
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-81-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:82:def _parse_addr(value):
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-83-    """
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-85-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:86:    >>> _parse_addr('192.168.178.3:49774/1534999298')
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-87-    '192.168.178.3'
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-88-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:89:    >>> _parse_addr('[2001:db8:85a3::8a2e:370:7334]:49774/1534999298')
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-90-    '2001:db8:85a3::8a2e:370:7334'
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-91-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:92:    >>> _parse_addr('xyz')
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-93-    Traceback (most recent call last):
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-96-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:97:    >>> _parse_addr('192.168.178.a:8080/123456789')
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-98-    Traceback (most recent call last):
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-101-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:102:    >>> _parse_addr('[2001:0db8:1234]:443/123456789')
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-103-    Traceback (most recent call last):
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-106-
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:107:    >>> _parse_addr('2001:0db8::1234:49774/1534999298')
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-108-    Traceback (most recent call last):
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-212-                Options.has_default_value('RGW_API_SCHEME'):
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py:213:            host, port, ssl = _determine_rgw_addr()
ceph-14.2.9/src/pybind/mgr/dashboard/services/rgw_client.py-214-        else:
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/tools.py-223-                    if self.exception:
ceph-14.2.9/src/pybind/mgr/dashboard/tools.py:224:                        # execution raised an exception
ceph-14.2.9/src/pybind/mgr/dashboard/tools.py-225-                        # pylint: disable=raising-bad-type
##############################################
ceph-14.2.9/src/pybind/mgr/dashboard/tools.py-626-                    # pylint: disable=raising-bad-type
ceph-14.2.9/src/pybind/mgr/dashboard/tools.py:627:                    # execution raised an exception
ceph-14.2.9/src/pybind/mgr/dashboard/tools.py-628-                    raise self.exception
##############################################
ceph-14.2.9/src/pybind/mgr/deepsea/module.py-443-                        # If you want to have some fun, try
ceph-14.2.9/src/pybind/mgr/deepsea/module.py:444:                        # `ceph daemon mgr.$(hostname) config set debug_mgr 20`
ceph-14.2.9/src/pybind/mgr/deepsea/module.py-445-                        # then `salt '*' test.ping` on the master
##############################################
ceph-14.2.9/src/pybind/mgr/mgr_util.py-95-
ceph-14.2.9/src/pybind/mgr/mgr_util.py:96:def get_default_addr():
ceph-14.2.9/src/pybind/mgr/mgr_util.py-97-    def is_ipv6_enabled():
##############################################
ceph-14.2.9/src/pybind/mgr/prometheus/module.py-1084-        server_addr = self.get_localized_module_option(
ceph-14.2.9/src/pybind/mgr/prometheus/module.py:1085:            'server_addr', get_default_addr())
ceph-14.2.9/src/pybind/mgr/prometheus/module.py-1086-        server_port = self.get_localized_module_option(
##############################################
ceph-14.2.9/src/pybind/mgr/prometheus/module.py-1127-        server_addr = self.get_localized_module_option(
ceph-14.2.9/src/pybind/mgr/prometheus/module.py:1128:            'server_addr', get_default_addr())
ceph-14.2.9/src/pybind/mgr/prometheus/module.py-1129-        server_port = self.get_localized_module_option(
##############################################
ceph-14.2.9/src/rapidjson/.travis.yml-97-  - make examples -j 2
ceph-14.2.9/src/rapidjson/.travis.yml:98:  - ctest -j 2 -V `[ "$CONF" = "release" ] || echo "-E perftest"`
##############################################
ceph-14.2.9/src/rapidjson/doc/schema.md-148-
ceph-14.2.9/src/rapidjson/doc/schema.md:149:JSON Schema supports [`$ref` keyword](http://spacetelescope.github.io/understanding-json-schema/structuring.html), which is a [JSON pointer](doc/pointer.md) referencing to a local or remote schema. Local pointer is prefixed with `#`, while remote pointer is an relative or absolute URI. For example:
ceph-14.2.9/src/rapidjson/doc/schema.md-150-
##############################################
ceph-14.2.9/src/rapidjson/doc/schema.zh-cn.md-148-
ceph-14.2.9/src/rapidjson/doc/schema.zh-cn.md:149:JSON Schema 支持 [`$ref` 关键字](http://spacetelescope.github.io/understanding-json-schema/structuring.html),它是一个 [JSON pointer](doc/pointer.zh-cn.md) 引用至一个本地(local)或远程(remote) schema。本地指针的首字符是 `#`,而远程指针是一个相对或绝对 URI。例如:
ceph-14.2.9/src/rapidjson/doc/schema.zh-cn.md-150-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/CMakeLists.txt-21-# Defines pre_project_set_up_hermetic_build() and set_up_hermetic_build().
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/CMakeLists.txt:22:include("${gtest_dir}/cmake/hermetic_build.cmake" OPTIONAL)
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/CMakeLists.txt-23-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/README.md-146-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/README.md:147:Suppose you put Google Mock in directory `${GMOCK_DIR}` and Google Test
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/README.md:148:in `${GTEST_DIR}` (the latter is `${GMOCK_DIR}/gtest` by default).  To
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/README.md-149-build Google Mock, create a library build target (or a project as
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/configure.ac-126-AS_IF([test "x${HAVE_BUILT_GTEST}" = "xyes"],
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/configure.ac:127:      [GTEST_CPPFLAGS=`${GTEST_CONFIG} --cppflags`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/configure.ac:128:      GTEST_CXXFLAGS=`${GTEST_CONFIG} --cxxflags`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/configure.ac:129:      GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/configure.ac:130:      GTEST_LIBS=`${GTEST_CONFIG} --libs`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/configure.ac:131:      GTEST_VERSION=`${GTEST_CONFIG} --version`],
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/configure.ac-132-      [AC_CONFIG_SUBDIRS([../googletest])
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/generator/cpp/keywords.py-41-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/generator/cpp/keywords.py:42:OTHERS = set('true false asm class namespace using explicit this operator sizeof'.split())
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/generator/cpp/keywords.py-43-OTHER_TYPES = set('new delete typedef struct union enum typeid typename template'.split())
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in-207-bindir="@bindir@"
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in:208:this_relative_bindir=`dirname $0`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in:209:this_bindir=`cd ${this_relative_bindir}; pwd -P`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in-210-if test "${this_bindir}" = "${this_bindir%${bindir}}"; then
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in-212-  # assume that we are in a build tree.
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in:213:  build_dir=`dirname ${this_bindir}`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in:214:  src_dir=`cd ${this_bindir}/@top_srcdir@; pwd -P`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in-215-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in-259-# Add the necessary Google Test bits into the various flag variables
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in:260:gmock_cppflags="${gmock_cppflags} `${gtest_config} --cppflags`"
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in:261:gmock_cxxflags="${gmock_cxxflags} `${gtest_config} --cxxflags`"
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in:262:gmock_ldflags="${gmock_ldflags} `${gtest_config} --ldflags`"
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in:263:gmock_libs="${gmock_libs} `${gtest_config} --libs`"
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googlemock/scripts/gmock-config.in-264-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md-12-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md:13:Suppose you put Google Test in directory `${GTEST_DIR}`.  To build it,
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md-14-create a library build target (or a project as called by Visual Studio
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md-18-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md:19:with `${GTEST_DIR}/include` in the system header search path and `${GTEST_DIR}`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md-20-in the normal header search path.  Assuming a Linux-like system and gcc,
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md-29-Next, you should compile your test source file with
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md:30:`${GTEST_DIR}/include` in the system header search path, and link it
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/README.md-31-with gtest and any other necessary libraries:
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/AdvancedGuide.md-1889-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/AdvancedGuide.md:1890:| `$ foo_test --gtest_repeat=1000` | Repeat foo\_test 1000 times and don't stop at failures. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/AdvancedGuide.md-1891-|:---------------------------------|:--------------------------------------------------------|
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/AdvancedGuide.md:1892:| `$ foo_test --gtest_repeat=-1`   | A negative count means repeating forever.               |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/AdvancedGuide.md:1893:| `$ foo_test --gtest_repeat=1000 --gtest_break_on_failure` | Repeat foo\_test 1000 times, stopping at the first failure. This is especially useful when running under a debugger: when the testfails, it will drop into the debugger and you can then inspect variables and stacks. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/AdvancedGuide.md:1894:| `$ foo_test --gtest_repeat=1000 --gtest_filter=FooBar` | Repeat the tests whose name matches the filter 1000 times. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/AdvancedGuide.md-1895-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/FAQ.md-149-`Intermediate Directory` setting, change the value from
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/FAQ.md:150:`$(PlatformName)\$(ConfigurationName)` to
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/FAQ.md:151:`$(OutDir)\$(ProjectName)`. Click `OK` and then build the
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/FAQ.md-152-solution. When the build is complete, the 64-bit binaries will be in
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-48-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:49:The following Pump code (where meta keywords start with `$`, `[[` and `]]` are meta brackets, and `$$` starts a meta comment that ends with the line):
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-50-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-121-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:122:| `$var id = exp` | Defines a named constant value. `$id` is valid util the end of the current meta lexical block. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-123-|:----------------|:-----------------------------------------------------------------------------------------------|
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:124:| `$range id exp..exp` | Sets the range of an iteration variable, which can be reused in multiple loops later.          |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:125:| `$for id sep [[ code ]]` | Iteration. The range of `id` must have been defined earlier. `$id` is valid in `code`.         |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:126:| `$($)`          | Generates a single `$` character.                                                              |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:127:| `$id`           | Value of the named constant or iteration variable.                                             |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:128:| `$(exp)`        | Value of the expression.                                                                       |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:129:| `$if exp [[ code ]] else_branch` | Conditional.                                                                                   |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-130-| `[[ code ]]`    | Meta lexical block.                                                                            |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-131-| `cpp_code`      | Raw C++ code.                                                                                  |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:132:| `$$ comment`    | Meta comment.                                                                                  |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-133-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-134-**Note:** To give the user some freedom in formatting the Pump source
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:135:code, Pump ignores a new-line character if it's right after `$for foo`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-136-or next to `[[` or `]]`. Without this rule you'll often be forced to write
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-175-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md:176:  * If a meta variable is followed by a letter or digit, you can separate them using `[[]]`, which inserts an empty string. For example `Foo$j[[]]Helper` generate `Foo1Helper` when `j` is 1.
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/PumpManual.md-177-  * To avoid extra-long Pump source lines, you can break a line anywhere you want by inserting `[[]]` followed by a new line. Since any new-line character next to `[[` or `]]` is ignored, the generated code won't contain this new line.
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_AdvancedGuide.md-1805-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_AdvancedGuide.md:1806:| `$ foo_test --gtest_repeat=1000` | Repeat foo\_test 1000 times and don't stop at failures. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_AdvancedGuide.md-1807-|:---------------------------------|:--------------------------------------------------------|
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_AdvancedGuide.md:1808:| `$ foo_test --gtest_repeat=-1`   | A negative count means repeating forever.               |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_AdvancedGuide.md:1809:| `$ foo_test --gtest_repeat=1000 --gtest_break_on_failure` | Repeat foo\_test 1000 times, stopping at the first failure. This is especially useful when running under a debugger: when the testfails, it will drop into the debugger and you can then inspect variables and stacks. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_AdvancedGuide.md:1810:| `$ foo_test --gtest_repeat=1000 --gtest_filter=FooBar` | Repeat the tests whose name matches the filter 1000 times. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_AdvancedGuide.md-1811-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_FAQ.md-55-`Intermediate Directory` setting, change the value from
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_FAQ.md:56:`$(PlatformName)\$(ConfigurationName)` to
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_FAQ.md:57:`$(OutDir)\$(ProjectName)`. Click `OK` and then build the
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_FAQ.md-58-solution. When the build is complete, the 64-bit binaries will be in
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-48-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:49:The following Pump code (where meta keywords start with `$`, `[[` and `]]` are meta brackets, and `$$` starts a meta comment that ends with the line):
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-50-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-121-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:122:| `$var id = exp` | Defines a named constant value. `$id` is valid util the end of the current meta lexical block. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-123-|:----------------|:-----------------------------------------------------------------------------------------------|
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-124-| $range id exp..exp | Sets the range of an iteration variable, which can be reused in multiple loops later.          |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:125:| $for id sep [[code ](.md)] | Iteration. The range of `id` must have been defined earlier. `$id` is valid in `code`.         |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:126:| `$($)`          | Generates a single `$` character.                                                              |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:127:| `$id`           | Value of the named constant or iteration variable.                                             |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:128:| `$(exp)`        | Value of the expression.                                                                       |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:129:| `$if exp [[ code ]] else_branch` | Conditional.                                                                                   |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-130-| `[[ code ]]`    | Meta lexical block.                                                                            |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-131-| `cpp_code`      | Raw C++ code.                                                                                  |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:132:| `$$ comment`    | Meta comment.                                                                                  |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-133-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-134-**Note:** To give the user some freedom in formatting the Pump source
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:135:code, Pump ignores a new-line character if it's right after `$for foo`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-136-or next to `[[` or `]]`. Without this rule you'll often be forced to write
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-175-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md:176:  * If a meta variable is followed by a letter or digit, you can separate them using `[[]]`, which inserts an empty string. For example `Foo$j[[]]Helper` generate `Foo1Helper` when `j` is 1.
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_5_PumpManual.md-177-  * To avoid extra-long Pump source lines, you can break a line anywhere you want by inserting `[[]]` followed by a new line. Since any new-line character next to `[[` or `]]` is ignored, the generated code won't contain this new line.
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_AdvancedGuide.md-1887-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_AdvancedGuide.md:1888:| `$ foo_test --gtest_repeat=1000` | Repeat foo\_test 1000 times and don't stop at failures. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_AdvancedGuide.md-1889-|:---------------------------------|:--------------------------------------------------------|
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_AdvancedGuide.md:1890:| `$ foo_test --gtest_repeat=-1`   | A negative count means repeating forever.               |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_AdvancedGuide.md:1891:| `$ foo_test --gtest_repeat=1000 --gtest_break_on_failure` | Repeat foo\_test 1000 times, stopping at the first failure. This is especially useful when running under a debugger: when the testfails, it will drop into the debugger and you can then inspect variables and stacks. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_AdvancedGuide.md:1892:| `$ foo_test --gtest_repeat=1000 --gtest_filter=FooBar` | Repeat the tests whose name matches the filter 1000 times. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_AdvancedGuide.md-1893-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_FAQ.md-149-`Intermediate Directory` setting, change the value from
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_FAQ.md:150:`$(PlatformName)\$(ConfigurationName)` to
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_FAQ.md:151:`$(OutDir)\$(ProjectName)`. Click `OK` and then build the
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_FAQ.md-152-solution. When the build is complete, the 64-bit binaries will be in
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-48-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:49:The following Pump code (where meta keywords start with `$`, `[[` and `]]` are meta brackets, and `$$` starts a meta comment that ends with the line):
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-50-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-121-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:122:| `$var id = exp` | Defines a named constant value. `$id` is valid util the end of the current meta lexical block. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-123-|:----------------|:-----------------------------------------------------------------------------------------------|
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:124:| `$range id exp..exp` | Sets the range of an iteration variable, which can be reused in multiple loops later.          |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:125:| `$for id sep [[ code ]]` | Iteration. The range of `id` must have been defined earlier. `$id` is valid in `code`.         |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:126:| `$($)`          | Generates a single `$` character.                                                              |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:127:| `$id`           | Value of the named constant or iteration variable.                                             |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:128:| `$(exp)`        | Value of the expression.                                                                       |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:129:| `$if exp [[ code ]] else_branch` | Conditional.                                                                                   |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-130-| `[[ code ]]`    | Meta lexical block.                                                                            |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-131-| `cpp_code`      | Raw C++ code.                                                                                  |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:132:| `$$ comment`    | Meta comment.                                                                                  |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-133-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-134-**Note:** To give the user some freedom in formatting the Pump source
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:135:code, Pump ignores a new-line character if it's right after `$for foo`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-136-or next to `[[` or `]]`. Without this rule you'll often be forced to write
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-175-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md:176:  * If a meta variable is followed by a letter or digit, you can separate them using `[[]]`, which inserts an empty string. For example `Foo$j[[]]Helper` generate `Foo1Helper` when `j` is 1.
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_6_PumpManual.md-177-  * To avoid extra-long Pump source lines, you can break a line anywhere you want by inserting `[[]]` followed by a new line. Since any new-line character next to `[[` or `]]` is ignored, the generated code won't contain this new line.
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_AdvancedGuide.md-1888-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_AdvancedGuide.md:1889:| `$ foo_test --gtest_repeat=1000` | Repeat foo\_test 1000 times and don't stop at failures. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_AdvancedGuide.md-1890-|:---------------------------------|:--------------------------------------------------------|
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_AdvancedGuide.md:1891:| `$ foo_test --gtest_repeat=-1`   | A negative count means repeating forever.               |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_AdvancedGuide.md:1892:| `$ foo_test --gtest_repeat=1000 --gtest_break_on_failure` | Repeat foo\_test 1000 times, stopping at the first failure. This is especially useful when running under a debugger: when the testfails, it will drop into the debugger and you can then inspect variables and stacks. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_AdvancedGuide.md:1893:| `$ foo_test --gtest_repeat=1000 --gtest_filter=FooBar` | Repeat the tests whose name matches the filter 1000 times. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_AdvancedGuide.md-1894-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_FAQ.md-149-`Intermediate Directory` setting, change the value from
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_FAQ.md:150:`$(PlatformName)\$(ConfigurationName)` to
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_FAQ.md:151:`$(OutDir)\$(ProjectName)`. Click `OK` and then build the
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_FAQ.md-152-solution. When the build is complete, the 64-bit binaries will be in
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-48-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:49:The following Pump code (where meta keywords start with `$`, `[[` and `]]` are meta brackets, and `$$` starts a meta comment that ends with the line):
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-50-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-121-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:122:| `$var id = exp` | Defines a named constant value. `$id` is valid util the end of the current meta lexical block. |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-123-|:----------------|:-----------------------------------------------------------------------------------------------|
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:124:| `$range id exp..exp` | Sets the range of an iteration variable, which can be reused in multiple loops later.          |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:125:| `$for id sep [[ code ]]` | Iteration. The range of `id` must have been defined earlier. `$id` is valid in `code`.         |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:126:| `$($)`          | Generates a single `$` character.                                                              |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:127:| `$id`           | Value of the named constant or iteration variable.                                             |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:128:| `$(exp)`        | Value of the expression.                                                                       |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:129:| `$if exp [[ code ]] else_branch` | Conditional.                                                                                   |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-130-| `[[ code ]]`    | Meta lexical block.                                                                            |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-131-| `cpp_code`      | Raw C++ code.                                                                                  |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:132:| `$$ comment`    | Meta comment.                                                                                  |
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-133-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-134-**Note:** To give the user some freedom in formatting the Pump source
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:135:code, Pump ignores a new-line character if it's right after `$for foo`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-136-or next to `[[` or `]]`. Without this rule you'll often be forced to write
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-175-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md:176:  * If a meta variable is followed by a letter or digit, you can separate them using `[[]]`, which inserts an empty string. For example `Foo$j[[]]Helper` generate `Foo1Helper` when `j` is 1.
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/docs/V1_7_PumpManual.md-177-  * To avoid extra-long Pump source lines, you can break a line anywhere you want by inserting `[[]]` followed by a new line. Since any new-line character next to `[[` or `]]` is ignored, the generated code won't contain this new line.
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/m4/gtest.m4-58-   AS_IF([test "x${HAVE_GTEST}" = "xyes"],
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/m4/gtest.m4:59:     [GTEST_CPPFLAGS=`${GTEST_CONFIG} --cppflags`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/m4/gtest.m4:60:      GTEST_CXXFLAGS=`${GTEST_CONFIG} --cxxflags`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/m4/gtest.m4:61:      GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/m4/gtest.m4:62:      GTEST_LIBS=`${GTEST_CONFIG} --libs`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/m4/gtest.m4:63:      GTEST_VERSION=`${GTEST_CONFIG} --version`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/m4/gtest.m4-64-      AC_DEFINE([HAVE_GTEST],[1],[Defined when Google Test is available.])],
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/scripts/gtest-config.in-205-bindir="@bindir@"
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/scripts/gtest-config.in:206:this_relative_bindir=`dirname $0`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/scripts/gtest-config.in:207:this_bindir=`cd ${this_relative_bindir}; pwd -P`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/scripts/gtest-config.in-208-if test "${this_bindir}" = "${this_bindir%${bindir}}"; then
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/scripts/gtest-config.in-210-  # assume that we are in a build tree.
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/scripts/gtest-config.in:211:  build_dir=`dirname ${this_bindir}`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/scripts/gtest-config.in:212:  src_dir=`cd ${this_bindir}; cd @top_srcdir@; pwd -P`
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/scripts/gtest-config.in-213-
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc-3105-  } else {
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc:3106:    printf(", where %s = %s\n", kTypeParamLabel, test_case.type_param());
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc-3107-  }
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc-4883-            // the output easy to parse by a program.
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc:4884:            PrintOnOneLine(test_case->type_param(), kMaxParamLength);
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc-4885-          }
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc-4892-          // output easy to parse by a program.
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc:4893:          PrintOnOneLine(test_info->value_param(), kMaxParamLength);
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/src/gtest.cc-4894-        }
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/test/gtest-param-test_test.cc-806-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/test/gtest-param-test_test.cc:807:  EXPECT_EQ(::testing::PrintToString(GetParam()), test_info->value_param());
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/test/gtest-param-test_test.cc-808-}
##############################################
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/test/gtest-param-test_test.cc-980-
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/test/gtest-param-test_test.cc:981:  EXPECT_EQ(::testing::PrintToString(GetParam()), test_info->value_param());
ceph-14.2.9/src/rapidjson/thirdparty/gtest/googletest/test/gtest-param-test_test.cc-982-}
##############################################
ceph-14.2.9/src/rgw/rgw_civetweb.cc-41-{
ceph-14.2.9/src/rgw/rgw_civetweb.cc:42:    sockaddr *lsa = mg_get_local_addr(conn);
ceph-14.2.9/src/rgw/rgw_civetweb.cc-43-    switch(lsa->sa_family) {
##############################################
ceph-14.2.9/src/rocksdb/CMakeLists.txt-60-  option(WITH_XPRESS "build with windows built in compression" OFF)
ceph-14.2.9/src/rocksdb/CMakeLists.txt:61:  include(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty.inc)
ceph-14.2.9/src/rocksdb/CMakeLists.txt-62-else()
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1059-	ctags -R .
ceph-14.2.9/src/rocksdb/Makefile:1060:	cscope -b `$(FIND) . -name '*.cc'` `$(FIND) . -name '*.h'` `$(FIND) . -name '*.c'`
ceph-14.2.9/src/rocksdb/Makefile-1061-	ctags -e -R -o etags *
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1064-	ctags -R .
ceph-14.2.9/src/rocksdb/Makefile:1065:	cscope -b `$(FIND) . -name '*.cc' -and ! -name '*_test.cc'` \
ceph-14.2.9/src/rocksdb/Makefile:1066:		  `$(FIND) . -name '*.c' -and ! -name '*_test.c'` \
ceph-14.2.9/src/rocksdb/Makefile:1067:		  `$(FIND) . -name '*.h' -and ! -name '*_test.h'`
ceph-14.2.9/src/rocksdb/Makefile-1068-	ctags -e -R -o etags *
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1592-	install -d $(INSTALL_PATH)/lib
ceph-14.2.9/src/rocksdb/Makefile:1593:	for header_dir in `$(FIND) "include/rocksdb" -type d`; do \
ceph-14.2.9/src/rocksdb/Makefile-1594-		install -d $(INSTALL_PATH)/$$header_dir; \
ceph-14.2.9/src/rocksdb/Makefile-1595-	done
ceph-14.2.9/src/rocksdb/Makefile:1596:	for header in `$(FIND) "include/rocksdb" -type f -name *.h`; do \
ceph-14.2.9/src/rocksdb/Makefile-1597-		install -C -m 644 $$header $(INSTALL_PATH)/$$header; \
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1698-endif
ceph-14.2.9/src/rocksdb/Makefile:1699:	ZLIB_SHA256_ACTUAL=`$(SHA256_CMD) zlib-$(ZLIB_VER).tar.gz | cut -d ' ' -f 1`; \
ceph-14.2.9/src/rocksdb/Makefile-1700-	if [ "$(ZLIB_SHA256)" != "$$ZLIB_SHA256_ACTUAL" ]; then \
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1712-endif
ceph-14.2.9/src/rocksdb/Makefile:1713:	BZIP2_SHA256_ACTUAL=`$(SHA256_CMD) bzip2-$(BZIP2_VER).tar.gz | cut -d ' ' -f 1`; \
ceph-14.2.9/src/rocksdb/Makefile-1714-	if [ "$(BZIP2_SHA256)" != "$$BZIP2_SHA256_ACTUAL" ]; then \
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1726-endif
ceph-14.2.9/src/rocksdb/Makefile:1727:	SNAPPY_SHA256_ACTUAL=`$(SHA256_CMD) snappy-$(SNAPPY_VER).tar.gz | cut -d ' ' -f 1`; \
ceph-14.2.9/src/rocksdb/Makefile-1728-	if [ "$(SNAPPY_SHA256)" != "$$SNAPPY_SHA256_ACTUAL" ]; then \
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1741-endif
ceph-14.2.9/src/rocksdb/Makefile:1742:	LZ4_SHA256_ACTUAL=`$(SHA256_CMD) lz4-$(LZ4_VER).tar.gz | cut -d ' ' -f 1`; \
ceph-14.2.9/src/rocksdb/Makefile-1743-	if [ "$(LZ4_SHA256)" != "$$LZ4_SHA256_ACTUAL" ]; then \
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1755-endif
ceph-14.2.9/src/rocksdb/Makefile:1756:	ZSTD_SHA256_ACTUAL=`$(SHA256_CMD) zstd-$(ZSTD_VER).tar.gz | cut -d ' ' -f 1`; \
ceph-14.2.9/src/rocksdb/Makefile-1757-	if [ "$(ZSTD_SHA256)" != "$$ZSTD_SHA256_ACTUAL" ]; then \
##############################################
ceph-14.2.9/src/rocksdb/Makefile-1975-DEPFILES_C = $(LIB_SOURCES_C:.c=.c.d)
ceph-14.2.9/src/rocksdb/Makefile:1976:DEPFILES_ASM = $(LIB_SOURCES_ASM:.S=.S.d)
ceph-14.2.9/src/rocksdb/Makefile-1977-
##############################################
ceph-14.2.9/src/rocksdb/WINDOWS_PORT.md-79-
ceph-14.2.9/src/rocksdb/WINDOWS_PORT.md:80:To mitigate the lack of thread local storage cleanup on thread-exit we added a limited amount of windows specific code within the same thread_local.cc file that injects a cleanup callback into a `"__tls"` structure within `".CRT$XLB"` data segment. This approach guarantees that the callback is invoked regardless of whether RocksDB used within an executable, standalone DLL or within another DLL.
ceph-14.2.9/src/rocksdb/WINDOWS_PORT.md-81-
##############################################
ceph-14.2.9/src/rocksdb/WINDOWS_PORT.md-83-
ceph-14.2.9/src/rocksdb/WINDOWS_PORT.md:84:When RocksDB is used with Jemalloc the latter needs to be initialized before any of the C++ globals or statics. To accomplish that we injected an initialization routine into `".CRT$XCT"` that is automatically invoked by the runtime before initializing static objects. je-uninit is queued to `atexit()`. 
ceph-14.2.9/src/rocksdb/WINDOWS_PORT.md-85-
##############################################
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-34-
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php:35:  shell_exec($cmd);
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-36-}
##############################################
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-60-
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php:61:  shell_exec(buildUpdateTestStatusCmd($diffID, $test, "waiting"));
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-62-}
##############################################
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-223-    assert(strlen($cmd) > 0);
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php:224:    $sandcastle_config = explode(':', rtrim(shell_exec($cmd)));
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-225-  }
##############################################
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-298-
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php:299:  $arg_encoded = shell_exec($cmd);
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-300-  assert(strlen($arg_encoded) > 0);
##############################################
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-349-
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php:350:  $output = shell_exec($cmd);
ceph-14.2.9/src/rocksdb/build_tools/RocksDBCommonHelper.php-351-  assert(strlen($output) > 0);
##############################################
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform-124-# generic port files (working on all platform by #ifdef) go directly in /port
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform:125:GENERIC_PORT_FILES=`cd "$ROCKSDB_ROOT"; find port -name '*.cc' | tr "\n" " "`
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform-126-
##############################################
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform-530-if test -z "$PORTABLE"; then
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform:531:  if test -n "`echo $TARGET_ARCHITECTURE | grep ^ppc64`"; then
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform-532-    # Tune for this POWER processor, treating '+' models as base models
##############################################
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform-534-    COMMON_FLAGS="$COMMON_FLAGS -mcpu=$POWER -mtune=$POWER "
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform:535:  elif test -n "`echo $TARGET_ARCHITECTURE | grep ^s390x`"; then
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform-536-    COMMON_FLAGS="$COMMON_FLAGS -march=z10 "
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform:537:  elif test -n "`echo $TARGET_ARCHITECTURE | grep ^arm`"; then
ceph-14.2.9/src/rocksdb/build_tools/build_detect_platform-538-    # TODO: Handle this with approprite options.
##############################################
ceph-14.2.9/src/rocksdb/build_tools/cont_integration.sh-67-#
ceph-14.2.9/src/rocksdb/build_tools/cont_integration.sh:68:# Execution starts here.
ceph-14.2.9/src/rocksdb/build_tools/cont_integration.sh-69-#
##############################################
ceph-14.2.9/src/rocksdb/build_tools/cont_integration.sh-97-  if [  $error -eq 0 ]; then
ceph-14.2.9/src/rocksdb/build_tools/cont_integration.sh:98:    LAST_COMMIT=`git log -1 | head -1 | grep commit | awk '{ print $2; }'`
ceph-14.2.9/src/rocksdb/build_tools/cont_integration.sh-99-
##############################################
ceph-14.2.9/src/rocksdb/build_tools/fb_compile_mongo.sh-23-test -d $STATIC_LIB_DEP_DIR || mkdir $STATIC_LIB_DEP_DIR
ceph-14.2.9/src/rocksdb/build_tools/fb_compile_mongo.sh:24:test -h $STATIC_LIB_DEP_DIR/`basename $SNAPPY_LIBS` || ln -s $SNAPPY_LIBS $STATIC_LIB_DEP_DIR
ceph-14.2.9/src/rocksdb/build_tools/fb_compile_mongo.sh:25:test -h $STATIC_LIB_DEP_DIR/`basename $LZ4_LIBS` || ln -s $LZ4_LIBS $STATIC_LIB_DEP_DIR
ceph-14.2.9/src/rocksdb/build_tools/fb_compile_mongo.sh-26-
##############################################
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config.sh-9-
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config.sh:10:BASEDIR=`dirname $BASH_SOURCE`
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config.sh-11-source "$BASEDIR/dependencies.sh"
##############################################
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config4.8.1.sh-6-
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config4.8.1.sh:7:BASEDIR=`dirname $BASH_SOURCE`
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config4.8.1.sh-8-source "$BASEDIR/dependencies_4.8.1.sh"
##############################################
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config_platform007.sh-9-
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config_platform007.sh:10:BASEDIR=`dirname $BASH_SOURCE`
ceph-14.2.9/src/rocksdb/build_tools/fbcode_config_platform007.sh-11-source "$BASEDIR/dependencies_platform007.sh"
##############################################
ceph-14.2.9/src/rocksdb/build_tools/format-diff.sh-83-echo "$diffs" | 
ceph-14.2.9/src/rocksdb/build_tools/format-diff.sh:84:  sed -e "s/\(^-.*$\)/`echo -e \"$COLOR_RED\1$COLOR_END\"`/" |
ceph-14.2.9/src/rocksdb/build_tools/format-diff.sh:85:  sed -e "s/\(^+.*$\)/`echo -e \"$COLOR_GREEN\1$COLOR_END\"`/"
ceph-14.2.9/src/rocksdb/build_tools/format-diff.sh-86-
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-194-    # Remote exec should look like:
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:195:    #  ssh -oLogLevel=quiet lo  'eval `echo $SHELL | grep "/t\{0,1\}csh" > /dev/null  && echo setenv PARALLEL_SEQ '$PARALLEL_SEQ'\;  setenv PARALLEL_PID '$PARALLEL_PID'  || echo PARALLEL_SEQ='$PARALLEL_SEQ'\;export PARALLEL_SEQ\;  PARALLEL_PID='$PARALLEL_PID'\;export PARALLEL_PID` ;'  tty\ \>/dev/null\ \&\&\ stty\ isig\ -onlcr\ -echo\;echo\ \$SHELL\ \|\ grep\ \"/t\\\{0,1\\\}csh\"\ \>\ /dev/null\ \&\&\ setenv\ FOO\ /tmp/foo\ \|\|\ export\ FOO=/tmp/foo\; \(wc\ -\ \$FOO\)
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-196-    # ssh -tt not allowed. Remote will die due to broken pipe anyway.
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-1165-
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:1166:    #ssh -tt -oLogLevel=quiet lo 'eval `echo PARALLEL_SEQ='$PARALLEL_SEQ'\;export PARALLEL_SEQ\;  PARALLEL_PID='$PARALLEL_PID'\;export PARALLEL_PID` ;'  tty\ \>/dev/null\ \&\&\ stty\ isig\ -onlcr\ -echo\;echo\ \$SHELL\ \|\ grep\ \"/t\\\{0,1\\\}csh\"\ \>\ /dev/null\ \&\&\ setenv\ BASH_FUNC_myfunc\ \\\(\\\)\\\ \\\{\\\ \\\ echo\\\ a\"'
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-1167-    #'\"\\\}\ \|\|\  myfunc\(\)\ \{\ \ echo\ a'
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-2397-    debug("init", "basesetup: $cmd\n");
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:2398:    print `$cmd`;
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-2399-}
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-2413-    debug("init", "basecleanup: $cmd\n");
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:2414:    print `$cmd`;
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-2415-}
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-3156-	# Table with pid -> children of pid
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:3157:	@pidtable = `$pid_parentpid_cmd{$^O}`;
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-3158-	my $p=$$;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4366-    my $no_of_cpus =
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4367:	(`sysctl -a dev.cpu 2>/dev/null | grep \%parent | awk '{ print \$2 }' | uniq | wc -l | awk '{ print \$1 }'`
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4368-	 or
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4369:	 `sysctl hw.ncpu 2>/dev/null | awk '{ print \$2 }'`);
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4370-    chomp $no_of_cpus;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4378-    my $no_of_cores =
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4379:	(`sysctl hw.ncpu 2>/dev/null | awk '{ print \$2 }'`
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4380-	 or
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4381:	 `sysctl -a hw  2>/dev/null | grep [^a-z]logicalcpu[^a-z] | awk '{ print \$2 }'`);
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4382-    chomp $no_of_cores;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4446-	 or
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4447:	 `sysctl -a hw 2>/dev/null | grep [^a-z]physicalcpu[^a-z] | awk '{ print \$2 }'`);
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4448-    return $no_of_cpus;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4457-	 or
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4458:	 `sysctl -a hw  2>/dev/null | grep [^a-z]logicalcpu[^a-z] | awk '{ print \$2 }'`);
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4459-    return $no_of_cores;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4534-    my $no_of_cpus =
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4535:        (`/usr/bin/mpsched -s 2>&1 | grep 'Locality Domain Count' | awk '{ print \$4 }'`);
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4536-    return $no_of_cpus;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4543-    my $no_of_cores =
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4544:        (`/usr/bin/mpsched -s 2>&1 | grep 'Processor Count' | awk '{ print \$3 }'`);
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4545-    return $no_of_cores;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4597-    #   undef if not IRIX
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4598:    my $no_of_cpus = `hinv | grep HZ | grep Processor | awk '{print \$1}'`;
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4599-    return $no_of_cpus;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4605-    #   undef if not IRIX
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:4606:    my $no_of_cores = `hinv | grep HZ | grep Processor | awk '{print \$1}'`;
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-4607-    return $no_of_cores;
##############################################
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-5970-	# Read the first line from the fifo and use that as status code
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel:5971:	";  exit `perl -ne 'unlink \$ARGV; 1..1 and print' $tmpfile` ";
ceph-14.2.9/src/rocksdb/build_tools/gnu_parallel-5972-}
##############################################
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-30-    # version is not provided, use latest
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:31:    result=`ls -dr1v $result/*/ | head -n1`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-32-  else
##############################################
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-38-    # platform is not provided, use latest gcc
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:39:    result=`ls -dr1v $result/gcc-*[^fb]/ | head -n1`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-40-  else
##############################################
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-44-  
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:45:  result=`ls -1d $result/*/ | head -n1`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-46-  
##############################################
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-48-  local __res_var=${lib_name^^}"_BASE"
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:49:  __res_var=`echo $__res_var | tr - _`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-50-  # LIB_NAME_BASE=$result
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:51:  eval $__res_var=`readlink -f $result`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-52-  
##############################################
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-67-# Compilers locations
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:68:GCC_BASE=`readlink -f $TP2_LATEST/gcc/7.x/centos7-native/*/`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:69:CLANG_BASE=`readlink -f $TP2_LATEST/llvm-fb/stable/centos7-native/*/`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-70-
##############################################
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-106-# Compilers locations
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:107:GCC_BASE=`readlink -f $TP2_LATEST/gcc/5.x/centos7-native/*/`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:108:CLANG_BASE=`readlink -f $TP2_LATEST/llvm-fb/stable/centos7-native/*/`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-109-
##############################################
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-145-# Compilers locations
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:146:GCC_BASE=`readlink -f $TP2_LATEST/gcc/4.8.1/centos6-native/*/`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh:147:CLANG_BASE=`readlink -f $TP2_LATEST/llvm-fb/stable/centos6-native/*/`
ceph-14.2.9/src/rocksdb/build_tools/update_dependencies.sh-148-
##############################################
ceph-14.2.9/src/rocksdb/cmake/RocksDBConfig.cmake.in-1-@PACKAGE_INIT@
ceph-14.2.9/src/rocksdb/cmake/RocksDBConfig.cmake.in:2:include("${CMAKE_CURRENT_LIST_DIR}/RocksDBTargets.cmake")
ceph-14.2.9/src/rocksdb/cmake/RocksDBConfig.cmake.in-3-check_required_components(RocksDB)
##############################################
ceph-14.2.9/src/rocksdb/coverage/coverage_test.sh-24-
ceph-14.2.9/src/rocksdb/coverage/coverage_test.sh:25:GCNO_FILES=`find $ROOT -name "*.gcno"`
ceph-14.2.9/src/rocksdb/coverage/coverage_test.sh-26-$GCOV --preserve-paths --relative-only --no-output $GCNO_FILES 2>/dev/null |
##############################################
ceph-14.2.9/src/rocksdb/hdfs/setup.sh-4-
ceph-14.2.9/src/rocksdb/hdfs/setup.sh:5:export CLASSPATH=`$HADOOP_HOME/bin/hadoop classpath --glob`
ceph-14.2.9/src/rocksdb/hdfs/setup.sh-6-for f in `find /usr/lib/hadoop-hdfs | grep jar`; do export CLASSPATH=$CLASSPATH:$f; done
##############################################
ceph-14.2.9/src/rocksdb/port/port_posix.h-163-#if defined(__i386__) || defined(__x86_64__)
ceph-14.2.9/src/rocksdb/port/port_posix.h:164:  asm volatile("pause");
ceph-14.2.9/src/rocksdb/port/port_posix.h-165-#elif defined(__aarch64__)
ceph-14.2.9/src/rocksdb/port/port_posix.h:166:  asm volatile("wfe");
ceph-14.2.9/src/rocksdb/port/port_posix.h-167-#elif defined(__powerpc64__)
ceph-14.2.9/src/rocksdb/port/port_posix.h:168:  asm volatile("or 27,27,27");
ceph-14.2.9/src/rocksdb/port/port_posix.h-169-#endif
##############################################
ceph-14.2.9/src/rocksdb/src.mk-219-ifeq (,$(shell $(CXX) -fsyntax-only -maltivec -xc /dev/null 2>&1))
ceph-14.2.9/src/rocksdb/src.mk:220:LIB_SOURCES_ASM =\
ceph-14.2.9/src/rocksdb/src.mk-221-  util/crc32c_ppc_asm.S
##############################################
ceph-14.2.9/src/rocksdb/src.mk-224-else
ceph-14.2.9/src/rocksdb/src.mk:225:LIB_SOURCES_ASM =
ceph-14.2.9/src/rocksdb/src.mk-226-LIB_SOURCES_C =
##############################################
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc-4517-  } else {
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc:4518:    printf(", where %s = %s\n", kTypeParamLabel, test_case.type_param());
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc-4519-  }
##############################################
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc-6296-            // the output easy to parse by a program.
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc:6297:            PrintOnOneLine(test_case->type_param(), kMaxParamLength);
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc-6298-          }
##############################################
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc-6305-          // output easy to parse by a program.
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc:6306:          PrintOnOneLine(test_info->value_param(), kMaxParamLength);
ceph-14.2.9/src/rocksdb/third-party/gtest-1.7.0/fused-src/gtest/gtest-all.cc-6307-        }
##############################################
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-25-# 2019/02/28-15:25:49.046464 7fffe81f5700 [DEBUG] [il/transaction_test_util.cc:216] Commit of 65541 OK (txn12936193128775589751-9089)
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh:26:for i in `cat /tmp/txn.txt | awk '{print $6}'`; do grep "Commit of $i " $LOG; done > /tmp/names.txt
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh:27:for n in `cat /tmp/names.txt | awk '{print $9}'`; do grep $n $LOG; done > /tmp/changes.txt
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-28-echo "Sum of the changes:"
##############################################
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-42-    #echo $l
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh:43:    k=`echo $l | awk '{print $1}'`;
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh:44:    v=`echo $l | awk '{print $3}'`;
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-45-    # 2019/02/28-15:25:19.350111 7fffe81f5700 [DEBUG] [il/transaction_test_util.cc:194] Insert (txn12936193128775589751-2298) OK snap: 16289 key:000219 value: 3772+95=3867
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh:46:    exp=`grep "\<$k\>" /tmp/changes.txt | tail -1 | cut -d= -f2`;
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-47-    if [[ $v -ne $exp ]]; then echo $l; fi
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-48-  else
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh:49:    k=`echo $l | awk '{print $1}'`;
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-50-    grep "\<$k\>" /tmp/changes.txt
##############################################
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-56-do
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh:57:  k=`echo $l | awk '{print $1}'`;
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-58-  grep "\<$k\>" /tmp/vb.txt > /dev/null
##############################################
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-71-  END=`tail -1 /tmp/adds.txt | cut -d' ' -f 12 | cut -d= -f2`
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh:72:  ADDS=`cat /tmp/adds.txt | grep Insert | awk '{print $12}' | cut -d= -f1 | cut -d+ -f2 | awk '{sum+=$1} END{print sum}'`
ceph-14.2.9/src/rocksdb/tools/analyze_txn_stress_test.sh-73-  EXP=$((START+ADDS))
##############################################
ceph-14.2.9/src/rocksdb/tools/auto_sanity_test.sh-6-  echo "Missing either [new_commit] or [old_commit], perform sanity check with the latest and 10th latest commits."
ceph-14.2.9/src/rocksdb/tools/auto_sanity_test.sh:7:  recent_commits=`git log | grep -e "^commit [a-z0-9]\+$"| head -n10 | sed -e 's/commit //g'`
ceph-14.2.9/src/rocksdb/tools/auto_sanity_test.sh:8:  commit_new=`echo "$recent_commits" | head -n1`
ceph-14.2.9/src/rocksdb/tools/auto_sanity_test.sh:9:  commit_old=`echo "$recent_commits" | tail -n1`
ceph-14.2.9/src/rocksdb/tools/auto_sanity_test.sh-10-  echo "the most recent commits are:"
##############################################
ceph-14.2.9/src/rocksdb/tools/check_format_compatible.sh-9-
ceph-14.2.9/src/rocksdb/tools/check_format_compatible.sh:10:scriptpath=`dirname $BASH_SOURCE`
ceph-14.2.9/src/rocksdb/tools/check_format_compatible.sh-11-test_dir=${TEST_TMPDIR:-"/tmp"}"/format_compatible_check"
##############################################
ceph-14.2.9/src/rocksdb/tools/dbench_monitor-23-#
ceph-14.2.9/src/rocksdb/tools/dbench_monitor:24:DIR=`dirname $0`
ceph-14.2.9/src/rocksdb/tools/dbench_monitor:25:LOG=/tmp/`basename $0`.$$
ceph-14.2.9/src/rocksdb/tools/dbench_monitor-26-DB_BENCH="$DIR/../db_bench";
##############################################
ceph-14.2.9/src/rocksdb/tools/generate_random_db.sh-24-
ceph-14.2.9/src/rocksdb/tools/generate_random_db.sh:25:for f in `ls -1 $input_data_dir`
ceph-14.2.9/src/rocksdb/tools/generate_random_db.sh-26-do
##############################################
ceph-14.2.9/src/rocksdb/tools/ingest_external_sst.sh-12-
ceph-14.2.9/src/rocksdb/tools/ingest_external_sst.sh:13:for f in `find $external_sst_dir -name extern_sst*`
ceph-14.2.9/src/rocksdb/tools/ingest_external_sst.sh-14-do
##############################################
ceph-14.2.9/src/rocksdb/tools/pflag-8-
ceph-14.2.9/src/rocksdb/tools/pflag:9:ME=`basename $0`
ceph-14.2.9/src/rocksdb/tools/pflag-10-SERVER=`hostname`
##############################################
ceph-14.2.9/src/rocksdb/tools/pflag-174-while [ $Done -eq 0 ]; do
ceph-14.2.9/src/rocksdb/tools/pflag:175:  VAL=`/bin/ps h -p $PID -o ${VAR} | perl -pe 'chomp; s/(.*)m/$1 * 1024/e; s/(.*)g/$1 * 1024 * 1024/e;'`
ceph-14.2.9/src/rocksdb/tools/pflag-176-  if [ ${VAL:=0} -eq 0 ]; then
##############################################
ceph-14.2.9/src/rocksdb/tools/pflag-203-      warn "The process details are below: "
ceph-14.2.9/src/rocksdb/tools/pflag:204:      warn "`ps -p ${PID} -o pid,ppid,bsdtime,rss,vsz,cmd,args`"
ceph-14.2.9/src/rocksdb/tools/pflag-205-      warn ""
##############################################
ceph-14.2.9/src/rocksdb/tools/regression_test.sh-307-function update_report {
ceph-14.2.9/src/rocksdb/tools/regression_test.sh:308:  main_result=`cat $2 | grep $1`
ceph-14.2.9/src/rocksdb/tools/regression_test.sh-309-  exit_on_error $?
ceph-14.2.9/src/rocksdb/tools/regression_test.sh:310:  perc_statement=`cat $2 | grep Percentile`
ceph-14.2.9/src/rocksdb/tools/regression_test.sh-311-  exit_on_error $?
##############################################
ceph-14.2.9/src/rocksdb/tools/regression_test.sh-326-  # Parse the output of the time command
ceph-14.2.9/src/rocksdb/tools/regression_test.sh:327:  real_sec=`tail -3 $2 | grep real | awk '{print $2}'`
ceph-14.2.9/src/rocksdb/tools/regression_test.sh:328:  user_sec=`tail -3 $2 | grep user | awk '{print $2}'`
ceph-14.2.9/src/rocksdb/tools/regression_test.sh:329:  sys_sec=`tail -3 $2 | grep sys | awk '{print $2}'`
ceph-14.2.9/src/rocksdb/tools/regression_test.sh-330-
##############################################
ceph-14.2.9/src/rocksdb/tools/rocksdb_dump_test.sh-1-# shellcheck disable=SC2148
ceph-14.2.9/src/rocksdb/tools/rocksdb_dump_test.sh:2:TESTDIR=`mktemp -d ${TMPDIR:-/tmp}/rocksdb-dump-test.XXXXX`
ceph-14.2.9/src/rocksdb/tools/rocksdb_dump_test.sh-3-DUMPFILE="tools/sample-dump.dmp"
##############################################
ceph-14.2.9/src/rocksdb/tools/verify_random_db.sh-7-
ceph-14.2.9/src/rocksdb/tools/verify_random_db.sh:8:scriptpath=`dirname $BASH_SOURCE`
ceph-14.2.9/src/rocksdb/tools/verify_random_db.sh-9-if [ "$#" -lt 2 ]; then
##############################################
ceph-14.2.9/src/rocksdb/tools/write_external_sst.sh-19-
ceph-14.2.9/src/rocksdb/tools/write_external_sst.sh:20:for f in `find $input_data_dir -name sorted_data*`
ceph-14.2.9/src/rocksdb/tools/write_external_sst.sh-21-do
##############################################
ceph-14.2.9/src/rocksdb/utilities/env_librados.md-42-## Compile
ceph-14.2.9/src/rocksdb/utilities/env_librados.md:43:Check this [link](https://github.com/facebook/rocksdb/blob/master/INSTALL.md) to install the dependencies of RocksDB. Then you can compile it by running `$ make env_librados_test ROCKSDB_USE_LIBRADOS=1` under `rocksdb\`. The configure file used by env_librados_test is `../ceph/src/ceph.conf`. For Ubuntu 14.04, just run following commands:
ceph-14.2.9/src/rocksdb/utilities/env_librados.md-44-```bash
##############################################
ceph-14.2.9/src/script/add_header.pl-4-my $fn = shift @ARGV;
ceph-14.2.9/src/script/add_header.pl:5:my $old = `cat $fn`;
ceph-14.2.9/src/script/add_header.pl-6-
##############################################
ceph-14.2.9/src/script/dep-report.sh-55-do
ceph-14.2.9/src/script/dep-report.sh:56:    LIBLIST=`pkg-config --libs $PKG 2> /dev/null`
ceph-14.2.9/src/script/dep-report.sh-57-    for LIB in $LIBLIST ; do 
##############################################
ceph-14.2.9/src/script/dep-report.sh-72-do
ceph-14.2.9/src/script/dep-report.sh:73:    package=`rpm -q --whatprovides $LINE`
ceph-14.2.9/src/script/dep-report.sh-74-    echo $package >> $TMPFILE1
##############################################
ceph-14.2.9/src/script/dep-report.sh-81-do
ceph-14.2.9/src/script/dep-report.sh:82:    NAME=`rpm -q --qf %{NAME} $PACKAGE`
ceph-14.2.9/src/script/dep-report.sh-83-    NAME=${NAME%-devel}
ceph-14.2.9/src/script/dep-report.sh-84-    #echo "looking for matching $NAME ... " >&2
ceph-14.2.9/src/script/dep-report.sh:85:    LPACKAGE=`rpm -q $NAME 2> /dev/null` 
ceph-14.2.9/src/script/dep-report.sh-86-    if [ $? -eq 0 ] ; then
##############################################
ceph-14.2.9/src/script/dep-report.sh-89-    else
ceph-14.2.9/src/script/dep-report.sh:90:        LPACKAGE=`rpm -q $NAME-libs 2> /dev/null` 
ceph-14.2.9/src/script/dep-report.sh-91-        if [ $? -eq 0 ] ; then
##############################################
ceph-14.2.9/src/script/dep-report.sh-105-do
ceph-14.2.9/src/script/dep-report.sh:106:    LICENSE=`rpm -q --qf %{LICENSE} $PACKAGE`
ceph-14.2.9/src/script/dep-report.sh:107:    NAME=`rpm -q --qf %{NAME} $PACKAGE`
ceph-14.2.9/src/script/dep-report.sh-108-    echo "${PACKAGE}.rpm"
##############################################
ceph-14.2.9/src/script/fix_modeline.pl-4-my $fn = shift @ARGV;
ceph-14.2.9/src/script/fix_modeline.pl:5:my $old = `cat $fn`;
ceph-14.2.9/src/script/fix_modeline.pl-6-my $header = `cat doc/modeline.txt`;
##############################################
ceph-14.2.9/src/script/kcon_most.sh-11-p 'file net/ceph/messenger.c -p'
ceph-14.2.9/src/script/kcon_most.sh:12:p 'file' `grep -- --- /sys/kernel/debug/dynamic_debug/control | grep ceph | awk '{print $1}' | sed 's/:/ line /'` '+p'
ceph-14.2.9/src/script/kcon_most.sh:13:p 'file' `grep -- === /sys/kernel/debug/dynamic_debug/control | grep ceph | awk '{print $1}' | sed 's/:/ line /'` '+p'
##############################################
ceph-14.2.9/src/script/sepia_bt.sh-156-query_url="https://shaman.ceph.com/api/search?status=ready&project=ceph&flavor=${flavor}&distros=${distro}%2F${distro_ver}%2F${arch}&sha1=${sha1}"
ceph-14.2.9/src/script/sepia_bt.sh:157:repo_url=`curl -L -s "${query_url}" | jq -r '.[0] | .url'`
ceph-14.2.9/src/script/sepia_bt.sh-158-pkg_url=${repo_url}/${pkg_path}
##############################################
ceph-14.2.9/src/script/sepia_bt.sh-161-for pkg in ${pkgs}; do
ceph-14.2.9/src/script/sepia_bt.sh:162:    url=`printf $pkg_url $pkg $release`
ceph-14.2.9/src/script/sepia_bt.sh-163-    log "downloading ${url}"
ceph-14.2.9/src/script/sepia_bt.sh-164-    curl -O -L -C - --silent --fail --insecure $url
ceph-14.2.9/src/script/sepia_bt.sh:165:    fname=`basename $url`
ceph-14.2.9/src/script/sepia_bt.sh-166-    case $fname in
ceph-14.2.9/src/script/sepia_bt.sh-167-        *.deb)
ceph-14.2.9/src/script/sepia_bt.sh:168:            ar p `basename $fname` data.tar.xz | tar xJv;;
ceph-14.2.9/src/script/sepia_bt.sh-169-        *.rpm)
##############################################
ceph-14.2.9/src/script/smr_benchmark/linearCopy.sh-26-chunkSize=1048576 # in bytes
ceph-14.2.9/src/script/smr_benchmark/linearCopy.sh:27:fileSize=`stat --printf="%s" $srcFile`
ceph-14.2.9/src/script/smr_benchmark/linearCopy.sh-28-
ceph-14.2.9/src/script/smr_benchmark/linearCopy.sh:29:numChunksInFile=`echo "$fileSize * (1048576 / $chunkSize)" | bc`
ceph-14.2.9/src/script/smr_benchmark/linearCopy.sh-30-chunksLeft=$(( $(($writeSize * 1048576)) / $chunkSize))
##############################################
ceph-14.2.9/src/script/smr_benchmark/linearSMRCopy.sh-39-
ceph-14.2.9/src/script/smr_benchmark/linearSMRCopy.sh:40:fileSize=`stat --printf="%s" $srcFile`
ceph-14.2.9/src/script/smr_benchmark/linearSMRCopy.sh-41-
##############################################
ceph-14.2.9/src/seastar/HACKING.md-65-
ceph-14.2.9/src/seastar/HACKING.md:66:where `${source_dir}` is the root of the Seastar source tree on your file-system.
ceph-14.2.9/src/seastar/HACKING.md-67-
##############################################
ceph-14.2.9/src/seastar/README-DPDK.md-14-   - Ubuntu 
ceph-14.2.9/src/seastar/README-DPDK.md:15:     `sudo apt-get install -y build-essential linux-image-extra-$(uname -r)` 
ceph-14.2.9/src/seastar/README-DPDK.md-16-2. Prepare a DPDK SDK:
##############################################
ceph-14.2.9/src/seastar/apps/memcached/memcache.cc-1333-            : _socket(std::move(socket))
ceph-14.2.9/src/seastar/apps/memcached/memcache.cc:1334:            , _addr(addr)
ceph-14.2.9/src/seastar/apps/memcached/memcache.cc-1335-            , _in(_socket.input())
##############################################
ceph-14.2.9/src/seastar/cmake/FindBoost.cmake-973-# One can check required compiler features of it in
ceph-14.2.9/src/seastar/cmake/FindBoost.cmake:974:# `${Boost_ROOT}/libs/fiber/build/Jamfile.v2`.
ceph-14.2.9/src/seastar/cmake/FindBoost.cmake-975-#
##############################################
ceph-14.2.9/src/seastar/cmake/SeastarConfig.cmake.in-64-if (NOT TARGET Seastar::seastar)
ceph-14.2.9/src/seastar/cmake/SeastarConfig.cmake.in:65:  include ("${CMAKE_CURRENT_LIST_DIR}/SeastarTargets.cmake")
ceph-14.2.9/src/seastar/cmake/SeastarConfig.cmake.in-66-endif ()
##############################################
ceph-14.2.9/src/seastar/cooking.sh-315-      list (APPEND CMAKE_PREFIX_PATH ${Cooking_INGREDIENTS_DIR})
ceph-14.2.9/src/seastar/cooking.sh:316:      include ("recipe/${Cooking_RECIPE}.cmake")
ceph-14.2.9/src/seastar/cooking.sh-317-
##############################################
ceph-14.2.9/src/seastar/doc/building-dpdk.md-4-    - Ubuntu 
ceph-14.2.9/src/seastar/doc/building-dpdk.md:5:         `sudo apt-get install -y build-essential linux-image-extra-$(uname -r$)` 
ceph-14.2.9/src/seastar/doc/building-dpdk.md-6- 2. Configure the project with DPDK enabled: `./cooking.sh -r dev -- -DSeastar_DPDK=ON
##############################################
ceph-14.2.9/src/seastar/doc/tutorial.md-85-
ceph-14.2.9/src/seastar/doc/tutorial.md:86:Linux's [pkg-config](http://www.freedesktop.org/wiki/Software/pkg-config/) is one way for easily determining the compilation and linking parameters needed for using various libraries - such as Seastar.  For example, if Seastar was built in the directory `$SEASTAR` but not installed, one can compile `getting-started.cc` with it using the command:
ceph-14.2.9/src/seastar/doc/tutorial.md-87-```
ceph-14.2.9/src/seastar/doc/tutorial.md:88:c++ getting-started.cc `pkg-config --cflags --libs --static $SEASTAR/build/release/seastar.pc`
ceph-14.2.9/src/seastar/doc/tutorial.md-89-```
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-437-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c:438:			"set vf mac addr (port_id) (vf_id) (XX:XX:XX:XX:XX:XX)\n"
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-439-			"    Set the MAC address for a VF from the PF.\n\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-568-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c:569:			"set bonding mac_addr (port_id) (address)\n"
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-570-			"	Set the MAC address of a bonded device.\n\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-10248-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c:10249:	if (!is_multicast_ether_addr(&res->mc_addr)) {
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-10250-		printf("Invalid multicast addr %02X:%02X:%02X:%02X:%02X:%02X\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-11667-	if (ret == -ENOTSUP)
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c:11668:		ret = rte_pmd_ixgbe_set_vf_mac_addr(res->port_id, res->vf_id,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-11669-				&res->mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-11672-	if (ret == -ENOTSUP)
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c:11673:		ret = rte_pmd_i40e_set_vf_mac_addr(res->port_id, res->vf_id,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline.c-11674-				&res->mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-663-			void *, unsigned int);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c:664:static int parse_mac_addr(struct context *, const struct token *,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-665-			  const char *, unsigned int,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-666-			  void *, unsigned int);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c:667:static int parse_ipv4_addr(struct context *, const struct token *,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-668-			   const char *, unsigned int,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-669-			   void *, unsigned int);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c:670:static int parse_ipv6_addr(struct context *, const struct token *,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-671-			   const char *, unsigned int,
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-2224-static int
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c:2225:parse_mac_addr(struct context *ctx, const struct token *token,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-2226-	       const char *str, unsigned int len,
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-2243-		goto error;
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c:2244:	ret = cmdline_parse_etheraddr(NULL, str, &tmp, size);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-2245-	if (ret < 0 || (unsigned int)ret != len)
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-2265-static int
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c:2266:parse_ipv4_addr(struct context *ctx, const struct token *token,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-2267-		const char *str, unsigned int len,
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-2311-static int
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c:2312:parse_ipv6_addr(struct context *ctx, const struct token *token,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/cmdline_flow.c-2313-		const char *str, unsigned int len,
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-152-static void
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c:153:print_ethaddr(const char *name, struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-154-{
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-155-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c:156:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-157-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-467-	rte_eth_macaddr_get(port_id, &mac_addr);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c:468:	print_ethaddr("MAC address: ", &mac_addr);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-469-	printf("\nDriver name: %s", dev_info.driver_name);
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-2165-			       ports[fs->tx_port].socket_id);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c:2166:			print_ethaddr("peer=",
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-2167-				      &peer_eth_addrs[fs->peer_addr]);
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-3173-	for (i = 0; i < port->mc_addr_nb; i++) {
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c:3174:		if (is_same_ether_addr(mc_addr, &port->mc_addr_pool[i])) {
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-3175-			printf("multicast address already filtered by port\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-3200-	for (i = 0; i < port->mc_addr_nb; i++) {
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c:3201:		if (is_same_ether_addr(mc_addr, &port->mc_addr_pool[i]))
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/config.c-3202-			break;
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c-257-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c:258:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, ea);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c-259-	if (what)
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c-295-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c:296:#define is_multicast_ipv4_addr(ipv4_addr) \
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c-297-	(((rte_be_to_cpu_32((ipv4_addr)) >> 24) & 0x000000FF) == 0xE0)
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c-492-		ip_addr = ip_h->src_addr;
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c:493:		if (is_multicast_ipv4_addr(ip_h->dst_addr)) {
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/icmpecho.c-494-			uint32_t ip_src;
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/parameters.c-233-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/parameters.c:234:		if (cmdline_parse_etheraddr(NULL, buf, &peer_eth_addrs[i],
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/parameters.c-235-				sizeof(peer_eth_addrs[i])) < 0) {
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/parameters.c-696-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/parameters.c:697:				if (cmdline_parse_etheraddr(NULL, port_end,
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/parameters.c-698-						&peer_addr, sizeof(peer_addr)) < 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c-74-static inline void
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c:75:print_ether_addr(const char *what, struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c-76-{
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c-77-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c:78:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c-79-	printf("%s%s", what, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c-140-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c:141:		print_ether_addr("  src=", &eth_hdr->s_addr);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c:142:		print_ether_addr(" - dst=", &eth_hdr->d_addr);
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/rxonly.c-143-		printf(" - type=0x%04x - length=%u - nb_segs=%d",
##############################################
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/txonly.c-77-
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/txonly.c:78:#define IP_SRC_ADDR ((192U << 24) | (168 << 16) | (0 << 8) | 1)
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/txonly.c:79:#define IP_DST_ADDR ((192U << 24) | (168 << 16) | (0 << 8) | 2)
ceph-14.2.9/src/seastar/dpdk/app/test-pmd/txonly.c-80-
##############################################
ceph-14.2.9/src/seastar/dpdk/devtools/validate-abi.sh-244-# Start comparison of ABI dumps
ceph-14.2.9/src/seastar/dpdk/devtools/validate-abi.sh:245:for i in `ls $ABI_DIR/*-1.dump`
ceph-14.2.9/src/seastar/dpdk/devtools/validate-abi.sh-246-do
ceph-14.2.9/src/seastar/dpdk/devtools/validate-abi.sh:247:	NEWNAME=`basename $i`
ceph-14.2.9/src/seastar/dpdk/devtools/validate-abi.sh:248:	OLDNAME=`basename $i | sed -e"s/1.dump/0.dump/"`
ceph-14.2.9/src/seastar/dpdk/devtools/validate-abi.sh:249:	LIBNAME=`basename $i | sed -e"s/-ABI-1.dump//"`
ceph-14.2.9/src/seastar/dpdk/devtools/validate-abi.sh-250-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/contributing/coding_style.rst-662-
ceph-14.2.9/src/seastar/dpdk/doc/guides/contributing/coding_style.rst:663:Inline ASM in C code
ceph-14.2.9/src/seastar/dpdk/doc/guides/contributing/coding_style.rst-664-~~~~~~~~~~~~~~~~~~~~
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/contributing/coding_style.rst-670-
ceph-14.2.9/src/seastar/dpdk/doc/guides/contributing/coding_style.rst:671:	asm volatile("outb %[val], %[port]"
ceph-14.2.9/src/seastar/dpdk/doc/guides/contributing/coding_style.rst-672-		: :
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/freebsd_gsg/build_sample_apps.rst-58-parameter can probably be omitted. The ``helloworld`` example may be found in the
ceph-14.2.9/src/seastar/dpdk/doc/guides/freebsd_gsg/build_sample_apps.rst:59:``${RTE_SDK}/examples`` directory.
ceph-14.2.9/src/seastar/dpdk/doc/guides/freebsd_gsg/build_sample_apps.rst-60-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/flow_bifurcation.rst-104-
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/flow_bifurcation.rst:105:   * ``$queue_index_in_VFn``: Bits 39:32 of the variable defines VF id + 1; the lower 32 bits indicates the queue index of the VF. Thus:
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/flow_bifurcation.rst-106-
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/flow_bifurcation.rst:107:     * ``$queue_index_in_VF0`` = ``(0x1 & 0xFF) << 32 + [queue index]``.
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/flow_bifurcation.rst-108-
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/flow_bifurcation.rst:109:     * ``$queue_index_in_VF1`` = ``(0x2 & 0xFF) << 32 + [queue index]``.
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/flow_bifurcation.rst-110-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/pvp_reference_benchmark.rst-84-          | sort | uniq \
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/pvp_reference_benchmark.rst:85:          | awk -F, '{system("echo 0 > /sys/devices/system/cpu/cpu"$2"/online")}'
ceph-14.2.9/src/seastar/dpdk/doc/guides/howto/pvp_reference_benchmark.rst-86-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/build_dpdk.rst-91-When using the Intel® C++ Compiler (icc), one of the following commands should be invoked for 64-bit or 32-bit use respectively.
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/build_dpdk.rst:92:Notice that the shell scripts update the ``$PATH`` variable and therefore should not be performed in the same session.
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/build_dpdk.rst-93-Also, verify the compiler's installation directory since the path may be different:
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/build_sample_apps.rst-54-The following is an example of creating the ``helloworld`` application, which runs in the DPDK Linux environment.
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/build_sample_apps.rst:55:This example may be found in the ``${RTE_SDK}/examples`` directory.
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/build_sample_apps.rst-56-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/nic_perf_intel_platform.rst-146-      # Unmount the hugepages.
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/nic_perf_intel_platform.rst:147:      umount `awk '/hugetlbfs/ {print $2}' /proc/mounts`
ceph-14.2.9/src/seastar/dpdk/doc/guides/linux_gsg/nic_perf_intel_platform.rst-148-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/dev_kit_root_make_help.rst-176-
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/dev_kit_root_make_help.rst:177:    Append specific compilation, link or asm flags.
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/dev_kit_root_make_help.rst-178-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/ext_app_lib_make_help.rst-109-
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/ext_app_lib_make_help.rst:110:    Append specific compilation, link or asm flags.
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/ext_app_lib_make_help.rst-111-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst-48-
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst:49:Makefiles that are provided by the DPDK libraries and applications are located in ``$(RTE_SDK)/mk``.
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst-50-
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst:51:Config templates are located in ``$(RTE_SDK)/config``. The templates describe the options that are enabled for each target.
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst-52-The config file also contains items that can be enabled and disabled for many of the DPDK libraries,
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst-59-
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst:60:Libraries are located in subdirectories of ``$(RTE_SDK)/lib``.
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst-61-By convention a library refers to any code that provides an API to an application.
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst-125-Applications are source files that contain a ``main()`` function.
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst:126:They are located in the ``$(RTE_SDK)/app`` and ``$(RTE_SDK)/examples`` directories.
ceph-14.2.9/src/seastar/dpdk/doc/guides/prog_guide/source_org.rst-127-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/rel_notes/release_2_1.rst-891-  Introduced new static inline functions ``rte_mbuf_from_indirect()`` and
ceph-14.2.9/src/seastar/dpdk/doc/guides/rel_notes/release_2_1.rst:892:  ``rte_mbuf_to_baddr()`` to replace the existing macros, which take the
ceph-14.2.9/src/seastar/dpdk/doc/guides/rel_notes/release_2_1.rst-893-  private size into account when attaching and detaching mbufs.
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/ethtool.rst-150-- ``rte_ethtool_net_stop()``
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/ethtool.rst:151:- ``rte_ethtool_net_get_mac_addr()``
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/ethtool.rst:152:- ``rte_ethtool_net_set_mac_addr()``
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/ethtool.rst:153:- ``rte_ethtool_net_validate_addr()``
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/ethtool.rst-154-- ``rte_ethtool_net_change_mtu()``
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/kernel_nic_interface.rst-123-
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/kernel_nic_interface.rst:124:    #taskset -p 100000 `pgrep --fl kni_thread | awk '{print $1}'`
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/kernel_nic_interface.rst-125-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst-117-The structures' fields are Netmap related and are self-explanatory for developers familiar with Netmap.
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst:118:They are defined in ``$RTE_SDK/examples/netmap_compat/lib/compat_netmap.h``.
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst-119-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst-121-It shows how a minimal Netmap application with minimal and straightforward source code changes can be run on top of the DPDK.
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst:122:Please refer to ``$RTE_SDK/examples/netmap_compat/bridge/bridge.c`` for an example of a ported application.
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst-123-
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/server_node_efd.rst-463-            printf("Port %u: '%s'\t", (unsigned int)info->id[i],
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/server_node_efd.rst:464:                    get_printable_mac_addr(info->id[i]));
ceph-14.2.9/src/seastar/dpdk/doc/guides/sample_app_ug/server_node_efd.rst-465-        printf("\n\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst-919-
ceph-14.2.9/src/seastar/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst:920:   testpmd> set vf mac addr (port_id) (vf_id) (XX:XX:XX:XX:XX:XX)
ceph-14.2.9/src/seastar/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst-921-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-140-/*Macros to define operations on FD*/
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:141:#define DPAA2_SET_FD_ADDR(fd, addr) do {			\
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-142-	fd->simple.addr_lo = lower_32_bits((uint64_t)(addr));	\
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-159-#define DPAA2_SET_FLE_INTERNAL_JD(fle, len) (fle->frc = (0x80000000 | (len)))
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:160:#define DPAA2_GET_FLE_ADDR(fle)					\
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-161-	(uint64_t)((((uint64_t)(fle->addr_hi)) << 32) + fle->addr_lo)
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:162:#define DPAA2_SET_FLE_ADDR(fle, addr) do { \
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-163-	fle->addr_lo = lower_32_bits((uint64_t)addr);     \
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-173-	(fd->simple.bpid_offset |= (uint32_t)1 << 28)
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:174:#define DPAA2_GET_FD_ADDR(fd)	\
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-175-((uint64_t)((((uint64_t)((fd)->simple.addr_hi)) << 32) + (fd)->simple.addr_lo))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-248- */
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:249:#define DPAA2_IOVA_TO_VADDR(_iova) dpaa2_mem_ptov((phys_addr_t)(_iova))
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-250-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-253- */
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:254:#define DPAA2_MODIFY_IOVA_TO_VADDR(_mem, _type) \
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-255-	{_mem = (_type)(dpaa2_mem_ptov((phys_addr_t)(_mem))); }
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-261-#define DPAA2_VADDR_TO_IOVA(_vaddr) (_vaddr)
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:262:#define DPAA2_IOVA_TO_VADDR(_iova) (_iova)
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:263:#define DPAA2_MODIFY_IOVA_TO_VADDR(_mem, _type)
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-264-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-60-	/****************/
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:61:#define dcbz(p) { asm volatile("dc zva, %0" : : "r" (p) : "memory"); }
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:62:#define lwsync() { asm volatile("dmb st" : : : "memory"); }
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:63:#define dcbf(p) { asm volatile("dc cvac, %0" : : "r"(p) : "memory"); }
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:64:#define dccivac(p) { asm volatile("dc civac, %0" : : "r"(p) : "memory"); }
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-65-static inline void prefetch_for_load(void *p)
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-66-{
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:67:	asm volatile("prfm pldl1keep, [%0, #64]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-68-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-71-{
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:72:	asm volatile("prfm pstl1keep, [%0, #64]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-73-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c-267-	 * here but in fact it's the opposite.
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c:268:	 * The result ASM code is likely operate on NEON registers
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c-269-	 * (load auth key to Qx, load IPAD/OPAD to multiple
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-103-	}
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:104:	DPAA2_SET_FLE_ADDR(fle, DPAA2_OP_VADDR_TO_IOVA(op));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-105-	fle = fle + 1;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-127-	/* Configure FD as a FRAME LIST */
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:128:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(fle));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-129-	DPAA2_SET_FD_COMPOUND_FMT(fd);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-142-	/* Configure Output FLE with Scatter/Gather Entry */
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:143:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-144-	if (auth_only_len)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-152-	/* Configure Output SGE for Encap/Decap */
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:153:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-154-	DPAA2_SET_FLE_OFFSET(sge, sym_op->cipher.data.offset +
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-159-		sge++;
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:160:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-161-				DPAA2_VADDR_TO_IOVA(sym_op->auth.digest.data));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-171-	/* Configure Input FLE with Scatter/Gather Entry */
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:172:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-173-	DPAA2_SET_FLE_SG_EXT(fle);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-180-	/* Configure Input SGE for Encap/Decap */
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:181:	DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(sym_op->cipher.iv.data));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-182-	sge->length = sym_op->cipher.iv.length;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-184-
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:185:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-186-	DPAA2_SET_FLE_OFFSET(sge, sym_op->auth.data.offset +
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-194-		memset(sym_op->auth.digest.data, 0, sym_op->auth.digest.length);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:195:		DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(old_icv));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-196-		sge->length = sym_op->auth.digest.length;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-235-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:236:	DPAA2_SET_FLE_ADDR(fle, DPAA2_OP_VADDR_TO_IOVA(op));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-237-	fle = fle + 1;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-250-
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:251:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sym_op->auth.digest.data));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-252-	fle->length = sym_op->auth.digest.length;
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-253-
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:254:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(fle));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-255-	DPAA2_SET_FD_COMPOUND_FMT(fd);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-258-	if (sess->dir == DIR_ENC) {
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:259:		DPAA2_SET_FLE_ADDR(fle,
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-260-				   DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-267-		DPAA2_SET_FLE_SG_EXT(fle);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:268:		DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-269-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-276-		}
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:277:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-278-				   DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-289-		memset(sym_op->auth.digest.data, 0, sym_op->auth.digest.length);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:290:		DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(old_digest));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-291-		sge->length = sym_op->auth.digest.length;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-324-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:325:	DPAA2_SET_FLE_ADDR(fle, DPAA2_OP_VADDR_TO_IOVA(op));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-326-	fle = fle + 1;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-343-	flc = &priv->flc_desc[0].flc;
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:344:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(fle));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-345-	DPAA2_SET_FD_LEN(fd, sym_op->cipher.data.length +
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-355-
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:356:	DPAA2_SET_FLE_ADDR(fle, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-357-	DPAA2_SET_FLE_OFFSET(fle, sym_op->cipher.data.offset +
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-366-
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:367:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-368-	fle->length = sym_op->cipher.data.length + sym_op->cipher.iv.length;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-371-
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:372:	DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(sym_op->cipher.iv.data));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-373-	sge->length = sym_op->cipher.iv.length;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-375-	sge++;
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:376:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-377-	DPAA2_SET_FLE_OFFSET(sge, sym_op->cipher.data.offset +
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-384-	PMD_TX_LOG(DEBUG, "fdaddr =%p bpid =%d meta =%d off =%d, len =%d",
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:385:		   (void *)DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-386-		   DPAA2_GET_FD_BPID(fd),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-498-
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:499:	fle = (struct qbman_fle *)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-500-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-515-	}
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:516:	op = (struct rte_crypto_op *)DPAA2_IOVA_TO_VADDR(
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:517:			DPAA2_GET_FLE_ADDR((fle - 1)));
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-518-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-525-	PMD_RX_LOG(DEBUG, "fdaddr =%p bpid =%d meta =%d off =%d, len =%d",
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:526:		   (void *)DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-527-		   DPAA2_GET_FD_BPID(fd),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-86-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:87:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-88-	SHR_HDR(p, SHR_ALWAYS, 1, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-139-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:140:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-141-	SHR_HDR(p, SHR_ALWAYS, 1, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-185-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:186:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-187-	SHR_HDR(p, SHR_SERIAL, 1, SC);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-295-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:296:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-297-	SHR_HDR(p, SHR_SERIAL, 1, SC);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-368-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:369:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-370-	SHR_HDR(p, SHR_ALWAYS, 1, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-419-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:420:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-421-	SHR_HDR(p, SHR_ALWAYS, 1, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-672-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:673:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-674-	phdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-738-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:739:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-740-	phdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1143-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:1144:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1145-	phdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1245-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:1246:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1247-	phdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1399-	if (ps)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:1400:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1401-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/rta.h-116- */
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/rta.h:117:#define PROGRAM_SET_36BIT_ADDR(program) rta_program_set_36bit_addr(program)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/rta.h-118-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h-469-static inline unsigned int
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h:470:rta_program_set_36bit_addr(struct program *program)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h-471-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/qat/qat_adf/adf_transport_access_macros.h-127-	| size)
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/qat/qat_adf/adf_transport_access_macros.h:128:#define BUILD_RING_BASE_ADDR(addr, size) \
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/qat/qat_adf/adf_transport_access_macros.h-129-	((addr >> 6) & (0xFFFFFFFFFFFFFFFFULL << size))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/qat/qat_qp.c-408-
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/qat/qat_qp.c:409:	queue_base = BUILD_RING_BASE_ADDR(queue->base_phys_addr,
ceph-14.2.9/src/seastar/dpdk/drivers/crypto/qat/qat_qp.c-410-					queue->queue_size);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/event/octeontx/ssovf_evdev.h-134-#define ssovf_load_pair(val0, val1, addr) ({		\
ceph-14.2.9/src/seastar/dpdk/drivers/event/octeontx/ssovf_evdev.h:135:			asm volatile(			\
ceph-14.2.9/src/seastar/dpdk/drivers/event/octeontx/ssovf_evdev.h-136-			"ldp %x[x0], %x[x1], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/event/octeontx/ssovf_evdev.h-141-#define ssovf_store_pair(val0, val1, addr) ({		\
ceph-14.2.9/src/seastar/dpdk/drivers/event/octeontx/ssovf_evdev.h:142:			asm volatile(			\
ceph-14.2.9/src/seastar/dpdk/drivers/event/octeontx/ssovf_evdev.h-143-			"stp %x[x0], %x[x1], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c-300-		for (i = 0; (i < ret) && bufs[i]; i++) {
ceph-14.2.9/src/seastar/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c:301:			DPAA2_MODIFY_IOVA_TO_VADDR(bufs[i], uint64_t);
ceph-14.2.9/src/seastar/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c-302-			obj_table[n] = (struct rte_mbuf *)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev.c-71-static void eth_ark_dev_stats_reset(struct rte_eth_dev *dev);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev.c:72:static void eth_ark_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev.c-73-					 struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev.c-864-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev.c:865:eth_ark_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev.c-866-			     struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev_rx.c-117-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev_rx.c:118:	ark_udm_write_addr(queue->udm, phys_addr_prod_index);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev_rx.c-119-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev_tx.c-96-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev_tx.c:97:	meta->physaddr = rte_mbuf_data_dma_addr(mbuf);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_ethdev_tx.c-98-	meta->delta_ns = 0;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c-282-void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c:283:ark_pktchkr_set_src_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c-284-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c-291-void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c:292:ark_pktchkr_set_dst_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c-293-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c-420-					     options("payload_byte")->v.INT);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c:421:		ark_pktchkr_set_src_mac_addr(handle,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c-422-					     options("src_mac_addr")->v.INT);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c:423:		ark_pktchkr_set_dst_mac_addr(handle,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.c-424-					     options("dst_mac_addr")->v.LONG);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.h-107-void ark_pktchkr_set_num_pkts(ark_pkt_chkr_t handle, uint32_t x);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.h:108:void ark_pktchkr_set_src_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.h:109:void ark_pktchkr_set_dst_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktchkr.h-110-void ark_pktchkr_set_eth_type(ark_pkt_chkr_t handle, uint32_t x);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c-282-void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c:283:ark_pktgen_set_src_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c-284-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c-290-void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c:291:ark_pktgen_set_dst_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c-292-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c-437-					    options("payload_byte")->v.INT);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c:438:		ark_pktgen_set_src_mac_addr(handle,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c-439-					    options("src_mac_addr")->v.INT);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c:440:		ark_pktgen_set_dst_mac_addr(handle,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.c-441-					    options("dst_mac_addr")->v.LONG);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.h-99-void ark_pktgen_set_num_pkts(ark_pkt_gen_t handle, uint32_t x);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.h:100:void ark_pktgen_set_src_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.h:101:void ark_pktgen_set_dst_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_pktgen.h-102-void ark_pktgen_set_eth_type(ark_pkt_gen_t handle, uint32_t x);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_udm.c-124-void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_udm.c:125:ark_udm_write_addr(struct ark_udm_t *udm, phys_addr_t addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_udm.c-126-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_udm.h-173-		       uint32_t write_interval_ns);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_udm.h:174:void ark_udm_write_addr(struct ark_udm_t *udm, phys_addr_t addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ark/ark_udm.h-175-void ark_udm_stats_reset(struct ark_udm_t *udm);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c-1250-static inline int
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c:1251:_avp_cmp_ether_addr(struct ether_addr *a, struct ether_addr *b)
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c-1252-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c-1262-
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c:1263:	if (likely(_avp_cmp_ether_addr(&avp->ethaddr, &eth->d_addr) == 0)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c-1264-		/* allow all packets destined to our address */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c-1267-
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c:1268:	if (likely(is_broadcast_ether_addr(&eth->d_addr))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c-1269-		/* allow all broadcast packets */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c-1272-
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c:1273:	if (likely(is_multicast_ether_addr(&eth->d_addr))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/avp/avp_ethdev.c-1274-		/* allow all multicast packets */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-832-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:833:storm_memset_spq_addr(struct bnx2x_softc *sc, phys_addr_t mapping,
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-834-		      uint16_t abs_fid)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-2137-	tx_start_bd->addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:2138:	    rte_cpu_to_le_64(rte_mbuf_data_dma_addr(m0));
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-2139-	tx_start_bd->nbytes = rte_cpu_to_le_16(m0->data_len);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-2173-		    &txq->tx_ring[TX_BD(bd_prod, txq)].parse_bd_e2;
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:2174:		if (is_multicast_ether_addr(&eh->d_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:2175:			if (is_broadcast_ether_addr(&eh->d_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-2176-				mac_type = BROADCAST_ADDRESS;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-5235-	if (p->func_flgs & FUNC_FLG_SPQ) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:5236:		storm_memset_spq_addr(sc, p->spq_map, p->func_id);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-5237-		REG_WR(sc,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-7495-	/* Non 57712 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:7496:	offset = (SHMEM_ADDR(sc, func_mb) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-7497-		  (MAX_FUNC_NUM * sizeof(struct drv_func_mb)));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-9199-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:9200:#define BNX2X_PREV_UNDI_PROD_ADDR(p)  (BAR_TSTRORM_INTMEM + 0x1508 + ((p) << 4))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-9201-#define BNX2X_PREV_UNDI_RCQ(val)      ((val) & 0xffff)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-9208-	uint16_t rcq, bd;
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:9209:	uint32_t tmp_reg = REG_RD(sc, BNX2X_PREV_UNDI_PROD_ADDR(port));
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-9210-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-9214-	tmp_reg = BNX2X_PREV_UNDI_PROD(rcq, bd);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c:9215:	REG_WR(sc, BNX2X_PREV_UNDI_PROD_ADDR(port), tmp_reg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.c-9216-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1502-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1503:#define REG_ADDR(sc, offset) (((uint64_t)sc->bar[BAR0].base_addr) + (offset))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1504-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1563-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1564:#define DOORBELL_ADDR(sc, offset) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1565-	(volatile uint32_t *)(((char *)(sc)->bar[BAR1].base_addr + (offset)))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1568-	if (IS_PF(sc)) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1569:	BNX2X_DB_WRITE((DOORBELL_ADDR(sc, sc->doorbell_size * (cid) + DPM_TRIGGER_TYPE)), (val)); \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1570-	else \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1571:	BNX2X_DB_WRITE((DOORBELL_ADDR(sc, sc->doorbell_size * (cid))), (val)) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1572-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1573:#define SHMEM_ADDR(sc, field)                                       \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1574-    (sc->devinfo.shmem_base + offsetof(struct shmem_region, field))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1575:#define SHMEM_RD(sc, field)      REG_RD(sc, SHMEM_ADDR(sc, field))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1576:#define SHMEM_RD16(sc, field)    REG_RD16(sc, SHMEM_ADDR(sc, field))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1577:#define SHMEM_WR(sc, field, val) REG_WR(sc, SHMEM_ADDR(sc, field), val)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1578-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1579:#define SHMEM2_ADDR(sc, field)                                        \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1580-    (sc->devinfo.shmem2_base + offsetof(struct shmem2_region, field))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1581-#define SHMEM2_HAS(sc, field)                                            \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1582:    (sc->devinfo.shmem2_base && (REG_RD(sc, SHMEM2_ADDR(sc, size)) >     \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1583-				 offsetof(struct shmem2_region, field)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1584:#define SHMEM2_RD(sc, field)      REG_RD(sc, SHMEM2_ADDR(sc, field))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1585:#define SHMEM2_WR(sc, field, val) REG_WR(sc, SHMEM2_ADDR(sc, field), val)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1586-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1587:#define MFCFG_ADDR(sc, field)                                  \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1588-    (sc->devinfo.mf_cfg_base + offsetof(struct mf_cfg, field))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1589:#define MFCFG_RD(sc, field)      REG_RD(sc, MFCFG_ADDR(sc, field))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1590:#define MFCFG_RD16(sc, field)    REG_RD16(sc, MFCFG_ADDR(sc, field))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h:1591:#define MFCFG_WR(sc, field, val) REG_WR(sc, MFCFG_ADDR(sc, field), val)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x.h-1592-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-173-	while (i <= BNX2X_ME_ANSWER_TRIES) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c:174:		val = BNX2X_DB_READ(DOORBELL_ADDR(sc, 0));
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-175-		if (bnx2x_check_me_flags(val))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-305-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c:306:	if (is_valid_assigned_ether_addr(&sc_resp.resc.current_mac_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-307-		ether_addr_copy(&sc_resp.resc.current_mac_addr,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-309-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c:310:		eth_random_addr(sc->link_params.mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-311-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h-5693-	uint32_t flags;
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h:5694:#define FW_VERSION_OPTIMIZED (0x1<<0) /* BitField flags	if set, this is optimized ASM */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h-5695-#define FW_VERSION_OPTIMIZED_SHIFT 0
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h:5696:#define FW_VERSION_BIG_ENDIEN (0x1<<1) /* BitField flags	if set, this is big-endien ASM */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h-5697-#define FW_VERSION_BIG_ENDIEN_SHIFT 1
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h-6042-	uint8_t flags;
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h:6043:#define PRAM_FW_VERSION_OPTIMIZED (0x1<<0) /* BitField flags	if set, this is optimized ASM */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h-6044-#define PRAM_FW_VERSION_OPTIMIZED_SHIFT 0
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h-6046-#define PRAM_FW_VERSION_STORM_ID_SHIFT 1
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h:6047:#define PRAM_FW_VERSION_BIG_ENDIEN (0x1<<3) /* BitField flags	if set, this is big-endien ASM */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_hsi.h-6048-#define PRAM_FW_VERSION_BIG_ENDIEN_SHIFT 3
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-217-/* QM Register addresses */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h:218:#define ECORE_Q_VOQ_REG_ADDR(pf_q_num)\
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-219-	(QM_REG_QVOQIDX_0 + 4 * (pf_q_num))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h:220:#define ECORE_VOQ_Q_REG_ADDR(cos, pf_q_num)\
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-221-	(QM_REG_VOQQMASK_0_LSB + 4 * ((cos) * 2 + ((pf_q_num) >> 5)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h:222:#define ECORE_Q_CMDQ_REG_ADDR(pf_q_num)\
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-223-	(QM_REG_BYTECRDCMDQ_0 + 4 * ((pf_q_num) >> 4))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-256-			/* overwrite queue->VOQ mapping */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h:257:			REG_WR(sc, ECORE_Q_VOQ_REG_ADDR(pf_q_num), new_cos);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-258-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-259-			/* clear queue bit from current COS bit map */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h:260:			reg_addr = ECORE_VOQ_Q_REG_ADDR(curr_cos, pf_q_num);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-261-			reg_bit_map = REG_RD(sc, reg_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-264-			/* set queue bit in new COS bit map */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h:265:			reg_addr = ECORE_VOQ_Q_REG_ADDR(new_cos, pf_q_num);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-266-			reg_bit_map = REG_RD(sc, reg_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-271-			if (!(INIT_MODE_FLAGS(sc) & MODE_E3_B0)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h:272:				reg_addr = ECORE_Q_CMDQ_REG_ADDR(pf_q_num);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init.h-273-				reg_bit_map = REG_RD(sc, reg_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-97-**********************************************************/
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:98:#define IF_IS_INT_TABLE_ADDR(base, addr) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-99-			if (((base) <= (addr)) && ((base) + 0x400 >= (addr)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-100-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:101:#define IF_IS_PRAM_ADDR(base, addr) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-102-			if (((base) <= (addr)) && ((base) + 0x40000 >= (addr)))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-106-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:107:	IF_IS_INT_TABLE_ADDR(TSEM_REG_INT_TABLE, addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-108-		data = INIT_TSEM_INT_TABLE_DATA(sc);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-109-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:110:		IF_IS_INT_TABLE_ADDR(CSEM_REG_INT_TABLE, addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-111-			data = INIT_CSEM_INT_TABLE_DATA(sc);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-112-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:113:		IF_IS_INT_TABLE_ADDR(USEM_REG_INT_TABLE, addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-114-			data = INIT_USEM_INT_TABLE_DATA(sc);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-115-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:116:		IF_IS_INT_TABLE_ADDR(XSEM_REG_INT_TABLE, addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-117-			data = INIT_XSEM_INT_TABLE_DATA(sc);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-118-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:119:		IF_IS_PRAM_ADDR(TSEM_REG_PRAM, addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-120-			data = INIT_TSEM_PRAM_DATA(sc);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-121-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:122:		IF_IS_PRAM_ADDR(CSEM_REG_PRAM, addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-123-			data = INIT_CSEM_PRAM_DATA(sc);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-124-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:125:		IF_IS_PRAM_ADDR(USEM_REG_PRAM, addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-126-			data = INIT_USEM_PRAM_DATA(sc);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-127-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h:128:		IF_IS_PRAM_ADDR(XSEM_REG_PRAM, addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_init_ops.h-129-			data = INIT_XSEM_PRAM_DATA(sc);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h-1795-#define BIGMAC_REGISTER_TX_PAUSE_THRESHOLD  (0x0A<<3)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h:1796:#define BIGMAC_REGISTER_TX_SOURCE_ADDR	    (0x08<<3)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h-1797-#define BIGMAC_REGISTER_TX_STAT_GTBYT	    (0x20<<3)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h-1811-#define BIGMAC2_REGISTER_TX_PAUSE_CONTROL   (0x20<<3)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h:1812:#define BIGMAC2_REGISTER_TX_SOURCE_ADDR	    (0x1D<<3)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h-1813-#define BIGMAC2_REGISTER_TX_STAT_GTBYT	    (0x39<<3)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h-2182- * This file defines GRC base address for every block.
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h:2183: * This file is included by chipsim, asm microcode and cpp microcode.
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_reg.h-2184- * These values are used in Design.xml on regBase attribute
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c-623-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c:624:	if (!ECORE_IS_VALID_ETHER_ADDR(data->mac.mac))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c-625-		return ECORE_INVAL;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c-847-	/* Set a MAC itself */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c:848:	ecore_set_fw_mac_addr(&rule_entry->mac.mac_msb,
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c-849-			      &rule_entry->mac.mac_mid,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c-864-		/* Set a MAC itself */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c:865:		ecore_set_fw_mac_addr(&rule_entry->mac.mac_msb,
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c-866-				      &rule_entry->mac.mac_mid,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c-923-		/* Set a MAC in a ramrod data */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c:924:		ecore_set_fw_mac_addr(&cfg_entry->msb_mac_addr,
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.c-925-				      &cfg_entry->middle_mac_addr,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.h-164-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.h:165:#define ECORE_IS_VALID_ETHER_ADDR(_mac) TRUE
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.h-166-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.h-385-static inline void
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.h:386:ecore_set_fw_mac_addr(uint16_t *fw_hi,
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/ecore_sp.h-387-		      uint16_t *fw_mid,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.c-11430-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.c:11431:	phy->addr = ELINK_XGXS_EXT_PHY_ADDR(ext_phy_config);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.c-11432-	elink_populate_preemphasis(sc, shmem_base, phy, port, phy_index);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.h-141-		((ext_phy_config) & PORT_HW_CFG_XGXS_EXT_PHY_TYPE_MASK)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.h:142:#define ELINK_XGXS_EXT_PHY_ADDR(ext_phy_config) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.h-143-		(((ext_phy_config) & PORT_HW_CFG_XGXS_EXT_PHY_ADDR_MASK) >> \
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.h-158-#define ELINK_FW_PARAM_MDIO_CTRL_OFFSET		16
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.h:159:#define ELINK_FW_PARAM_PHY_ADDR(fw_param) (fw_param & \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnx2x/elink.h-160-					   ELINK_FW_PARAM_PHY_ADDR_MASK)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_ring.h-42-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_ring.h:43:#define RTE_MBUF_DATA_DMA_ADDR(mb) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_ring.h-44-	((uint64_t)((mb)->buf_physaddr + (mb)->data_off))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_rxr.c-74-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_rxr.c:75:	rxbd->addr = rte_cpu_to_le_64(RTE_MBUF_DATA_DMA_ADDR(rx_buf->mbuf));
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_rxr.c-76-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_txr.c-183-		txbd->flags_type |= lhint_arr[txbd->len >> 9];
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_txr.c:184:	txbd->addr = rte_cpu_to_le_32(RTE_MBUF_DATA_DMA_ADDR(tx_buf->mbuf));
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_txr.c-185-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_txr.c-240-		txbd = &txr->tx_desc_ring[txr->tx_prod];
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_txr.c:241:		txbd->addr = rte_cpu_to_le_32(RTE_MBUF_DATA_DMA_ADDR(m_seg));
ceph-14.2.9/src/seastar/dpdk/drivers/net/bnxt/bnxt_txr.c-242-		txbd->flags_type = TX_BD_SHORT_TYPE_TX_BD_SHORT;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-346-			lacp->partner.port_params.system_priority &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:347:			is_same_ether_addr(&agg->actor.system,
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-348-			&lacp->partner.port_params.system) &&
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-677-			agg->partner.system_priority == port->partner.system_priority &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:678:			is_same_ether_addr(&agg->partner.system, &port->partner.system) == 1
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-679-			&& (agg->partner.key == port->partner.key)) &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:680:			is_zero_ether_addr(&port->partner.system) != 1 &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-681-			(agg->actor.key &
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-781-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:782:		if (!is_same_ether_addr(&port->actor.system, &slave_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-783-			ether_addr_copy(&slave_addr, &port->actor.system);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-989-
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:990:		if (is_same_ether_addr(&slave_addr, &slave->actor.system))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-991-			continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-131-			client_info->cli_ip != arp->arp_data.arp_sip ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c:132:			!is_same_ether_addr(&client_info->cli_mac, &arp->arp_data.arp_sha) ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-133-			client_info->vlan_count != offset / sizeof(struct vlan_hdr) ||
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-169-	rte_eth_macaddr_get(internals->port_id, &bonding_mac);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c:170:	if (!is_same_ether_addr(&bonding_mac, &arp->arp_data.arp_sha)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-171-		rte_eth_macaddr_get(internals->current_primary_port,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-185-				/* Entry is already assigned to this client */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c:186:				if (!is_broadcast_ether_addr(&arp->arp_data.arp_tha)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-187-					ether_addr_copy(&arp->arp_data.arp_tha,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c-54-static inline int
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c:55:find_port_id_by_pci_addr(const struct rte_pci_addr *pci_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c-56-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c-110-	if (eal_parse_pci_DomBDF(port_str, &dev_addr) == 0) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c:111:		port_id = find_port_id_by_pci_addr(&dev_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c-112-		if (port_id < 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c-263-	/* Parse MAC */
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c:264:	return cmdline_parse_etheraddr(NULL, value, extra_args,
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_args.c-265-		sizeof(struct ether_addr));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-193-				!collecting || (!promisc &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c:194:					!is_multicast_ether_addr(&hdr->d_addr) &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c:195:					!is_same_ether_addr(&bond_mac, &hdr->d_addr)))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-196-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-747-			ether_hdr = rte_pktmbuf_mtod(bufs[j], struct ether_hdr *);
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c:748:			if (is_same_ether_addr(&ether_hdr->s_addr, &primary_slave_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-749-				ether_addr_copy(&active_slave_addr, &ether_hdr->s_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-339-
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h:340:static inline uint32_t cxgbe_read_addr(volatile void *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-341-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-344-
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h:345:#define CXGBE_PCI_REG_ADDR(adap, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-346-	((volatile uint32_t *)((char *)(adap)->regs + (reg)))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-348-#define CXGBE_READ_REG(adap, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h:349:	cxgbe_read_addr(CXGBE_PCI_REG_ADDR((adap), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-350-
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-351-#define CXGBE_READ_REG64(adap, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h:352:	cxgbe_read_addr64(CXGBE_PCI_REG_ADDR((adap), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-353-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-359-#define CXGBE_WRITE_REG(adap, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h:360:	CXGBE_PCI_REG_WRITE(CXGBE_PCI_REG_ADDR((adap), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-361-
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-362-#define CXGBE_WRITE_REG_RELAXED(adap, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h:363:	CXGBE_PCI_REG_WRITE_RELAXED(CXGBE_PCI_REG_ADDR((adap), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-364-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-372-#define CXGBE_WRITE_REG64(adap, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h:373:	cxgbe_write_addr64(CXGBE_PCI_REG_ADDR((adap), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-374-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-596- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h:597:static inline void t4_os_set_hw_addr(struct adapter *adapter, int port_idx,
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/adapter.h-598-				     u8 hw_addr[])
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/common.h-375-		  unsigned int nwords, u32 *data, int byte_oriented);
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/common.h:376:int t4_flash_cfg_addr(struct adapter *adapter);
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/common.h-377-unsigned int t4_get_mps_bg_map(struct adapter *adapter, int idx);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c-2016- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c:2017:int t4_flash_cfg_addr(struct adapter *adapter)
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c-2018-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c-3721-		p->rss_size = rss_size;
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c:3722:		t4_os_set_hw_addr(adap, i, addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c-3723-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c-3725-		p->mdio_addr = (ret & F_FW_PORT_CMD_MDIOCAP) ?
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c:3726:				G_FW_PORT_CMD_MDIOADDR(ret) : -1;
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4_hw.c-3727-		p->port_type = G_FW_PORT_CMD_PTYPE(ret);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4fw_interface.h-1230-#define M_FW_PORT_CMD_MDIOADDR		0x1f
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4fw_interface.h:1231:#define V_FW_PORT_CMD_MDIOADDR(x)	((x) << S_FW_PORT_CMD_MDIOADDR)
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4fw_interface.h:1232:#define G_FW_PORT_CMD_MDIOADDR(x)	\
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/base/t4fw_interface.h-1233-	(((x) >> S_FW_PORT_CMD_MDIOADDR) & M_FW_PORT_CMD_MDIOADDR)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/cxgbe_main.c-468-
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/cxgbe_main.c:469:	cfg_addr = t4_flash_cfg_addr(adapter);
ceph-14.2.9/src/seastar/dpdk/drivers/net/cxgbe/cxgbe_main.c-470-	if (cfg_addr < 0) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-847-
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:848:	ret = dpni_get_primary_mac_addr(dpni_dev, CMD_PRI_LOW,
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-849-					priv->token,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-138-	struct rte_mbuf *mbuf = DPAA2_INLINE_MBUF_FROM_BUF(
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:139:		DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd)),
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-140-		     rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-153-	mbuf->packet_type = dpaa2_dev_rx_parse(
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:154:			(uint64_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd))
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-155-			 + DPAA2_FD_PTA_SIZE);
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-156-
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:157:	dpaa2_dev_rx_offload((uint64_t)DPAA2_IOVA_TO_VADDR(
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:158:			     DPAA2_GET_FD_ADDR(fd)) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-159-			     DPAA2_FD_PTA_SIZE, mbuf);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-166-		mbuf, mbuf->buf_addr, mbuf->data_off,
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:167:		DPAA2_GET_FD_OFFSET(fd), DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-168-		rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-180-
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:181:	DPAA2_SET_FD_ADDR(fd, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-182-	DPAA2_SET_FD_LEN(fd, mbuf->data_len);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-189-		mbuf, mbuf->buf_addr, mbuf->data_off,
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:190:		DPAA2_GET_FD_OFFSET(fd), DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-191-		rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-222-
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:223:	DPAA2_SET_FD_ADDR(fd, DPAA2_MBUF_VADDR_TO_IOVA(m));
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-224-	DPAA2_SET_FD_LEN(fd, mbuf->data_len);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-232-	PMD_TX_LOG(DEBUG, " fdaddr =%lx bpid =%d meta =%d off =%d, len =%d",
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:233:		   DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-234-		DPAA2_GET_FD_BPID(fd),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-315-		fd = qbman_result_DQ_fd(dq_storage);
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:316:		mbuf = (struct rte_mbuf *)DPAA2_IOVA_TO_VADDR(
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:317:		   DPAA2_GET_FD_ADDR(fd)
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-318-		   - rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-321-		/* Prefetch Annotation address for the parse results */
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:322:		rte_prefetch0((void *)((uint64_t)DPAA2_GET_FD_ADDR(fd)
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-323-						+ DPAA2_FD_PTA_SIZE + 16));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c-552-
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c:553:int dpni_set_primary_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c-554-			      uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c-563-					  token);
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c:564:	DPNI_CMD_SET_PRIMARY_MAC_ADDR(cmd, mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c-565-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c-569-
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c:570:int dpni_get_primary_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c-571-			      uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c-588-	/* retrieve response parameters */
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c:589:	DPNI_RSP_GET_PRIMARY_MAC_ADDR(cmd, mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/dpni.c-590-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-832-/**
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:833: * dpni_set_primary_mac_addr() - Set the primary MAC address
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-834- * @mc_io:	Pointer to MC portal's I/O object
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-840- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:841:int dpni_set_primary_mac_addr(struct fsl_mc_io	*mc_io,
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-842-			      uint32_t		cmd_flags,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-846-/**
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:847: * dpni_get_primary_mac_addr() - Get the primary MAC address
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-848- * @mc_io:	Pointer to MC portal's I/O object
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-854- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:855:int dpni_get_primary_mac_addr(struct fsl_mc_io	*mc_io,
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-856-			      uint32_t		cmd_flags,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-861-/**
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:862: * dpni_get_port_mac_addr() - Retrieve MAC address associated to the physical
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-863- *		port the DPNI is attached to
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-872- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:873:int dpni_get_port_mac_addr(struct fsl_mc_io	*mc_io,
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-874-			   uint32_t		cmd_flags,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h-79-
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h:80:#define DPNI_CMDID_GET_PORT_MAC_ADDR                   ((0x263 << 4) | (0x1))
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h-81-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h-250-/*                cmd, param, offset, width, type, arg_name */
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h:251:#define DPNI_CMD_SET_PRIMARY_MAC_ADDR(cmd, mac_addr) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h-252-do { \
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h-261-/*                cmd, param, offset, width, type, arg_name */
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h:262:#define DPNI_RSP_GET_PRIMARY_MAC_ADDR(cmd, mac_addr) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_dpni_cmd.h-263-do { \
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_net.h-384-
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_net.h:385:#define NH_ETH_IS_MULTICAST_ADDR(addr) (addr[0] & 0x01)
ceph-14.2.9/src/seastar/dpdk/drivers/net/dpaa2/mc/fsl_net.h-386-/* also applicable for broadcast */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_82575.c-1871-		ret_val = e1000_read_sfp_data_byte(hw,
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_82575.c:1872:			E1000_I2CCMD_SFP_DATA_ADDR(E1000_SFF_IDENTIFIER_OFFSET),
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_82575.c-1873-			&tranceiver_type);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_82575.c-1882-	ret_val = e1000_read_sfp_data_byte(hw,
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_82575.c:1883:			E1000_I2CCMD_SFP_DATA_ADDR(E1000_SFF_ETH_FLAGS_OFFSET),
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_82575.c-1884-			(u8 *)eth_flags);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c-883- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c:884:u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c-885-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c-1181- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c:1182:s32 e1000_read_mac_addr(struct e1000_hw *hw)
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c-1183-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c-1184-	if (hw->mac.ops.read_mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c:1185:		return hw->mac.ops.read_mac_addr(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.c-1186-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.h-71-int e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.h:72:u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.h-73-void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.h-97-void e1000_power_down_phy(struct e1000_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.h:98:s32 e1000_read_mac_addr(struct e1000_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_api.h-99-s32 e1000_read_pba_num(struct e1000_hw *hw, u32 *part_num);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_defines.h-102-#define E1000_I2CCMD_ERROR		0x80000000
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_defines.h:103:#define E1000_I2CCMD_SFP_DATA_ADDR(a)	(0x0000 + (a))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_defines.h:104:#define E1000_I2CCMD_SFP_DIAG_ADDR(a)	(0x0100 + (a))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_defines.h-105-#define E1000_MAX_SGMII_PHY_REG_ADDR	255
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-2189- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c:2190:STATIC s32 e1000_write_smbus_addr(struct e1000_hw *hw)
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-2191-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-2300-		 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c:2301:		ret_val = e1000_write_smbus_addr(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-2302-		if (ret_val)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-5718-			return;
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c:5719:		e1000_write_smbus_addr(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-5720-		hw->phy.ops.release(hw);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-110-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:111:#define E1000_PCI_REG_ADDR(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-112-	((volatile uint32_t *)((char *)(hw)->hw_addr + (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-113-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:114:#define E1000_PCI_REG_ARRAY_ADDR(hw, reg, index) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:115:	E1000_PCI_REG_ADDR((hw), (reg) + ((index) << 2))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-116-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:117:#define E1000_PCI_REG_FLASH_ADDR(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-118-	((volatile uint32_t *)((char *)(hw)->flash_address + (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-119-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:120:static inline uint32_t e1000_read_addr(volatile void *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-121-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-144-#define E1000_READ_REG(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:145:	e1000_read_addr(E1000_PCI_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-146-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-147-#define E1000_WRITE_REG(hw, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:148:	E1000_PCI_REG_WRITE(E1000_PCI_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-149-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-150-#define E1000_READ_REG_ARRAY(hw, reg, index) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:151:	E1000_PCI_REG(E1000_PCI_REG_ARRAY_ADDR((hw), (reg), (index)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-152-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-153-#define E1000_WRITE_REG_ARRAY(hw, reg, index, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:154:	E1000_PCI_REG_WRITE(E1000_PCI_REG_ARRAY_ADDR((hw), (reg), (index)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-155-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-177-#define E1000_READ_FLASH_REG(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:178:	e1000_read_addr(E1000_PCI_REG_FLASH_ADDR((hw), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-179-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-180-#define E1000_READ_FLASH_REG16(hw, reg)  \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:181:	e1000_read_addr16(E1000_PCI_REG_FLASH_ADDR((hw), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-182-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-183-#define E1000_WRITE_FLASH_REG(hw, reg, value)  \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:184:	E1000_PCI_REG_WRITE(E1000_PCI_REG_FLASH_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-185-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-186-#define E1000_WRITE_FLASH_REG16(hw, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h:187:	E1000_PCI_REG_WRITE16(E1000_PCI_REG_FLASH_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_osdep.h-188-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c-524- *  Function should be called with
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c:525: *  E1000_I2CCMD_SFP_DATA_ADDR(<byte offset>) for SFP module database access
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c:526: *  E1000_I2CCMD_SFP_DIAG_ADDR(<byte offset>) for SFP diagnostics parameters
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c-527- *  access
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c-536-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c:537:	if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c-538-		DEBUGOUT("I2CCMD command address exceeds upper limit\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c-579- *  Function should be called with
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c:580: *  E1000_I2CCMD_SFP_DATA_ADDR(<byte offset>) for SFP module database access
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c:581: *  E1000_I2CCMD_SFP_DIAG_ADDR(<byte offset>) for SFP diagnostics parameters
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c-582- *  access
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c-591-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c:592:	if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_phy.c-593-		DEBUGOUT("I2CCMD command address exceeds upper limit\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_regs.h-450-/* IPSec Rx IPv4/v6 Address - RW */
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_regs.h:451:#define E1000_IPSRXIPADDR(_n)	(0x0B420 + (0x04 * (_n)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/base/e1000_regs.h-452-/* IPSec Rx 128-bit Key - RW */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_ethdev.c-496-	/* Read the permanent MAC address out of the EEPROM */
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_ethdev.c:497:	diag = e1000_read_mac_addr(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_ethdev.c-498-	if (diag != 0) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c-579-			slen = m_seg->data_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c:580:			buf_dma_addr = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c-581-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c-1290-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c:1291:	txq->tdt_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_TDT(queue_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c-1292-	txq->tx_ring_phys_addr = rte_mem_phy2mch(tz->memseg_id, tz->phys_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c-1416-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c:1417:	rxq->rdt_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_RDT(queue_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c:1418:	rxq->rdh_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_RDH(queue_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/em_rxtx.c-1419-	rxq->rx_ring_phys_addr = rte_mem_phy2mch(rz->memseg_id, rz->phys_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_ethdev.c-845-	/* Read the permanent MAC address out of the EEPROM */
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_ethdev.c:846:	if (e1000_read_mac_addr(hw) != 0) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_ethdev.c-847-		PMD_INIT_LOG(ERR, "EEPROM error while reading MAC address");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_ethdev.c-1033-	/* Generate a random MAC address, if none was assigned by PF. */
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_ethdev.c:1034:	if (is_zero_ether_addr(perm_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_ethdev.c:1035:		eth_random_addr(perm_addr->addr_bytes);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_ethdev.c-1036-		PMD_INIT_LOG(INFO, "\tVF MAC address not assigned by Host PF");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c-73-	for (vfn = 0; vfn < vf_num; vfn++) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c:74:		eth_random_addr(vf_mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c-75-		/* keep the random address as default */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c-327-static int
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c:328:igb_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c-329-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c-336-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c:337:	if (is_unicast_ether_addr((struct ether_addr *)new_mac)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c:338:		if (!is_zero_ether_addr((struct ether_addr *)new_mac))
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c-339-			rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c-479-	case E1000_VF_SET_MAC_ADDR:
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c:480:		retval = igb_vf_set_mac_addr(dev, vf, msgbuf);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_pf.c-481-		break;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c-591-			slen = (uint16_t) m_seg->data_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c:592:			buf_dma_addr = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c-593-			txd->read.buffer_addr =
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c-1531-
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c:1532:	txq->tdt_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_TDT(txq->reg_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c-1533-	txq->tx_ring_phys_addr = rte_mem_phy2mch(tz->memseg_id, tz->phys_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c-1667-	}
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c:1668:	rxq->rdt_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_RDT(rxq->reg_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c:1669:	rxq->rdh_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_RDH(rxq->reg_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/e1000/igb_rxtx.c-1670-	rxq->rx_ring_phys_addr = rte_mem_phy2mch(rz->memseg_id, rz->phys_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c-1529-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c:1530:	ena_com_mmio_reg_read_request_write_dev_addr(ena_dev);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c-1531-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c-1564-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c:1565:void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c-1566-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c-1907-	/* Write again the MMIO read request address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c:1908:	ena_com_mmio_reg_read_request_write_dev_addr(ena_dev);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.c-1909-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.h-390- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.h:391:void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ena/base/ena_com.h-392-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c-645-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c:646:int vnic_dev_get_mac_addr(struct vnic_dev *vdev, u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c-647-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c-684-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c:685:int vnic_dev_add_addr(struct vnic_dev *vdev, u8 *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c-686-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c-703-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c:704:int vnic_dev_del_addr(struct vnic_dev *vdev, u8 *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c-705-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c-994-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c:995:int vnic_dev_set_mac_addr(struct vnic_dev *vdev, u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.c-996-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h-109-	unsigned int index);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h:110:dma_addr_t vnic_dev_get_res_bus_addr(struct vnic_dev *vdev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h-111-	enum vnic_res_type type, unsigned int index);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h-147-	int multicast, int broadcast, int promisc, int allmulti);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h:148:int vnic_dev_add_addr(struct vnic_dev *vdev, u8 *addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h:149:int vnic_dev_del_addr(struct vnic_dev *vdev, u8 *addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h:150:int vnic_dev_get_mac_addr(struct vnic_dev *vdev, u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h-151-int vnic_dev_raise_intr(struct vnic_dev *vdev, u16 intr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h-202-int vnic_dev_deinit_done(struct vnic_dev *vdev, int *status);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h:203:int vnic_dev_set_mac_addr(struct vnic_dev *vdev, u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/base/vnic_dev.h-204-int vnic_dev_classifier(struct vnic_dev *vdev, u8 cmd, u16 *entry,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_ethdev.c-535-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_ethdev.c:536:static int enicpmd_add_mac_addr(struct rte_eth_dev *eth_dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_ethdev.c-537-	struct ether_addr *mac_addr,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_ethdev.c-545-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_ethdev.c:546:static void enicpmd_remove_mac_addr(struct rte_eth_dev *eth_dev, uint32_t index)
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_ethdev.c-547-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-66-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c:67:static int is_zero_addr(uint8_t *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-68-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-71-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c:72:static int is_mcast_addr(uint8_t *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-73-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-78-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c:79:	return !is_mcast_addr(addr) && !is_zero_addr(addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-80-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-200-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c:201:	if (vnic_dev_del_addr(enic->vdev, mac_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-202-		dev_err(enic, "del mac addr failed\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-213-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c:214:	err = vnic_dev_add_addr(enic->vdev, mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-215-	if (err)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-480-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c:481:	vnic_dev_add_addr(enic->vdev, enic->mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-482-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-845-	if (!enic_is_sriov_vf(enic))
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c:846:		vnic_dev_del_addr(enic->vdev, enic->mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_main.c-847-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_res.c-57-
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_res.c:58:	err = vnic_dev_get_mac_addr(enic->vdev, enic->mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/enic/enic_res.c-59-	if (err) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c-222- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c:223:s32 fm10k_read_mac_addr(struct fm10k_hw *hw)
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c-224-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c-310- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c:311:s32 fm10k_update_uc_addr(struct fm10k_hw *hw, u16 lport,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c-312-			  const u8 *mac, u16 vid, bool add, u8 flags)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c-328- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c:329:s32 fm10k_update_mc_addr(struct fm10k_hw *hw, u16 lport,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.c-330-			 const u8 *mac, u16 vid, bool add)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.h-50-s32 fm10k_update_vlan(struct fm10k_hw *hw, u32 vid, u8 idx, bool set);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.h:51:s32 fm10k_read_mac_addr(struct fm10k_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.h-52-void fm10k_update_hw_stats(struct fm10k_hw *hw, struct fm10k_hw_stats *stats);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.h-57-s32 fm10k_get_fault(struct fm10k_hw *hw, int type, struct fm10k_fault *fault);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.h:58:s32 fm10k_update_uc_addr(struct fm10k_hw *hw, u16 lport,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.h-59-			  const u8 *mac, u16 vid, bool add, u8 flags);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.h:60:s32 fm10k_update_mc_addr(struct fm10k_hw *hw, u16 lport,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_api.h-61-			 const u8 *mac, u16 vid, bool add);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-124-/* make certain address is not 0 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h:125:#define FM10K_IS_ZERO_ETHER_ADDR(addr) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-126-(!((addr)[0] | (addr)[1] | (addr)[2] | (addr)[3] | (addr)[4] | (addr)[5]))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-129-#ifndef FM10K_IS_MULTICAST_ETHER_ADDR
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h:130:#define FM10K_IS_MULTICAST_ETHER_ADDR(addr) ((addr)[0] & 0x1)
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-131-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-134-/* make certain address is not multicast or 0 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h:135:#define FM10K_IS_VALID_ETHER_ADDR(addr) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h:136:(!FM10K_IS_MULTICAST_ETHER_ADDR(addr) && !FM10K_IS_ZERO_ETHER_ADDR(addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-137-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-413-	/* verify MAC address is valid */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c:414:	if (!IS_VALID_ETHER_ADDR(mac))
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-415-		return FM10K_ERR_PARAM;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-436-	/* verify multicast address is valid */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c:437:	if (!IS_MULTICAST_ETHER_ADDR(mac))
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-438-		return FM10K_ERR_PARAM;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-972-	/* Update base address registers to contain MAC address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c:973:	if (IS_VALID_ETHER_ADDR(vf_info->mac)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-974-		tdbal = (((u32)vf_info->mac[3]) << 24) |
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1102-	/* Update base address registers to contain MAC address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c:1103:	if (IS_VALID_ETHER_ADDR(vf_info->mac)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1104-		tdbal = (((u32)vf_info->mac[3]) << 24) |
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1328-		/* block attempts to set MAC for a locked device */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c:1329:		if (IS_VALID_ETHER_ADDR(vf_info->mac) &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1330-		    memcmp(mac, vf_info->mac, ETH_ALEN))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1342-		/* notify switch of request for new unicast address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c:1343:		err = hw->mac.ops.update_uc_addr(hw, vf_info->glort,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1344-						 mac, vlan, set, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1368-		/* notify switch of request for new multicast address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c:1369:		err = hw->mac.ops.update_mc_addr(hw, vf_info->glort,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1370-						 mac, vlan, set);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_tlv.c-677-	FM10K_TLV_ATTR_NULL_STRING(FM10K_TEST_MSG_STRING, 80),
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_tlv.c:678:	FM10K_TLV_ATTR_MAC_ADDR(FM10K_TEST_MSG_MAC_ADDR),
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_tlv.c-679-	FM10K_TLV_ATTR_U8(FM10K_TEST_MSG_U8),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_tlv.h-97-#define FM10K_TLV_ATTR_NULL_STRING(id, len) { id, FM10K_TLV_NULL_STRING, len }
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_tlv.h:98:#define FM10K_TLV_ATTR_MAC_ADDR(id)	    { id, FM10K_TLV_MAC_ADDR, 6 }
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_tlv.h-99-#define FM10K_TLV_ATTR_BOOL(id)		    { id, FM10K_TLV_BOOL, 0 }
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h-437-/* make certain address is not 0 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h:438:#define IS_ZERO_ETHER_ADDR(addr) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h-439-(!((addr)[0] | (addr)[1] | (addr)[2] | (addr)[3] | (addr)[4] | (addr)[5]))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h-442-#ifndef IS_MULTICAST_ETHER_ADDR
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h:443:#define IS_MULTICAST_ETHER_ADDR(addr) ((addr)[0] & 0x1)
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h-444-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h-447-/* make certain address is not multicast or 0 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h:448:#define IS_VALID_ETHER_ADDR(addr) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h:449:(!IS_MULTICAST_ETHER_ADDR(addr) && !IS_ZERO_ETHER_ADDR(addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_type.h-450-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-55-	/* If permanent address is set then we need to restore it */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c:56:	if (IS_VALID_ETHER_ADDR(perm_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-57-		bal = (((u32)perm_addr[3]) << 24) |
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-204-	FM10K_TLV_ATTR_BOOL(FM10K_MAC_VLAN_MSG_SET),
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c:205:	FM10K_TLV_ATTR_MAC_ADDR(FM10K_MAC_VLAN_MSG_MAC),
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c:206:	FM10K_TLV_ATTR_MAC_ADDR(FM10K_MAC_VLAN_MSG_DEFAULT_MAC),
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c:207:	FM10K_TLV_ATTR_MAC_ADDR(FM10K_MAC_VLAN_MSG_MULTICAST),
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-208-	FM10K_TLV_ATTR_LAST
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-343-	/* verify MAC address is valid */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c:344:	if (!IS_VALID_ETHER_ADDR(mac))
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-345-		return FM10K_ERR_PARAM;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-347-	/* verify we are not locked down on the MAC address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c:348:	if (IS_VALID_ETHER_ADDR(hw->mac.perm_addr) &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-349-	    memcmp(hw->mac.perm_addr, mac, ETH_ALEN))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-389-	/* verify multicast address is valid */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c:390:	if (!IS_MULTICAST_ETHER_ADDR(mac))
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/base/fm10k_vf.c-391-		return FM10K_ERR_PARAM;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k.h-253-
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k.h:254:#define MBUF_DMA_ADDR(mb) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k.h-255-	((uint64_t) ((mb)->buf_physaddr + (mb)->data_off))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1560-			(result == FM10K_SUCCESS); mac_index++) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c:1561:		if (is_zero_ether_addr(&data->mac_addrs[mac_index]))
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1562-			continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1568-		fm10k_mbx_lock(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c:1569:		result = fm10k_update_uc_addr(hw, hw->mac.dglort_map,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1570-			data->mac_addrs[mac_index].addr_bytes,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1636-			fm10k_mbx_lock(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c:1637:			fm10k_update_uc_addr(hw, hw->mac.dglort_map, mac,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1638-				j * FM10K_UINT32_BIT_SIZE + k, add, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1666-		fm10k_mbx_lock(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c:1667:		fm10k_update_uc_addr(hw, hw->mac.dglort_map + pool, mac,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1668-			vmdq_conf->pool_map[i].vlan_id, add, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-2953-
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c:2954:	diag = fm10k_read_mac_addr(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-2955-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-2959-	if (diag != FM10K_SUCCESS ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c:2960:		!is_valid_assigned_ether_addr(dev->data->mac_addrs)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-2961-
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-2962-		/* Generate a random addr */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c:2963:		eth_random_addr(hw->mac.addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_ethdev.c-2964-		memcpy(hw->mac.perm_addr, hw->mac.addr, ETH_ALEN);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx.c-538-	q->hw_ring[q->next_free].buffer_addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx.c:539:			rte_cpu_to_le_64(MBUF_DMA_ADDR(mb));
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx.c-540-	q->hw_ring[q->next_free].buflen =
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx.c-563-		q->hw_ring[q->next_free].buffer_addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx.c:564:				rte_cpu_to_le_64(MBUF_DMA_ADDR(mb));
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx.c-565-		q->hw_ring[q->next_free].buflen =
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c-332-
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c:333:		/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c-334-		vaddr0 = _mm_loadu_si128((__m128i *)&mb0->buf_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c-726-			pkt->vlan_tci << 16 | pkt->data_len,
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c:727:			MBUF_DMA_ADDR(pkt));
ceph-14.2.9/src/seastar/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c-728-	_mm_store_si128((__m128i *)txdp, descriptor);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-350-		   LE32_TO_CPU(aq_desc->params.internal.param1));
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c:351:	i40e_debug(hw, mask, "\taddr (h,l)   0x%08X 0x%08X\n",
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-352-		   LE32_TO_CPU(aq_desc->params.external.addr_high),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-973- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c:974:enum i40e_status_code i40e_validate_mac_addr(u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-975-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-1106- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c:1107:enum i40e_status_code i40e_get_mac_addr(struct i40e_hw *hw, u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-1108-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-1128- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c:1129:enum i40e_status_code i40e_get_port_mac_addr(struct i40e_hw *hw, u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-1130-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-1186- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c:1187:enum i40e_status_code i40e_get_san_mac_addr(struct i40e_hw *hw,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_common.c-1188-					    u8 *mac_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h-157-#define I40E_PCI_REG(reg)		rte_read32(reg)
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h:158:#define I40E_PCI_REG_ADDR(a, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h-159-	((volatile uint32_t *)((char *)(a)->hw_addr + (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h:160:static inline uint32_t i40e_read_addr(volatile void *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h-161-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h-172-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h:173:#define I40E_READ_REG(hw, reg) i40e_read_addr(I40E_PCI_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h-174-#define I40E_WRITE_REG(hw, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h:175:	I40E_PCI_REG_WRITE(I40E_PCI_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h-176-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h:177:#define rd32(a, reg) i40e_read_addr(I40E_PCI_REG_ADDR((a), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h-178-#define wr32(a, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h:179:	I40E_PCI_REG_WRITE(I40E_PCI_REG_ADDR((a), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h:180:#define flush(a) i40e_read_addr(I40E_PCI_REG_ADDR((a), (I40E_GLGEN_STAT)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_osdep.h-181-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h-59-void i40e_free_adminq_arq(struct i40e_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h:60:enum i40e_status_code i40e_validate_mac_addr(u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h-61-void i40e_adminq_init_ring_data(struct i40e_hw *hw);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h-444-enum i40e_status_code i40e_update_link_info(struct i40e_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h:445:enum i40e_status_code i40e_get_mac_addr(struct i40e_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h-446-enum i40e_status_code i40e_read_bw_from_alt_ram(struct i40e_hw *hw,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h-450-			struct i40e_asq_cmd_details *cmd_details);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h:451:enum i40e_status_code i40e_get_port_mac_addr(struct i40e_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h-452-enum i40e_status_code i40e_read_pba_string(struct i40e_hw *hw, u8 *pba_num,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h-454-void i40e_pre_tx_queue_cfg(struct i40e_hw *hw, u32 queue, bool enable);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h:455:enum i40e_status_code i40e_get_san_mac_addr(struct i40e_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/base/i40e_prototype.h-456-enum i40e_aq_link_speed i40e_get_link_speed(struct i40e_hw *hw);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-396-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:397:static void i40e_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-398-				      struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-1202-	/* Get and check the mac address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:1203:	i40e_get_mac_addr(hw, hw->mac.addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:1204:	if (i40e_validate_mac_addr(hw->mac.addr) != I40E_SUCCESS) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-1205-		PMD_INIT_LOG(ERR, "mac address is not valid");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-3381-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:3382:	if (is_zero_ether_addr(new_mac)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-3383-		PMD_DRV_LOG(ERR, "Invalid ethernet address.");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-3394-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:3395:	if (add && is_same_ether_addr(new_mac, &(pf->dev_addr))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-3396-		PMD_DRV_LOG(INFO, "Ignore adding permanent MAC address.");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-3423-		/* Clear device address as it has been removed */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:3424:		if (is_same_ether_addr(&(pf->dev_addr), new_mac))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-3425-			memset(&pf->dev_addr, 0, sizeof(struct ether_addr));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-6007-	TAILQ_FOREACH(f, &vsi->mac_list, next) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:6008:		if (is_same_ether_addr(macaddr, &f->mac_info.mac_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-6009-			return f;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-7504-	if ((filter->filter_type & ETH_TUNNEL_FILTER_OMAC) &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:7505:		(is_zero_ether_addr(&filter->outer_mac))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-7506-		PMD_DRV_LOG(ERR, "Cannot add NULL outer MAC address");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-7510-	if ((filter->filter_type & ETH_TUNNEL_FILTER_IMAC) &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:7511:		(is_zero_ether_addr(&filter->inner_mac))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-7512-		PMD_DRV_LOG(ERR, "Cannot add NULL inner MAC address");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-10576-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:10577:static void i40e_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-10578-				      struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-10581-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c:10582:	if (!is_valid_assigned_ether_addr(mac_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev.c-10583-		PMD_DRV_LOG(ERR, "Tried to set invalid MAC address.");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-138-				    uint16_t tx_queue_id);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:139:static int i40evf_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-140-			       struct ether_addr *addr,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-142-			       uint32_t pool);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:143:static void i40evf_del_mac_addr(struct rte_eth_dev *dev, uint32_t index);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-144-static int i40evf_dev_rss_reta_update(struct rte_eth_dev *dev,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-155-static int i40evf_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:156:static void i40evf_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-157-					struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-858-static int
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:859:i40evf_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-860-		    struct ether_addr *addr,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-870-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:871:	if (i40e_validate_mac_addr(addr->addr_bytes) != I40E_SUCCESS) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-872-		PMD_DRV_LOG(ERR, "Invalid mac:%x:%x:%x:%x:%x:%x",
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-898-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:899:i40evf_del_mac_addr_by_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-900-			    struct ether_addr *addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-908-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:909:	if (i40e_validate_mac_addr(addr->addr_bytes) != I40E_SUCCESS) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-910-		PMD_DRV_LOG(ERR, "Invalid mac:%x-%x-%x-%x-%x-%x",
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-935-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:936:i40evf_del_mac_addr(struct rte_eth_dev *dev, uint32_t index)
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-937-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-942-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:943:	i40evf_del_mac_addr_by_addr(dev, addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-944-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1276-	/* Store the MAC address configured by host, or generate random one */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:1277:	if (is_valid_assigned_ether_addr((struct ether_addr *)hw->mac.addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1278-		vf->flags |= I40E_FLAG_VF_MAC_BY_PF;
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1279-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:1280:		eth_random_addr(hw->mac.addr); /* Generate a random one */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1281-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2001-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2002:i40evf_add_del_all_mac_addr(struct rte_eth_dev *dev, bool add)
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2003-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2016-		for (i = begin; i < I40E_NUM_MACADDR_MAX; i++, next_begin++) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2017:			if (is_zero_ether_addr(&dev->data->mac_addrs[i]))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2018-				continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2033-			addr = &dev->data->mac_addrs[i];
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2034:			if (is_zero_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2035-				continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2113-	/* Set all mac addrs */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2114:	i40evf_add_del_all_mac_addr(dev, TRUE);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2115-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2124-err_mac:
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2125:	i40evf_add_del_all_mac_addr(dev, FALSE);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2126-err_queue:
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2148-	/* remove all mac addrs */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2149:	i40evf_add_del_all_mac_addr(dev, FALSE);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2150-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2714-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2715:i40evf_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2716-			    struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2719-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2720:	if (!is_valid_assigned_ether_addr(mac_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2721-		PMD_DRV_LOG(ERR, "Tried to set invalid MAC address.");
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2724-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2725:	if (is_same_ether_addr(mac_addr, dev->data->mac_addrs))
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2726-		return;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2730-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2731:	i40evf_del_mac_addr_by_addr(dev, dev->data->mac_addrs);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2732-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2733:	i40evf_add_mac_addr(dev, mac_addr, 0, 0);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2734-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c-579-			 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c:580:			if (!is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c:581:			    (!is_zero_ether_addr(&eth_mask->dst) &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c:582:			     !is_broadcast_ether_addr(&eth_mask->dst))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c-583-				rte_flow_error_set(error, EINVAL,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c-600-			 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c:601:			if (is_broadcast_ether_addr(&eth_mask->dst)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c-602-				filter->mac_addr = eth_spec->dst;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c-1343-				 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c:1344:				if (!is_broadcast_ether_addr(&eth_mask->dst) ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c:1345:				    !is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_flow.c-1346-				    eth_mask->type) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_pf.c-914-		filter.filter_type = RTE_MACVLAN_PERFECT_MATCH;
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_pf.c:915:		if (is_zero_ether_addr(mac) ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_pf.c-916-		    i40e_vsi_add_mac(vf->vsi, &filter)) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_pf.c-956-		mac = (struct ether_addr *)(addr_list->list[i].addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_pf.c:957:		if(is_zero_ether_addr(mac) ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_pf.c-958-			i40e_vsi_delete_mac(vf->vsi, mac)) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c-1204-			slen = m_seg->data_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c:1205:			buf_dma_addr = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c-1206-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c-1303-	for (i = 0; i < 4; i++, txdp++, pkts++) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c:1304:		dma_addr = rte_mbuf_data_dma_addr(*pkts);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c-1305-		txdp->buffer_addr = rte_cpu_to_le_64(dma_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c-1317-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c:1318:	dma_addr = rte_mbuf_data_dma_addr(*pkts);
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx.c-1319-	txdp->buffer_addr = rte_cpu_to_le_64(dma_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx_vec_altivec.c-102-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx_vec_altivec.c:103:		/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx_vec_altivec.c-104-		vaddr0 = vec_ld(0, (vector unsigned long *)&mb0->buf_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c-88-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c:89:		/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c-90-		vaddr0 = _mm_loadu_si128((__m128i *)&mb0->buf_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.c-566-int
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.c:567:rte_pmd_i40e_set_vf_mac_addr(uint8_t port, uint16_t vf_id,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.c-568-			     struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.c-576-
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.c:577:	if (i40e_validate_mac_addr((u8 *)mac_addr) != I40E_SUCCESS)
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.c-578-		return -EINVAL;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.h-246- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.h:247:int rte_pmd_i40e_set_vf_mac_addr(uint8_t port, uint16_t vf_id,
ceph-14.2.9/src/seastar/dpdk/drivers/net/i40e/rte_pmd_i40e.h-248-				 struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82598.c-922-	/* Store the permanent mac address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82598.c:923:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82598.c-924-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1163-	/* Store the permanent mac address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c:1164:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1165-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1174-	/* Store the permanent SAN mac address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c:1175:	hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1176-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1177-	/* Add the SAN MAC address to the RAR only if it's a valid address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c:1178:	if (ixgbe_validate_mac_addr(hw->mac.san_addr) == 0) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1179-		/* Save the SAN MAC RAR index */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-343- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c:344:s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-345-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-357- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c:358:s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-359-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-370- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c:371:s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-372-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-909- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c:910:s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-911-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-58-enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:59:s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-60-s32 ixgbe_get_bus_info(struct ixgbe_hw *hw);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-109-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:110:s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-111-s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-123-			      bool clear);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:124:void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr_list, u32 vmdq);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-125-s32 ixgbe_enable_mc(struct ixgbe_hw *hw);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-191-s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 eeprom_data);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:192:s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:193:s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-194-s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2347- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2348:s32 ixgbe_validate_mac_addr(u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2349-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2479-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2480:	if (ixgbe_validate_mac_addr(hw->mac.addr) ==
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2481-	    IXGBE_ERR_INVALID_MAC_ADDR) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2482-		/* Get the MAC address from the RAR0 for later reference */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2483:		hw->mac.ops.get_mac_addr(hw, hw->mac.addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2484-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2535- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2536:void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2537-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2606-		addr = next(hw, &addr_list, &vmdq);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2607:		ixgbe_add_uc_addr(hw, addr, vmdq);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2608-	}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.h-116-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.h:117:s32 ixgbe_validate_mac_addr(u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_common.h-118-s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u32 mask);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-128-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:129:static inline uint32_t ixgbe_read_addr(volatile void* addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-130-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-139-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:140:#define IXGBE_PCI_REG_ADDR(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-141-	((volatile uint32_t *)((char *)(hw)->hw_addr + (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-142-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:143:#define IXGBE_PCI_REG_ARRAY_ADDR(hw, reg, index) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:144:	IXGBE_PCI_REG_ADDR((hw), (reg) + ((index) << 2))
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-145-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-152-#define IXGBE_READ_REG(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:153:	ixgbe_read_addr(IXGBE_PCI_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-154-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-155-#define IXGBE_WRITE_REG(hw, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:156:	IXGBE_PCI_REG_WRITE(IXGBE_PCI_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-157-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-158-#define IXGBE_READ_REG_ARRAY(hw, reg, index) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:159:	IXGBE_PCI_REG(IXGBE_PCI_REG_ARRAY_ADDR((hw), (reg), (index)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-160-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-161-#define IXGBE_WRITE_REG_ARRAY(hw, reg, index, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:162:	IXGBE_PCI_REG_WRITE(IXGBE_PCI_REG_ARRAY_ADDR((hw), (reg), (index)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-163-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c-293-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c:294:	if (!ixgbe_validate_phy_addr(hw, phy_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c-295-		DEBUGOUT1("Unable to validate PHY address 0x%04X\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c-402- **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c:403:bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c-404-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.h-158-s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.h:159:bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_phy.h-160-enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_type.h-820-#define IXGBE_IPSRXIDX		0x08E00
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_type.h:821:#define IXGBE_IPSRXIPADDR(_i)	(0x08E04 + (4 * (_i))) /* 4 of these (0-3) */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_type.h-822-#define IXGBE_IPSRXSPI		0x08E14
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_type.h-1482-/* MSCA Bit Masks */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_type.h:1483:#define IXGBE_MSCA_NP_ADDR_MASK		0x0000FFFF /* MDI Addr (new prot) */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_type.h-1484-#define IXGBE_MSCA_NP_ADDR_SHIFT	0
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_vf.c-164-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_vf.c:165:	hw->mac.ops.get_mac_addr(hw, hw->mac.addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_vf.c-166-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-264-	/* Store the permanent mac address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c:265:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-266-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-275-	/* Store the permanent SAN mac address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c:276:	hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-277-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-278-	/* Add the SAN MAC address to the RAR only if it's a valid address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c:279:	if (ixgbe_validate_mac_addr(hw->mac.san_addr) == 0) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-280-		/* Save the SAN MAC RAR index */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x550.c-2601-	/* Store the permanent mac address */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x550.c:2602:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/base/ixgbe_x550.c-2603-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-253-static void ixgbe_remove_rar(struct rte_eth_dev *dev, uint32_t index);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:254:static void ixgbe_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-255-					   struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-307-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:308:static int ixgbevf_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-309-				struct ether_addr *mac_addr,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-310-				uint32_t index, uint32_t pool);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:311:static void ixgbevf_remove_mac_addr(struct rte_eth_dev *dev, uint32_t index);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:312:static void ixgbevf_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-313-					     struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-1577-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:1578:generate_random_mac_addr(struct ether_addr *mac_addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-1579-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-1699-	/* Generate a random MAC address, if none was assigned by PF. */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:1700:	if (is_zero_ether_addr(perm_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:1701:		generate_random_mac_addr(perm_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-1702-		diag = ixgbe_set_rar_vf(hw, 1, perm_addr->addr_bytes, 0, 1);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-4676-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:4677:ixgbe_set_default_mac_addr(struct rte_eth_dev *dev, struct ether_addr *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-4678-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-4928-	 **/
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:4929:	ixgbevf_remove_mac_addr(dev, 0);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-4930-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5664-static int
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:5665:ixgbevf_add_mac_addr(struct rte_eth_dev *dev, struct ether_addr *mac_addr,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5666-		     __attribute__((unused)) uint32_t index,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5693-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:5694:ixgbevf_remove_mac_addr(struct rte_eth_dev *dev, uint32_t index)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5695-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5719-		/* Skip NULL MAC addresses */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:5720:		if (is_zero_ether_addr(mac_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5721-			continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5741-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:5742:ixgbevf_set_default_mac_addr(struct rte_eth_dev *dev, struct ether_addr *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5743-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-96-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:97:#define IPV6_MASK_TO_ADDR(ipv6m, ipaddr) do { \
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-98-	uint8_t ipv6_addr[16]; \
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-352-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:353:	reg = IXGBE_PCI_REG_ADDR(hw, IXGBE_FDIRSIP4M);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-354-	*reg = ~(info->mask.src_ipv4_mask);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:355:	reg = IXGBE_PCI_REG_ADDR(hw, IXGBE_FDIRDIP4M);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-356-	*reg = ~(info->mask.dst_ipv4_mask);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-977-		 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:978:		reg = IXGBE_PCI_REG_ADDR(hw, IXGBE_FDIRIPSA);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-979-		*reg = input->formatted.src_ip[0];
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:980:		reg = IXGBE_PCI_REG_ADDR(hw, IXGBE_FDIRIPDA);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-981-		*reg = input->formatted.dst_ip[0];
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-1424-	fdir_info->mask.ipv4_mask.dst_ip = info->mask.dst_ipv4_mask;
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:1425:	IPV6_MASK_TO_ADDR(info->mask.src_ipv6_mask,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-1426-			fdir_info->mask.ipv6_mask.src_ip);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:1427:	IPV6_MASK_TO_ADDR(info->mask.dst_ipv6_mask,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-1428-			fdir_info->mask.ipv6_mask.dst_ip);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_flow.c-584-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_flow.c:585:	if (!is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_flow.c:586:	    (!is_zero_ether_addr(&eth_mask->dst) &&
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_flow.c:587:	     !is_broadcast_ether_addr(&eth_mask->dst))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_flow.c-588-		rte_flow_error_set(error, EINVAL,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_flow.c-603-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_flow.c:604:	if (is_broadcast_ether_addr(&eth_mask->dst)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_flow.c-605-		filter->mac_addr = eth_spec->dst;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c-77-	for (vfn = 0; vfn < vf_num; vfn++) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c:78:		eth_random_addr(vf_mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c-79-		/* keep the random address as default */
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c-497-static int
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c:498:ixgbe_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c-499-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c-505-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c:506:	if (is_valid_assigned_ether_addr((struct ether_addr *)new_mac)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c-507-		rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac, 6);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c-735-		if (retval == RTE_PMD_IXGBE_MB_EVENT_PROCEED)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c:736:			retval = ixgbe_vf_set_mac_addr(dev, vf, msgbuf);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_pf.c-737-		break;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-186-	for (i = 0; i < 4; ++i, ++txdp, ++pkts) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:187:		buf_dma_addr = rte_mbuf_data_dma_addr(*pkts);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-188-		pkt_len = (*pkts)->data_len;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-209-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:210:	buf_dma_addr = rte_mbuf_data_dma_addr(*pkts);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-211-	pkt_len = (*pkts)->data_len;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-890-			slen = m_seg->data_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:891:			buf_dma_addr = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-892-			txd->read.buffer_addr =
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2570-	    hw->mac.type == ixgbe_mac_X550EM_a_vf)
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2571:		txq->tdt_reg_addr = IXGBE_PCI_REG_ADDR(hw, IXGBE_VFTDT(queue_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2572-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2573:		txq->tdt_reg_addr = IXGBE_PCI_REG_ADDR(hw, IXGBE_TDT(txq->reg_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2574-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2866-		rxq->rdt_reg_addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2867:			IXGBE_PCI_REG_ADDR(hw, IXGBE_VFRDT(queue_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2868-		rxq->rdh_reg_addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2869:			IXGBE_PCI_REG_ADDR(hw, IXGBE_VFRDH(queue_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2870-	} else {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2871-		rxq->rdt_reg_addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2872:			IXGBE_PCI_REG_ADDR(hw, IXGBE_RDT(rxq->reg_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2873-		rxq->rdh_reg_addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2874:			IXGBE_PCI_REG_ADDR(hw, IXGBE_RDH(rxq->reg_idx));
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2875-	}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c-88-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c:89:		/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c-90-		vaddr0 = _mm_loadu_si128((__m128i *)&(mb0->buf_addr));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c-40-int
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c:41:rte_pmd_ixgbe_set_vf_mac_addr(uint8_t port, uint16_t vf,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c-42-			      struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c-65-
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c:66:	if (is_valid_assigned_ether_addr((struct ether_addr *)new_mac)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c-67-		rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h-71- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h:72:int rte_pmd_ixgbe_set_vf_mac_addr(uint8_t port, uint16_t vf,
ceph-14.2.9/src/seastar/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h-73-		struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/kni/rte_eth_kni.c-392-
ceph-14.2.9/src/seastar/dpdk/drivers/net/kni/rte_eth_kni.c:393:	eth_random_addr(internals->eth_addr.addr_bytes);
ceph-14.2.9/src/seastar/dpdk/drivers/net/kni/rte_eth_kni.c-394-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c-1329-	sc->size = LIO_SOFT_COMMAND_BUFFER_SIZE;
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c:1330:	sc->dma_addr = rte_mbuf_data_dma_addr(m);
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c-1331-	sc->mbuf = m;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c-1770-					    &cmdsetup, tag);
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c:1771:			ndata.cmd.cmd3.dptr = rte_mbuf_data_dma_addr(m);
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c-1772-			ndata.reqtype = LIO_REQTYPE_NORESP_NET;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c-1802-			memset(g->sg, 0, g->sg_size);
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c:1803:			g->sg[0].ptr[0] = rte_mbuf_data_dma_addr(m);
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c-1804-			lio_add_sg_size(&g->sg[0], m->data_len, 0);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c-1813-				g->sg[(i >> 2)].ptr[(i & 3)] =
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c:1814:						rte_mbuf_data_dma_addr(m);
ceph-14.2.9/src/seastar/dpdk/drivers/net/liquidio/lio_rxtx.c-1815-				lio_add_sg_size(&g->sg[(i >> 2)],
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c-4763-static int
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c:4764:mlx4_ibv_device_to_pci_addr(const struct ibv_device *device,
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c-4765-			    struct rte_pci_addr *pci_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c-5173-static int
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c:5174:mlx4_ibv_device_to_pci_addr(const struct ibv_device *device,
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c-5175-			    struct rte_pci_addr *pci_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c-5731-		DEBUG("checking device \"%s\"", list[i]->name);
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c:5732:		if (mlx4_ibv_device_to_pci_addr(list[i], &pci_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx4/mlx4.c-5733-			continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5.c-467-		DEBUG("checking device \"%s\"", list[i]->name);
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5.c:468:		if (mlx5_ibv_device_to_pci_addr(list[i], &pci_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5.c-469-			continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5.h-218-int mlx5_dev_set_flow_ctrl(struct rte_eth_dev *, struct rte_eth_fc_conf *);
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5.h:219:int mlx5_ibv_device_to_pci_addr(const struct ibv_device *,
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5.h-220-				struct rte_pci_addr *);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5_ethdev.c-1162-int
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5_ethdev.c:1163:mlx5_ibv_device_to_pci_addr(const struct ibv_device *device,
ceph-14.2.9/src/seastar/dpdk/drivers/net/mlx5/mlx5_ethdev.c-1164-			    struct rte_pci_addr *pci_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-1474-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c:1475:	nn_cfg_writeq(hw, NFP_NET_CFG_RXR_ADDR(queue_idx), rxq->dma);
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-1476-	nn_cfg_writeb(hw, NFP_NET_CFG_RXR_SZ(queue_idx), log2(nb_desc));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-1629-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c:1630:	nn_cfg_writeq(hw, NFP_NET_CFG_TXR_ADDR(queue_idx), txq->dma);
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-1631-	nn_cfg_writeb(hw, NFP_NET_CFG_TXR_SZ(queue_idx), log2(nb_desc));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-2113-			dma_size = pkt->data_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c:2114:			dma_addr = rte_mbuf_data_dma_addr(pkt);
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-2115-			PMD_TX_LOG(DEBUG, "Working with mbuf at dma address:"
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-2543-
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c:2544:	if (!is_valid_assigned_ether_addr((struct ether_addr *)&hw->mac_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-2545-		/* Using random mac addresses for VFs */
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c:2546:		eth_random_addr(&hw->mac_addr[0]);
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net.c-2547-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net_ctrl.h-249-#define NFP_NET_CFG_TXR_BASE            0x0200
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net_ctrl.h:250:#define NFP_NET_CFG_TXR_ADDR(_x)        (NFP_NET_CFG_TXR_BASE + ((_x) * 0x8))
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net_ctrl.h:251:#define NFP_NET_CFG_TXR_WB_ADDR(_x)     (NFP_NET_CFG_TXR_BASE + 0x200 + \
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net_ctrl.h-252-					 ((_x) * 0x8))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net_ctrl.h-268-#define NFP_NET_CFG_RXR_BASE            0x0800
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net_ctrl.h:269:#define NFP_NET_CFG_RXR_ADDR(_x)        (NFP_NET_CFG_RXR_BASE + ((_x) * 0x8))
ceph-14.2.9/src/seastar/dpdk/drivers/net/nfp/nfp_net_ctrl.h-270-#define NFP_NET_CFG_RXR_SZ(_x)          (NFP_NET_CFG_RXR_BASE + 0x200 + (_x))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/bcm_osal.h-407-#define OSAL_INLINE inline
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/bcm_osal.h:408:#define OSAL_REG_ADDR(_p_hwfn, _offset) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/bcm_osal.h-409-		(void *)((u8 *)(uintptr_t)(_p_hwfn->regview) + (_offset))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore.h-110-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore.h:111:static OSAL_INLINE u32 DB_ADDR(u32 cid, u32 DEMS)
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore.h-112-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore.h-838-int ecore_device_num_ports(struct ecore_dev *p_dev);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore.h:839:void ecore_set_fw_mac_addr(__le16 *fw_msb, __le16 *fw_mid, __le16 *fw_lsb,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore.h-840-			   u8 *mac);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev.c-4862-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev.c:4863:void ecore_set_fw_mac_addr(__le16 *fw_msb,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev.c-4864-			  __le16 *fw_mid,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev_api.h-347- * @param source_addr
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev_api.h:348: * @param grc_addr (dmae_data_offset)
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev_api.h-349- * @param size_in_dwords
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev_api.h-364- * @param p_ptt
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev_api.h:365: * @param grc_addr (dmae_data_offset)
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_dev_api.h-366- * @param dest_addr
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hsi_init_tool.h-16-#define GRC_ADDR_BITS			23
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hsi_init_tool.h:17:#define MAX_GRC_ADDR			((1 << GRC_ADDR_BITS) - 1)
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hsi_init_tool.h-18-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-134-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:135:u32 ecore_ptt_get_hw_addr(struct ecore_hwfn *p_hwfn, struct ecore_ptt *p_ptt)
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-136-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-140-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:141:static u32 ecore_ptt_config_addr(struct ecore_ptt *p_ptt)
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-142-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-146-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:147:u32 ecore_ptt_get_bar_addr(struct ecore_ptt *p_ptt)
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-148-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-157-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:158:	prev_hw_addr = ecore_ptt_get_hw_addr(p_hwfn, p_ptt);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-159-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-171-	REG_WR(p_hwfn,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:172:	       ecore_ptt_config_addr(p_ptt) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-173-	       OFFSETOF(struct pxp_ptt_entry, offset),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-179-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:180:	u32 win_hw_addr = ecore_ptt_get_hw_addr(p_hwfn, p_ptt);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-181-	u32 offset;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-196-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:197:	return ecore_ptt_get_bar_addr(p_ptt) + offset;
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-198-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-298-			ecore_ptt_set_win(p_hwfn, p_ptt, hw_addr + done);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:299:			hw_offset = ecore_ptt_get_bar_addr(p_ptt);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-300-		} else {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-305-		host_addr = (u32 *)((u8 *)addr + done);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:306:		reg_addr = (u32 OSAL_IOMEM *)OSAL_REG_ADDR(p_hwfn, hw_offset);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-307-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-362-	REG_WR(p_hwfn,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:363:	       ecore_ptt_config_addr(p_ptt) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-364-	       OFFSETOF(struct pxp_ptt_entry, pretend),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-378-	REG_WR(p_hwfn,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:379:	       ecore_ptt_config_addr(p_ptt) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-380-	       OFFSETOF(struct pxp_ptt_entry, pretend),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-394-	REG_WR(p_hwfn,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c:395:	       ecore_ptt_config_addr(p_ptt) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.c-396-	       OFFSETOF(struct pxp_ptt_entry, pretend),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.h-107- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.h:108:u32 ecore_ptt_get_hw_addr(struct ecore_hwfn	*p_hwfn,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.h-109-			  struct ecore_ptt	*p_ptt);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.h-118- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.h:119:u32 ecore_ptt_get_bar_addr(struct ecore_ptt	*p_ptt);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_hw.h-120-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_int.c-2090-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_int.c:2091:#define LSB_IGU_CMD_ADDR (IGU_REG_SISR_MDPC_WMASK_LSB_UPPER - \
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_int.c-2092-			  IGU_CMD_INT_ACK_BASE)
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_int.c:2093:#define MSB_IGU_CMD_ADDR (IGU_REG_SISR_MDPC_WMASK_MSB_UPPER - \
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_int.c-2094-			  IGU_CMD_INT_ACK_BASE)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_l2.c-1182-		       p_hwfn->doorbells +
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_l2.c:1183:		       DB_ADDR(p_cid->cid, DQ_DEMS_LEGACY);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_l2.c-1184-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_l2.c-1383-	    (p_first_filter->type == ETH_FILTER_TYPE_MAC_VNI_PAIR))
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_l2.c:1384:		ecore_set_fw_mac_addr(&p_first_filter->mac_msb,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_l2.c-1385-				      &p_first_filter->mac_mid,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-63-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:64:	u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-65-					PUBLIC_PORT);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-67-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:68:	p_hwfn->mcp_info->port_addr = SECTION_ADDR(mfw_mb_offsize,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-69-						   MFW_PORT(p_hwfn));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-133-	drv_mb_offsize = ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:134:				  SECTION_OFFSIZE_ADDR(p_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-135-						       PUBLIC_DRV_MB));
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:136:	p_info->drv_mb_addr = SECTION_ADDR(drv_mb_offsize, mcp_pf_id);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-137-	DP_VERBOSE(p_hwfn, ECORE_MSG_SP,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-143-	mfw_mb_offsize = ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:144:				  SECTION_OFFSIZE_ADDR(p_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-145-						       PUBLIC_MFW_MB));
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:146:	p_info->mfw_mb_addr = SECTION_ADDR(mfw_mb_offsize, mcp_pf_id);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-147-	p_info->mfw_mb_length = (u16)ecore_rd(p_hwfn, p_ptt,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-922-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:923:	u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-924-					PUBLIC_PATH);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-925-	u32 mfw_path_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:926:	u32 path_addr = SECTION_ADDR(mfw_path_offsize,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-927-				     ECORE_PATH_ID(p_hwfn));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-954-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:955:	u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-956-					PUBLIC_FUNC);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-957-	u32 mfw_func_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:958:	u32 func_addr = SECTION_ADDR(mfw_func_offsize,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-959-				     MCP_PF_ID(p_hwfn));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1215-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1216:	path_offsize_addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1217-						 PUBLIC_PATH);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1218-	path_offsize = ecore_rd(p_hwfn, p_ptt, path_offsize_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1219:	path_addr = SECTION_ADDR(path_offsize, ECORE_PATH_ID(p_hwfn));
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1220-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1333-{
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1334:	u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1335-					PUBLIC_FUNC);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1336-	u32 mfw_path_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1337:	u32 func_addr = SECTION_ADDR(mfw_path_offsize, pfid);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1338-	u32 i, size;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1502-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1503:	addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1504-				    PUBLIC_GLOBAL);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1505-	global_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1506:	global_addr = SECTION_ADDR(global_offsize, 0);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1507-	p_mdump_info->reason = ecore_rd(p_hwfn, p_ptt,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1692-	global_offsize = ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1693:				  SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1694-						       public_base,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1697-	    ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1698:		     SECTION_ADDR(global_offsize,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1699-				  0) + OFFSETOF(struct public_global, mfw_ver));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1702-		*p_running_bundle_id = ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c:1703:						SECTION_ADDR(global_offsize,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mcp.c-1704-							     0) +
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mng_tlv.c-1475-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mng_tlv.c:1476:	addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mng_tlv.c-1477-				    PUBLIC_GLOBAL);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mng_tlv.c-1478-	global_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mng_tlv.c:1479:	global_addr = SECTION_ADDR(global_offsize, 0);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_mng_tlv.c-1480-	addr = global_addr + OFFSETOF(struct public_global, data_ptr);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_spq.c-252-
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_spq.c:253:	DOORBELL(p_hwfn, DB_ADDR(p_spq->cid, DQ_DEMS_LEGACY),
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_spq.c-254-		 *(u32 *)&db);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_spq.c-261-		   " agg_params: %02x, prod: %04x\n",
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_spq.c:262:		   DB_ADDR(p_spq->cid, DQ_DEMS_LEGACY), p_spq->cid, db.params,
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/ecore_spq.c-263-		   db.agg_flags, ecore_chain_get_prod_idx(p_chain));
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/mcp_public.h-47- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/mcp_public.h:48:#define SECTION_ADDR(_offsize, idx)	\
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/mcp_public.h-49-	(MCP_REG_SCRATCH +		\
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/mcp_public.h-54- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/mcp_public.h:55:#define SECTION_OFFSIZE_ADDR(_pub_base, _section) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/base/mcp_public.h-56-	(_pub_base + offsetof(struct mcp_public_data, sections[_section]))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_ethdev.c-460-	/* Multicast */
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_ethdev.c:461:	if (is_multicast_ether_addr((struct ether_addr *)ucast->mac)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_ethdev.c-462-		if (add) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1304-			}
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c:1305:			mapping = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1306-			QEDE_BD_SET_ADDR_LEN(*bd2, mapping, m_seg->data_len);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1314-			}
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c:1315:			mapping = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1316-			QEDE_BD_SET_ADDR_LEN(*bd3, mapping, m_seg->data_len);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1322-			nb_segs++;
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c:1323:			mapping = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1324-			QEDE_BD_SET_ADDR_LEN(tx_bd, mapping, m_seg->data_len);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1530-			/* Map MBUF linear data for DMA and set in the BD1 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c:1531:			QEDE_BD_SET_ADDR_LEN(bd1, rte_mbuf_data_dma_addr(mbuf),
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1532-					     mbuf->data_len);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1538-			hdr_size = mbuf->l2_len + mbuf->l3_len + mbuf->l4_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c:1539:			QEDE_BD_SET_ADDR_LEN(bd1, rte_mbuf_data_dma_addr(mbuf),
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1540-					     hdr_size);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1600-					    (hdr_size +
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c:1601:					    rte_mbuf_data_dma_addr(mbuf)),
ceph-14.2.9/src/seastar/dpdk/drivers/net/qede/qede_rxtx.c-1602-					    mbuf->data_len - hdr_size);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_ev.c-233-	dma_addr = MCDI_IN2(req, efx_qword_t, INIT_EVQ_IN_DMA_ADDR);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_ev.c:234:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_ev.c-235-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_ev.c-360-	dma_addr = MCDI_IN2(req, efx_qword_t, INIT_EVQ_V2_IN_DMA_ADDR);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_ev.c:361:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_ev.c-362-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c-75-	 */
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c:76:	if ((EFSYS_MEM_ADDR(esmp) & 0xFF) != 0) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c-77-		rc = EINVAL;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c-181-	EFX_POPULATE_DWORD_1(dword, EFX_DWORD_0,
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c:182:	    EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c-183-	EFX_BAR_WRITED(enp, ER_DZ_MC_DB_LWRD_REG, &dword, B_FALSE);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c-185-	EFX_POPULATE_DWORD_1(dword, EFX_DWORD_0,
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c:186:	    EFSYS_MEM_ADDR(esmp) & 0xffffffff);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_mcdi.c-187-	EFX_BAR_WRITED(enp, ER_DZ_MC_DB_HWRD_REG, &dword, B_FALSE);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_rx.c-92-	dma_addr = MCDI_IN2(req, efx_qword_t, INIT_RXQ_IN_DMA_ADDR);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_rx.c:93:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_rx.c-94-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_tx.c-101-	dma_addr = MCDI_IN2(req, efx_qword_t, INIT_TXQ_IN_DMA_ADDR);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_tx.c:102:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/ef10_tx.c-103-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_intr.c-335-	    FRF_AZ_NORM_INT_VEC_DIS_KER, (type == EFX_INTR_MESSAGE) ? 1 : 0,
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_intr.c:336:	    FRF_AZ_INT_ADR_KER_DW0, EFSYS_MEM_ADDR(esmp) & 0xffffffff,
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_intr.c:337:	    FRF_AZ_INT_ADR_KER_DW1, EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_intr.c-338-	EFX_BAR_WRITEO(enp, FR_AZ_INT_ADR_REG_KER, &oword);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_mcdi.c-1832-		MCDI_IN_SET_DWORD(req, MAC_STATS_IN_DMA_ADDR_LO,
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_mcdi.c:1833:			    EFSYS_MEM_ADDR(esmp) & 0xffffffff);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_mcdi.c-1834-		MCDI_IN_SET_DWORD(req, MAC_STATS_IN_DMA_ADDR_HI,
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_mcdi.c:1835:			    EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_mcdi.c-1836-		MCDI_IN_SET_DWORD(req, MAC_STATS_IN_DMA_LEN, bytes);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_sram.c-73-	/* Add the entries into the buffer table */
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_sram.c:74:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/efx_sram.c-75-	for (id = start; id != stop; id++) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/mcdi_mon.c-326-
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/mcdi_mon.c:327:	addr_lo = (uint32_t)(EFSYS_MEM_ADDR(esmp) & 0xffffffff);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/mcdi_mon.c:328:	addr_hi = (uint32_t)(EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/mcdi_mon.c-329-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/siena_phy.c-566-	MCDI_IN_SET_DWORD(req, PHY_STATS_IN_DMA_ADDR_LO,
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/siena_phy.c:567:			    EFSYS_MEM_ADDR(esmp) & 0xffffffff);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/siena_phy.c-568-	MCDI_IN_SET_DWORD(req, PHY_STATS_IN_DMA_ADDR_HI,
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/siena_phy.c:569:			    EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/base/siena_phy.c-570-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/efsys.h-392-
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/efsys.h:393:#define EFSYS_MEM_ADDR(_esmp)						\
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/efsys.h-394-	((_esmp)->esm_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_ef10_tx.c-318-		do {
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_ef10_tx.c:319:			phys_addr_t seg_addr = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_ef10_tx.c-320-			unsigned int seg_len = rte_pktmbuf_data_len(m_seg);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_ef10_tx.c-387-
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_ef10_tx.c:388:		sfc_ef10_tx_qdesc_dma_create(rte_mbuf_data_dma_addr(pkt),
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_ef10_tx.c-389-					     rte_pktmbuf_data_len(pkt),
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-249-
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c:250:	if (is_same_ether_addr(&mask->dst, &supp_mask.dst)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-251-		efx_spec->efs_match_flags |= EFX_FILTER_MATCH_LOC_MAC;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-255-			  EFX_MAC_ADDR_LEN) == 0) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c:256:		if (is_unicast_ether_addr(&spec->dst))
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-257-			efx_spec->efs_match_flags |=
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-261-				EFX_FILTER_MATCH_UNKNOWN_MCAST_DST;
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c:262:	} else if (!is_zero_ether_addr(&mask->dst)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-263-		goto fail_bad_mask;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-265-
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c:266:	if (is_same_ether_addr(&mask->src, &supp_mask.src)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-267-		efx_spec->efs_match_flags |= EFX_FILTER_MATCH_REM_MAC;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-269-			   EFX_MAC_ADDR_LEN);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c:270:	} else if (!is_zero_ether_addr(&mask->src)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_flow.c-271-		goto fail_bad_mask;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_tx.c-749-			seg_len = m_seg->data_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_tx.c:750:			next_frag = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/sfc/sfc_tx.c-751-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c-767-
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c:768:	if (is_zero_ether_addr(mac_addr)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c-769-		RTE_LOG(ERR, PMD, "%s: can't set an empty MAC address\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c-779-	}
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c:780:	if (is_same_ether_addr((struct ether_addr *)&ifr.ifr_hwaddr.sa_data,
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c-781-			       mac_addr))
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c-1225-	} else {
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c:1226:		eth_random_addr((uint8_t *)&pmd->eth_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/rte_eth_tap.c-1227-	}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/tap_flow.c-406-					    (spec->type & mask->type));
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/tap_flow.c:407:	if (!is_zero_ether_addr(&spec->dst)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/tap_flow.c-408-		nlattr_add(&msg->nh, TCA_FLOWER_KEY_ETH_DST, ETHER_ADDR_LEN,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/tap_flow.c-413-	}
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/tap_flow.c:414:	if (!is_zero_ether_addr(&mask->src)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/tap/tap_flow.c-415-		nlattr_add(&msg->nh, TCA_FLOWER_KEY_ETH_SRC, ETHER_ADDR_LEN,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_mbox.c-228-int
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_mbox.c:229:nicvf_mbox_set_mac_addr(struct nicvf *nic,
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_mbox.c-230-			const uint8_t mac[NICVF_MAC_ADDR_SIZE])
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_mbox.h-230-int nicvf_mbox_rq_bp_config(struct nicvf *nic, uint16_t qidx, bool enable);
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_mbox.h:231:int nicvf_mbox_set_mac_addr(struct nicvf *nic,
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_mbox.h-232-			    const uint8_t mac[NICVF_MAC_ADDR_SIZE]);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_plat.h-82-#define nicvf_prefetch_store_keep(_ptr) ({\
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_plat.h:83:	asm volatile("prfm pstl1keep, %a0\n" : : "p" (_ptr)); })
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_plat.h-84-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_plat.h-86-#define NICVF_LOAD_PAIR(reg1, reg2, addr) ({		\
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_plat.h:87:			asm volatile(			\
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/base/nicvf_plat.h-88-			"ldp %x[x1], %x[x0], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_ethdev.c-2091-	}
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_ethdev.c:2092:	if (is_zero_ether_addr((struct ether_addr *)nic->mac_addr))
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_ethdev.c:2093:		eth_random_addr(&nic->mac_addr[0]);
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_ethdev.c-2094-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_ethdev.c-2097-
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_ethdev.c:2098:	ret = nicvf_mbox_set_mac_addr(nic, nic->mac_addr);
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_ethdev.c-2099-	if (ret) {
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_rxtx.h-62-	sqe.gather.size = pkt->data_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_rxtx.h:63:	sqe.gather.addr = rte_mbuf_data_dma_addr(pkt);
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_rxtx.h-64-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_rxtx.h-82-			 pkt->data_len;
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_rxtx.h:83:	entry->buff[1] = rte_mbuf_data_dma_addr(pkt);
ceph-14.2.9/src/seastar/dpdk/drivers/net/thunderx/nicvf_rxtx.h-84-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/vhost/rte_eth_vhost.c-348-	ea = rte_pktmbuf_mtod(mbuf, struct ether_addr *);
ceph-14.2.9/src/seastar/dpdk/drivers/net/vhost/rte_eth_vhost.c:349:	if (is_multicast_ether_addr(ea)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/vhost/rte_eth_vhost.c:350:		if (is_broadcast_ether_addr(ea))
ceph-14.2.9/src/seastar/dpdk/drivers/net/vhost/rte_eth_vhost.c-351-			pstats->xstats[VHOST_BROADCAST_PKT]++;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-75-
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:76:static void virtio_set_hwaddr(struct virtio_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:77:static void virtio_get_hwaddr(struct virtio_hw *hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-78-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1007-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1008:virtio_set_hwaddr(struct virtio_hw *hw)
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1009-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1015-static void
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1016:virtio_get_hwaddr(struct virtio_hw *hw)
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1017-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1022-	} else {
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1023:		eth_random_addr(&hw->mac_addr[0]);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1024:		virtio_set_hwaddr(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1025-	}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1078-		struct virtio_net_ctrl_mac *tbl
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1079:			= is_multicast_ether_addr(addr) ? mc : uc;
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1080-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1107-
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1108:		if (i == index || is_zero_ether_addr(addrs + i))
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1109-			continue;
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1110-
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1111:		tbl = is_multicast_ether_addr(addrs + i) ? mc : uc;
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1112-		memcpy(&tbl->macs[tbl->entries++], addrs + i, ETHER_ADDR_LEN);
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1135-	} else if (vtpci_with_feature(hw, VIRTIO_NET_F_MAC))
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1136:		virtio_set_hwaddr(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1137-}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1378-	/* Copy the permanent MAC address to: virtio_hw */
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c:1379:	virtio_get_hwaddr(hw);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_ethdev.c-1380-	ether_addr_copy((struct ether_addr *) hw->mac_addr,
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-547-static void *
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c:548:get_cfg_addr(struct rte_pci_device *dev, struct virtio_pci_cap *cap)
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-549-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-623-		case VIRTIO_PCI_CAP_COMMON_CFG:
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c:624:			hw->common_cfg = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-625-			break;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-628-					4, pos + sizeof(cap));
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c:629:			hw->notify_base = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-630-			break;
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-631-		case VIRTIO_PCI_CAP_DEVICE_CFG:
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c:632:			hw->dev_cfg = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-633-			break;
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-634-		case VIRTIO_PCI_CAP_ISR_CFG:
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c:635:			hw->isr = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_pci.c-636-			break;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c-205-	start_dp[idx].addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c:206:		VIRTIO_MBUF_ADDR(cookie, vq) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c-207-		RTE_PKTMBUF_HEADROOM - hw->vtnet_hdr_size;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c-385-	do {
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c:386:		start_dp[idx].addr  = VIRTIO_MBUF_DATA_DMA_ADDR(cookie, vq);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c-387-		start_dp[idx].len   = cookie->data_len;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c-632-	ea = rte_pktmbuf_mtod(mbuf, struct ether_addr *);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c:633:	if (is_multicast_ether_addr(ea)) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c:634:		if (is_broadcast_ether_addr(ea))
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx.c-635-			stats->broadcast++;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c-74-	start_dp[desc_idx].addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c:75:		VIRTIO_MBUF_ADDR(cookie, vq) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c-76-		RTE_PKTMBUF_HEADROOM - vq->hw->vtnet_hdr_size;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c-119-			start_dp[desc_idx].addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c:120:				VIRTIO_MBUF_DATA_DMA_ADDR(*tx_pkts, vq);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c-121-			start_dp[desc_idx].len = (*tx_pkts)->pkt_len;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c-131-		start_dp[desc_idx].addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c:132:			VIRTIO_MBUF_DATA_DMA_ADDR(*tx_pkts, vq);
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.c-133-		start_dp[desc_idx].len = (*tx_pkts)->pkt_len;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.h-75-		start_dp[i].addr =
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.h:76:			VIRTIO_MBUF_ADDR(sw_ring[i], vq) +
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtio_rxtx_simple.h-77-			RTE_PKTMBUF_HEADROOM - vq->hw->vtnet_hdr_size;
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h-79- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h:80:#define VIRTIO_MBUF_ADDR(mb, vq) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h-81-	((uint64_t)(*(uintptr_t *)((uintptr_t)(mb) + (vq)->offset)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h-82-#else
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h:83:#define VIRTIO_MBUF_ADDR(mb, vq) ((mb)->buf_physaddr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h-84-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h-89- */
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h:90:#define VIRTIO_MBUF_DATA_DMA_ADDR(mb, vq) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h:91:	(VIRTIO_MBUF_ADDR(mb, vq) + (mb)->data_off)
ceph-14.2.9/src/seastar/dpdk/drivers/net/virtio/virtqueue.h-92-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/base/vmxnet3_defs.h-82-#define VMXNET3_IO_TYPE_VD              1
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/base/vmxnet3_defs.h:83:#define VMXNET3_IO_ADDR(type, reg)      (((type) << 24) | ((reg) & 0xFFFFFF))
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/base/vmxnet3_defs.h-84-#define VMXNET3_IO_TYPE(addr)           ((addr) >> 24)
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-141-static inline uint32_t
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:142:vmxnet3_read_addr(volatile void *addr)
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-143-{
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-148-
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:149:#define VMXNET3_PCI_BAR0_REG_ADDR(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-150-	((volatile uint32_t *)((char *)(hw)->hw_addr0 + (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-151-#define VMXNET3_READ_BAR0_REG(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:152:	vmxnet3_read_addr(VMXNET3_PCI_BAR0_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-153-#define VMXNET3_WRITE_BAR0_REG(hw, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:154:	VMXNET3_PCI_REG_WRITE(VMXNET3_PCI_BAR0_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-155-
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:156:#define VMXNET3_PCI_BAR1_REG_ADDR(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-157-	((volatile uint32_t *)((char *)(hw)->hw_addr1 + (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-158-#define VMXNET3_READ_BAR1_REG(hw, reg) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:159:	vmxnet3_read_addr(VMXNET3_PCI_BAR1_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-160-#define VMXNET3_WRITE_BAR1_REG(hw, reg, value) \
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:161:	VMXNET3_PCI_REG_WRITE(VMXNET3_PCI_BAR1_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-162-
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_rxtx.c-512-			} else {
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_rxtx.c:513:				gdesc->txd.addr = rte_mbuf_data_dma_addr(m_seg);
ceph-14.2.9/src/seastar/dpdk/drivers/net/vmxnet3/vmxnet3_rxtx.c-514-			}
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/xenvirt/rte_eth_xenvirt.c-593-				sizeof(RTE_ETH_XENVIRT_MAC_PARAM))) {
ceph-14.2.9/src/seastar/dpdk/drivers/net/xenvirt/rte_eth_xenvirt.c:594:			if (cmdline_parse_etheraddr(NULL,
ceph-14.2.9/src/seastar/dpdk/drivers/net/xenvirt/rte_eth_xenvirt.c-595-						    pair[1],
##############################################
ceph-14.2.9/src/seastar/dpdk/drivers/net/xenvirt/rte_eth_xenvirt.c-667-	else
ceph-14.2.9/src/seastar/dpdk/drivers/net/xenvirt/rte_eth_xenvirt.c:668:		eth_random_addr(&data->mac_addrs->addr_bytes[0]);
ceph-14.2.9/src/seastar/dpdk/drivers/net/xenvirt/rte_eth_xenvirt.c-669-
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c-465-		lock_port(params->port);
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c:466:		stat = rte_ethtool_net_set_mac_addr(params->port,
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c-467-			&params->mac);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c-474-	} else {
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c:475:		stat = rte_ethtool_net_get_mac_addr(params->port, &mac_addr);
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c-476-		if (stat == 0) {
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c-607-
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c:608:	if (rte_ethtool_net_validate_addr(0, &params->mac))
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/ethtool-app/ethapp.c-609-		printf("Address is unicast\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c-298-int
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c:299:rte_ethtool_net_get_mac_addr(uint8_t port_id, struct ether_addr *addr)
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c-300-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c-309-int
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c:310:rte_ethtool_net_set_mac_addr(uint8_t port_id, struct ether_addr *addr)
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c-311-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c-317-int
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c:318:rte_ethtool_net_validate_addr(uint8_t port_id __rte_unused,
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c-319-	struct ether_addr *addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c-322-		return -EINVAL;
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c:323:	return is_valid_assigned_ether_addr(addr);
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.c-324-}
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h-257- */
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h:258:int rte_ethtool_net_get_mac_addr(uint8_t port_id, struct ether_addr *addr);
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h-259-
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h-273- */
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h:274:int rte_ethtool_net_set_mac_addr(uint8_t port_id, struct ether_addr *addr);
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h-275-
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h-289- */
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h:290:int rte_ethtool_net_validate_addr(uint8_t port_id, struct ether_addr *addr);
ceph-14.2.9/src/seastar/dpdk/examples/ethtool/lib/rte_ethtool.h-291-
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c-594-static void
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c:595:print_ethaddr(const char *name, struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c-596-{
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c-597-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c:598:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c-599-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c-974-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c:975:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/ip_fragmentation/main.c-976-		printf("\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c-617-int
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c:618:parse_ipv4_addr(const char *token, struct in_addr *ipv4)
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c-619-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c-629-int
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c:630:parse_ipv6_addr(const char *token, struct in6_addr *ipv6)
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c-631-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c-641-int
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c:642:parse_mac_addr(const char *token, struct ether_addr *addr)
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.c-643-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.h-76-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.h:77:int parse_ipv4_addr(const char *token, struct in_addr *ipv4);
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.h:78:int parse_ipv6_addr(const char *token, struct in6_addr *ipv6);
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.h:79:int parse_mac_addr(const char *token, struct ether_addr *addr);
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/parser.h-80-int parse_mpls_labels(char *string, uint32_t *labels, uint32_t *n_labels);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_common_fe.c-1225-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_common_fe.c:1226:		if (parse_ipv4_addr(tokens[2], &ipaddr_ipv4)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_common_fe.c-1227-			printf(CMD_MSG_INVALID_ARG, "ipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-326-			strcmp(tokens[2], "ipv4") ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c:327:			parse_ipv4_addr(tokens[3], &sipaddr) ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-328-			parser_read_uint32(&sipdepth, tokens[4]) ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c:329:			parse_ipv4_addr(tokens[5], &dipaddr) ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-330-			parser_read_uint32(&dipdepth, tokens[6]) ||
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-1035-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c:1036:		if (parse_ipv4_addr(tokens[4], &sipaddr)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-1037-			printf(CMD_MSG_INVALID_ARG, "sipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-1045-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c:1046:		if (parse_ipv4_addr(tokens[6], &dipaddr)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-1047-			printf(CMD_MSG_INVALID_ARG, "dipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-1233-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c:1234:		if (parse_ipv4_addr(tokens[2], &sipaddr)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-1235-			printf(CMD_MSG_INVALID_ARG, "sipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-1243-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c:1244:		if (parse_ipv4_addr(tokens[4], &dipaddr)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_firewall.c-1245-			printf(CMD_MSG_INVALID_ARG, "dipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-419-			strcmp(tokens[0], "ipv4") ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:420:			parse_ipv4_addr(tokens[1], &sipaddr) ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:421:			parse_ipv4_addr(tokens[2], &dipaddr) ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-422-			parser_read_uint16(&sport, tokens[3]) ||
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-512-			strcmp(tokens[0], "ipv6") ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:513:			parse_ipv6_addr(tokens[1], &sipaddr) ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:514:			parse_ipv6_addr(tokens[2], &dipaddr) ||
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-515-			parser_read_uint16(&sport, tokens[3]) ||
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1310-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:1311:		if (parse_ipv4_addr(tokens[2], &sipaddr) != 0) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1312-			printf(CMD_MSG_INVALID_ARG, "sipv4addr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1314-		}
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:1315:		if (parse_ipv4_addr(tokens[3], &dipaddr) != 0) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1316-			printf(CMD_MSG_INVALID_ARG, "dipv4addr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1393-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:1394:		if (parse_ipv6_addr(tokens[2], &sipaddr) != 0) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1395-			printf(CMD_MSG_INVALID_ARG, "sipv6addr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1397-		}
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:1398:		if (parse_ipv6_addr(tokens[3], &dipaddr) != 0) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1399-			printf(CMD_MSG_INVALID_ARG, "dipv6addr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1728-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:1729:		if (parse_ipv4_addr(tokens[2], &sipaddr) != 0) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1730-			printf(CMD_MSG_INVALID_ARG, "sipv4addr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1732-		}
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:1733:		if (parse_ipv4_addr(tokens[3], &dipaddr) != 0) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1734-			printf(CMD_MSG_INVALID_ARG, "dipv4addr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1786-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:1787:		if (parse_ipv6_addr(tokens[2], &sipaddr) != 0) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1788-			printf(CMD_MSG_INVALID_ARG, "sipv6addr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1791-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c:1792:		if (parse_ipv6_addr(tokens[3], &dipaddr) != 0) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_flow_classification.c-1793-			printf(CMD_MSG_INVALID_ARG, "dipv6addr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-277-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:278:	return app_pipeline_routing_set_macaddr(p->app, p->pipeline_id);
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-279-}
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1041-int
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:1042:app_pipeline_routing_set_macaddr(struct app_params *app,
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1043-	uint32_t pipeline_id)
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1163-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:1164:		if (parse_ipv4_addr(tokens[1], &ipv4)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1165-			printf(CMD_MSG_INVALID_ARG, "ipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1188-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:1189:		if (parse_mac_addr(tokens[6], &mac_addr)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:1190:			if (parse_ipv4_addr(tokens[6], &nh_ipv4)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1191-				printf(CMD_MSG_INVALID_ARG, "nhmacaddr or nhipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1329-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:1330:		if (parse_ipv4_addr(tokens[1], &ipv4)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1331-			printf(CMD_MSG_INVALID_ARG, "ipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1476-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:1477:		if (parse_ipv4_addr(tokens[2], &ipv4)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1478-			printf(CMD_MSG_INVALID_ARG, "ipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1481-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:1482:		if (parse_mac_addr(tokens[3], &mac_addr)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1483-			printf(CMD_MSG_INVALID_ARG, "macaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1545-
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c:1546:		if (parse_ipv4_addr(tokens[2], &ipv4)) {
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.c-1547-			printf(CMD_MSG_INVALID_ARG, "ipaddr");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.h-91-int
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.h:92:app_pipeline_routing_set_macaddr(struct app_params *app,
ceph-14.2.9/src/seastar/dpdk/examples/ip_pipeline/pipeline/pipeline_routing.h-93-	uint32_t pipeline_id);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c-726-static void
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c:727:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c-728-{
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c-729-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c:730:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c-731-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c-1122-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c:1123:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/ip_reassembly/main.c-1124-		printf("\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-135-#endif
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c:136:#define ETHADDR(a, b, c, d, e, f) (__BYTES_TO_UINT64(a, b, c, d, e, f, 0, 0))
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-137-
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-149-struct ethaddr_info ethaddr_tbl[RTE_MAX_ETHPORTS] = {
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c:150:	{ 0, ETHADDR(0x00, 0x16, 0x3e, 0x7e, 0x94, 0x9a) },
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c:151:	{ 0, ETHADDR(0x00, 0x16, 0x3e, 0x22, 0xa1, 0xd9) },
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c:152:	{ 0, ETHADDR(0x00, 0x16, 0x3e, 0x08, 0x69, 0x26) },
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c:153:	{ 0, ETHADDR(0x00, 0x16, 0x3e, 0x49, 0x9e, 0xdd) }
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-154-};
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1046-static void
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c:1047:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1048-{
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1049-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c:1050:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1051-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1309-	ethaddr_tbl[portid].src = ETHADDR_TO_UINT64(ethaddr);
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c:1310:	print_ethaddr("Address: ", &ethaddr);
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1311-	printf("\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.c-236-int
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.c:237:parse_ipv4_addr(const char *token, struct in_addr *ipv4, uint32_t *mask)
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.c-238-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.c-265-int
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.c:266:parse_ipv6_addr(const char *token, struct in6_addr *ipv6, uint32_t *mask)
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.c-267-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.h-88-int
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.h:89:parse_ipv4_addr(const char *token, struct in_addr *ipv4, uint32_t *mask);
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.h-90-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.h-91-int
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.h:92:parse_ipv6_addr(const char *token, struct in6_addr *ipv6, uint32_t *mask);
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/parser.h-93-
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/rt.c-108-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/rt.c:109:				APP_CHECK(parse_ipv4_addr(tokens[ti],
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/rt.c-110-					&ip, &depth) == 0, status,
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/rt.c-122-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/rt.c:123:				APP_CHECK(parse_ipv6_addr(tokens[ti],
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/rt.c-124-					&ip, &depth) == 0, status,
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c-400-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c:401:				APP_CHECK(parse_ipv4_addr(tokens[ti],
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c-402-					&ip, NULL) == 0, status,
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c-412-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c:413:				APP_CHECK(parse_ipv6_addr(tokens[ti], &ip,
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c-414-					NULL) == 0, status,
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c-443-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c:444:				APP_CHECK(parse_ipv4_addr(tokens[ti],
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c-445-					&ip, NULL) == 0, status,
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c-455-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c:456:				APP_CHECK(parse_ipv6_addr(tokens[ti], &ip,
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sa.c-457-					NULL) == 0, status,
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp4.c-277-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp4.c:278:			APP_CHECK(parse_ipv4_addr(tokens[ti], &ip,
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp4.c-279-				&depth) == 0, status, "unrecognized "
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp4.c-303-				return;
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp4.c:304:			APP_CHECK(parse_ipv4_addr(tokens[ti], &ip,
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp4.c-305-				&depth) == 0, status, "unrecognized "
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp6.c-310-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp6.c:311:			APP_CHECK(parse_ipv6_addr(tokens[ti], &ip,
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp6.c-312-				&depth) == 0, status, "unrecognized "
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp6.c-364-
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp6.c:365:			APP_CHECK(parse_ipv6_addr(tokens[ti], &ip,
ceph-14.2.9/src/seastar/dpdk/examples/ipsec-secgw/sp6.c-366-				&depth) == 0, status, "unrecognized "
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c-582-static void
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c:583:print_ethaddr(const char *name, struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c-584-{
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c-585-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c:586:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c-587-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c-760-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c:761:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/ipv4_multicast/main.c-762-		printf(", ");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-790-static int
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c:791:parse_ipv6_addr(const char *in, const char **end, uint32_t v[IPV6_ADDR_U32],
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-792-	char dlm)
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-823-	/* get address. */
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c:824:	rc = parse_ipv6_addr(in, &mp, v, '/');
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-825-	if (rc != 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-1783-static void
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c:1784:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-1785-{
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-1786-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c:1787:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-1788-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-1954-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c:1955:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-acl/main.c-1956-		printf(", ");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c-1368-static void
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c:1369:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c-1370-{
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c-1371-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c:1372:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c-1373-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c-1729-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c:1730:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-power/main.c-1731-		printf(", ");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c-823-static void
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c:824:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c-825-{
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c-826-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c:827:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c-828-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c-1013-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c:1014:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd-vf/main.c-1015-		printf(", ");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-462-
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c:463:	if (cmdline_parse_etheraddr(NULL, port_end,
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-464-		&peer_addr, sizeof(peer_addr)) < 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-695-static void
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c:696:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-697-{
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-698-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c:699:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-700-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-921-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c:922:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-923-		printf(", ");
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c:924:		print_ethaddr("Destination:",
ceph-14.2.9/src/seastar/dpdk/examples/l3fwd/main.c-925-			(const struct ether_addr *)&dest_eth_addr[portid]);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/multi_process/client_server_mp/mp_server/main.c-92-static const char *
ceph-14.2.9/src/seastar/dpdk/examples/multi_process/client_server_mp/mp_server/main.c:93:get_printable_mac_addr(uint8_t port)
ceph-14.2.9/src/seastar/dpdk/examples/multi_process/client_server_mp/mp_server/main.c-94-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/multi_process/client_server_mp/mp_server/main.c-152-		printf("Port %u: '%s'\t", (unsigned)ports->id[i],
ceph-14.2.9/src/seastar/dpdk/examples/multi_process/client_server_mp/mp_server/main.c:153:				get_printable_mac_addr(ports->id[i]));
ceph-14.2.9/src/seastar/dpdk/examples/multi_process/client_server_mp/mp_server/main.c-154-	printf("\n\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-2886-
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c:2887:	if (cmdline_parse_etheraddr(NULL, port_end,
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-2888-		&peer_addr, sizeof(peer_addr)) < 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-3062-static void
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c:3063:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-3064-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-3066-
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c:3067:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-3068-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-3590-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c:3591:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-3592-		printf(", ");
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c:3593:		print_ethaddr("Destination:",
ceph-14.2.9/src/seastar/dpdk/examples/performance-thread/l3fwd-thread/main.c-3594-			(const struct ether_addr *)&dest_eth_addr[portid]);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/server_node_efd/server/main.c-99-static const char *
ceph-14.2.9/src/seastar/dpdk/examples/server_node_efd/server/main.c:100:get_printable_mac_addr(uint8_t port)
ceph-14.2.9/src/seastar/dpdk/examples/server_node_efd/server/main.c-101-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/server_node_efd/server/main.c-161-		printf("Port %u: '%s'\t", (unsigned int)info->id[i],
ceph-14.2.9/src/seastar/dpdk/examples/server_node_efd/server/main.c:162:				get_printable_mac_addr(info->id[i]));
ceph-14.2.9/src/seastar/dpdk/examples/server_node_efd/server/main.c-163-	printf("\n\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/tep_termination/vxlan_setup.c-261-	pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *);
ceph-14.2.9/src/seastar/dpdk/examples/tep_termination/vxlan_setup.c:262:	if (is_same_ether_addr(&(pkt_hdr->s_addr), &vdev->mac_address)) {
ceph-14.2.9/src/seastar/dpdk/examples/tep_termination/vxlan_setup.c-263-		RTE_LOG(INFO, VHOST_DATA,
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/vhost/main.c-700-		if (vdev->ready == DEVICE_RX &&
ceph-14.2.9/src/seastar/dpdk/examples/vhost/main.c:701:		    is_same_ether_addr(mac, &vdev->mac_address))
ceph-14.2.9/src/seastar/dpdk/examples/vhost/main.c-702-			return vdev;
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/vhost/main.c-948-	nh = rte_pktmbuf_mtod(m, struct ether_hdr *);
ceph-14.2.9/src/seastar/dpdk/examples/vhost/main.c:949:	if (unlikely(is_broadcast_ether_addr(&nh->d_addr))) {
ceph-14.2.9/src/seastar/dpdk/examples/vhost/main.c-950-		struct vhost_dev *vdev2;
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c-77-
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c:78:int cmdline_parse_etheraddr(void *tk, const char *srcbuf,
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c-79-	void *res, unsigned ressize);
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c-653-static int
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c:654:xen_parse_etheraddr(struct xen_vring *vring)
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c-655-{
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c-667-
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c:668:	if (cmdline_parse_etheraddr(NULL, buf, &vring->addr,
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c-669-			sizeof(vring->addr)) < 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c-712-
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c:713:	if (xen_parse_etheraddr(vring) != 0)
ceph-14.2.9/src/seastar/dpdk/examples/vhost_xen/xenstore_parse.c-714-		goto err;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_run_avx2.h-97-	/* Calculate the address (array index) for all 8 transitions. */
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_run_avx2.h:98:	ACL_TR_CALC_ADDR(mm256, 256, addr, ymm_index_mask.y, next_input,
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_run_avx2.h-99-		ymm_shuffle_input.y, ymm_ones_16.y, ymm_range_base.y,
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_run_sse.h-189-	 /* Calculate the address (array index) for all 4 transitions. */
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_run_sse.h:190:	ACL_TR_CALC_ADDR(mm, 128, addr, xmm_index_mask.x, next_input,
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_run_sse.h-191-		xmm_shuffle_input.x, xmm_ones_16.x, xmm_range_base.x,
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_vect.h-72-*/
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_vect.h:73:#define ACL_TR_CALC_ADDR(P, S,					\
ceph-14.2.9/src/seastar/dpdk/lib/librte_acl/acl_vect.h-74-	addr, index_mask, next_input, shuffle_input,		\
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c-138-int
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c:139:cmdline_parse_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c-140-	const char *buf, void *res, unsigned ressize)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c-170-int
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c:171:cmdline_get_help_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c-172-			       char *dstbuf, unsigned int size)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h-76-
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h:77:int cmdline_parse_etheraddr(cmdline_parse_token_hdr_t *tk, const char *srcbuf,
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h-78-	void *res, unsigned ressize);
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h:79:int cmdline_get_help_etheraddr(cmdline_parse_token_hdr_t *tk, char *dstbuf,
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h-80-	unsigned int size);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-308-int
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c:309:cmdline_parse_ipaddr(cmdline_parse_token_hdr_t *tk, const char *buf, void *res,
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-310-	unsigned ressize)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-373-
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c:374:int cmdline_get_help_ipaddr(cmdline_parse_token_hdr_t *tk, char *dstbuf,
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-375-			    unsigned int size)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-403-	default:
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c:404:		snprintf(dstbuf, size, "IPaddr (bad flags)");
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-405-		break;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h-96-
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h:97:int cmdline_parse_ipaddr(cmdline_parse_token_hdr_t *tk, const char *srcbuf,
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h-98-	void *res, unsigned ressize);
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h:99:int cmdline_get_help_ipaddr(cmdline_parse_token_hdr_t *tk, char *dstbuf,
ceph-14.2.9/src/seastar/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h-100-	unsigned int size);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/contigmem/contigmem.c-58-static int              contigmem_unload(void);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/contigmem/contigmem.c:59:static int              contigmem_physaddr(SYSCTL_HANDLER_ARGS);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/contigmem/contigmem.c-60-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/contigmem/contigmem.c-189-static int
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/contigmem/contigmem.c:190:contigmem_physaddr(SYSCTL_HANDLER_ARGS)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/contigmem/contigmem.c-191-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/eal/eal_pci.c-328-		TAILQ_FOREACH(dev2, &rte_pci_bus.device_list, next) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/eal/eal_pci.c:329:			ret = rte_eal_compare_pci_addr(&dev->addr, &dev2->addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/bsdapp/eal/eal_pci.c-330-			if (ret > 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/arch/x86/rte_cpuflags.c-169-	/* %ebx is a forbidden register if we compile with -fPIC or -fPIE */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/arch/x86/rte_cpuflags.c:170:	asm volatile("movl %%ebx,%0 ; cpuid ; xchgl %%ebx,%0"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/arch/x86/rte_cpuflags.c-171-		 : "=r" (out[RTE_REG_EBX]),
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/arch/x86/rte_cpuflags.c-176-#else
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/arch/x86/rte_cpuflags.c:177:	asm volatile("cpuid"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/arch/x86/rte_cpuflags.c-178-		 : "=a" (out[RTE_REG_EAX]),
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c-109-			continue;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c:110:		if (!rte_eal_compare_pci_addr(&dev->addr, &devargs->pci.addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c-111-			return devargs;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c-347-	FOREACH_DEVICE_ON_PCIBUS(dev) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c:348:		if (rte_eal_compare_pci_addr(&dev->addr, addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c-349-			continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c-377-	FOREACH_DEVICE_ON_PCIBUS(dev) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c:378:		if (rte_eal_compare_pci_addr(&dev->addr, addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci.c-379-			continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci_uio.c-63-		/* skip this element if it doesn't match our PCI address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci_uio.c:64:		if (rte_eal_compare_pci_addr(&uio_res->pci_addr, &dev->addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci_uio.c-65-			continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci_uio.c-189-		/* skip this element if it doesn't match our PCI address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci_uio.c:190:		if (!rte_eal_compare_pci_addr(&uio_res->pci_addr, &dev->addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/eal_common_pci_uio.c-191-			return uio_res;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h-59- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h:60:#define	rte_wmb() do { asm volatile ("dmb st" : : : "memory"); } while (0)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h-61-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h-45-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h:46:#define dsb(opt)  { asm volatile("dsb " #opt : : : "memory"); }
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h:47:#define dmb(opt)  { asm volatile("dmb " #opt : : : "memory"); }
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h-48-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_byteorder.h-54-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_byteorder.h:55:	asm volatile ("rev16 %0,%1"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_byteorder.h-56-		      : "=r" (x)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h-83- *
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h:84: *      asm volatile("mcr p15, 0, %0, c9, c14, 0" : : "r"(1));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h:85: *      asm volatile("mcr p15, 0, %0, c9, c12, 0" : : "r"(29));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h:86: *      asm volatile("mcr p15, 0, %0, c9, c12, 1" : : "r"(0x8000000f));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h-87- *
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h-96-	/* Read PMCCNTR */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h:97:	asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r"(tsc));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h-98-	/* 1 tick = 64 clocks */
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-57-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:58:	asm volatile("mrs %0, cntvct_el0" : "=r" (tsc));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-59-	return tsc;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-70- *
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:71: * asm volatile("msr pmintenset_el1, %0" : : "r" ((u64)(0 << 31)));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:72: * asm volatile("msr pmcntenset_el0, %0" :: "r" BIT(31));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:73: * asm volatile("msr pmuserenr_el0, %0" : : "r"(BIT(0) | BIT(2)));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:74: * asm volatile("mrs %0, pmcr_el0" : "=r" (val));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-75- * val |= (BIT(0) | BIT(2));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-76- * isb();
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:77: * asm volatile("msr pmcr_el0, %0" : : "r" (val));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-78- *
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-84-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:85:	asm volatile("mrs %0, pmccntr_el0" : "=r"(tsc));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-86-	return tsc;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-51-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:52:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-53-		    "ldrb %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-63-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:64:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-65-		    "ldrh %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-75-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:76:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-77-		    "ldr %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-87-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:88:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-89-		    "ldr %x[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-97-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:98:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-99-		    "strb %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-106-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:107:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-108-		    "strh %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-115-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:116:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-117-		    "str %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-124-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:125:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-126-		    "str %x[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-62-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:63:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-64-		"vld1.8 {d0-d3}, [%0]\n\t"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-72-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:73:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-74-		"vld1.8 {d0-d3}, [%0]!\n\t"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-85-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:86:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-87-		"vld1.8 {d0-d3}, [%0]!\n\t"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-98-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:99:	asm volatile ("pld [%0, #64]" : : "r" (src));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:100:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-101-		"vld1.8 {d0-d3},   [%0]!\n\t"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-117-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:118:	asm volatile ("pld [%0,  #64]" : : "r" (src));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:119:	asm volatile ("pld [%0, #128]" : : "r" (src));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:120:	asm volatile ("pld [%0, #192]" : : "r" (src));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:121:	asm volatile ("pld [%0, #256]" : : "r" (src));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:122:	asm volatile ("pld [%0, #320]" : : "r" (src));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:123:	asm volatile ("pld [%0, #384]" : : "r" (src));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:124:	asm volatile ("pld [%0, #448]" : : "r" (src));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:125:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-126-		"vld1.8 {d0-d3},   [%0]!\n\t"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-44-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h:45:	asm volatile ("pld [%0]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-46-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-49-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h:50:	asm volatile ("pld [%0]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-51-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-54-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h:55:	asm volatile ("pld [%0]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-56-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-44-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h:45:	asm volatile ("PRFM PLDL1KEEP, [%0]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-46-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-49-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h:50:	asm volatile ("PRFM PLDL2KEEP, [%0]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-51-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-54-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h:55:	asm volatile ("PRFM PLDL3KEEP, [%0]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-56-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-59-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h:60:	asm volatile ("PRFM PLDL1STRM, [%0]" : : "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-61-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-57- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:58:#define	rte_mb()  {asm volatile("sync" : : : "memory"); }
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-59-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-66-#ifdef RTE_ARCH_64
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:67:#define	rte_wmb() {asm volatile("lwsync" : : : "memory"); }
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-68-#else
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:69:#define	rte_wmb() {asm volatile("sync" : : : "memory"); }
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-70-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-78-#ifdef RTE_ARCH_64
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:79:#define	rte_rmb() {asm volatile("lwsync" : : : "memory"); }
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-80-#else
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:81:#define	rte_rmb() {asm volatile("sync" : : : "memory"); }
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-82-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-141-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:142:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-143-			"\tlwsync\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-175-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:176:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-177-			"1: lwarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-190-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:191:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-192-			"1: lwarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-204-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:205:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-206-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-222-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:223:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-224-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-242-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:243:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-244-			"\tlwsync\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-276-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:277:	asm volatile("ld%U1%X1 %[ret],%[cnt]"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-278-		: [ret] "=r"(ret)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-286-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:287:	asm volatile("std%U0%X0 %[new_value],%[cnt]"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-288-		: [cnt] "=m"(v->cnt)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-296-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:297:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-298-			"1: ldarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-311-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:312:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-313-			"1: ldarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-326-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:327:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-328-			"1: ldarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-341-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:342:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-343-			"1: ldarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-356-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:357:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-358-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-375-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:376:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-377-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-393-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:394:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-395-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-411-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:412:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-413-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h-68-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h:69:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h-70-			"0:\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-44-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h:45:	asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-46-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-49-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h:50:	asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-51-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-54-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h:55:	asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-56-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-77-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:78:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-79-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-98-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:99:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-100-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-109-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:110:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-111-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-121-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:122:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-123-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-135-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:136:	asm volatile(MPLOCKED
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-137-			"decw %[cnt] ; "
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-151-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:152:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-153-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-172-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:173:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-174-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-183-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:184:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-185-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-195-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:196:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-197-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-209-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:210:	asm volatile(MPLOCKED
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-211-			"decl %[cnt] ; "
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h-70-#ifndef __PIC__
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h:71:    asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h-72-            MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h-82-#else
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h:83:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h-84-            "mov %%ebx, %%edi\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-59-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:60:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-61-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-94-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:95:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-96-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-106-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:107:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-108-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-118-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:119:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-120-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-129-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:130:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-131-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-142-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:143:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-144-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-162-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:163:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-164-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-177-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:178:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-179-			MPLOCKED
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h-56-	uint16_t x = _x;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h:57:	asm volatile ("xchgb %b[x1],%h[x2]"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h-58-		      : [x1] "=Q" (x)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h-71-	uint32_t x = _x;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h:72:	asm volatile ("bswap %[x]"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h-73-		      : [x] "+r" (x)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder_64.h-52-	uint64_t x = _x;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder_64.h:53:	asm volatile ("bswap %[x]"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder_64.h-54-		      : [x] "+r" (x)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h-94-		/* ecx = 0x10000 corresponds to the physical TSC for VMware */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h:95:		asm volatile("rdpmc" :
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h-96-		             "=a" (tsc.lo_32),
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h-102-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h:103:	asm volatile("rdtsc" :
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h-104-		     "=a" (tsc.lo_32),
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-45-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h:46:	asm volatile ("prefetcht0 %[p]" : : [p] "m" (*(const volatile char *)p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-47-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-50-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h:51:	asm volatile ("prefetcht1 %[p]" : : [p] "m" (*(const volatile char *)p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-52-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-55-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h:56:	asm volatile ("prefetcht2 %[p]" : : [p] "m" (*(const volatile char *)p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-57-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-60-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h:61:	asm volatile ("prefetchnta %[p]" : : [p] "m" (*(const volatile char *)p));
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-62-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-43-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h:44:	asm volatile(".byte 0xc7,0xf8 ; .long 0" : "+a" (ret) :: "memory");
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-45-	return ret;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-50-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h:51:	 asm volatile(".byte 0x0f,0x01,0xd5" ::: "memory");
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-52-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-55-#define rte_xabort(status) do { \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h:56:	asm volatile(".byte 0xc6,0xf8,%P0" :: "i" (status) : "memory"); \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-57-} while (0)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-63-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h:64:	asm volatile(".byte 0x0f,0x01,0xd6 ; setnz %0" :
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-65-		"=r" (out) :: "memory");
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-54-	int lock_val = 1;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h:55:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-56-			"1:\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-74-	int unlock_val = 0;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h:75:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-76-			"xchg %[locked], %[ulv]\n"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-86-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h:87:	asm volatile (
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-88-			"xchg %[locked], %[lockval]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/generic/rte_atomic.h-138-#define	rte_compiler_barrier() do {		\
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/generic/rte_atomic.h:139:	asm volatile ("" : : : "memory");	\
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/generic/rte_atomic.h-140-} while(0)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_common.h-58-#ifndef asm
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_common.h:59:#define asm __asm__
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_common.h-60-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_memory.h-101-typedef uint64_t phys_addr_t; /**< Physical address definition. */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_memory.h:102:#define RTE_BAD_PHYS_ADDR ((phys_addr_t)-1)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_memory.h-103-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_pci.h-367-static inline int
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_pci.h:368:rte_eal_compare_pci_addr(const struct rte_pci_addr *addr,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/common/include/rte_pci.h-369-			 const struct rte_pci_addr *addr2)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal.c-430-static int
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal.c:431:eal_parse_base_virtaddr(const char *arg)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal.c-432-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal.c-590-		case OPT_BASE_VIRTADDR_NUM:
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal.c:591:			if (eal_parse_base_virtaddr(optarg) < 0) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal.c-592-				RTE_LOG(ERR, EAL, "invalid parameter for --"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c-619-static int
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c:620:cmp_physaddr(const void *a, const void *b)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c-621-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci.c-366-		TAILQ_FOREACH(dev2, &rte_pci_bus.device_list, next) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci.c:367:			ret = rte_eal_compare_pci_addr(&dev->addr, &dev2->addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci.c-368-			if (ret > 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-77-	return pread64(intr_handle->vfio_dev_fd, buf, len,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:78:	       VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) + offs);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-79-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-85-	return pwrite64(intr_handle->vfio_dev_fd, buf, len,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:86:	       VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) + offs);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-87-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-100-	ret = pread64(fd, &reg, sizeof(reg),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:101:			VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-102-			PCI_CAPABILITY_LIST);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-115-		ret = pread64(fd, &reg, sizeof(reg),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:116:				VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-117-				cap_offset);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-129-			ret = pread64(fd, &reg, sizeof(reg),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:130:					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-131-					cap_offset);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-146-			ret = pread64(fd, &reg, sizeof(reg),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:147:					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-148-					cap_offset + 4);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-155-			ret = pread64(fd, &flags, sizeof(flags),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:156:					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-157-					cap_offset + 2);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-181-	ret = pread64(dev_fd, &reg, sizeof(reg),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:182:			VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-183-			PCI_COMMAND);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-195-	ret = pwrite64(dev_fd, &reg, sizeof(reg),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:196:			VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-197-			PCI_COMMAND);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-361-		TAILQ_FOREACH(vfio_res, vfio_res_list, next) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:362:			if (rte_eal_compare_pci_addr(&vfio_res->pci_addr,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-363-						     &dev->addr))
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-400-		ret = pread64(vfio_dev_fd, &ioport_bar, sizeof(ioport_bar),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:401:			      VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-402-			      + PCI_BASE_ADDRESS_0 + i*4);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-625-	p->dev = dev;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c:626:	p->base = VFIO_GET_REGION_ADDR(bar);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_pci_vfio.c-627-	return 0;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_vfio.h-150-#define VFIO_NOIOMMU_GROUP_FMT "/dev/vfio/noiommu-%u"
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_vfio.h:151:#define VFIO_GET_REGION_ADDR(x) ((uint64_t) x << 40ULL)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/eal/eal_vfio.h-152-#define VFIO_GET_REGION_IDX(x) (x >> 40)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c-1842-		ret_val = e1000_read_sfp_data_byte(hw,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c:1843:			E1000_I2CCMD_SFP_DATA_ADDR(E1000_SFF_IDENTIFIER_OFFSET),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c-1844-			&tranceiver_type);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c-1853-	ret_val = e1000_read_sfp_data_byte(hw,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c:1854:			E1000_I2CCMD_SFP_DATA_ADDR(E1000_SFF_ETH_FLAGS_OFFSET),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_82575.c-1855-			(u8 *)eth_flags);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c-660- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c:661:u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c-662-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c-946- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c:947:s32 e1000_read_mac_addr(struct e1000_hw *hw)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c-948-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c-949-	if (hw->mac.ops.read_mac_addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c:950:		return hw->mac.ops.read_mac_addr(hw);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.c-951-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h-58-void e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h:59:u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h-60-void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h-83-void e1000_power_down_phy(struct e1000_hw *hw);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h:84:s32 e1000_read_mac_addr(struct e1000_hw *hw);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_api.h-85-s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h-89-#define E1000_I2CCMD_ERROR		0x80000000
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h:90:#define E1000_I2CCMD_SFP_DATA_ADDR(a)	(0x0000 + (a))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h:91:#define E1000_I2CCMD_SFP_DIAG_ADDR(a)	(0x0100 + (a))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_defines.h-92-#define E1000_MAX_SGMII_PHY_REG_ADDR	255
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c-485- *  Function should be called with
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c:486: *  E1000_I2CCMD_SFP_DATA_ADDR(<byte offset>) for SFP module database access
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c:487: *  E1000_I2CCMD_SFP_DIAG_ADDR(<byte offset>) for SFP diagnostics parameters
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c-488- *  access
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c-497-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c:498:	if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c-499-		DEBUGOUT("I2CCMD command address exceeds upper limit\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c-540- *  Function should be called with
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c:541: *  E1000_I2CCMD_SFP_DATA_ADDR(<byte offset>) for SFP module database access
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c:542: *  E1000_I2CCMD_SFP_DIAG_ADDR(<byte offset>) for SFP diagnostics parameters
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c-543- *  access
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c-552-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c:553:	if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_phy.c-554-		DEBUGOUT("I2CCMD command address exceeds upper limit\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h-405-/* IPSec Rx IPv4/v6 Address - RW */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h:406:#define E1000_IPSRXIPADDR(_n)	(0x0B420 + (0x04 * (_n)))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/e1000_regs.h-407-/* IPSec Rx 128-bit Key - RW */
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h-303-	__be16 protocol;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h:304:	DEFINE_DMA_UNMAP_ADDR(dma);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb.h-305-	DEFINE_DMA_UNMAP_LEN(len);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2144-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:2145:	if (is_unicast_ether_addr(addr) || is_link_local_ether_addr(addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2146-		u32 rar_uc_entries = hw->mac.rar_entry_count -
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2152-			err = -ENOMEM;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:2153:	} else if (is_multicast_ether_addr(addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2154-		err = dev_mc_add_excl(dev, addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2186-	if (adapter->vfs_allocated_count) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:2187:		if (is_unicast_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2188-			err = dev_uc_del(dev, addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:2189:		else if (is_multicast_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2190-			err = dev_mc_del(dev, addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2782-	/* copy the MAC address out of the NVM */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:2783:	if (e1000_read_mac_addr(hw))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2784-		dev_err(pci_dev_to_dev(pdev), "NVM Read Error\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2788-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:2789:	if (!is_valid_ether_addr(netdev->perm_addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2790-#else
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:2791:	if (!is_valid_ether_addr(netdev->dev_addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-2792-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4047-			dma_unmap_single(ring->dev,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:4048:			                 dma_unmap_addr(tx_buffer, dma),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4049-			                 dma_unmap_len(tx_buffer, len),
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4052-		dma_unmap_page(ring->dev,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:4053:		               dma_unmap_addr(tx_buffer, dma),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4054-		               dma_unmap_len(tx_buffer, len),
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4226-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:4227:	if (!is_valid_ether_addr(addr->sa_data))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4228-		return -EADDRNOTAVAIL;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4283-	i = 0;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:4284:	netdev_for_each_mc_addr(ha, netdev)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4285-#ifdef NETDEV_HW_ADDR_T_MULTICAST
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4296-			continue;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:4297:		netdev_for_each_mc_addr(ha, adapter->vmdq_netdev[vm])
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4298-#ifdef NETDEV_HW_ADDR_T_MULTICAST
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4396-#endif
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:4397:		netdev_for_each_uc_addr(ha, netdev) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-4398-#ifdef NETDEV_HW_ADDR_T_UNICAST
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6123-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:6124:	random_ether_addr(mac_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6125-	igb_set_vf_mac(adapter, vf, mac_addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6637-	if (!(adapter->vf_data[vf].flags & IGB_VF_FLAG_PF_SET_MAC))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:6638:		random_ether_addr(vf_mac);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6639-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6671-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:6672:static int igb_set_vf_mac_addr(struct igb_adapter *adapter, u32 *msg, int vf)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6673-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6680-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:6681:	if (is_valid_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6682-		err = igb_set_vf_mac(adapter, vf, addr);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6743-		if (!(vf_data->flags & IGB_VF_FLAG_PF_SET_MAC))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:6744:			retval = igb_set_vf_mac_addr(adapter, msgbuf, vf);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-6745-		else
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-7043-		dma_unmap_single(tx_ring->dev,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:7044:		                 dma_unmap_addr(tx_buffer, dma),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-7045-		                 dma_unmap_len(tx_buffer, len),
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-7065-				dma_unmap_page(tx_ring->dev,
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:7066:				               dma_unmap_addr(tx_buffer, dma),
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-7067-				               dma_unmap_len(tx_buffer, len),
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-9319-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:9320:	if (is_zero_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-9321-		return 0;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-9340-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:9341:	if (is_zero_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-9342-		return 0;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-9369-	struct igb_adapter *adapter = netdev_priv(netdev);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:9370:	if (!is_valid_ether_addr(mac) || (vf >= adapter->vfs_allocated_count))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-9371-		return -EINVAL;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-10025-	/* copy the MAC address out of the NVM */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:10026:	if (e1000_read_mac_addr(hw))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-10027-		dev_err(pci_dev_to_dev(pdev), "NVM Read Error\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-10031-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:10032:	if (!is_valid_ether_addr(netdev->perm_addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-10033-#else
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c:10034:	if (!is_valid_ether_addr(netdev->dev_addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_main.c-10035-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c-52-	vadapter->rx_ring->vmdq_netdev = dev;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c:53:	if (is_valid_ether_addr(dev->dev_addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c-54-		igb_del_mac_filter(adapter, dev->dev_addr, hw_queue);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c-136-#endif
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c:137:		netdev_for_each_uc_addr(ha, netdev) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/igb_vmdq.c-138-#ifdef NETDEV_HW_ADDR_T_UNICAST
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-152-#ifdef CONFIG_IA64
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:153:#define mmiowb() asm volatile ("mf.a" ::: "memory")
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-154-#else
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-774-#define is_valid_ether_addr _kc_is_valid_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:775:extern int _kc_is_valid_ether_addr(u8 *addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-776-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1471-#define random_ether_addr _kc_random_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:1472:static inline void _kc_random_ether_addr(u8 *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1473-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1737-#define is_zero_ether_addr _kc_is_zero_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:1738:static inline int _kc_is_zero_ether_addr(const u8 *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1739-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1744-#define is_multicast_ether_addr _kc_is_multicast_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:1745:static inline int _kc_is_multicast_ether_addr(const u8 *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1746-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1821-#endif
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:1822:static inline unsigned _kc_compare_ether_addr(const u8 *addr1, const u8 *addr2)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1823-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1829-#undef compare_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:1830:#define compare_ether_addr(addr1, addr2) _kc_compare_ether_addr(addr1, addr2)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1831-#endif /* < 2.6.15 */
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1936-#ifndef DECLARE_PCI_UNMAP_ADDR
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:1937:#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1938-	dma_addr_t ADDR_NAME
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1940-	u32 LEN_NAME
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:1941:#define pci_unmap_addr(PTR, ADDR_NAME) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-1942-	((PTR)->ADDR_NAME)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2656-#ifndef netdev_for_each_uc_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:2657:#define netdev_for_each_uc_addr(uclist, dev) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2658-	for (uclist = dev->uc_list; uclist; uclist = uclist->next)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2813-#undef DEFINE_DMA_UNMAP_ADDR
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:2814:#define DEFINE_DMA_UNMAP_ADDR(ADDR_NAME)	dma_addr_t ADDR_NAME
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2815-#undef DEFINE_DMA_UNMAP_LEN
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2817-#undef dma_unmap_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:2818:#define dma_unmap_addr(PTR, ADDR_NAME)		((PTR)->ADDR_NAME)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2819-#undef dma_unmap_addr_set
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2893-#ifndef netdev_for_each_mc_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:2894:#define netdev_for_each_mc_addr(mclist, dev) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2895-	for (mclist = dev->mc_list; mclist; mclist = mclist->next)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2903-#ifndef netdev_for_each_uc_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:2904:#define netdev_for_each_uc_addr(ha, dev) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-2905-	list_for_each_entry(ha, &dev->uc.list, list)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-3534-#define eth_hw_addr_random(N) do { \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:3535:	random_ether_addr(N->dev_addr); \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-3536-	N->addr_assign_type |= NET_ADDR_RANDOM; \
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-3538-#else /* NET_ADDR_RANDOM */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:3539:#define eth_hw_addr_random(N) random_ether_addr(N->dev_addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-3540-#endif /* NET_ADDR_RANDOM */
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-3558-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:3559:	return !compare_ether_addr(addr1, addr2);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-3560-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-3758-    !(RHEL_RELEASE_CODE && RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(6,5))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h:3759:static inline bool is_link_local_ether_addr(const u8 *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/igb/kcompat.h-3760-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h-262-	__be16 protocol;
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h:263:	DEFINE_DMA_UNMAP_ADDR(dma);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h-264-	DEFINE_DMA_UNMAP_LEN(len);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h-818-/* needed by ixgbe_main.c */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h:819:extern int ixgbe_validate_mac_addr(u8 *mc_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe.h-820-extern void ixgbe_check_options(struct ixgbe_adapter *adapter);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c-884-	/* Store the permanent mac address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c:885:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82598.c-886-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c-1073-	/* Store the permanent mac address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c:1074:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c-1075-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c-1084-	/* Store the permanent SAN mac address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c:1085:	hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c-1086-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c-1087-	/* Add the SAN MAC address to the RAR only if it's a valid address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c:1088:	if (ixgbe_validate_mac_addr(hw->mac.san_addr) == 0) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_82599.c-1089-		hw->mac.ops.set_rar(hw, hw->mac.num_rar_entries - 1,
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c-205- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c:206:s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c-207-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c-219- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c:220:s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c-221-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c-232- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c:233:s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c-234-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c-722- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c:723:s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.c-724-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h-44-enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h:45:s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h-46-s32 ixgbe_get_bus_info(struct ixgbe_hw *hw);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h-91-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h:92:s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h-93-s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h-105-			      bool clear);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h:106:void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr_list, u32 vmdq);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h-107-s32 ixgbe_enable_mc(struct ixgbe_hw *hw);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h-158-s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 eeprom_data);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h:159:s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h:160:s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_api.h-161-s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-1846- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c:1847:s32 ixgbe_validate_mac_addr(u8 *mac_addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-1848-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-1971-	 */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c:1972:	if (ixgbe_validate_mac_addr(hw->mac.addr) ==
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-1973-	    IXGBE_ERR_INVALID_MAC_ADDR) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-1974-		/* Get the MAC address from the RAR0 for later reference */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c:1975:		hw->mac.ops.get_mac_addr(hw, hw->mac.addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-1976-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-2026- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c:2027:void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-2028-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-2093-		addr = next(hw, &addr_list, &vmdq);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c:2094:		ixgbe_add_uc_addr(hw, addr, vmdq);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.c-2095-	}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h-87-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h:88:s32 ixgbe_validate_mac_addr(u8 *mac_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_common.h-89-s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-475-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c:476:	if (is_zero_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-477-		return 0;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-520-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c:521:	if (is_zero_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-522-		return 0;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-560-#endif
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c:561:		netdev_for_each_uc_addr(ha, netdev) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-562-#ifdef NETDEV_HW_ADDR_T_UNICAST
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-2265-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c:2266:	if (!is_valid_ether_addr(addr->sa_data))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-2267-		return -EADDRNOTAVAIL;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-2654-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c:2655:	if (ixgbe_validate_mac_addr(netdev->perm_addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-2656-		e_dev_err("invalid MAC address\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-2660-#else
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c:2661:	if (ixgbe_validate_mac_addr(netdev->dev_addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_main.c-2662-		e_dev_err("invalid MAC address\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c-87-		for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c:88:			if (ixgbe_validate_phy_addr(hw, phy_addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c-89-				hw->phy.addr = phy_addr;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c-127- **/
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c:128:bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.c-129-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.h-91-s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.h:92:bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_phy.h-93-enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id);
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h-539-#define IXGBE_IPSRXIDX		0x08E00
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h:540:#define IXGBE_IPSRXIPADDR(_i)	(0x08E04 + (4 * (_i))) /* 4 of these (0-3) */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h-541-#define IXGBE_IPSRXSPI		0x08E14
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h-1090-/* MSCA Bit Masks */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h:1091:#define IXGBE_MSCA_NP_ADDR_MASK		0x0000FFFF /* MDI Addr (new prot) */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_type.h-1092-#define IXGBE_MSCA_NP_ADDR_SHIFT	0
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c-242-	/* Store the permanent mac address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c:243:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c-244-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c-253-	/* Store the permanent SAN mac address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c:254:	hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c-255-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c-256-	/* Add the SAN MAC address to the RAR only if it's a valid address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c:257:	if (ixgbe_validate_mac_addr(hw->mac.san_addr) == 0) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/ixgbe_x540.c-258-		hw->mac.ops.set_rar(hw, hw->mac.num_rar_entries - 1,
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c-550-int
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c:551:_kc_is_valid_ether_addr(u8 *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.c-552-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-169-#ifdef CONFIG_IA64
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:170:#define mmiowb() asm volatile ("mf.a" ::: "memory")
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-171-#else
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-738-#define is_valid_ether_addr _kc_is_valid_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:739:extern int _kc_is_valid_ether_addr(u8 *addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-740-#endif
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1372-#define random_ether_addr _kc_random_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:1373:static inline void _kc_random_ether_addr(u8 *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1374-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1610-#define is_zero_ether_addr _kc_is_zero_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:1611:static inline int _kc_is_zero_ether_addr(const u8 *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1612-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1617-#define is_multicast_ether_addr _kc_is_multicast_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:1618:static inline int _kc_is_multicast_ether_addr(const u8 *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1619-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1692-#endif
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:1693:static inline unsigned _kc_compare_ether_addr(const u8 *addr1, const u8 *addr2)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1694-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1700-#undef compare_ether_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:1701:#define compare_ether_addr(addr1, addr2) _kc_compare_ether_addr(addr1, addr2)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1702-#endif /* < 2.6.15 */
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1796-#ifndef DECLARE_PCI_UNMAP_ADDR
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:1797:#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1798-	dma_addr_t ADDR_NAME
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1800-	u32 LEN_NAME
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:1801:#define pci_unmap_addr(PTR, ADDR_NAME) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-1802-	((PTR)->ADDR_NAME)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-2435-#ifndef netdev_for_each_uc_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:2436:#define netdev_for_each_uc_addr(uclist, dev) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-2437-	for (uclist = dev->uc_list; uclist; uclist = uclist->next)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-2554-#ifndef netdev_for_each_mc_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:2555:#define netdev_for_each_mc_addr(mclist, dev) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-2556-	for (mclist = dev->mc_list; mclist; mclist = mclist->next)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-2564-#ifndef netdev_for_each_uc_addr
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:2565:#define netdev_for_each_uc_addr(ha, dev) \
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-2566-	list_for_each_entry(ha, &dev->uc.list, list)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-3111-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h:3112:	return !compare_ether_addr(addr1, addr2);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/ethtool/ixgbe/kcompat.h-3113-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_misc.c-462-		/*
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_misc.c:463:		 * Generate random mac address. eth_random_addr() is the newer
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_misc.c-464-		 * version of generating mac address in linux kernel.
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_misc.c-465-		 */
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_misc.c:466:		random_ether_addr(net_dev->dev_addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_misc.c-467-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_net.c-672-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_net.c:673:	if (!is_valid_ether_addr((unsigned char *)(addr->sa_data)))
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/kni/kni_net.c-674-		return -EADDRNOTAVAIL;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c-161-static void
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c:162:sort_viraddr(struct memblock_info *mb, int cnt)
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c-163-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c-463-
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c:464:	sort_viraddr(rsv_mm_info, num_block);
ceph-14.2.9/src/seastar/dpdk/lib/librte_eal/linuxapp/xen_dom0/dom0_mm_misc.c-465-
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c-866-			/* skip zero address */
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c:867:			if (is_zero_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c-868-				continue;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c-2377-
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c:2378:	if (is_zero_ether_addr(addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c-2379-		RTE_PMD_DEBUG_TRACE("port %d: Cannot add NULL MAC address\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c-2453-
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c:2454:	if (!is_valid_assigned_ether_addr(addr))
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c-2455-		return -EINVAL;
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c-2502-	dev = &rte_eth_devices[port_id];
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c:2503:	if (is_zero_ether_addr(addr)) {
ceph-14.2.9/src/seastar/dpdk/lib/librte_ether/rte_ethdev.c-2504-		RTE_PMD_DEBUG_TRACE("port %d: Cannot add NULL MAC address\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_cmp_arm64.h-40-
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_cmp_arm64.h:41:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_cmp_arm64.h-42-		"ldp %x[x1], %x[x0], [%x[p1]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_cmp_arm64.h-45-		);
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_cmp_arm64.h:46:	asm volatile(
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_cmp_arm64.h-47-		"ldp %x[y1], %x[y0], [%x[p2]]"
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_thash.h-117- * IPv6 tuple
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_thash.h:118: * Addresses have to be filled by rte_thash_load_v6_addr()
ceph-14.2.9/src/seastar/dpdk/lib/librte_hash/rte_thash.h-119- * ports/sctp_tag have to be CPU byte order
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_mbuf/rte_mbuf.h-595-static inline phys_addr_t
ceph-14.2.9/src/seastar/dpdk/lib/librte_mbuf/rte_mbuf.h:596:rte_mbuf_data_dma_addr(const struct rte_mbuf *mb)
ceph-14.2.9/src/seastar/dpdk/lib/librte_mbuf/rte_mbuf.h-597-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_mbuf/rte_mbuf.h-641-static inline char *
ceph-14.2.9/src/seastar/dpdk/lib/librte_mbuf/rte_mbuf.h:642:rte_mbuf_to_baddr(struct rte_mbuf *md)
ceph-14.2.9/src/seastar/dpdk/lib/librte_mbuf/rte_mbuf.h-643-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-106- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:107:static inline int is_same_ether_addr(const struct ether_addr *ea1,
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-108-				     const struct ether_addr *ea2)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-126- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:127:static inline int is_zero_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-128-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-145- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:146:static inline int is_unicast_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-147-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-160- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:161:static inline int is_multicast_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-162-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-175- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:176:static inline int is_broadcast_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-177-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-193- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:194:static inline int is_universal_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-195-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-208- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:209:static inline int is_local_admin_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-210-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-224- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:225:static inline int is_valid_assigned_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-226-{
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:227:	return is_unicast_ether_addr(ea) && (!is_zero_ether_addr(ea));
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-228-}
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-235- */
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:236:static inline void eth_random_addr(uint8_t *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-237-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-283-static inline void
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h:284:ether_format_addr(char *buf, uint16_t size,
ceph-14.2.9/src/seastar/dpdk/lib/librte_net/rte_ether.h-285-		  const struct ether_addr *eth_addr)
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_vhost/vhost_user.c-332-static int
ceph-14.2.9/src/seastar/dpdk/lib/librte_vhost/vhost_user.c:333:vhost_user_set_vring_addr(struct virtio_net *dev, struct vhost_vring_addr *addr)
ceph-14.2.9/src/seastar/dpdk/lib/librte_vhost/vhost_user.c-334-{
##############################################
ceph-14.2.9/src/seastar/dpdk/lib/librte_vhost/vhost_user.c-1039-	case VHOST_USER_SET_VRING_ADDR:
ceph-14.2.9/src/seastar/dpdk/lib/librte_vhost/vhost_user.c:1040:		vhost_user_set_vring_addr(dev, &msg.payload.addr);
ceph-14.2.9/src/seastar/dpdk/lib/librte_vhost/vhost_user.c-1041-		break;
##############################################
ceph-14.2.9/src/seastar/dpdk/mk/internal/rte.install-post.mk-61-	@[ -d $(RTE_OUTPUT)/$(1) ] || mkdir -p $(RTE_OUTPUT)/$(1)
ceph-14.2.9/src/seastar/dpdk/mk/internal/rte.install-post.mk:62:	$(Q)ln -nsf `$(RTE_SDK)/buildtools/relpath.sh $$(<) $(RTE_OUTPUT)/$(1)` \
ceph-14.2.9/src/seastar/dpdk/mk/internal/rte.install-post.mk-63-		$(RTE_OUTPUT)/$(1)
##############################################
ceph-14.2.9/src/seastar/dpdk/mk/rte.sdkgcov.mk-58-		mkdir -p $(OUTPUTDIR)/$$APP ; cd $(OUTPUTDIR)/$$APP ; \
ceph-14.2.9/src/seastar/dpdk/mk/rte.sdkgcov.mk:59:		for FIC in `strings $(RTE_OUTPUT)/app/$$APP | grep gcda | sed s,gcda,o,` ; do \
ceph-14.2.9/src/seastar/dpdk/mk/rte.sdkgcov.mk:60:			SUBDIR=`basename $$FIC`;\
ceph-14.2.9/src/seastar/dpdk/mk/rte.sdkgcov.mk-61-			mkdir $$SUBDIR ;\
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c-410-static int
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c:411:parse_ipv6_addr(const char *in, const char **end, uint32_t v[IPV6_ADDR_U32],
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c-412-	char dlm)
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c-440-
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c:441:	rc = parse_ipv6_addr(in, &end, v, 0);
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c-442-	if (rc != 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c-552-	/* get address. */
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c:553:	rc = parse_ipv6_addr(in, &mp, v, '/');
ceph-14.2.9/src/seastar/dpdk/test/test-acl/main.c-554-	if (rc != 0)
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/packet_burst_generator.h-47-
ceph-14.2.9/src/seastar/dpdk/test/test/packet_burst_generator.h:48:#define IPV4_ADDR(a, b, c, d)(((a & 0xff) << 24) | ((b & 0xff) << 16) | \
ceph-14.2.9/src/seastar/dpdk/test/test/packet_burst_generator.h-49-		((c & 0xff) << 8) | (d & 0xff))
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-132-	/* try all null */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c:133:	ret = cmdline_parse_etheraddr(NULL, NULL, NULL, 0);
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-134-	if (ret != -1) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-139-	/* try null buf */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c:140:	ret = cmdline_parse_etheraddr(NULL, NULL, (void*)&result,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-141-		sizeof(result));
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-152-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c:153:	ret = cmdline_parse_etheraddr(NULL, buf, NULL, 0);
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-154-	if (ret == -1) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-165-	/* coverage! */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c:166:	ret = cmdline_get_help_etheraddr(NULL, buf, sizeof(buf));
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-167-	if (ret < 0) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-187-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c:188:		ret = cmdline_parse_etheraddr(NULL, ether_addr_invalid_strs[i],
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-189-			(void*)&result, sizeof(result));
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-212-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c:213:		ret = cmdline_parse_etheraddr(NULL, ether_addr_valid_strs[i].str,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-214-			(void*)&result, sizeof(result));
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-231-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c:232:		ret = cmdline_parse_etheraddr(NULL, ether_addr_garbage_strs[i],
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_etheraddr.c-233-			(void*)&result, sizeof(result));
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-316-static void
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:317:dump_addr(cmdline_ipaddr_t addr)
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-318-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-370-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:371:can_parse_addr(unsigned addr_flags, unsigned test_flags)
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-372-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-399-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:400:		if (cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-401-				buf, sizeof(buf)) == -1) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-423-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:424:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-425-							buf, sizeof(buf));
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-426-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:427:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-428-				ipaddr_valid_strs[i].str, (void*)&result,
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-432-			if ((ret < 0) ==
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:433:					(can_parse_addr(ipaddr_valid_strs[i].flags, flags))) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-434-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-436-				printf("Parsed result: ");
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:437:				dump_addr(result);
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-438-				printf("Expected result: ");
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:439:				dump_addr(ipaddr_valid_strs[i].addr);
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-440-				return -1;
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-446-				printf("Parsed result: ");
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:447:				dump_addr(result);
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-448-				printf("Expected result: ");
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:449:				dump_addr(ipaddr_valid_strs[i].addr);
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-450-				return -1;
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-473-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:474:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-475-							buf, sizeof(buf));
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-476-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:477:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-478-				ipaddr_garbage_addr4_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-482-			if ((ret < 0) ==
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:483:					(can_parse_addr(CMDLINE_IPADDR_V4, flags))) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-484-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-515-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:516:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-517-							buf, sizeof(buf));
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-518-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:519:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-520-				ipaddr_garbage_addr6_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-524-			if ((ret < 0) ==
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:525:					(can_parse_addr(CMDLINE_IPADDR_V6, flags))) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-526-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-558-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:559:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-560-							buf, sizeof(buf));
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-561-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:562:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-563-				ipaddr_garbage_network4_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-567-			if ((ret < 0) ==
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:568:					(can_parse_addr(CMDLINE_IPADDR_V4 | CMDLINE_IPADDR_NETWORK, flags))) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-569-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-600-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:601:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-602-							buf, sizeof(buf));
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-603-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:604:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-605-				ipaddr_garbage_network6_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-609-			if ((ret < 0) ==
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:610:					(can_parse_addr(CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK, flags))) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-611-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-654-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:655:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-656-					buf, sizeof(buf));
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-657-
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:658:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-659-				ipaddr_invalid_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-665-				printf("Parsed result: ");
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:666:				dump_addr(result);
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-667-				return -1;
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-685-	/* null token */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:686:	if (cmdline_parse_ipaddr(NULL, buf, (void*)&result,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-687-			sizeof(result)) != -1) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-691-	/* null buffer */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:692:	if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-693-			NULL, (void*)&result, sizeof(result)) != -1) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-697-	/* empty buffer */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:698:	if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-699-			"", (void*)&result, sizeof(result)) != -1) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-703-	/* null result */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:704:	if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-705-			buf, NULL, 0) == -1) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-710-	/* null token */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:711:	if (cmdline_get_help_ipaddr(NULL, buf, 0) != -1) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-712-		printf("Error: help accepted invalid parameters!\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-715-	/* null buffer */
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c:716:	if (cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/seastar/dpdk/test/test/test_cmdline_ipaddr.c-717-			NULL, 0) != -1) {
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-148-
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:149:static uint32_t src_addr = IPV4_ADDR(192, 168, 1, 98);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:150:static uint32_t dst_addr_0 = IPV4_ADDR(192, 168, 1, 98);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:151:static uint32_t dst_addr_1 = IPV4_ADDR(193, 166, 10, 97);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-152-
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2785-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2786:test_balance_l23_tx_burst_ipv4_toggle_ip_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2787-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2791-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2792:test_balance_l23_tx_burst_vlan_ipv4_toggle_ip_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2793-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2797-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2798:test_balance_l23_tx_burst_ipv6_toggle_ip_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2799-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2803-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2804:test_balance_l23_tx_burst_vlan_ipv6_toggle_ip_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2805-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2809-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2810:test_balance_l23_tx_burst_toggle_mac_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2811-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2897-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2898:test_balance_l34_tx_burst_ipv4_toggle_ip_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2899-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2909-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2910:test_balance_l34_tx_burst_vlan_ipv4_toggle_ip_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2911-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2915-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2916:test_balance_l34_tx_burst_ipv6_toggle_ip_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2917-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2921-static int
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:2922:test_balance_l34_tx_burst_vlan_ipv6_toggle_ip_addr(void)
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-2923-{
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4548-
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4549:static uint32_t ip_host = IPV4_ADDR(192, 168, 0, 0);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4550:static uint32_t ip_client1 = IPV4_ADDR(192, 168, 0, 1);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4551:static uint32_t ip_client2 = IPV4_ADDR(192, 168, 0, 2);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4552:static uint32_t ip_client3 = IPV4_ADDR(192, 168, 0, 3);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4553:static uint32_t ip_client4 = IPV4_ADDR(192, 168, 0, 4);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4554-
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4650-			if (slave_idx%2 == 0) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4651:				if (!is_same_ether_addr(slave_mac1, &arp_pkt->arp_data.arp_sha)) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4652-					retval = -1;
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4655-			} else {
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4656:				if (!is_same_ether_addr(slave_mac2, &arp_pkt->arp_data.arp_sha)) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4657-					retval = -1;
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4771-			if (slave_idx%2 == 0) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4772:				if (!is_same_ether_addr(slave_mac1, &arp_pkt->arp_data.arp_sha)) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4773-					retval = -1;
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4776-			} else {
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c:4777:				if (!is_same_ether_addr(slave_mac2, &arp_pkt->arp_data.arp_sha)) {
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding.c-4778-					retval = -1;
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c-289-	rte_eth_macaddr_get(slave->port_id, &addr_check);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c:290:	TEST_ASSERT_EQUAL(is_same_ether_addr(&addr, &addr_check), 1,
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c-291-			"Slave MAC address is not as expected");
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c-813-			hdr = rte_pktmbuf_mtod(pkts[i], struct ether_hdr *);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c:814:			cnt[is_same_ether_addr(&hdr->d_addr, &bonded_mac)]++;
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c-815-		}
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c-857-			hdr = rte_pktmbuf_mtod(pkts[i], struct ether_hdr *);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c:858:			eq_cnt += is_same_ether_addr(&hdr->d_addr, &bonded_mac);
ceph-14.2.9/src/seastar/dpdk/test/test/test_link_bonding_mode4.c-859-		}
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c-215-static void
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c:216:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c-217-{
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c-218-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c:219:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c-220-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c-239-	pktlen = initialize_ipv4_header(&pkt_ipv4_hdr,
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c:240:					IPV4_ADDR(10, 0, 0, 1),
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c:241:					IPV4_ADDR(10, 0, 0, 2), 26);
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c-242-	printf("IPv4 pktlen %u\n", pktlen);
##############################################
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c-753-		printf("Port %u ", portid);
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c:754:		print_ethaddr("Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/seastar/dpdk/test/test/test_pmd_perf.c-755-		printf("\n");
##############################################
ceph-14.2.9/src/seastar/dpdk/usertools/dpdk-setup.sh-304-	if [ "$MEMLOCK_AMNT" != "unlimited" ] ; then
ceph-14.2.9/src/seastar/dpdk/usertools/dpdk-setup.sh:305:		MEMLOCK_MB=`expr $MEMLOCK_AMNT / 1024`
ceph-14.2.9/src/seastar/dpdk/usertools/dpdk-setup.sh-306-		echo ""
##############################################
ceph-14.2.9/src/seastar/fmt/ChangeLog.rst-1256-* [Breaking] Headers are now installed in
ceph-14.2.9/src/seastar/fmt/ChangeLog.rst:1257:  ``${CMAKE_INSTALL_PREFIX}/include/cppformat``
ceph-14.2.9/src/seastar/fmt/ChangeLog.rst-1258-  (`#178 <https://github.com/fmtlib/fmt/issues/178>`_).
##############################################
ceph-14.2.9/src/seastar/fmt/support/cmake/fmt-config.cmake.in-2-
ceph-14.2.9/src/seastar/fmt/support/cmake/fmt-config.cmake.in:3:include(${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake)
ceph-14.2.9/src/seastar/fmt/support/cmake/fmt-config.cmake.in-4-check_required_components(fmt)
##############################################
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc-4252-  } else {
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc:4253:    printf(", where %s = %s\n", kTypeParamLabel, test_case.type_param());
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc-4254-  }
##############################################
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc-6033-            // the output easy to parse by a program.
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc:6034:            PrintOnOneLine(test_case->type_param(), kMaxParamLength);
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc-6035-          }
##############################################
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc-6042-          // output easy to parse by a program.
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc:6043:          PrintOnOneLine(test_info->value_param(), kMaxParamLength);
ceph-14.2.9/src/seastar/fmt/test/gmock-gtest-all.cc-6044-        }
##############################################
ceph-14.2.9/src/seastar/include/seastar/core/memory.hh-147-    translation() = default;
ceph-14.2.9/src/seastar/include/seastar/core/memory.hh:148:    translation(physical_address a, size_t s) : addr(a), size(s) {}
ceph-14.2.9/src/seastar/include/seastar/core/memory.hh-149-    physical_address addr = 0;
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/arp.hh-155-    void run();
ceph-14.2.9/src/seastar/include/seastar/net/arp.hh:156:    void set_self_addr(l3addr addr) {
ceph-14.2.9/src/seastar/include/seastar/net/arp.hh-157-        _table.erase(_l3self);
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh-110-     */
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh:111:    future<hostent> get_host_by_addr(const inet_address&);
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh-112-
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh-119-     */
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh:120:    future<sstring> resolve_addr(const inet_address&);
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh-121-
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh-142-future<hostent> get_host_by_name(const sstring&, opt_family = {});
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh:143:future<hostent> get_host_by_addr(const inet_address&);
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh-144-
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh-145-future<inet_address> resolve_name(const sstring&, opt_family = {});
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh:146:future<sstring> resolve_addr(const inet_address&);
ceph-14.2.9/src/seastar/include/seastar/net/dns.hh-147-
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/posix-stack.hh-130-        socket_address addr;
ceph-14.2.9/src/seastar/include/seastar/net/posix-stack.hh:131:        connection(pollable_fd xfd, socket_address xaddr) : fd(std::move(xfd)), addr(xaddr) {}
ceph-14.2.9/src/seastar/include/seastar/net/posix-stack.hh-132-    };
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh-43-    socket_address() = default;
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:44:    ::sockaddr& as_posix_sockaddr() { return u.sa; }
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh-45-    ::sockaddr_in& as_posix_sockaddr_in() { return u.in; }
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:46:    const ::sockaddr& as_posix_sockaddr() const { return u.sa; }
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh-47-    const ::sockaddr_in& as_posix_sockaddr_in() const { return u.in; }
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh-67-
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:68:    ipv4_addr() : ip(0), port(0) {}
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:69:    ipv4_addr(uint32_t ip, uint16_t port) : ip(ip), port(port) {}
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:70:    ipv4_addr(uint16_t port) : ip(0), port(port) {}
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:71:    ipv4_addr(const std::string &addr);
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:72:    ipv4_addr(const std::string &addr, uint16_t port);
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:73:    ipv4_addr(const net::inet_address&, uint16_t);
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh-74-
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:75:    ipv4_addr(const socket_address &sa) {
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh-76-        ip = net::ntoh(sa.u.in.sin_addr.s_addr);
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh-79-
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh:80:    ipv4_addr(socket_address &&sa) : ipv4_addr(sa) {}
ceph-14.2.9/src/seastar/include/seastar/net/socket_defs.hh-81-};
##############################################
ceph-14.2.9/src/seastar/include/seastar/net/virtio-interface.hh-130-#define VIRTIO_NET_F_MQ (1 << 22)
ceph-14.2.9/src/seastar/include/seastar/net/virtio-interface.hh:131:#define VIRTIO_NET_F_CTRL_MAC_ADDR (1 << 23)
##############################################
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-394-     */
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:395:    client(const logger& l, void* s, ipv4_addr addr, ipv4_addr local = ipv4_addr());
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:396:    client(const logger& l, void* s, client_options options, ipv4_addr addr, ipv4_addr local = ipv4_addr());
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-397-
##############################################
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-405-     */
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:406:    client(const logger& l, void* s, socket socket, ipv4_addr addr, ipv4_addr local = ipv4_addr());
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:407:    client(const logger& l, void* s, client_options options, socket socket, ipv4_addr addr, ipv4_addr local = ipv4_addr());
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-408-
##############################################
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-493-        ipv4_addr peer_address() const override {
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:494:            return ipv4_addr(_info.addr);
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-495-        }
##############################################
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-585-         */
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:586:        client(protocol& p, ipv4_addr addr, ipv4_addr local = ipv4_addr()) :
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-587-            rpc::client(p.get_logger(), &p._serializer, addr, local) {}
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:588:        client(protocol& p, client_options options, ipv4_addr addr, ipv4_addr local = ipv4_addr()) :
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-589-            rpc::client(p.get_logger(), &p._serializer, options, addr, local) {}
##############################################
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-598-         */
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:599:        client(protocol& p, socket socket, ipv4_addr addr, ipv4_addr local = ipv4_addr()) :
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-600-            rpc::client(p.get_logger(), &p._serializer, std::move(socket), addr, local) {}
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh:601:        client(protocol& p, client_options options, socket socket, ipv4_addr addr, ipv4_addr local = ipv4_addr()) :
ceph-14.2.9/src/seastar/include/seastar/rpc/rpc.hh-602-            rpc::client(p.get_logger(), &p._serializer, options, std::move(socket), addr, local) {}
##############################################
ceph-14.2.9/src/seastar/install-dependencies.sh-66-else
ceph-14.2.9/src/seastar/install-dependencies.sh:67:    echo "Your system ($ID) is not supported by this script. Please install dependencies manually."
ceph-14.2.9/src/seastar/install-dependencies.sh-68-    exit 1
##############################################
ceph-14.2.9/src/seastar/scripts/posix_net_conf.sh-75-CPU_MASK=""
ceph-14.2.9/src/seastar/scripts/posix_net_conf.sh:76:MY_DIR=`dirname $0`
ceph-14.2.9/src/seastar/scripts/posix_net_conf.sh-77-OPTIONS_FILE=""
##############################################
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh-52-shift
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh:53:SCRIPTS_DIR=`dirname $0`
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh-54-
##############################################
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh-58-
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh:59:DRIVER=`ethtool -i $NIC | grep driver | cut -d":" -f2- | tr -d ' '`
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh:60:BDF=`ethtool -i $NIC | grep bus-info | cut -d":" -f2- |  tr -d ' '`
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh-61-
##############################################
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh-74-    check_stat_and_rollback
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh:75:    cur_node=`basename $d`
ceph-14.2.9/src/seastar/scripts/run_with_dpdk.sh-76-    echo "...$cur_node done..."
##############################################
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh-19-        ;;
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh:20:    n) PID=`pidof $OPTARG`
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh-21-        ;;
##############################################
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh-38-  # get list of threads for given PID
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh:39:  THREADS=`ls /proc/$PID/task`
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh-40-  for i in $THREADS; do
##############################################
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh-44-    # syscall was preferred because reactor as a special case (reactor-0 is called scylla)
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh:45:    SYSCALL=`grep syscall /proc/$i/comm | cut -d"-" -f2`
ceph-14.2.9/src/seastar/scripts/seastar-cpu-map.sh-46-    if [ -n "$SYSCALL" ] && [ "$SYSCALL" = "$SHARD" ]; then
##############################################
ceph-14.2.9/src/seastar/src/core/scollectd-impl.hh-34-
ceph-14.2.9/src/seastar/src/core/scollectd-impl.hh:35:static const ipv4_addr default_addr("239.192.74.66:25826");
ceph-14.2.9/src/seastar/src/core/scollectd-impl.hh-36-static const std::chrono::milliseconds default_period(1s);
##############################################
ceph-14.2.9/src/seastar/src/core/scollectd.cc-513-    }
ceph-14.2.9/src/seastar/src/core/scollectd.cc:514:    auto addr = ipv4_addr(opts["collectd-address"].as<std::string>());
ceph-14.2.9/src/seastar/src/core/scollectd.cc-515-    auto period = std::chrono::milliseconds(opts["collectd-poll-period"].as<unsigned>());
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-250-
ceph-14.2.9/src/seastar/src/net/dns.cc:251:    future<hostent> get_host_by_addr(inet_address addr) {
ceph-14.2.9/src/seastar/src/net/dns.cc-252-        class promise_wrap : public promise<hostent> {
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-254-            promise_wrap(inet_address a)
ceph-14.2.9/src/seastar/src/net/dns.cc:255:                : addr(std::move(a))
ceph-14.2.9/src/seastar/src/net/dns.cc-256-            {}
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-266-
ceph-14.2.9/src/seastar/src/net/dns.cc:267:        ares_gethostbyaddr(_channel, p->addr.data(), p->addr.size(), int(p->addr.in_family()), [](void* arg, int status, int timeouts, ::hostent* host) {
ceph-14.2.9/src/seastar/src/net/dns.cc-268-            // we do potentially allocating operations below, so wrap the pointer in a
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-339-
ceph-14.2.9/src/seastar/src/net/dns.cc:340:    future<sstring> resolve_addr(inet_address addr) {
ceph-14.2.9/src/seastar/src/net/dns.cc:341:        return get_host_by_addr(addr).then([](hostent h) {
ceph-14.2.9/src/seastar/src/net/dns.cc-342-            return make_ready_future<sstring>(h.names.front());
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-552-    }
ceph-14.2.9/src/seastar/src/net/dns.cc:553:    socket_address sock_addr(const sockaddr * addr, socklen_t len) {
ceph-14.2.9/src/seastar/src/net/dns.cc-554-        if (addr->sa_family != AF_INET) {
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-565-            auto& e = get_socket_entry(fd);
ceph-14.2.9/src/seastar/src/net/dns.cc:566:            auto sa = sock_addr(addr, len);
ceph-14.2.9/src/seastar/src/net/dns.cc-567-
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-677-                        if (from != nullptr) {
ceph-14.2.9/src/seastar/src/net/dns.cc:678:                            *from = socket_address(udp.in->get_src()).as_posix_sockaddr();
ceph-14.2.9/src/seastar/src/net/dns.cc-679-                            if (from_len != nullptr) {
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-952-
ceph-14.2.9/src/seastar/src/net/dns.cc:953:future<net::hostent> net::dns_resolver::get_host_by_addr(const inet_address& addr) {
ceph-14.2.9/src/seastar/src/net/dns.cc:954:    return _impl->get_host_by_addr(addr);
ceph-14.2.9/src/seastar/src/net/dns.cc-955-}
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-960-
ceph-14.2.9/src/seastar/src/net/dns.cc:961:future<sstring> net::dns_resolver::resolve_addr(const inet_address& addr) {
ceph-14.2.9/src/seastar/src/net/dns.cc:962:    return _impl->resolve_addr(addr);
ceph-14.2.9/src/seastar/src/net/dns.cc-963-}
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-984-
ceph-14.2.9/src/seastar/src/net/dns.cc:985:future<net::hostent> net::dns::get_host_by_addr(const inet_address& addr) {
ceph-14.2.9/src/seastar/src/net/dns.cc:986:    return resolver().get_host_by_addr(addr);
ceph-14.2.9/src/seastar/src/net/dns.cc-987-}
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-992-
ceph-14.2.9/src/seastar/src/net/dns.cc:993:future<sstring> net::dns::resolve_addr(const inet_address& addr) {
ceph-14.2.9/src/seastar/src/net/dns.cc:994:    return resolver().resolve_addr(addr);
ceph-14.2.9/src/seastar/src/net/dns.cc-995-}
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-1003-future<sstring> net::inet_address::hostname() const {
ceph-14.2.9/src/seastar/src/net/dns.cc:1004:    return dns::resolve_addr(*this);
ceph-14.2.9/src/seastar/src/net/dns.cc-1005-}
##############################################
ceph-14.2.9/src/seastar/src/net/dns.cc-1007-future<std::vector<sstring>> net::inet_address::aliases() const {
ceph-14.2.9/src/seastar/src/net/dns.cc:1008:    return dns::get_host_by_addr(*this).then([](hostent e) {
ceph-14.2.9/src/seastar/src/net/dns.cc-1009-        return make_ready_future<std::vector<sstring>>(std::move(e.names));
##############################################
ceph-14.2.9/src/seastar/src/net/dpdk.cc-63-char*
ceph-14.2.9/src/seastar/src/net/dpdk.cc:64:rte_mbuf_to_baddr(rte_mbuf* mbuf) {
ceph-14.2.9/src/seastar/src/net/dpdk.cc:65:    return reinterpret_cast<char*>(RTE_MBUF_TO_BADDR(mbuf));
ceph-14.2.9/src/seastar/src/net/dpdk.cc-66-}
##############################################
ceph-14.2.9/src/seastar/src/net/dpdk.cc-1096-            _mbuf.buf_physaddr = _buf_physaddr;
ceph-14.2.9/src/seastar/src/net/dpdk.cc:1097:            _mbuf.buf_addr     = rte_mbuf_to_baddr(&_mbuf);
ceph-14.2.9/src/seastar/src/net/dpdk.cc-1098-            _mbuf.data_off     = _data_off;
##############################################
ceph-14.2.9/src/seastar/src/net/ip.cc-323-    _host_address = ip;
ceph-14.2.9/src/seastar/src/net/ip.cc:324:    _arp.set_self_addr(ip);
ceph-14.2.9/src/seastar/src/net/ip.cc-325-}
##############################################
ceph-14.2.9/src/seastar/src/net/native-stack-impl.hh-106-        // FIXME: local is ignored since native stack does not support multiple IPs yet
ceph-14.2.9/src/seastar/src/net/native-stack-impl.hh:107:        assert(sa.as_posix_sockaddr().sa_family == AF_INET);
ceph-14.2.9/src/seastar/src/net/native-stack-impl.hh-108-
##############################################
ceph-14.2.9/src/seastar/src/net/native-stack.cc-199-native_network_stack::listen(socket_address sa, listen_options opts) {
ceph-14.2.9/src/seastar/src/net/native-stack.cc:200:    assert(sa.as_posix_sockaddr().sa_family == AF_INET);
ceph-14.2.9/src/seastar/src/net/native-stack.cc-201-    return tcpv4_listen(_inet.get_tcp(), ntohs(sa.as_posix_sockaddr_in().sin_port), opts);
##############################################
ceph-14.2.9/src/seastar/src/net/net.cc-34-
ceph-14.2.9/src/seastar/src/net/net.cc:35:ipv4_addr::ipv4_addr(const std::string &addr) {
ceph-14.2.9/src/seastar/src/net/net.cc-36-    std::vector<std::string> items;
##############################################
ceph-14.2.9/src/seastar/src/net/net.cc-48-
ceph-14.2.9/src/seastar/src/net/net.cc:49:ipv4_addr::ipv4_addr(const std::string &addr, uint16_t port_) : ip(boost::asio::ip::address_v4::from_string(addr).to_ulong()), port(port_) {}
ceph-14.2.9/src/seastar/src/net/net.cc-50-
ceph-14.2.9/src/seastar/src/net/net.cc:51:ipv4_addr::ipv4_addr(const net::inet_address& a, uint16_t port)
ceph-14.2.9/src/seastar/src/net/net.cc:52:    : ipv4_addr([&a] {
ceph-14.2.9/src/seastar/src/net/net.cc-53-  ::in_addr in = a;
##############################################
ceph-14.2.9/src/seastar/src/net/posix-stack.cc-459-        fd.bind(sa.u.sa, sizeof(sa.u.sas));
ceph-14.2.9/src/seastar/src/net/posix-stack.cc:460:        _address = ipv4_addr(fd.get_address());
ceph-14.2.9/src/seastar/src/net/posix-stack.cc-461-        _fd = std::make_unique<pollable_fd>(std::move(fd));
##############################################
ceph-14.2.9/src/seastar/src/net/posix-stack.cc-514-    return _fd->recvmsg(&_recv._hdr).then([this] (size_t size) {
ceph-14.2.9/src/seastar/src/net/posix-stack.cc:515:        auto dst = ipv4_addr(_recv._cmsg.pktinfo.ipi_addr.s_addr, _address.port);
ceph-14.2.9/src/seastar/src/net/posix-stack.cc-516-        return make_ready_future<udp_datagram>(udp_datagram(std::make_unique<posix_datagram>(
##############################################
ceph-14.2.9/src/seastar/src/net/udp.cc-33-ipv4_addr
ceph-14.2.9/src/seastar/src/net/udp.cc:34:to_ipv4_addr(ipv4_address a, uint16_t port) {
ceph-14.2.9/src/seastar/src/net/udp.cc-35-    return {a.ip, port};
##############################################
ceph-14.2.9/src/seastar/src/net/udp.cc-48-        _p.trim_front(sizeof(*hdr));
ceph-14.2.9/src/seastar/src/net/udp.cc:49:        _src = to_ipv4_addr(src, h.src_port);
ceph-14.2.9/src/seastar/src/net/udp.cc:50:        _dst = to_ipv4_addr(dst, h.dst_port);
ceph-14.2.9/src/seastar/src/net/udp.cc-51-    }
##############################################
ceph-14.2.9/src/seastar/src/net/virtio.cc-221-
ceph-14.2.9/src/seastar/src/net/virtio.cc:222:        phys get_paddr();
ceph-14.2.9/src/seastar/src/net/virtio.cc-223-        uint32_t get_len() { return _len; }
##############################################
ceph-14.2.9/src/seastar/src/rpc/rpc.cc-611-  client::client(const logger& l, void* s, client_options ops, socket socket, ipv4_addr addr, ipv4_addr local)
ceph-14.2.9/src/seastar/src/rpc/rpc.cc:612:  : rpc::connection(l, s), _socket(std::move(socket)), _server_addr(addr), _options(ops) {
ceph-14.2.9/src/seastar/src/rpc/rpc.cc-613-      _socket.connect(addr, local).then([this, ops = std::move(ops)] (connected_socket fd) {
##############################################
ceph-14.2.9/src/seastar/tests/perf/perf_tests.hh-210-{
ceph-14.2.9/src/seastar/tests/perf/perf_tests.hh:211:    asm volatile("" : : "r,m" (v));
ceph-14.2.9/src/seastar/tests/perf/perf_tests.hh-212-}
##############################################
ceph-14.2.9/src/seastar/tests/unit/connect_test.cc-10-SEASTAR_TEST_CASE(test_connection_attempt_is_shutdown) {
ceph-14.2.9/src/seastar/tests/unit/connect_test.cc:11:    ipv4_addr server_addr("172.16.0.1");
ceph-14.2.9/src/seastar/tests/unit/connect_test.cc-12-    auto unconn = engine().net().socket();
##############################################
ceph-14.2.9/src/seastar/tests/unit/dns_test.cc-43-        //BOOST_REQUIRE(std::count(e.addr_list.begin(), e.addr_list.end(), google_addr));
ceph-14.2.9/src/seastar/tests/unit/dns_test.cc:44:        return d->get_host_by_addr(e.addr_list.front()).then([d, a = e.addr_list.front()](hostent e) {
ceph-14.2.9/src/seastar/tests/unit/dns_test.cc-45-            return d->get_host_by_name(e.names.front(), inet_address::family::INET).then([a](hostent e) {
##############################################
ceph-14.2.9/src/seastar/tests/unit/httpd_test.cc-395-                auto client = seastar::async([&lsi, reader] {
ceph-14.2.9/src/seastar/tests/unit/httpd_test.cc:396:                    connected_socket c_socket = std::get<connected_socket>(lsi.connect(socket_address(ipv4_addr()), socket_address(ipv4_addr())).get());
ceph-14.2.9/src/seastar/tests/unit/httpd_test.cc-397-                    input_stream<char> input(std::move(c_socket.input()));
##############################################
ceph-14.2.9/src/seastar/tests/unit/httpd_test.cc-458-                auto client = seastar::async([&lsi, tests] {
ceph-14.2.9/src/seastar/tests/unit/httpd_test.cc:459:                    connected_socket c_socket = std::get<connected_socket>(lsi.connect(socket_address(ipv4_addr()), socket_address(ipv4_addr())).get());
ceph-14.2.9/src/seastar/tests/unit/httpd_test.cc-460-                    input_stream<char> input(std::move(c_socket.input()));
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-182-                return seastar::async([&proto, make_socket, co] {
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:183:                    test_rpc_proto::client c1(proto, co, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-184-                    auto sum = proto.register_handler(1, [](int a, int b) {
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-216-        return seastar::async([&proto, make_socket, co] {
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:217:            test_rpc_proto::client c1(proto, co, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-218-            auto sum = proto.register_handler(1, [](int a, int b) {
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-233-        return seastar::async([&proto, make_socket] {
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:234:            test_rpc_proto::client c1(proto, {}, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-235-            auto f = proto.register_handler(1, []() { return make_ready_future<>(); });
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-248-        return seastar::async([&proto, make_socket] {
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:249:            test_rpc_proto::client c1(proto, {}, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-250-            bool rpc_executed = false;
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-284-        return seastar::async([&proto, make_socket] {
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:285:            test_rpc_proto::client c(proto, {}, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-286-            bool good = true;
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-317-        stream_test_result r;
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:318:        test_rpc_proto::client c(proto, {}, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-319-        future<> server_done = make_ready_future();
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-444-        return seastar::async([&proto, make_socket] {
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:445:            test_rpc_proto::client c1(proto, {}, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-446-            auto sg = create_scheduling_group("rpc", 100).get0();
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-477-            co1.isolation_cookie = "sg1";
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:478:            test_rpc_proto::client c1(proto, co1, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-479-            rpc::client_options co2;
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-480-            co2.isolation_cookie = "sg2";
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:481:            test_rpc_proto::client c2(proto, co2, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-482-            auto call = proto.register_handler(1, [sg1, sg2] (int which) mutable {
##############################################
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-520-            co1.isolation_cookie = "sg1";
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:521:            test_rpc_proto::client c1(proto, co1, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-522-            rpc::client_options co2;
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-523-            co2.isolation_cookie = "sg2";
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:524:            test_rpc_proto::client c2(proto, co2, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-525-            // An old client, that doesn't have an isolation cookie
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-526-            rpc::client_options co3;
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc:527:            test_rpc_proto::client c3(proto, co3, make_socket(), ipv4_addr());
ceph-14.2.9/src/seastar/tests/unit/rpc_test.cc-528-            // A server that uses sg1 if the client is old
##############################################
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc-46-
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc:47:static future<> connect_to_ssl_addr(::shared_ptr<tls::certificate_credentials> certs, ipv4_addr addr) {
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc-48-    return tls::connect(certs, addr, "www.google.com").then([](connected_socket s) {
##############################################
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc-80-static future<> connect_to_ssl_google(::shared_ptr<tls::certificate_credentials> certs) {
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc:81:    auto addr = make_ipv4_address(ipv4_addr("216.58.209.132:443"));
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc:82:    return connect_to_ssl_addr(std::move(certs), addr);
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc-83-}
##############################################
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc-153-    b.set_system_trust();
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc:154:    return connect_to_ssl_addr(b.build_certificate_credentials(), ipv4_addr()).handle_exception([](auto) {});
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc-155-}
##############################################
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc-167-
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc:168:    auto f = connect_to_ssl_addr(b.build_certificate_credentials(), addr);
ceph-14.2.9/src/seastar/tests/unit/tls_test.cc-169-
##############################################
ceph-14.2.9/src/spdk/CHANGELOG.md-113-
ceph-14.2.9/src/spdk/CHANGELOG.md:114:Two additional parameters were added to spdk_sock_get_addr() for the server
ceph-14.2.9/src/spdk/CHANGELOG.md-115-port and client port. These parameters are named "sport" and "cport"
##############################################
ceph-14.2.9/src/spdk/configure-331-		ibv_ver_str="$(basename $ibv_lib_file)"
ceph-14.2.9/src/spdk/configure:332:		ibv_maj_ver=`echo $ibv_ver_str | cut -d. -f3`
ceph-14.2.9/src/spdk/configure:333:		ibv_min_ver=`echo $ibv_ver_str | cut -d. -f4`
ceph-14.2.9/src/spdk/configure-334-		if [[ "$ibv_maj_var" > 1 || ("$ibv_maj_ver" -eq 1 && "$ibv_min_ver" -ge 1) ]]; then
##############################################
ceph-14.2.9/src/spdk/configure-356-if [[ "${CONFIG[CRYPTO]}" = "y" ]]; then
ceph-14.2.9/src/spdk/configure:357:	if [[ $(nasm -v | sed 's/[^0-9]*//g' | awk '{print substr ($0, 0, 5)}') -lt "21202" ]]; then
ceph-14.2.9/src/spdk/configure:358:		echo Crypto requires NASM version 2.12.02 or newer.  Please install
ceph-14.2.9/src/spdk/configure-359-		echo or upgrade then re-run this script.
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-463-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c:464:			"set vf mac addr (port_id) (vf_id) (XX:XX:XX:XX:XX:XX)\n"
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-465-			"    Set the MAC address for a VF from the PF.\n\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-600-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c:601:			"set bonding mac_addr (port_id) (address)\n"
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-602-			"	Set the MAC address of a bonded device.\n\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-8194-	if (ret == -ENOTSUP)
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c:8195:		ret = rte_pmd_i40e_add_vf_mac_addr(res->port_num, res->vf_num,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-8196-						   &res->address);
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-12167-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c:12168:	if (!is_multicast_ether_addr(&res->mc_addr)) {
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-12169-		printf("Invalid multicast addr %02X:%02X:%02X:%02X:%02X:%02X\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-13624-	if (ret == -ENOTSUP)
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c:13625:		ret = rte_pmd_ixgbe_set_vf_mac_addr(res->port_id, res->vf_id,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-13626-				&res->mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-13629-	if (ret == -ENOTSUP)
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c:13630:		ret = rte_pmd_i40e_set_vf_mac_addr(res->port_id, res->vf_id,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-13631-				&res->mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-13634-	if (ret == -ENOTSUP)
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c:13635:		ret = rte_pmd_bnxt_set_vf_mac_addr(res->port_id, res->vf_id,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline.c-13636-				&res->mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-984-			void *, unsigned int);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c:985:static int parse_mac_addr(struct context *, const struct token *,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-986-			  const char *, unsigned int,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-987-			  void *, unsigned int);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c:988:static int parse_ipv4_addr(struct context *, const struct token *,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-989-			   const char *, unsigned int,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-990-			   void *, unsigned int);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c:991:static int parse_ipv6_addr(struct context *, const struct token *,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-992-			   const char *, unsigned int,
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-3578-static int
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c:3579:parse_mac_addr(struct context *ctx, const struct token *token,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-3580-	       const char *str, unsigned int len,
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-3597-		goto error;
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c:3598:	ret = cmdline_parse_etheraddr(NULL, str, &tmp, size);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-3599-	if (ret < 0 || (unsigned int)ret != len)
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-3619-static int
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c:3620:parse_ipv4_addr(struct context *ctx, const struct token *token,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-3621-		const char *str, unsigned int len,
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-3665-static int
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c:3666:parse_ipv6_addr(struct context *ctx, const struct token *token,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/cmdline_flow.c-3667-		const char *str, unsigned int len,
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-105-static void
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c:106:print_ethaddr(const char *name, struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-107-{
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-108-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c:109:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-110-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-408-	rte_eth_macaddr_get(port_id, &mac_addr);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c:409:	print_ethaddr("MAC address: ", &mac_addr);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-410-	rte_eth_dev_get_name_by_port(port_id, name);
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-2437-			       ports[fs->tx_port].socket_id);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c:2438:			print_ethaddr("peer=",
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-2439-				      &peer_eth_addrs[fs->peer_addr]);
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-2453-	}
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c:2454:	if (cmdline_parse_etheraddr(NULL, peer_addr, &new_peer_addr,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-2455-					sizeof(new_peer_addr)) < 0) {
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-3620-	for (i = 0; i < port->mc_addr_nb; i++) {
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c:3621:		if (is_same_ether_addr(mc_addr, &port->mc_addr_pool[i])) {
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-3622-			printf("multicast address already filtered by port\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-3647-	for (i = 0; i < port->mc_addr_nb; i++) {
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c:3648:		if (is_same_ether_addr(mc_addr, &port->mc_addr_pool[i]))
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/config.c-3649-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c-227-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c:228:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, ea);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c-229-	if (what)
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c-265-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c:266:#define is_multicast_ipv4_addr(ipv4_addr) \
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c-267-	(((rte_be_to_cpu_32((ipv4_addr)) >> 24) & 0x000000FF) == 0xE0)
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c-462-		ip_addr = ip_h->src_addr;
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c:463:		if (is_multicast_ipv4_addr(ip_h->dst_addr)) {
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/icmpecho.c-464-			uint32_t ip_src;
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/parameters.c-213-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/parameters.c:214:		if (cmdline_parse_etheraddr(NULL, buf, &peer_eth_addrs[i],
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/parameters.c-215-				sizeof(peer_eth_addrs[i])) < 0) {
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/parameters.c-708-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/parameters.c:709:				if (cmdline_parse_etheraddr(NULL, port_end,
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/parameters.c-710-						&peer_addr, sizeof(peer_addr)) < 0)
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c-43-static inline void
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c:44:print_ether_addr(const char *what, struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c-45-{
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c-46-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c:47:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c-48-	printf("%s%s", what, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c-109-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c:110:		print_ether_addr("  src=", &eth_hdr->s_addr);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c:111:		print_ether_addr(" - dst=", &eth_hdr->d_addr);
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/rxonly.c-112-		printf(" - type=0x%04x - length=%u - nb_segs=%d",
##############################################
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/txonly.c-45-
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/txonly.c:46:#define IP_SRC_ADDR ((192U << 24) | (168 << 16) | (0 << 8) | 1)
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/txonly.c:47:#define IP_DST_ADDR ((192U << 24) | (168 << 16) | (0 << 8) | 2)
ceph-14.2.9/src/spdk/dpdk/app/test-pmd/txonly.c-48-
##############################################
ceph-14.2.9/src/spdk/dpdk/buildtools/check-experimental-syms.sh-17-do
ceph-14.2.9/src/spdk/dpdk/buildtools/check-experimental-syms.sh:18:	SYM=`echo $i | sed -e"s/;//"`
ceph-14.2.9/src/spdk/dpdk/buildtools/check-experimental-syms.sh-19-	objdump -t $OBJFILE | grep -q "\.text.*$SYM"
##############################################
ceph-14.2.9/src/spdk/dpdk/buildtools/gen-pmdinfo-cfile.sh-9-echo > $output
ceph-14.2.9/src/spdk/dpdk/buildtools/gen-pmdinfo-cfile.sh:10:for ofile in `ar t $arfile` ; do
ceph-14.2.9/src/spdk/dpdk/buildtools/gen-pmdinfo-cfile.sh-11-	ar p $arfile $ofile | $pmdinfogen - - >> $output 2> /dev/null
##############################################
ceph-14.2.9/src/spdk/dpdk/devtools/validate-abi.sh-222-for i in ${hash2}/*.dump; do
ceph-14.2.9/src/spdk/dpdk/devtools/validate-abi.sh:223:	name=`basename $i`
ceph-14.2.9/src/spdk/dpdk/devtools/validate-abi.sh-224-	libname=${name%.dump}
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/contributing/coding_style.rst-665-
ceph-14.2.9/src/spdk/dpdk/doc/guides/contributing/coding_style.rst:666:Inline ASM in C code
ceph-14.2.9/src/spdk/dpdk/doc/guides/contributing/coding_style.rst-667-~~~~~~~~~~~~~~~~~~~~
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/contributing/coding_style.rst-673-
ceph-14.2.9/src/spdk/dpdk/doc/guides/contributing/coding_style.rst:674:	asm volatile("outb %[val], %[port]"
ceph-14.2.9/src/spdk/dpdk/doc/guides/contributing/coding_style.rst-675-		: :
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/freebsd_gsg/build_sample_apps.rst-31-parameter can probably be omitted. The ``helloworld`` example may be found in the
ceph-14.2.9/src/spdk/dpdk/doc/guides/freebsd_gsg/build_sample_apps.rst:32:``${RTE_SDK}/examples`` directory.
ceph-14.2.9/src/spdk/dpdk/doc/guides/freebsd_gsg/build_sample_apps.rst-33-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/flow_bifurcation.rst-76-
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/flow_bifurcation.rst:77:   * ``$queue_index_in_VFn``: Bits 39:32 of the variable defines VF id + 1; the lower 32 bits indicates the queue index of the VF. Thus:
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/flow_bifurcation.rst-78-
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/flow_bifurcation.rst:79:     * ``$queue_index_in_VF0`` = ``(0x1 & 0xFF) << 32 + [queue index]``.
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/flow_bifurcation.rst-80-
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/flow_bifurcation.rst:81:     * ``$queue_index_in_VF1`` = ``(0x2 & 0xFF) << 32 + [queue index]``.
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/flow_bifurcation.rst-82-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/pvp_reference_benchmark.rst-84-          | sort | uniq \
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/pvp_reference_benchmark.rst:85:          | awk -F, '{system("echo 0 > /sys/devices/system/cpu/cpu"$2"/online")}'
ceph-14.2.9/src/spdk/dpdk/doc/guides/howto/pvp_reference_benchmark.rst-86-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/build_dpdk.rst-64-When using the Intel® C++ Compiler (icc), one of the following commands should be invoked for 64-bit or 32-bit use respectively.
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/build_dpdk.rst:65:Notice that the shell scripts update the ``$PATH`` variable and therefore should not be performed in the same session.
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/build_dpdk.rst-66-Also, verify the compiler's installation directory since the path may be different:
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/build_sample_apps.rst-27-The following is an example of creating the ``helloworld`` application, which runs in the DPDK Linux environment.
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/build_sample_apps.rst:28:This example may be found in the ``${RTE_SDK}/examples`` directory.
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/build_sample_apps.rst-29-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/nic_perf_intel_platform.rst-146-      # Unmount the hugepages.
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/nic_perf_intel_platform.rst:147:      umount `awk '/hugetlbfs/ {print $2}' /proc/mounts`
ceph-14.2.9/src/spdk/dpdk/doc/guides/linux_gsg/nic_perf_intel_platform.rst-148-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/nics/fail_safe.rst-38-
ceph-14.2.9/src/spdk/dpdk/doc/guides/nics/fail_safe.rst:39:This option can be modified in the ``$RTE_TARGET/build/.config`` file.
ceph-14.2.9/src/spdk/dpdk/doc/guides/nics/fail_safe.rst-40-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/dev_kit_root_make_help.rst-149-
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/dev_kit_root_make_help.rst:150:    Append specific compilation, link or asm flags.
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/dev_kit_root_make_help.rst-151-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/ext_app_lib_make_help.rst-82-
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/ext_app_lib_make_help.rst:83:    Append specific compilation, link or asm flags.
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/ext_app_lib_make_help.rst-84-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst-21-
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst:22:Makefiles that are provided by the DPDK libraries and applications are located in ``$(RTE_SDK)/mk``.
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst-23-
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst:24:Config templates are located in ``$(RTE_SDK)/config``. The templates describe the options that are enabled for each target.
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst-25-The config file also contains items that can be enabled and disabled for many of the DPDK libraries,
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst-32-
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst:33:Libraries are located in subdirectories of ``$(RTE_SDK)/lib``.
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst-34-By convention a library refers to any code that provides an API to an application.
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst-97-Applications are source files that contain a ``main()`` function.
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst:98:They are located in the ``$(RTE_SDK)/app`` and ``$(RTE_SDK)/examples`` directories.
ceph-14.2.9/src/spdk/dpdk/doc/guides/prog_guide/source_org.rst-99-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/rel_notes/release_18_08.rst-139-
ceph-14.2.9/src/spdk/dpdk/doc/guides/rel_notes/release_18_08.rst:140:    * If ``$XDG_RUNTIME_DIR`` is set, ``${XDG_RUNTIME_DIR}/dpdk/<prefix>/config``
ceph-14.2.9/src/spdk/dpdk/doc/guides/rel_notes/release_18_08.rst-141-    * Otherwise, ``/tmp/dpdk/<prefix>/config``
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/rel_notes/release_2_1.rst-863-  Introduced new static inline functions ``rte_mbuf_from_indirect()`` and
ceph-14.2.9/src/spdk/dpdk/doc/guides/rel_notes/release_2_1.rst:864:  ``rte_mbuf_to_baddr()`` to replace the existing macros, which take the
ceph-14.2.9/src/spdk/dpdk/doc/guides/rel_notes/release_2_1.rst-865-  private size into account when attaching and detaching mbufs.
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/compiling.rst-42-:ref:`Compiling DPDK on FreeBSD <building_from_source>`.
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/compiling.rst:43:Applications are output to: ``$RTE_SDK/examples/app-dir/build`` or
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/compiling.rst:44:``$RTE_SDK/examples/app-dir/$RTE_TARGET``.
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/compiling.rst-45-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/compiling.rst-86-Go to the sample application directory. Unless otherwise specified the sample
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/compiling.rst:87:applications are located in ``$RTE_SDK/examples/``.
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/compiling.rst-88-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/ethtool.rst-106-- ``rte_ethtool_net_stop()``
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/ethtool.rst:107:- ``rte_ethtool_net_get_mac_addr()``
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/ethtool.rst:108:- ``rte_ethtool_net_set_mac_addr()``
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/ethtool.rst:109:- ``rte_ethtool_net_validate_addr()``
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/ethtool.rst-110-- ``rte_ethtool_net_change_mtu()``
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst-323-                                                        struct ether_hdr *);
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst:324:                                           print_ether_addr("src=",
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst-325-                                                        &eth_hdr->s_addr);
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst:326:                                           print_ether_addr(" - dst=",
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst-327-                                                        &eth_hdr->d_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst-353-                             eth_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *);
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst:354:                             print_ether_addr("src=", &eth_hdr->s_addr);
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst:355:                             print_ether_addr(" - dst=", &eth_hdr->d_addr);
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/flow_filtering.rst-356-                             printf(" - queue=0x%x", (unsigned int)i);
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/kernel_nic_interface.rst-78-
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/kernel_nic_interface.rst:79:    #taskset -p 100000 `pgrep --fl kni_thread | awk '{print $1}'`
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/kernel_nic_interface.rst-80-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst-89-The structures' fields are Netmap related and are self-explanatory for developers familiar with Netmap.
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst:90:They are defined in ``$RTE_SDK/examples/netmap_compat/lib/compat_netmap.h``.
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst-91-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst-93-It shows how a minimal Netmap application with minimal and straightforward source code changes can be run on top of the DPDK.
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst:94:Please refer to ``$RTE_SDK/examples/netmap_compat/bridge/bridge.c`` for an example of a ported application.
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/netmap_compatibility.rst-95-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/server_node_efd.rst-419-            printf("Port %u: '%s'\t", (unsigned int)info->id[i],
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/server_node_efd.rst:420:                    get_printable_mac_addr(info->id[i]));
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/server_node_efd.rst-421-        printf("\n\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/test_pipeline.rst-34-
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/test_pipeline.rst:35:The application is located in the ``$RTE_SDK/test/test-pipline`` directory.
ceph-14.2.9/src/spdk/dpdk/doc/guides/sample_app_ug/test_pipeline.rst-36-
##############################################
ceph-14.2.9/src/spdk/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst-1112-
ceph-14.2.9/src/spdk/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst:1113:   testpmd> set vf mac addr (port_id) (vf_id) (XX:XX:XX:XX:XX:XX)
ceph-14.2.9/src/spdk/dpdk/doc/guides/testpmd_app_ug/testpmd_funcs.rst-1114-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c-82-int
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c:83:fman_if_add_hash_mac_addr(struct fman_if *p, uint8_t *eth)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c-84-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c-105-int
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c:106:fman_if_get_primary_mac_addr(struct fman_if *p, uint8_t *eth)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c-107-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c-127-void
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c:128:fman_if_clear_mac_addr(struct fman_if *p, uint8_t addr_num)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c-129-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c-148-int
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c:149:fman_if_add_mac_addr(struct fman_if *p, uint8_t *eth, uint8_t addr_num)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/fman_hw.c-150-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c-549-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c:550:static const void *of_get_mac_addr(const struct device_node *np,
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c-551-		const char *name)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c-577-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c:578:	addr = of_get_mac_addr(np, "mac-address");
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c-579-	if (addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c-581-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c:582:	addr = of_get_mac_addr(np, "local-mac-address");
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c-583-	if (addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c-585-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c:586:	return of_get_mac_addr(np, "address");
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/base/fman/of.c-587-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-143-#if defined(RTE_ARCH_ARM64)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h:144:#define dcbz(p) { asm volatile("dc zva, %0" : : "r" (p) : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-145-#define dcbz_64(p) dcbz(p)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h:146:#define dcbf(p) { asm volatile("dc cvac, %0" : : "r"(p) : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-147-#define dcbf_64(p) dcbf(p)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h:148:#define dccivac(p) { asm volatile("dc civac, %0" : : "r"(p) : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-149-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-152-		dccivac(p);						\
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h:153:		asm volatile("prfm pldl1keep, [%0, #64]" : : "r" (p));	\
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-154-	} while (0)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-172-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h:173:#define barrier() { asm volatile ("" : : : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-174-#define cpu_relax barrier
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-180-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h:181:	asm volatile ("mrs %0, cntvct_el0" : "=r" (ret));
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h:182:	asm volatile ("mrs %0, cntvct_el0" : "=r" (ret_new));
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-183-	while (ret != ret_new && timeout--) {
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-184-		ret = ret_new;
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h:185:		asm volatile ("mrs %0, cntvct_el0" : "=r" (ret_new));
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/compat.h-186-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_bman.h-73-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_bman.h:74:static inline dma_addr_t bm_buf_addr(const struct bm_buffer *buf)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_bman.h-75-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h-45-/* Set MAC address for a particular interface */
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h:46:int fman_if_add_mac_addr(struct fman_if *p, uint8_t *eth, uint8_t addr_num);
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h-47-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h-48-/* Remove a MAC address for a particular interface */
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h:49:void fman_if_clear_mac_addr(struct fman_if *p, uint8_t addr_num);
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h-50-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h-132-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h:133:int fman_if_add_hash_mac_addr(struct fman_if *p, uint8_t *eth);
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h-134-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h:135:int fman_if_get_primary_mac_addr(struct fman_if *p, uint8_t *eth);
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_fman.h-136-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h-202-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h:203:static inline dma_addr_t qm_fd_addr(const struct qm_fd *fd)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h-204-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h-273-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h:274:static inline dma_addr_t qm_sg_addr(const struct qm_sg_entry *sg)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h-275-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h-528-
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h:529:static inline dma_addr_t qm_fqd_stashing_addr(const struct qm_fqd *fqd)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/dpaa/include/fsl_qman.h-530-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-176-/*Macros to define operations on FD*/
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:177:#define DPAA2_SET_FD_ADDR(fd, addr) do {			\
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-178-	(fd)->simple.addr_lo = lower_32_bits((size_t)(addr));	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-200-#define DPAA2_SET_FLE_INTERNAL_JD(fle, len) ((fle)->frc = (0x80000000 | (len)))
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:201:#define DPAA2_GET_FLE_ADDR(fle)					\
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-202-	(size_t)((((uint64_t)((fle)->addr_hi)) << 32) + (fle)->addr_lo)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:203:#define DPAA2_SET_FLE_ADDR(fle, addr) do { \
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-204-	(fle)->addr_lo = lower_32_bits((size_t)addr);		\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-222-	((fd)->simple.bpid_offset |= (uint32_t)1 << 28)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:223:#define DPAA2_GET_FD_ADDR(fd)	\
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-224-(((((uint64_t)((fd)->simple.addr_hi)) << 32) + (fd)->simple.addr_lo))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-329- */
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:330:#define DPAA2_IOVA_TO_VADDR(_iova) dpaa2_mem_ptov((size_t)(_iova))
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-331-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-334- */
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:335:#define DPAA2_MODIFY_IOVA_TO_VADDR(_mem, _type) \
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-336-	{_mem = (_type)(dpaa2_mem_ptov((size_t)(_mem))); }
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-341-#define DPAA2_VADDR_TO_IOVA(_vaddr) (_vaddr)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:342:#define DPAA2_IOVA_TO_VADDR(_iova) (_iova)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h:343:#define DPAA2_MODIFY_IOVA_TO_VADDR(_mem, _type)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h-344-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-18-#if defined(RTE_ARCH_ARM64)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:19:#define dcbz(p) { asm volatile("dc zva, %0" : : "r" (p) : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:20:#define lwsync() { asm volatile("dmb st" : : : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:21:#define dcbf(p) { asm volatile("dc cvac, %0" : : "r"(p) : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:22:#define dccivac(p) { asm volatile("dc civac, %0" : : "r"(p) : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-23-static inline void prefetch_for_load(void *p)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-24-{
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:25:	asm volatile("prfm pldl1keep, [%0, #0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-26-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-29-{
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:30:	asm volatile("prfm pstl1keep, [%0, #0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-31-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-33-#define dcbz(p) memset(p, 0, 64)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:34:#define lwsync() { asm volatile("dmb st" : : : "memory"); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-35-#define dcbf(p)	RTE_SET_USED(p)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-36-#define dccivac(p)	RTE_SET_USED(p)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:37:#define prefetch_for_load(p) { asm volatile ("pld [%0]" : : "r" (p)); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h:38:#define prefetch_for_store(p) { asm volatile ("pld [%0]" : : "r" (p)); }
ceph-14.2.9/src/spdk/dpdk/drivers/bus/fslmc/qbman/qbman_sys_decl.h-39-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-50-	return pread64(intr_handle->vfio_dev_fd, buf, len,
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:51:	       VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) + offs);
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-52-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-58-	return pwrite64(intr_handle->vfio_dev_fd, buf, len,
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:59:	       VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) + offs);
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-60-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-72-	ret = pread64(fd, &reg, sizeof(reg),
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:73:			VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-74-			PCI_CAPABILITY_LIST);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-87-		ret = pread64(fd, &reg, sizeof(reg),
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:88:				VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-89-				cap_offset);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-101-			ret = pread64(fd, &reg, sizeof(reg),
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:102:					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-103-					cap_offset);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-118-			ret = pread64(fd, &reg, sizeof(reg),
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:119:					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-120-					cap_offset + 4);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-127-			ret = pread64(fd, &flags, sizeof(flags),
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:128:					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-129-					cap_offset + 2);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-154-	ret = pread64(dev_fd, &reg, sizeof(reg),
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:155:			VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-156-			PCI_COMMAND);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-168-	ret = pwrite64(dev_fd, &reg, sizeof(reg),
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:169:			VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-170-			PCI_COMMAND);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-286-	ret = pread64(vfio_dev_fd, &ioport_bar, sizeof(ioport_bar),
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:287:			  VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX)
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-288-			  + PCI_BASE_ADDRESS_0 + bar_index*4);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-751-	p->dev = dev;
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c:752:	p->base = VFIO_GET_REGION_ADDR(bar);
ceph-14.2.9/src/spdk/dpdk/drivers/bus/pci/linux/pci_vfio.c-753-	return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/common/qat/qat_adf/adf_transport_access_macros.h-87-	| size)
ceph-14.2.9/src/spdk/dpdk/drivers/common/qat/qat_adf/adf_transport_access_macros.h:88:#define BUILD_RING_BASE_ADDR(addr, size) \
ceph-14.2.9/src/spdk/dpdk/drivers/common/qat/qat_adf/adf_transport_access_macros.h-89-	((addr >> 6) & (0xFFFFFFFFFFFFFFFFULL << size))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/common/qat/qat_qp.c-394-
ceph-14.2.9/src/spdk/dpdk/drivers/common/qat/qat_qp.c:395:	queue_base = BUILD_RING_BASE_ADDR(queue->base_phys_addr,
ceph-14.2.9/src/spdk/dpdk/drivers/common/qat/qat_qp.c-396-					queue->queue_size);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/compress/octeontx/otx_zip.h-24-#define ZIP_VQ_ENA              (0x10)
ceph-14.2.9/src/spdk/dpdk/drivers/compress/octeontx/otx_zip.h:25:#define ZIP_VQ_SBUF_ADDR        (0x20)
ceph-14.2.9/src/spdk/dpdk/drivers/compress/octeontx/otx_zip.h-26-#define ZIP_VF_PF_MBOXX(x)      (0x400 | (x)<<3)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c-241-	 * here but in fact it's the opposite.
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c:242:	 * The result ASM code is likely operate on NEON registers
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/armv8/rte_armv8_pmd.c-243-	 * (load auth key to Qx, load IPAD/OPAD to multiple
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1587-	pst.byte_swap = CCP_PASSTHRU_BYTESWAP_NOOP;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1588:	ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1589-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1638-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1639:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1640-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1646-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1647:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1648-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1655-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1656:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1657-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1667-	pst.byte_swap = CCP_PASSTHRU_BYTESWAP_NOOP;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1668:	ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1669-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1721-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1722:	ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1723-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1761-	pst.byte_swap = CCP_PASSTHRU_BYTESWAP_NOOP;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1762:	ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1763-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1811-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1812:	ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1813-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1890-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1891:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1892-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1898-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1899:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1900-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1907-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:1908:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-1909-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2064-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_NOOP;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:2065:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2066-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2102-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_NOOP;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:2103:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2104-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2171-	pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:2172:	ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2173-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2218-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:2219:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2220-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2297-		pst.byte_swap = CCP_PASSTHRU_BYTESWAP_256BIT;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:2298:		ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2299-		break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2414-	pst.byte_swap = CCP_PASSTHRU_BYTESWAP_NOOP;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:2415:	ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2416-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2498-	pst.byte_swap = CCP_PASSTHRU_BYTESWAP_NOOP;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c:2499:	ccp_perform_passthru(&pst, cmd_q);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/ccp/ccp_crypto.c-2500-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-81-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:82:	DPAA2_SET_FD_ADDR(fd, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-83-	DPAA2_SET_FD_OFFSET(fd, sym_op->m_src->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-124-	memset(fle, 0, FLE_SG_MEM_SIZE);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:125:	DPAA2_SET_FLE_ADDR(fle, (size_t)op);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-126-	DPAA2_FLE_SAVE_CTXT(fle, (size_t)priv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-135-	/* Configure FD as a FRAME LIST */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:136:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(op_fle));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-137-	DPAA2_SET_FD_COMPOUND_FMT(fd);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-149-	DPAA2_SET_FLE_SG_EXT(op_fle);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:150:	DPAA2_SET_FLE_ADDR(op_fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-151-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-159-	/* Configure Output SGE for Encap/Decap */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:160:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-161-	DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off + sym_op->aead.data.offset -
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-168-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:169:		DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-170-		DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-177-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:178:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-179-				DPAA2_VADDR_TO_IOVA(sym_op->aead.digest.data));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-187-	/* Configure Input FLE with Scatter/Gather Entry */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:188:	DPAA2_SET_FLE_ADDR(ip_fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-189-	DPAA2_SET_FLE_SG_EXT(ip_fle);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-196-	/* Configure Input SGE for Encap/Decap */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:197:	DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(IV_ptr));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-198-	sge->length = sess->iv.length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-201-	if (auth_only_len) {
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:202:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-203-				DPAA2_VADDR_TO_IOVA(sym_op->aead.aad.data));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-207-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:208:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-209-	DPAA2_SET_FLE_OFFSET(sge, sym_op->aead.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-216-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:217:		DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-218-		DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-226-		memcpy(old_icv,	sym_op->aead.digest.data, icv_len);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:227:		DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(old_icv));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-228-		sge->length = icv_len;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-275-	memset(fle, 0, FLE_POOL_BUF_SIZE);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:276:	DPAA2_SET_FLE_ADDR(fle, (size_t)op);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-277-	DPAA2_FLE_SAVE_CTXT(fle, (ptrdiff_t)priv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-300-	/* Configure FD as a FRAME LIST */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:301:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(fle));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-302-	DPAA2_SET_FD_COMPOUND_FMT(fd);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-313-	/* Configure Output FLE with Scatter/Gather Entry */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:314:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-315-	if (auth_only_len)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-323-	/* Configure Output SGE for Encap/Decap */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:324:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(dst));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-325-	DPAA2_SET_FLE_OFFSET(sge, sym_op->aead.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-330-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:331:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-332-				DPAA2_VADDR_TO_IOVA(sym_op->aead.digest.data));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-342-	/* Configure Input FLE with Scatter/Gather Entry */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:343:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-344-	DPAA2_SET_FLE_SG_EXT(fle);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-351-	/* Configure Input SGE for Encap/Decap */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:352:	DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(IV_ptr));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-353-	sge->length = sess->iv.length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-355-	if (auth_only_len) {
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:356:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-357-				DPAA2_VADDR_TO_IOVA(sym_op->aead.aad.data));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-362-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:363:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-364-	DPAA2_SET_FLE_OFFSET(sge, sym_op->aead.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-371-		       sess->digest_length);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:372:		DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(old_icv));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-373-		sge->length = sess->digest_length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-420-	memset(fle, 0, FLE_SG_MEM_SIZE);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:421:	DPAA2_SET_FLE_ADDR(fle, (size_t)op);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-422-	DPAA2_FLE_SAVE_CTXT(fle, (ptrdiff_t)priv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-431-	/* Configure FD as a FRAME LIST */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:432:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(op_fle));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-433-	DPAA2_SET_FD_COMPOUND_FMT(fd);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-448-	DPAA2_SET_FLE_SG_EXT(op_fle);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:449:	DPAA2_SET_FLE_ADDR(op_fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-450-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-458-	/* Configure Output SGE for Encap/Decap */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:459:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-460-	DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off + sym_op->auth.data.offset);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-466-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:467:		DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-468-		DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-475-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:476:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-477-				DPAA2_VADDR_TO_IOVA(sym_op->auth.digest.data));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-485-	/* Configure Input FLE with Scatter/Gather Entry */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:486:	DPAA2_SET_FLE_ADDR(ip_fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-487-	DPAA2_SET_FLE_SG_EXT(ip_fle);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-494-	/* Configure Input SGE for Encap/Decap */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:495:	DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(iv_ptr));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-496-	sge->length = sess->iv.length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-498-	sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:499:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-500-	DPAA2_SET_FLE_OFFSET(sge, sym_op->auth.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-507-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:508:		DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-509-		DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-519-		       icv_len);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:520:		DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(old_icv));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-521-		sge->length = icv_len;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-569-	memset(fle, 0, FLE_POOL_BUF_SIZE);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:570:	DPAA2_SET_FLE_ADDR(fle, (size_t)op);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-571-	DPAA2_FLE_SAVE_CTXT(fle, (ptrdiff_t)priv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-594-	/* Configure FD as a FRAME LIST */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:595:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(fle));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-596-	DPAA2_SET_FD_COMPOUND_FMT(fd);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-610-	/* Configure Output FLE with Scatter/Gather Entry */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:611:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-612-	if (auth_only_len)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-620-	/* Configure Output SGE for Encap/Decap */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:621:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(dst));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-622-	DPAA2_SET_FLE_OFFSET(sge, sym_op->cipher.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-627-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:628:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-629-				DPAA2_VADDR_TO_IOVA(sym_op->auth.digest.data));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-639-	/* Configure Input FLE with Scatter/Gather Entry */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:640:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-641-	DPAA2_SET_FLE_SG_EXT(fle);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-648-	/* Configure Input SGE for Encap/Decap */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:649:	DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(iv_ptr));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-650-	sge->length = sess->iv.length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-652-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:653:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-654-	DPAA2_SET_FLE_OFFSET(sge, sym_op->auth.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-661-		       sess->digest_length);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:662:		DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(old_icv));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-663-		sge->length = sess->digest_length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-699-	/* first FLE entry used to store mbuf and session ctxt */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:700:	DPAA2_SET_FLE_ADDR(fle, (size_t)op);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-701-	DPAA2_FLE_SAVE_CTXT(fle, (ptrdiff_t)priv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-708-	DPAA2_SET_FD_FLC(fd, DPAA2_VADDR_TO_IOVA(flc));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:709:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(op_fle));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-710-	DPAA2_SET_FD_COMPOUND_FMT(fd);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-712-	/* o/p fle */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:713:	DPAA2_SET_FLE_ADDR(op_fle,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-714-				DPAA2_VADDR_TO_IOVA(sym_op->auth.digest.data));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-718-	DPAA2_SET_FLE_SG_EXT(ip_fle);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:719:	DPAA2_SET_FLE_ADDR(ip_fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-720-	/* i/p 1st seg */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:721:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-722-	DPAA2_SET_FLE_OFFSET(sge, sym_op->auth.data.offset + mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-728-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:729:		DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-730-		DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-743-			   sess->digest_length);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:744:		DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(old_digest));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-745-		sge->length = sess->digest_length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-780-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:781:	DPAA2_SET_FLE_ADDR(fle, (size_t)op);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-782-	DPAA2_FLE_SAVE_CTXT(fle, (ptrdiff_t)priv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-796-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:797:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sym_op->auth.digest.data));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-798-	fle->length = sess->digest_length;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-799-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:800:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(fle));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-801-	DPAA2_SET_FD_COMPOUND_FMT(fd);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-804-	if (sess->dir == DIR_ENC) {
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:805:		DPAA2_SET_FLE_ADDR(fle,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-806-				   DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-813-		DPAA2_SET_FLE_SG_EXT(fle);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:814:		DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-815-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-822-		}
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:823:		DPAA2_SET_FLE_ADDR(sge,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-824-				   DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-834-			   sess->digest_length);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:835:		DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(old_digest));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-836-		sge->length = sess->digest_length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-872-	/* first FLE entry used to store mbuf and session ctxt */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:873:	DPAA2_SET_FLE_ADDR(fle, (size_t)op);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-874-	DPAA2_FLE_SAVE_CTXT(fle, (ptrdiff_t)priv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-890-	/* o/p fle */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:891:	DPAA2_SET_FLE_ADDR(op_fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-892-	op_fle->length = sym_op->cipher.data.length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-895-	/* o/p 1st seg */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:896:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-897-	DPAA2_SET_FLE_OFFSET(sge, sym_op->cipher.data.offset + mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-903-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:904:		DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-905-		DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-918-	sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:919:	DPAA2_SET_FLE_ADDR(ip_fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-920-	ip_fle->length = sess->iv.length + sym_op->cipher.data.length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-923-	/* i/p IV */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:924:	DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(iv_ptr));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-925-	DPAA2_SET_FLE_OFFSET(sge, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-930-	/* i/p 1st seg */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:931:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-932-	DPAA2_SET_FLE_OFFSET(sge, sym_op->cipher.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-939-		sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:940:		DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-941-		DPAA2_SET_FLE_OFFSET(sge, mbuf->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-948-	/* sg fd */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:949:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(op_fle));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-950-	DPAA2_SET_FD_LEN(fd, ip_fle->length);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-956-		" off =%d, len =%d\n",
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:957:		DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-958-		DPAA2_GET_FD_BPID(fd),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-996-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:997:	DPAA2_SET_FLE_ADDR(fle, (size_t)op);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-998-	DPAA2_FLE_SAVE_CTXT(fle, (ptrdiff_t)priv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1016-	flc = &priv->flc_desc[0].flc;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1017:	DPAA2_SET_FD_ADDR(fd, DPAA2_VADDR_TO_IOVA(fle));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1018-	DPAA2_SET_FD_LEN(fd, sym_op->cipher.data.length +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1030-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1031:	DPAA2_SET_FLE_ADDR(fle, DPAA2_MBUF_VADDR_TO_IOVA(dst));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1032-	DPAA2_SET_FLE_OFFSET(fle, sym_op->cipher.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1043-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1044:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1045-	fle->length = sym_op->cipher.data.length + sess->iv.length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1048-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1049:	DPAA2_SET_FLE_ADDR(sge, DPAA2_VADDR_TO_IOVA(iv_ptr));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1050-	sge->length = sess->iv.length;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1052-	sge++;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1053:	DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(sym_op->m_src));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1054-	DPAA2_SET_FLE_OFFSET(sge, sym_op->cipher.data.offset +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1063-		" off =%d, len =%d\n",
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1064:		DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1065-		DPAA2_GET_FD_BPID(fd),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1215-	struct rte_mbuf *mbuf = DPAA2_INLINE_MBUF_FROM_BUF(
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1216:		DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd)),
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1217-		rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1246-
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1247:	fle = (struct qbman_fle *)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1248-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1263-	}
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1264:	op = (struct rte_crypto_op *)DPAA2_GET_FLE_ADDR((fle - 1));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1265-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1279-		dst->buf_addr,
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c:1280:		DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c-1281-		DPAA2_GET_FD_BPID(fd),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-53-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:54:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-55-	SHR_HDR(p, SHR_ALWAYS, 1, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-106-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:107:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-108-	SHR_HDR(p, SHR_ALWAYS, 1, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-158-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:159:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-160-	SHR_HDR(p, SHR_SERIAL, 1, SC);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-271-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:272:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-273-	SHR_HDR(p, SHR_SERIAL, 1, SC);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-344-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:345:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-346-	SHR_HDR(p, SHR_ALWAYS, 1, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-395-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:396:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-397-	SHR_HDR(p, SHR_ALWAYS, 1, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-446-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:447:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-448-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-556-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h:557:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/algo.h-558-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-639-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:640:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-641-	phdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-705-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:706:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-707-	phdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1110-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:1111:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1112-	phdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1212-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:1213:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1214-	phdr = SHR_HDR(p, SHR_SERIAL, hdr, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1370-	if (ps)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h:1371:		PROGRAM_SET_36BIT_ADDR(p);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/desc/ipsec.h-1372-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/rta.h-83- */
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/rta.h:84:#define PROGRAM_SET_36BIT_ADDR(program) rta_program_set_36bit_addr(program)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/rta.h-85-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h-436-static inline unsigned int
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h:437:rta_program_set_36bit_addr(struct program *program)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/dpaa2_sec/hw/rta/sec_run_time_asm.h-438-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-307-static void *
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c:308:get_cfg_addr(struct rte_pci_device *dev, struct virtio_pci_cap *cap)
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-309-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-396-		case VIRTIO_PCI_CAP_COMMON_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c:397:			hw->common_cfg = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-398-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-401-					4, pos + sizeof(cap));
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c:402:			hw->notify_base = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-403-			break;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-404-		case VIRTIO_PCI_CAP_DEVICE_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c:405:			hw->dev_cfg = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-406-			break;
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-407-		case VIRTIO_PCI_CAP_ISR_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c:408:			hw->isr = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/crypto/virtio/virtio_pci.c-409-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c-129-			rte_memcpy(ev_temp, event, sizeof(struct rte_event));
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c:130:			DPAA2_SET_FD_ADDR((&fd_arr[loop]), (size_t)ev_temp);
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c-131-			DPAA2_SET_FD_LEN((&fd_arr[loop]),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c-171-	struct rte_event *ev_temp =
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c:172:		(struct rte_event *)(size_t)DPAA2_GET_FD_ADDR(fd);
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c-173-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c-188-	struct rte_event *ev_temp =
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c:189:		(struct rte_event *)(size_t)DPAA2_GET_FD_ADDR(fd);
ceph-14.2.9/src/spdk/dpdk/drivers/event/dpaa2/dpaa2_eventdev.c-190-	uint8_t dqrr_index = qbman_get_dqrr_idx(dq);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/event/octeontx/ssovf_evdev.h-95-#define ssovf_load_pair(val0, val1, addr) ({		\
ceph-14.2.9/src/spdk/dpdk/drivers/event/octeontx/ssovf_evdev.h:96:			asm volatile(			\
ceph-14.2.9/src/spdk/dpdk/drivers/event/octeontx/ssovf_evdev.h-97-			"ldp %x[x0], %x[x1], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/event/octeontx/ssovf_evdev.h-102-#define ssovf_store_pair(val0, val1, addr) ({		\
ceph-14.2.9/src/spdk/dpdk/drivers/event/octeontx/ssovf_evdev.h:103:			asm volatile(			\
ceph-14.2.9/src/spdk/dpdk/drivers/event/octeontx/ssovf_evdev.h-104-			"stp %x[x0], %x[x1], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa/dpaa_mempool.c-244-						- bp_info->meta_data_size);
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa/dpaa_mempool.c:245:			DPAA_MEMPOOL_DPDEBUG("Paddr (%p), FD (%p) from BMAN",
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa/dpaa_mempool.c-246-					     (void *)bufaddr, (void *)m[n]);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c-262-struct rte_mbuf *
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c:263:rte_dpaa2_mbuf_from_buf_addr(struct rte_mempool *mp, void *buf_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c-264-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c-333-		for (i = 0; (i < ret) && bufs[i]; i++) {
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c:334:			DPAA2_MODIFY_IOVA_TO_VADDR(bufs[i], size_t);
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/dpaa2_hw_mempool.c-335-			obj_table[n] = (struct rte_mbuf *)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/rte_dpaa2_mempool.h-46-struct rte_mbuf *
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/rte_dpaa2_mempool.h:47:rte_dpaa2_mbuf_from_buf_addr(struct rte_mempool *mp, void *buf_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/dpaa2/rte_dpaa2_mempool.h-48-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c-387-			 (void *)((uintptr_t)handle +
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c:388:			 FPA_VF_VHPOOL_START_ADDR(gpool)));
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c-389-	fpavf_write64(va_end,
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c-390-			 (void *)((uintptr_t)handle +
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c:391:			 FPA_VF_VHPOOL_END_ADDR(gpool)));
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c-392-	return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c-668-	fpavf_write64(~0ul, (void *)((uintptr_t)pool_bar +
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c:669:			 FPA_VF_VHPOOL_START_ADDR(gpool)));
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c-670-	fpavf_write64(~0ul, (void *)((uintptr_t)pool_bar +
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c:671:			FPA_VF_VHPOOL_END_ADDR(gpool)));
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.c-672-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h-26-#define	FPA_VF_VHPOOL_THRESHOLD(vhpool)		(0x04160 | ((vhpool)&0x0))
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h:27:#define	FPA_VF_VHPOOL_START_ADDR(vhpool)	(0x04200 | ((vhpool)&0x0))
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h:28:#define	FPA_VF_VHPOOL_END_ADDR(vhpool)		(0x04210 | ((vhpool)&0x0))
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h-29-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h-62-#define fpavf_load_pair(val0, val1, addr) ({		\
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h:63:			asm volatile(			\
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h-64-			"ldp %x[x0], %x[x1], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h-69-#define fpavf_store_pair(val0, val1, addr) ({		\
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h:70:			asm volatile(			\
ceph-14.2.9/src/spdk/dpdk/drivers/mempool/octeontx/octeontx_fpavf.h-71-			"stp %x[x0], %x[x1], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev.c-42-static void eth_ark_dev_stats_reset(struct rte_eth_dev *dev);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev.c:43:static int eth_ark_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev.c-44-					 struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev.c-863-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev.c:864:eth_ark_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev.c-865-			     struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev_rx.c-87-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev_rx.c:88:	ark_udm_write_addr(queue->udm, phys_addr_prod_index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_ethdev_rx.c-89-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c-257-void
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c:258:ark_pktchkr_set_src_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c-259-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c-266-void
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c:267:ark_pktchkr_set_dst_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c-268-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c-395-					     options("payload_byte")->v.INT);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c:396:		ark_pktchkr_set_src_mac_addr(handle,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c-397-					     options("src_mac_addr")->v.INT);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c:398:		ark_pktchkr_set_dst_mac_addr(handle,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.c-399-					     options("dst_mac_addr")->v.LONG);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.h-78-void ark_pktchkr_set_num_pkts(ark_pkt_chkr_t handle, uint32_t x);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.h:79:void ark_pktchkr_set_src_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.h:80:void ark_pktchkr_set_dst_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktchkr.h-81-void ark_pktchkr_set_eth_type(ark_pkt_chkr_t handle, uint32_t x);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c-257-void
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c:258:ark_pktgen_set_src_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c-259-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c-265-void
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c:266:ark_pktgen_set_dst_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c-267-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c-412-					    options("payload_byte")->v.INT);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c:413:		ark_pktgen_set_src_mac_addr(handle,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c-414-					    options("src_mac_addr")->v.INT);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c:415:		ark_pktgen_set_dst_mac_addr(handle,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.c-416-					    options("dst_mac_addr")->v.LONG);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.h-70-void ark_pktgen_set_num_pkts(ark_pkt_gen_t handle, uint32_t x);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.h:71:void ark_pktgen_set_src_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.h:72:void ark_pktgen_set_dst_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_pktgen.h-73-void ark_pktgen_set_eth_type(ark_pkt_gen_t handle, uint32_t x);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_udm.c-95-void
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_udm.c:96:ark_udm_write_addr(struct ark_udm_t *udm, rte_iova_t addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_udm.c-97-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_udm.h-144-		       uint32_t write_interval_ns);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_udm.h:145:void ark_udm_write_addr(struct ark_udm_t *udm, rte_iova_t addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ark/ark_udm.h-146-void ark_udm_stats_reset(struct ark_udm_t *udm);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf.h-205-int avf_config_irq_map(struct avf_adapter *adapter);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf.h:206:void avf_add_del_all_mac_addr(struct avf_adapter *adapter, bool add);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf.h-207-int avf_dev_link_update(struct rte_eth_dev *dev,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf.h-212-		       bool enable_multicast);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf.h:213:int avf_add_del_eth_addr(struct avf_adapter *adapter,
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf.h-214-			 struct ether_addr *addr, bool add);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-48-static void avf_dev_allmulticast_disable(struct rte_eth_dev *dev);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:49:static int avf_dev_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-50-				struct ether_addr *addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-52-				uint32_t pool);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:53:static void avf_dev_del_mac_addr(struct rte_eth_dev *dev, uint32_t index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-54-static int avf_dev_vlan_filter_set(struct rte_eth_dev *dev,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-67-static int avf_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:68:static int avf_dev_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-69-					 struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-456-	/* Set all mac addrs */
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:457:	avf_add_del_all_mac_addr(adapter, TRUE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-458-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-466-err_mac:
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:467:	avf_add_del_all_mac_addr(adapter, FALSE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-468-err_queue:
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-498-	/* remove all mac addrs */
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:499:	avf_add_del_all_mac_addr(adapter, FALSE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-500-	hw->adapter_stopped = 1;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-700-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:701:avf_dev_add_mac_addr(struct rte_eth_dev *dev, struct ether_addr *addr,
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-702-		     __rte_unused uint32_t index,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-709-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:710:	if (is_zero_ether_addr(addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-711-		PMD_DRV_LOG(ERR, "Invalid Ethernet Address");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-714-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:715:	err = avf_add_del_eth_addr(adapter, addr, TRUE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-716-	if (err) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-726-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:727:avf_dev_del_mac_addr(struct rte_eth_dev *dev, uint32_t index)
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-728-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-736-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:737:	err = avf_add_del_eth_addr(adapter, addr, FALSE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-738-	if (err)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-943-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:944:avf_dev_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-945-			     struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-955-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:956:	if (is_same_ether_addr(mac_addr, old_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-957-		return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-959-	/* If the MAC address is configured by host, skip the setting */
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:960:	if (is_valid_assigned_ether_addr(perm_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-961-		return -EPERM;
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-962-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:963:	ret = avf_add_del_eth_addr(adapter, old_addr, FALSE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-964-	if (ret)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-973-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:974:	ret = avf_add_del_eth_addr(adapter, mac_addr, TRUE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-975-	if (ret)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-1261-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:1262:	if (!is_valid_assigned_ether_addr((struct ether_addr *)hw->mac.addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c:1263:		eth_random_addr(hw->mac.addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_ethdev.c-1264-	ether_addr_copy((struct ether_addr *)hw->mac.addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_rxtx_vec_sse.c-58-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_rxtx_vec_sse.c:59:		/* load buf_addr(lo 64bit) and buf_iova(hi 64bit) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_rxtx_vec_sse.c-60-		RTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_iova) !=
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c-636-void
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c:637:avf_add_del_all_mac_addr(struct avf_adapter *adapter, bool add)
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c-638-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c-651-			addr = &adapter->eth_dev->data->mac_addrs[i];
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c:652:			if (is_zero_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c-653-				continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c-668-			addr = &adapter->eth_dev->data->mac_addrs[i];
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c:669:			if (is_zero_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c-670-				continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c-757-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c:758:avf_add_del_eth_addr(struct avf_adapter *adapter, struct ether_addr *addr,
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/avf_vchnl.c-759-		     bool add)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_common.c-316-		   LE32_TO_CPU(aq_desc->params.internal.param1));
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_common.c:317:	avf_debug(hw, mask, "\taddr (h,l)   0x%08X 0x%08X\n",
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_common.c-318-		   LE32_TO_CPU(aq_desc->params.external.addr_high),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_common.c-927- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_common.c:928:enum avf_status_code avf_validate_mac_addr(u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_common.c-929-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-99-#define AVF_PCI_REG(reg)		rte_read32(reg)
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h:100:#define AVF_PCI_REG_ADDR(a, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-101-	((volatile uint32_t *)((char *)(a)->hw_addr + (reg)))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-107-static inline
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h:108:uint32_t avf_read_addr(volatile void *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-109-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-113-#define AVF_READ_REG(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h:114:	avf_read_addr(AVF_PCI_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-115-#define AVF_WRITE_REG(hw, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h:116:	AVF_PCI_REG_WRITE(AVF_PCI_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-117-#define AVF_WRITE_FLUSH(a) \
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-119-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h:120:#define rd32(a, reg) avf_read_addr(AVF_PCI_REG_ADDR((a), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-121-#define wr32(a, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h:122:	AVF_PCI_REG_WRITE(AVF_PCI_REG_ADDR((a), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_osdep.h-123-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_prototype.h-59-void avf_free_adminq_arq(struct avf_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_prototype.h:60:enum avf_status_code avf_validate_mac_addr(u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/avf/base/avf_prototype.h-61-void avf_adminq_init_ring_data(struct avf_hw *hw);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c-1206-static inline int
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c:1207:_avp_cmp_ether_addr(struct ether_addr *a, struct ether_addr *b)
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c-1208-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c-1218-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c:1219:	if (likely(_avp_cmp_ether_addr(&avp->ethaddr, &eth->d_addr) == 0)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c-1220-		/* allow all packets destined to our address */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c-1223-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c:1224:	if (likely(is_broadcast_ether_addr(&eth->d_addr))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c-1225-		/* allow all broadcast packets */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c-1228-
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c:1229:	if (likely(is_multicast_ether_addr(&eth->d_addr))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/avp/avp_ethdev.c-1230-		/* allow all multicast packets */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/axgbe/axgbe_ethdev.c-637-
ceph-14.2.9/src/spdk/dpdk/drivers/net/axgbe/axgbe_ethdev.c:638:	if (!is_valid_assigned_ether_addr(&pdata->mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/axgbe/axgbe_ethdev.c:639:		eth_random_addr(pdata->mac_addr.addr_bytes);
ceph-14.2.9/src/spdk/dpdk/drivers/net/axgbe/axgbe_ethdev.c-640-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-829-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c:830:storm_memset_spq_addr(struct bnx2x_softc *sc, rte_iova_t mapping,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-831-		      uint16_t abs_fid)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-2165-		    &txq->tx_ring[TX_BD(bd_prod, txq)].parse_bd_e2;
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c:2166:		if (is_multicast_ether_addr(&eh->d_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c:2167:			if (is_broadcast_ether_addr(&eh->d_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-2168-				mac_type = BROADCAST_ADDRESS;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-5229-	if (p->func_flgs & FUNC_FLG_SPQ) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c:5230:		storm_memset_spq_addr(sc, p->spq_map, p->func_id);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-5231-		REG_WR(sc,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-7475-	/* Non 57712 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c:7476:	offset = (SHMEM_ADDR(sc, func_mb) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-7477-		  (MAX_FUNC_NUM * sizeof(struct drv_func_mb)));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-9167-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c:9168:#define BNX2X_PREV_UNDI_PROD_ADDR(p)  (BAR_TSTRORM_INTMEM + 0x1508 + ((p) << 4))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-9169-#define BNX2X_PREV_UNDI_RCQ(val)      ((val) & 0xffff)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-9176-	uint16_t rcq, bd;
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c:9177:	uint32_t tmp_reg = REG_RD(sc, BNX2X_PREV_UNDI_PROD_ADDR(port));
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-9178-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-9182-	tmp_reg = BNX2X_PREV_UNDI_PROD(rcq, bd);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c:9183:	REG_WR(sc, BNX2X_PREV_UNDI_PROD_ADDR(port), tmp_reg);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.c-9184-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1501-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1502:#define REG_ADDR(sc, offset) (((uint64_t)sc->bar[BAR0].base_addr) + (offset))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1503-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1562-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1563:#define DOORBELL_ADDR(sc, offset) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1564-	(volatile uint32_t *)(((char *)(sc)->bar[BAR1].base_addr + (offset)))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1567-	if (IS_PF(sc)) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1568:	BNX2X_DB_WRITE((DOORBELL_ADDR(sc, sc->doorbell_size * (cid) + DPM_TRIGGER_TYPE)), (val)); \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1569-	else \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1570:	BNX2X_DB_WRITE((DOORBELL_ADDR(sc, sc->doorbell_size * (cid))), (val)) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1571-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1572:#define SHMEM_ADDR(sc, field)                                       \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1573-    (sc->devinfo.shmem_base + offsetof(struct shmem_region, field))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1574:#define SHMEM_RD(sc, field)      REG_RD(sc, SHMEM_ADDR(sc, field))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1575:#define SHMEM_RD16(sc, field)    REG_RD16(sc, SHMEM_ADDR(sc, field))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1576:#define SHMEM_WR(sc, field, val) REG_WR(sc, SHMEM_ADDR(sc, field), val)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1577-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1578:#define SHMEM2_ADDR(sc, field)                                        \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1579-    (sc->devinfo.shmem2_base + offsetof(struct shmem2_region, field))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1580-#define SHMEM2_HAS(sc, field)                                            \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1581:    (sc->devinfo.shmem2_base && (REG_RD(sc, SHMEM2_ADDR(sc, size)) >     \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1582-				 offsetof(struct shmem2_region, field)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1583:#define SHMEM2_RD(sc, field)      REG_RD(sc, SHMEM2_ADDR(sc, field))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1584:#define SHMEM2_WR(sc, field, val) REG_WR(sc, SHMEM2_ADDR(sc, field), val)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1585-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1586:#define MFCFG_ADDR(sc, field)                                  \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1587-    (sc->devinfo.mf_cfg_base + offsetof(struct mf_cfg, field))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1588:#define MFCFG_RD(sc, field)      REG_RD(sc, MFCFG_ADDR(sc, field))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1589:#define MFCFG_RD16(sc, field)    REG_RD16(sc, MFCFG_ADDR(sc, field))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h:1590:#define MFCFG_WR(sc, field, val) REG_WR(sc, MFCFG_ADDR(sc, field), val)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x.h-1591-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-170-	while (i <= BNX2X_ME_ANSWER_TRIES) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c:171:		val = BNX2X_DB_READ(DOORBELL_ADDR(sc, 0));
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-172-		if (bnx2x_check_me_flags(val))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-302-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c:303:	if (is_valid_assigned_ether_addr(&sc_resp.resc.current_mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-304-		ether_addr_copy(&sc_resp.resc.current_mac_addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-306-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c:307:		eth_random_addr(sc->link_params.mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/bnx2x_vfpf.c-308-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h-5691-	uint32_t flags;
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h:5692:#define FW_VERSION_OPTIMIZED (0x1<<0) /* BitField flags	if set, this is optimized ASM */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h-5693-#define FW_VERSION_OPTIMIZED_SHIFT 0
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h:5694:#define FW_VERSION_BIG_ENDIEN (0x1<<1) /* BitField flags	if set, this is big-endien ASM */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h-5695-#define FW_VERSION_BIG_ENDIEN_SHIFT 1
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h-6040-	uint8_t flags;
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h:6041:#define PRAM_FW_VERSION_OPTIMIZED (0x1<<0) /* BitField flags	if set, this is optimized ASM */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h-6042-#define PRAM_FW_VERSION_OPTIMIZED_SHIFT 0
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h-6044-#define PRAM_FW_VERSION_STORM_ID_SHIFT 1
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h:6045:#define PRAM_FW_VERSION_BIG_ENDIEN (0x1<<3) /* BitField flags	if set, this is big-endien ASM */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_hsi.h-6046-#define PRAM_FW_VERSION_BIG_ENDIEN_SHIFT 3
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-215-/* QM Register addresses */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h:216:#define ECORE_Q_VOQ_REG_ADDR(pf_q_num)\
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-217-	(QM_REG_QVOQIDX_0 + 4 * (pf_q_num))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h:218:#define ECORE_VOQ_Q_REG_ADDR(cos, pf_q_num)\
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-219-	(QM_REG_VOQQMASK_0_LSB + 4 * ((cos) * 2 + ((pf_q_num) >> 5)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h:220:#define ECORE_Q_CMDQ_REG_ADDR(pf_q_num)\
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-221-	(QM_REG_BYTECRDCMDQ_0 + 4 * ((pf_q_num) >> 4))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-254-			/* overwrite queue->VOQ mapping */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h:255:			REG_WR(sc, ECORE_Q_VOQ_REG_ADDR(pf_q_num), new_cos);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-256-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-257-			/* clear queue bit from current COS bit map */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h:258:			reg_addr = ECORE_VOQ_Q_REG_ADDR(curr_cos, pf_q_num);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-259-			reg_bit_map = REG_RD(sc, reg_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-262-			/* set queue bit in new COS bit map */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h:263:			reg_addr = ECORE_VOQ_Q_REG_ADDR(new_cos, pf_q_num);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-264-			reg_bit_map = REG_RD(sc, reg_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-269-			if (!(INIT_MODE_FLAGS(sc) & MODE_E3_B0)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h:270:				reg_addr = ECORE_Q_CMDQ_REG_ADDR(pf_q_num);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init.h-271-				reg_bit_map = REG_RD(sc, reg_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-95-**********************************************************/
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:96:#define IF_IS_INT_TABLE_ADDR(base, addr) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-97-			if (((base) <= (addr)) && ((base) + 0x400 >= (addr)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-98-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:99:#define IF_IS_PRAM_ADDR(base, addr) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-100-			if (((base) <= (addr)) && ((base) + 0x40000 >= (addr)))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-104-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:105:	IF_IS_INT_TABLE_ADDR(TSEM_REG_INT_TABLE, addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-106-		data = INIT_TSEM_INT_TABLE_DATA(sc);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-107-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:108:		IF_IS_INT_TABLE_ADDR(CSEM_REG_INT_TABLE, addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-109-			data = INIT_CSEM_INT_TABLE_DATA(sc);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-110-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:111:		IF_IS_INT_TABLE_ADDR(USEM_REG_INT_TABLE, addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-112-			data = INIT_USEM_INT_TABLE_DATA(sc);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-113-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:114:		IF_IS_INT_TABLE_ADDR(XSEM_REG_INT_TABLE, addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-115-			data = INIT_XSEM_INT_TABLE_DATA(sc);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-116-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:117:		IF_IS_PRAM_ADDR(TSEM_REG_PRAM, addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-118-			data = INIT_TSEM_PRAM_DATA(sc);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-119-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:120:		IF_IS_PRAM_ADDR(CSEM_REG_PRAM, addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-121-			data = INIT_CSEM_PRAM_DATA(sc);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-122-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:123:		IF_IS_PRAM_ADDR(USEM_REG_PRAM, addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-124-			data = INIT_USEM_PRAM_DATA(sc);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-125-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h:126:		IF_IS_PRAM_ADDR(XSEM_REG_PRAM, addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_init_ops.h-127-			data = INIT_XSEM_PRAM_DATA(sc);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h-1793-#define BIGMAC_REGISTER_TX_PAUSE_THRESHOLD  (0x0A<<3)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h:1794:#define BIGMAC_REGISTER_TX_SOURCE_ADDR	    (0x08<<3)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h-1795-#define BIGMAC_REGISTER_TX_STAT_GTBYT	    (0x20<<3)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h-1809-#define BIGMAC2_REGISTER_TX_PAUSE_CONTROL   (0x20<<3)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h:1810:#define BIGMAC2_REGISTER_TX_SOURCE_ADDR	    (0x1D<<3)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h-1811-#define BIGMAC2_REGISTER_TX_STAT_GTBYT	    (0x39<<3)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h-2180- * This file defines GRC base address for every block.
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h:2181: * This file is included by chipsim, asm microcode and cpp microcode.
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_reg.h-2182- * These values are used in Design.xml on regBase attribute
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c-621-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c:622:	if (!ECORE_IS_VALID_ETHER_ADDR(data->mac.mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c-623-		return ECORE_INVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c-845-	/* Set a MAC itself */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c:846:	ecore_set_fw_mac_addr(&rule_entry->mac.mac_msb,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c-847-			      &rule_entry->mac.mac_mid,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c-862-		/* Set a MAC itself */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c:863:		ecore_set_fw_mac_addr(&rule_entry->mac.mac_msb,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c-864-				      &rule_entry->mac.mac_mid,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c-921-		/* Set a MAC in a ramrod data */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c:922:		ecore_set_fw_mac_addr(&cfg_entry->msb_mac_addr,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.c-923-				      &cfg_entry->middle_mac_addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.h-162-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.h:163:#define ECORE_IS_VALID_ETHER_ADDR(_mac) TRUE
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.h-164-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.h-383-static inline void
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.h:384:ecore_set_fw_mac_addr(uint16_t *fw_hi,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/ecore_sp.h-385-		      uint16_t *fw_mid,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.c-11430-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.c:11431:	phy->addr = ELINK_XGXS_EXT_PHY_ADDR(ext_phy_config);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.c-11432-	elink_populate_preemphasis(sc, shmem_base, phy, port, phy_index);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.h-139-		((ext_phy_config) & PORT_HW_CFG_XGXS_EXT_PHY_TYPE_MASK)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.h:140:#define ELINK_XGXS_EXT_PHY_ADDR(ext_phy_config) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.h-141-		(((ext_phy_config) & PORT_HW_CFG_XGXS_EXT_PHY_ADDR_MASK) >> \
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.h-156-#define ELINK_FW_PARAM_MDIO_CTRL_OFFSET		16
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.h:157:#define ELINK_FW_PARAM_PHY_ADDR(fw_param) (fw_param & \
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnx2x/elink.h-158-					   ELINK_FW_PARAM_PHY_ADDR_MASK)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c-189-			 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c:190:			if ((!is_zero_ether_addr(&eth_mask->src) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c:191:			     !is_broadcast_ether_addr(&eth_mask->src)) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c:192:			    (!is_zero_ether_addr(&eth_mask->dst) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c:193:			     !is_broadcast_ether_addr(&eth_mask->dst))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c-194-				rte_flow_error_set(error,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c-211-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c:212:			if (is_broadcast_ether_addr(&eth_mask->dst)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c-213-				rte_memcpy(filter->dst_macaddr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c-219-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c:220:			if (is_broadcast_ether_addr(&eth_mask->src)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_flow.c-221-				rte_memcpy(filter->src_macaddr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_hwrm.c-2581-		rte_cpu_to_le_32(HWRM_FUNC_CFG_INPUT_ENABLES_DFLT_MAC_ADDR);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_hwrm.c:2582:		eth_random_addr(cfg_req->dflt_mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/bnxt_hwrm.c-2583-		bp->pf.vf_info[vf].random_mac = true;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/rte_pmd_bnxt.c-133-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/rte_pmd_bnxt.c:134:int rte_pmd_bnxt_set_vf_mac_addr(uint16_t port, uint16_t vf,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/rte_pmd_bnxt.c-135-				struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/rte_pmd_bnxt.h-68- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/rte_pmd_bnxt.h:69:int rte_pmd_bnxt_set_vf_mac_addr(uint16_t port, uint16_t vf,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bnxt/rte_pmd_bnxt.h-70-		struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-324-			lacp->partner.port_params.system_priority &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:325:			is_same_ether_addr(&agg->actor.system,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-326-			&lacp->partner.port_params.system) &&
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-696-			agg->partner.system_priority == port->partner.system_priority &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:697:			is_same_ether_addr(&agg->partner.system, &port->partner.system) == 1
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-698-			&& (agg->partner.key == port->partner.key)) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:699:			is_zero_ether_addr(&port->partner.system) != 1 &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-700-			(agg->actor.key &
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-837-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:838:		if (!is_same_ether_addr(&port->actor.system, &slave_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-839-			ether_addr_copy(&slave_addr, &port->actor.system);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-1050-
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c:1051:		if (is_same_ether_addr(&slave_addr, &slave->actor.system))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_8023ad.c-1052-			continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-103-			client_info->cli_ip != arp->arp_data.arp_sip ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c:104:			!is_same_ether_addr(&client_info->cli_mac, &arp->arp_data.arp_sha) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-105-			client_info->vlan_count != offset / sizeof(struct vlan_hdr) ||
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-141-	rte_eth_macaddr_get(internals->port_id, &bonding_mac);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c:142:	if (!is_same_ether_addr(&bonding_mac, &arp->arp_data.arp_sha)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-143-		rte_eth_macaddr_get(internals->current_primary_port,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-157-				/* Entry is already assigned to this client */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c:158:				if (!is_broadcast_ether_addr(&arp->arp_data.arp_tha)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_alb.c-159-					ether_addr_copy(&arp->arp_data.arp_tha,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c-28-static inline int
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c:29:find_port_id_by_pci_addr(const struct rte_pci_addr *pci_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c-30-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c-69-	pdev = RTE_DEV_TO_PCI(*(struct rte_device **)(void *)&dev);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c:70:	return rte_eal_compare_pci_addr(&pdev->addr, paddr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c-71-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c-97-		}
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c:98:		port_id = find_port_id_by_pci_addr(&dev_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c-99-		if (port_id < 0)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c-283-	/* Parse MAC */
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c:284:	return cmdline_parse_etheraddr(NULL, value, extra_args,
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_args.c-285-		sizeof(struct ether_addr));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-460-				!collecting || (!promisc &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c:461:					!is_multicast_ether_addr(&hdr->d_addr) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c:462:					!is_same_ether_addr(&bond_mac, &hdr->d_addr)))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-463-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-1034-			ether_hdr = rte_pktmbuf_mtod(bufs[j], struct ether_hdr *);
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c:1035:			if (is_same_ether_addr(&ether_hdr->s_addr, &primary_slave_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-1036-				ether_addr_copy(&active_slave_addr, &ether_hdr->s_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-1605-		mac_addr = &bonded_eth_dev->data->mac_addrs[i];
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c:1606:		if (is_same_ether_addr(mac_addr, &null_mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-1607-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-1634-		mac_addr = &bonded_eth_dev->data->mac_addrs[i];
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c:1635:		if (is_same_ether_addr(mac_addr, &null_mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/bonding/rte_eth_bond_pmd.c-1636-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-404-
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h:405:static inline uint32_t cxgbe_read_addr(volatile void *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-406-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-409-
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h:410:#define CXGBE_PCI_REG_ADDR(adap, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-411-	((volatile uint32_t *)((char *)(adap)->regs + (reg)))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-413-#define CXGBE_READ_REG(adap, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h:414:	cxgbe_read_addr(CXGBE_PCI_REG_ADDR((adap), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-415-
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-416-#define CXGBE_READ_REG64(adap, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h:417:	cxgbe_read_addr64(CXGBE_PCI_REG_ADDR((adap), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-418-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-424-#define CXGBE_WRITE_REG(adap, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h:425:	CXGBE_PCI_REG_WRITE(CXGBE_PCI_REG_ADDR((adap), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-426-
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-427-#define CXGBE_WRITE_REG_RELAXED(adap, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h:428:	CXGBE_PCI_REG_WRITE_RELAXED(CXGBE_PCI_REG_ADDR((adap), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-429-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-437-#define CXGBE_WRITE_REG64(adap, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h:438:	cxgbe_write_addr64(CXGBE_PCI_REG_ADDR((adap), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-439-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-664- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h:665:static inline void t4_os_set_hw_addr(struct adapter *adapter, int port_idx,
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/adapter.h-666-				     u8 hw_addr[])
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/common.h-480-		  unsigned int nwords, u32 *data, int byte_oriented);
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/common.h:481:int t4_flash_cfg_addr(struct adapter *adapter);
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/common.h-482-unsigned int t4_get_mps_bg_map(struct adapter *adapter, unsigned int pidx);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/common.h-529-int t4_seeprom_wp(struct adapter *adapter, int enable);
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/common.h:530:int t4_memory_rw_addr(struct adapter *adap, int win,
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/common.h-531-		      u32 addr, u32 len, void *hbuf, int dir);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-2215-				     V_KEYWRADDRX(idx >> 4) |
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c:2216:				     V_T6_VFWRADDR(idx) | F_KEYWREN);
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-2217-		else
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-2218-			t4_write_reg(adap, A_TP_RSS_CONFIG_VRT,
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c:2219:				     V_KEYWRADDR(idx) | F_KEYWREN);
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-2220-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-3018- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c:3019:int t4_flash_cfg_addr(struct adapter *adapter)
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-3020-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5300-			mdio_addr = (lstatus & F_FW_PORT_CMD_MDIOCAP) ?
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c:5301:				    (int)G_FW_PORT_CMD_MDIOADDR(lstatus) : -1;
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5302-			pcaps = be16_to_cpu(cmd.u.info.pcap);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5324-		pi->rss_size = rss_size;
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c:5325:		t4_os_set_hw_addr(adap, i, addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5326-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5360- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c:5361:int t4_memory_rw_addr(struct adapter *adap, int win, u32 addr,
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5362-		      u32 len, void *hbuf, int dir)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5516- *
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c:5517: * Reads/writes adapter memory using t4_memory_rw_addr().  This routine
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5518- * provides an (memory type, address within memory type) interface.
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5540-
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c:5541:	return t4_memory_rw_addr(adap, win,
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_hw.c-5542-				 mtype_offset + maddr, len,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_regs.h-501-#define S_KEYWRADDR    0
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_regs.h:502:#define V_KEYWRADDR(x) ((x) << S_KEYWRADDR)
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_regs.h-503-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_regs.h-515-#define S_T6_VFWRADDR    8
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_regs.h:516:#define V_T6_VFWRADDR(x) ((x) << S_T6_VFWRADDR)
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4_regs.h-517-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4fw_interface.h-1722-#define M_FW_PORT_CMD_MDIOADDR		0x1f
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4fw_interface.h:1723:#define V_FW_PORT_CMD_MDIOADDR(x)	((x) << S_FW_PORT_CMD_MDIOADDR)
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4fw_interface.h:1724:#define G_FW_PORT_CMD_MDIOADDR(x)	\
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4fw_interface.h-1725-	(((x) >> S_FW_PORT_CMD_MDIOADDR) & M_FW_PORT_CMD_MDIOADDR)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4vf_hw.c-822-				(be16_to_cpu(vi_rpl.norss_rsssize));
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4vf_hw.c:823:		t4_os_set_hw_addr(adapter, i, vi_rpl.mac);
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4vf_hw.c-824-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4vf_hw.c-855-			mdio_addr = ((lstatus & F_FW_PORT_CMD_MDIOCAP) ?
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4vf_hw.c:856:				      (int)G_FW_PORT_CMD_MDIOADDR(lstatus) :
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/base/t4vf_hw.c-857-				      -1);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/cxgbe_main.c-877-
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/cxgbe_main.c:878:	cfg_addr = t4_flash_cfg_addr(adapter);
ceph-14.2.9/src/spdk/dpdk/drivers/net/cxgbe/cxgbe_main.c-879-	if (cfg_addr < 0) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-858-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c:859:dpaa_dev_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-860-			     struct ether_addr *addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-868-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c:869:	ret = fman_if_add_mac_addr(dpaa_intf->fif, addr->addr_bytes, index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-870-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-877-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c:878:dpaa_dev_remove_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-879-			  uint32_t index)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-884-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c:885:	fman_if_clear_mac_addr(dpaa_intf->fif, index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-886-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-888-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c:889:dpaa_dev_set_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-890-		       struct ether_addr *addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-896-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c:897:	ret = fman_if_add_mac_addr(dpaa_intf->fif, addr->addr_bytes, 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_ethdev.c-898-	if (ret)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-310-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c:311:	vaddr = DPAA_MEMPOOL_PTOV(bp_info, qm_fd_addr(fd));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-312-	if (!vaddr) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-374-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c:375:	ptr = DPAA_MEMPOOL_PTOV(bp_info, qm_fd_addr(fd));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-376-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-415-		bp_info = DPAA_BPID_TO_POOL_INFO(dqrr[0]->fd.bpid);
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c:416:		ptr = rte_dpaa_mem_ptov(qm_fd_addr(&dqrr[0]->fd));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-417-		rte_prefetch0((void *)((uint8_t *)ptr + DEFAULT_RX_ICEOF));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-425-			bp_info = DPAA_BPID_TO_POOL_INFO(dqrr[i + 1]->fd.bpid);
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c:426:			ptr = rte_dpaa_mem_ptov(qm_fd_addr(&dqrr[i + 1]->fd));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-427-			rte_prefetch0((void *)((uint8_t *)ptr +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-463-	struct dpaa_bp_info *bp_info = DPAA_BPID_TO_POOL_INFO(dq->fd.bpid);
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c:464:	void *ptr = rte_dpaa_mem_ptov(qm_fd_addr(&dq->fd));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa/dpaa_rxtx.c-465-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1035-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:1036:dpaa2_dev_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1037-		       struct ether_addr *addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1051-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:1052:	ret = dpni_add_mac_addr(dpni, CMD_PRI_LOW,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1053-				priv->token, addr->addr_bytes);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1060-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:1061:dpaa2_dev_remove_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1062-			  uint32_t index)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1078-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:1079:	ret = dpni_remove_mac_addr(dpni, CMD_PRI_LOW,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1080-				   priv->token, macaddr->addr_bytes);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1086-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:1087:dpaa2_dev_set_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1088-		       struct ether_addr *addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1100-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:1101:	ret = dpni_set_primary_mac_addr(dpni, CMD_PRI_LOW,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1102-					priv->token, addr->addr_bytes);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1880-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:1881:	ret = dpni_get_primary_mac_addr(dpni_dev, CMD_PRI_LOW,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_ethdev.c-1882-					priv->token,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-28-#define DPAA2_MBUF_TO_CONTIG_FD(_mbuf, _fd, _bpid)  do { \
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:29:	DPAA2_SET_FD_ADDR(_fd, DPAA2_MBUF_VADDR_TO_IOVA(_mbuf)); \
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-30-	DPAA2_SET_FD_LEN(_fd, _mbuf->data_len); \
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-218-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:219:	fd_addr = (size_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-220-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-224-	sge = &sgt[i++];
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:225:	sg_addr = (size_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FLE_ADDR(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-226-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-242-		first_seg->packet_type = dpaa2_dev_rx_parse(first_seg,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:243:			(void *)((size_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd))
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-244-			 + DPAA2_FD_PTA_SIZE));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-249-		sge = &sgt[i++];
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:250:		sg_addr = (size_t)DPAA2_IOVA_TO_VADDR(
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:251:				DPAA2_GET_FLE_ADDR(sge));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-252-		next_seg = DPAA2_INLINE_MBUF_FROM_BUF(sg_addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-274-	struct rte_mbuf *mbuf = DPAA2_INLINE_MBUF_FROM_BUF(
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:275:		DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd)),
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-276-		     rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-298-		mbuf->packet_type = dpaa2_dev_rx_parse(mbuf,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:299:			(void *)((size_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd))
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-300-			 + DPAA2_FD_PTA_SIZE));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-304-		mbuf, mbuf->buf_addr, mbuf->data_off,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:305:		DPAA2_GET_FD_OFFSET(fd), DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-306-		rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-325-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:326:	DPAA2_SET_FD_ADDR(fd, DPAA2_MBUF_VADDR_TO_IOVA(temp));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-327-	DPAA2_SET_FD_LEN(fd, mbuf->pkt_len);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-333-	sgt = (struct qbman_sge *)(
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:334:			(size_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd))
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-335-			+ DPAA2_GET_FD_OFFSET(fd));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-340-		sge->fin_bpid_offset = 0;
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:341:		DPAA2_SET_FLE_ADDR(sge, DPAA2_MBUF_VADDR_TO_IOVA(cur_seg));
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-342-		DPAA2_SET_FLE_OFFSET(sge, cur_seg->data_off);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-390-		mbuf, mbuf->buf_addr, mbuf->data_off,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:391:		DPAA2_GET_FD_OFFSET(fd), DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-392-		rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-440-		mbuf->buf_addr,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:441:		DPAA2_GET_FD_ADDR(fd),
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-442-		DPAA2_GET_FD_BPID(fd),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-559-		/* Prefetch Annotation address for the parse results */
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:560:		rte_prefetch0((void *)(size_t)(DPAA2_GET_FD_ADDR(next_fd)
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-561-				+ DPAA2_FD_PTA_SIZE + 16));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-606-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:607:	rte_prefetch0((void *)(size_t)(DPAA2_GET_FD_ADDR(fd) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-608-		DPAA2_FD_PTA_SIZE + 16));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-631-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c:632:	rte_prefetch0((void *)(size_t)(DPAA2_GET_FD_ADDR(fd) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/dpaa2_rxtx.c-633-		DPAA2_FD_PTA_SIZE + 16));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1129-/**
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1130: * dpni_set_primary_mac_addr() - Set the primary MAC address
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1131- * @mc_io:	Pointer to MC portal's I/O object
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1137- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1138:int dpni_set_primary_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1139-			      uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1159-/**
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1160: * dpni_get_primary_mac_addr() - Get the primary MAC address
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1161- * @mc_io:	Pointer to MC portal's I/O object
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1167- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1168:int dpni_get_primary_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1169-			      uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1195-/**
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1196: * dpni_add_mac_addr() - Add MAC address filter
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1197- * @mc_io:	Pointer to MC portal's I/O object
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1203- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1204:int dpni_add_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1205-		      uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1225-/**
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1226: * dpni_remove_mac_addr() - Remove MAC address filter
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1227- * @mc_io:	Pointer to MC portal's I/O object
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1233- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1234:int dpni_remove_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1235-			 uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1288-/**
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1289: * dpni_get_port_mac_addr() - Retrieve MAC address associated to the physical
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1290- *			port the DPNI is attached to
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1299- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c:1300:int dpni_get_port_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/dpni.c-1301-			   uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-672-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:673:int dpni_set_primary_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-674-			      uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-677-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:678:int dpni_get_primary_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-679-			      uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-682-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:683:int dpni_add_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-684-		      uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-687-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:688:int dpni_remove_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-689-			 uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-698-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h:699:int dpni_get_port_mac_addr(struct fsl_mc_io *mc_io,
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_dpni.h-700-			   uint32_t cmd_flags,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_net.h-351-
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_net.h:352:#define NH_ETH_IS_MULTICAST_ADDR(addr) (addr[0] & 0x01)
ceph-14.2.9/src/spdk/dpdk/drivers/net/dpaa2/mc/fsl_net.h-353-/* also applicable for broadcast */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_82575.c-1876-		ret_val = e1000_read_sfp_data_byte(hw,
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_82575.c:1877:			E1000_I2CCMD_SFP_DATA_ADDR(E1000_SFF_IDENTIFIER_OFFSET),
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_82575.c-1878-			&tranceiver_type);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_82575.c-1887-	ret_val = e1000_read_sfp_data_byte(hw,
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_82575.c:1888:			E1000_I2CCMD_SFP_DATA_ADDR(E1000_SFF_ETH_FLAGS_OFFSET),
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_82575.c-1889-			(u8 *)eth_flags);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c-883- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c:884:u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c-885-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c-1181- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c:1182:s32 e1000_read_mac_addr(struct e1000_hw *hw)
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c-1183-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c-1184-	if (hw->mac.ops.read_mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c:1185:		return hw->mac.ops.read_mac_addr(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.c-1186-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.h-71-int e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.h:72:u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.h-73-void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.h-97-void e1000_power_down_phy(struct e1000_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.h:98:s32 e1000_read_mac_addr(struct e1000_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_api.h-99-s32 e1000_read_pba_num(struct e1000_hw *hw, u32 *part_num);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_defines.h-102-#define E1000_I2CCMD_ERROR		0x80000000
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_defines.h:103:#define E1000_I2CCMD_SFP_DATA_ADDR(a)	(0x0000 + (a))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_defines.h:104:#define E1000_I2CCMD_SFP_DIAG_ADDR(a)	(0x0100 + (a))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_defines.h-105-#define E1000_MAX_SGMII_PHY_REG_ADDR	255
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-2189- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c:2190:STATIC s32 e1000_write_smbus_addr(struct e1000_hw *hw)
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-2191-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-2300-		 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c:2301:		ret_val = e1000_write_smbus_addr(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-2302-		if (ret_val)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-5718-			return;
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c:5719:		e1000_write_smbus_addr(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_ich8lan.c-5720-		hw->phy.ops.release(hw);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-110-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:111:#define E1000_PCI_REG_ADDR(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-112-	((volatile uint32_t *)((char *)(hw)->hw_addr + (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-113-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:114:#define E1000_PCI_REG_ARRAY_ADDR(hw, reg, index) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:115:	E1000_PCI_REG_ADDR((hw), (reg) + ((index) << 2))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-116-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:117:#define E1000_PCI_REG_FLASH_ADDR(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-118-	((volatile uint32_t *)((char *)(hw)->flash_address + (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-119-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:120:static inline uint32_t e1000_read_addr(volatile void *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-121-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-144-#define E1000_READ_REG(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:145:	e1000_read_addr(E1000_PCI_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-146-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-147-#define E1000_WRITE_REG(hw, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:148:	E1000_PCI_REG_WRITE(E1000_PCI_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-149-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-150-#define E1000_READ_REG_ARRAY(hw, reg, index) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:151:	E1000_PCI_REG(E1000_PCI_REG_ARRAY_ADDR((hw), (reg), (index)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-152-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-153-#define E1000_WRITE_REG_ARRAY(hw, reg, index, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:154:	E1000_PCI_REG_WRITE(E1000_PCI_REG_ARRAY_ADDR((hw), (reg), (index)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-155-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-177-#define E1000_READ_FLASH_REG(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:178:	e1000_read_addr(E1000_PCI_REG_FLASH_ADDR((hw), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-179-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-180-#define E1000_READ_FLASH_REG16(hw, reg)  \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:181:	e1000_read_addr16(E1000_PCI_REG_FLASH_ADDR((hw), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-182-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-183-#define E1000_WRITE_FLASH_REG(hw, reg, value)  \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:184:	E1000_PCI_REG_WRITE(E1000_PCI_REG_FLASH_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-185-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-186-#define E1000_WRITE_FLASH_REG16(hw, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h:187:	E1000_PCI_REG_WRITE16(E1000_PCI_REG_FLASH_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_osdep.h-188-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c-524- *  Function should be called with
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c:525: *  E1000_I2CCMD_SFP_DATA_ADDR(<byte offset>) for SFP module database access
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c:526: *  E1000_I2CCMD_SFP_DIAG_ADDR(<byte offset>) for SFP diagnostics parameters
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c-527- *  access
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c-536-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c:537:	if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c-538-		DEBUGOUT("I2CCMD command address exceeds upper limit\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c-579- *  Function should be called with
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c:580: *  E1000_I2CCMD_SFP_DATA_ADDR(<byte offset>) for SFP module database access
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c:581: *  E1000_I2CCMD_SFP_DIAG_ADDR(<byte offset>) for SFP diagnostics parameters
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c-582- *  access
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c-591-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c:592:	if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_phy.c-593-		DEBUGOUT("I2CCMD command address exceeds upper limit\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_regs.h-450-/* IPSec Rx IPv4/v6 Address - RW */
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_regs.h:451:#define E1000_IPSRXIPADDR(_n)	(0x0B420 + (0x04 * (_n)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/base/e1000_regs.h-452-/* IPSec Rx 128-bit Key - RW */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_ethdev.c-419-	/* Read the permanent MAC address out of the EEPROM */
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_ethdev.c:420:	diag = e1000_read_mac_addr(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_ethdev.c-421-	if (diag != 0) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_rxtx.c-1296-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_rxtx.c:1297:	txq->tdt_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_TDT(queue_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_rxtx.c-1298-	txq->tx_ring_phys_addr = tz->iova;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_rxtx.c-1466-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_rxtx.c:1467:	rxq->rdt_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_RDT(queue_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_rxtx.c:1468:	rxq->rdh_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_RDH(queue_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/em_rxtx.c-1469-	rxq->rx_ring_phys_addr = rz->iova;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_ethdev.c-801-	/* Read the permanent MAC address out of the EEPROM */
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_ethdev.c:802:	if (e1000_read_mac_addr(hw) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_ethdev.c-803-		PMD_INIT_LOG(ERR, "EEPROM error while reading MAC address");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_ethdev.c-1019-	/* Generate a random MAC address, if none was assigned by PF. */
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_ethdev.c:1020:	if (is_zero_ether_addr(perm_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_ethdev.c:1021:		eth_random_addr(perm_addr->addr_bytes);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_ethdev.c-1022-		PMD_INIT_LOG(INFO, "\tVF MAC address not assigned by Host PF");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_flow.c-550-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_flow.c:551:	if (!is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_flow.c:552:	    (!is_zero_ether_addr(&eth_mask->dst) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_flow.c:553:	     !is_broadcast_ether_addr(&eth_mask->dst))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_flow.c-554-		rte_flow_error_set(error, EINVAL,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_flow.c-569-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_flow.c:570:	if (is_broadcast_ether_addr(&eth_mask->dst)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_flow.c-571-		filter->mac_addr = eth_spec->dst;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c-45-	for (vfn = 0; vfn < vf_num; vfn++) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c:46:		eth_random_addr(vf_mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c-47-		/* keep the random address as default */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c-299-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c:300:igb_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c-301-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c-308-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c:309:	if (is_unicast_ether_addr((struct ether_addr *)new_mac)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c:310:		if (!is_zero_ether_addr((struct ether_addr *)new_mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c-311-			rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c-451-	case E1000_VF_SET_MAC_ADDR:
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c:452:		retval = igb_vf_set_mac_addr(dev, vf, msgbuf);
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_pf.c-453-		break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_rxtx.c-1557-
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_rxtx.c:1558:	txq->tdt_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_TDT(txq->reg_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_rxtx.c-1559-	txq->tx_ring_phys_addr = tz->iova;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_rxtx.c-1740-	}
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_rxtx.c:1741:	rxq->rdt_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_RDT(rxq->reg_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_rxtx.c:1742:	rxq->rdh_reg_addr = E1000_PCI_REG_ADDR(hw, E1000_RDH(rxq->reg_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/e1000/igb_rxtx.c-1743-	rxq->rx_ring_phys_addr = rz->iova;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c-1531-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c:1532:	ena_com_mmio_reg_read_request_write_dev_addr(ena_dev);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c-1533-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c-1563-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c:1564:void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c-1565-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c-1915-	/* Write again the MMIO read request address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c:1916:	ena_com_mmio_reg_read_request_write_dev_addr(ena_dev);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.c-1917-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.h-393- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.h:394:void ena_com_mmio_reg_read_request_write_dev_addr(struct ena_com_dev *ena_dev);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ena/base/ena_com.h-395-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c-665-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c:666:int vnic_dev_get_mac_addr(struct vnic_dev *vdev, u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c-667-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c-704-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c:705:int vnic_dev_add_addr(struct vnic_dev *vdev, u8 *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c-706-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c-723-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c:724:int vnic_dev_del_addr(struct vnic_dev *vdev, u8 *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.c-725-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h-84-	unsigned int index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h:85:dma_addr_t vnic_dev_get_res_bus_addr(struct vnic_dev *vdev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h-86-	enum vnic_res_type type, unsigned int index);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h-125-	int multicast, int broadcast, int promisc, int allmulti);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h:126:int vnic_dev_add_addr(struct vnic_dev *vdev, u8 *addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h:127:int vnic_dev_del_addr(struct vnic_dev *vdev, u8 *addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h:128:int vnic_dev_get_mac_addr(struct vnic_dev *vdev, u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h-129-int vnic_dev_raise_intr(struct vnic_dev *vdev, u16 intr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h-181-int vnic_dev_deinit_done(struct vnic_dev *vdev, int *status);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h:182:int vnic_dev_set_mac_addr(struct vnic_dev *vdev, u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/base/vnic_dev.h-183-int vnic_dev_classifier(struct vnic_dev *vdev, u8 cmd, u16 *entry,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c-579-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c:580:static int enicpmd_add_mac_addr(struct rte_eth_dev *eth_dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c-581-	struct ether_addr *mac_addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c-592-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c:593:static void enicpmd_remove_mac_addr(struct rte_eth_dev *eth_dev, uint32_t index)
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c-594-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c-604-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c:605:static int enicpmd_set_mac_addr(struct rte_eth_dev *eth_dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_ethdev.c-606-				struct ether_addr *addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-38-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c:39:static int is_zero_addr(uint8_t *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-40-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-43-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c:44:static int is_mcast_addr(uint8_t *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-45-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-50-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c:51:	return !is_mcast_addr(addr) && !is_zero_addr(addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-52-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-169-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c:170:	return vnic_dev_del_addr(enic->vdev, mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-171-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-181-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c:182:	err = vnic_dev_add_addr(enic->vdev, mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-183-	if (err)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-594-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c:595:	vnic_dev_add_addr(enic->vdev, enic->mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-596-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-1005-	if (!enic_is_sriov_vf(enic))
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c:1006:		vnic_dev_del_addr(enic->vdev, enic->mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_main.c-1007-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_res.c-28-
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_res.c:29:	err = vnic_dev_get_mac_addr(enic->vdev, enic->mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/enic/enic_res.c-30-	if (err) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/failsafe/failsafe.c-259-		if (i == priv->subs_tail)
ceph-14.2.9/src/spdk/dpdk/drivers/net/failsafe/failsafe.c:260:			eth_random_addr(&mac->addr_bytes[0]);
ceph-14.2.9/src/spdk/dpdk/drivers/net/failsafe/failsafe.c-261-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/failsafe/failsafe_ether.c-176-
ceph-14.2.9/src/spdk/dpdk/drivers/net/failsafe/failsafe_ether.c:177:			ether_format_addr(ea_fmt, ETHER_ADDR_FMT_SIZE, ea);
ceph-14.2.9/src/spdk/dpdk/drivers/net/failsafe/failsafe_ether.c-178-			ERROR("Adding MAC address %s failed", ea_fmt);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c-222- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c:223:s32 fm10k_read_mac_addr(struct fm10k_hw *hw)
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c-224-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c-310- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c:311:s32 fm10k_update_uc_addr(struct fm10k_hw *hw, u16 lport,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c-312-			  const u8 *mac, u16 vid, bool add, u8 flags)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c-328- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c:329:s32 fm10k_update_mc_addr(struct fm10k_hw *hw, u16 lport,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.c-330-			 const u8 *mac, u16 vid, bool add)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.h-50-s32 fm10k_update_vlan(struct fm10k_hw *hw, u32 vid, u8 idx, bool set);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.h:51:s32 fm10k_read_mac_addr(struct fm10k_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.h-52-void fm10k_update_hw_stats(struct fm10k_hw *hw, struct fm10k_hw_stats *stats);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.h-57-s32 fm10k_get_fault(struct fm10k_hw *hw, int type, struct fm10k_fault *fault);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.h:58:s32 fm10k_update_uc_addr(struct fm10k_hw *hw, u16 lport,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.h-59-			  const u8 *mac, u16 vid, bool add, u8 flags);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.h:60:s32 fm10k_update_mc_addr(struct fm10k_hw *hw, u16 lport,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_api.h-61-			 const u8 *mac, u16 vid, bool add);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-124-/* make certain address is not 0 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h:125:#define FM10K_IS_ZERO_ETHER_ADDR(addr) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-126-(!((addr)[0] | (addr)[1] | (addr)[2] | (addr)[3] | (addr)[4] | (addr)[5]))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-129-#ifndef FM10K_IS_MULTICAST_ETHER_ADDR
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h:130:#define FM10K_IS_MULTICAST_ETHER_ADDR(addr) ((addr)[0] & 0x1)
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-131-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-134-/* make certain address is not multicast or 0 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h:135:#define FM10K_IS_VALID_ETHER_ADDR(addr) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h:136:(!FM10K_IS_MULTICAST_ETHER_ADDR(addr) && !FM10K_IS_ZERO_ETHER_ADDR(addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_osdep.h-137-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-413-	/* verify MAC address is valid */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c:414:	if (!IS_VALID_ETHER_ADDR(mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-415-		return FM10K_ERR_PARAM;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-436-	/* verify multicast address is valid */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c:437:	if (!IS_MULTICAST_ETHER_ADDR(mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-438-		return FM10K_ERR_PARAM;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-972-	/* Update base address registers to contain MAC address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c:973:	if (IS_VALID_ETHER_ADDR(vf_info->mac)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-974-		tdbal = (((u32)vf_info->mac[3]) << 24) |
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1102-	/* Update base address registers to contain MAC address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c:1103:	if (IS_VALID_ETHER_ADDR(vf_info->mac)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1104-		tdbal = (((u32)vf_info->mac[3]) << 24) |
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1328-		/* block attempts to set MAC for a locked device */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c:1329:		if (IS_VALID_ETHER_ADDR(vf_info->mac) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1330-		    memcmp(mac, vf_info->mac, ETH_ALEN))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1342-		/* notify switch of request for new unicast address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c:1343:		err = hw->mac.ops.update_uc_addr(hw, vf_info->glort,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1344-						 mac, vlan, set, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1368-		/* notify switch of request for new multicast address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c:1369:		err = hw->mac.ops.update_mc_addr(hw, vf_info->glort,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_pf.c-1370-						 mac, vlan, set);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_tlv.c-677-	FM10K_TLV_ATTR_NULL_STRING(FM10K_TEST_MSG_STRING, 80),
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_tlv.c:678:	FM10K_TLV_ATTR_MAC_ADDR(FM10K_TEST_MSG_MAC_ADDR),
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_tlv.c-679-	FM10K_TLV_ATTR_U8(FM10K_TEST_MSG_U8),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_tlv.h-97-#define FM10K_TLV_ATTR_NULL_STRING(id, len) { id, FM10K_TLV_NULL_STRING, len }
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_tlv.h:98:#define FM10K_TLV_ATTR_MAC_ADDR(id)	    { id, FM10K_TLV_MAC_ADDR, 6 }
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_tlv.h-99-#define FM10K_TLV_ATTR_BOOL(id)		    { id, FM10K_TLV_BOOL, 0 }
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h-437-/* make certain address is not 0 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h:438:#define IS_ZERO_ETHER_ADDR(addr) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h-439-(!((addr)[0] | (addr)[1] | (addr)[2] | (addr)[3] | (addr)[4] | (addr)[5]))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h-442-#ifndef IS_MULTICAST_ETHER_ADDR
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h:443:#define IS_MULTICAST_ETHER_ADDR(addr) ((addr)[0] & 0x1)
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h-444-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h-447-/* make certain address is not multicast or 0 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h:448:#define IS_VALID_ETHER_ADDR(addr) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h:449:(!IS_MULTICAST_ETHER_ADDR(addr) && !IS_ZERO_ETHER_ADDR(addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_type.h-450-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-55-	/* If permanent address is set then we need to restore it */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c:56:	if (IS_VALID_ETHER_ADDR(perm_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-57-		bal = (((u32)perm_addr[3]) << 24) |
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-204-	FM10K_TLV_ATTR_BOOL(FM10K_MAC_VLAN_MSG_SET),
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c:205:	FM10K_TLV_ATTR_MAC_ADDR(FM10K_MAC_VLAN_MSG_MAC),
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c:206:	FM10K_TLV_ATTR_MAC_ADDR(FM10K_MAC_VLAN_MSG_DEFAULT_MAC),
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c:207:	FM10K_TLV_ATTR_MAC_ADDR(FM10K_MAC_VLAN_MSG_MULTICAST),
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-208-	FM10K_TLV_ATTR_LAST
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-343-	/* verify MAC address is valid */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c:344:	if (!IS_VALID_ETHER_ADDR(mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-345-		return FM10K_ERR_PARAM;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-347-	/* verify we are not locked down on the MAC address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c:348:	if (IS_VALID_ETHER_ADDR(hw->mac.perm_addr) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-349-	    memcmp(hw->mac.perm_addr, mac, ETH_ALEN))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-389-	/* verify multicast address is valid */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c:390:	if (!IS_MULTICAST_ETHER_ADDR(mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/base/fm10k_vf.c-391-		return FM10K_ERR_PARAM;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k.h-223-
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k.h:224:#define MBUF_DMA_ADDR(mb) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k.h-225-	((uint64_t) ((mb)->buf_iova + (mb)->data_off))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1535-			(result == FM10K_SUCCESS); mac_index++) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c:1536:		if (is_zero_ether_addr(&data->mac_addrs[mac_index]))
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1537-			continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1543-		fm10k_mbx_lock(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c:1544:		result = fm10k_update_uc_addr(hw, hw->mac.dglort_map,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1545-			data->mac_addrs[mac_index].addr_bytes,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1616-			fm10k_mbx_lock(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c:1617:			fm10k_update_uc_addr(hw, hw->mac.dglort_map, mac,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1618-				j * FM10K_UINT32_BIT_SIZE + k, add, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1646-		fm10k_mbx_lock(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c:1647:		fm10k_update_uc_addr(hw, hw->mac.dglort_map + pool, mac,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-1648-			vmdq_conf->pool_map[i].vlan_id, add, 0);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-3087-
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c:3088:	diag = fm10k_read_mac_addr(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-3089-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-3093-	if (diag != FM10K_SUCCESS ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c:3094:		!is_valid_assigned_ether_addr(dev->data->mac_addrs)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-3095-
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-3096-		/* Generate a random addr */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c:3097:		eth_random_addr(hw->mac.addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_ethdev.c-3098-		memcpy(hw->mac.perm_addr, hw->mac.addr, ETH_ALEN);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx.c-587-	q->hw_ring[q->next_free].buffer_addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx.c:588:			rte_cpu_to_le_64(MBUF_DMA_ADDR(mb));
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx.c-589-	q->hw_ring[q->next_free].buflen =
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx.c-612-		q->hw_ring[q->next_free].buffer_addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx.c:613:				rte_cpu_to_le_64(MBUF_DMA_ADDR(mb));
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx.c-614-		q->hw_ring[q->next_free].buflen =
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c-303-
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c:304:		/* load buf_addr(lo 64bit) and buf_iova(hi 64bit) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c-305-		RTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_iova) !=
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c-712-			pkt->vlan_tci << 16 | pkt->data_len,
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c:713:			MBUF_DMA_ADDR(pkt));
ceph-14.2.9/src/spdk/dpdk/drivers/net/fm10k/fm10k_rxtx_vec.c-714-	_mm_store_si128((__m128i *)txdp, descriptor);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-355-		   LE32_TO_CPU(aq_desc->params.internal.param1));
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c:356:	i40e_debug(hw, mask, "\taddr (h,l)   0x%08X 0x%08X\n",
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-357-		   LE32_TO_CPU(aq_desc->params.external.addr_high),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-978- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c:979:enum i40e_status_code i40e_validate_mac_addr(u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-980-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-1112- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c:1113:enum i40e_status_code i40e_get_mac_addr(struct i40e_hw *hw, u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-1114-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-1134- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c:1135:enum i40e_status_code i40e_get_port_mac_addr(struct i40e_hw *hw, u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-1136-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-1192- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c:1193:enum i40e_status_code i40e_get_san_mac_addr(struct i40e_hw *hw,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_common.c-1194-					    u8 *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h-156-#define I40E_PCI_REG(reg)		rte_read32(reg)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h:157:#define I40E_PCI_REG_ADDR(a, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h-158-	((volatile uint32_t *)((char *)(a)->hw_addr + (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h:159:static inline uint32_t i40e_read_addr(volatile void *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h-160-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h-171-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h:172:#define I40E_READ_REG(hw, reg) i40e_read_addr(I40E_PCI_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h-173-#define I40E_WRITE_REG(hw, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h:174:	I40E_PCI_REG_WRITE(I40E_PCI_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h-175-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h:176:#define rd32(a, reg) i40e_read_addr(I40E_PCI_REG_ADDR((a), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h-177-#define wr32(a, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h:178:	I40E_PCI_REG_WRITE(I40E_PCI_REG_ADDR((a), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h:179:#define flush(a) i40e_read_addr(I40E_PCI_REG_ADDR((a), (I40E_GLGEN_STAT)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_osdep.h-180-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h-59-void i40e_free_adminq_arq(struct i40e_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h:60:enum i40e_status_code i40e_validate_mac_addr(u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h-61-void i40e_adminq_init_ring_data(struct i40e_hw *hw);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h-450-enum i40e_status_code i40e_update_link_info(struct i40e_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h:451:enum i40e_status_code i40e_get_mac_addr(struct i40e_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h-452-enum i40e_status_code i40e_read_bw_from_alt_ram(struct i40e_hw *hw,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h-456-			struct i40e_asq_cmd_details *cmd_details);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h:457:enum i40e_status_code i40e_get_port_mac_addr(struct i40e_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h-458-enum i40e_status_code i40e_read_pba_string(struct i40e_hw *hw, u8 *pba_num,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h-460-void i40e_pre_tx_queue_cfg(struct i40e_hw *hw, u32 queue, bool enable);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h:461:enum i40e_status_code i40e_get_san_mac_addr(struct i40e_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/base/i40e_prototype.h-462-enum i40e_aq_link_speed i40e_get_link_speed(struct i40e_hw *hw);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-379-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:380:static int i40e_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-381-				      struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-1387-	/* Get and check the mac address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:1388:	i40e_get_mac_addr(hw, hw->mac.addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:1389:	if (i40e_validate_mac_addr(hw->mac.addr) != I40E_SUCCESS) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-1390-		PMD_INIT_LOG(ERR, "mac address is not valid");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-3968-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:3969:	if (is_zero_ether_addr(new_mac)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-3970-		PMD_DRV_LOG(ERR, "Invalid ethernet address.");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-3981-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:3982:	if (add && is_same_ether_addr(new_mac, &(pf->dev_addr))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-3983-		PMD_DRV_LOG(INFO, "Ignore adding permanent MAC address.");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-4010-		/* Clear device address as it has been removed */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:4011:		if (is_same_ether_addr(&(pf->dev_addr), new_mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-4012-			memset(&pf->dev_addr, 0, sizeof(struct ether_addr));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-6708-	TAILQ_FOREACH(f, &vsi->mac_list, next) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:6709:		if (is_same_ether_addr(macaddr, &f->mac_info.mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-6710-			return f;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-8405-	if ((filter->filter_type & ETH_TUNNEL_FILTER_OMAC) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:8406:		(is_zero_ether_addr(&filter->outer_mac))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-8407-		PMD_DRV_LOG(ERR, "Cannot add NULL outer MAC address");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-8411-	if ((filter->filter_type & ETH_TUNNEL_FILTER_IMAC) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:8412:		(is_zero_ether_addr(&filter->inner_mac))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-8413-		PMD_DRV_LOG(ERR, "Cannot add NULL inner MAC address");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-11691-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:11692:static int i40e_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-11693-				     struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-11701-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:11702:	if (!is_valid_assigned_ether_addr(mac_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-11703-		PMD_DRV_LOG(ERR, "Tried to set invalid MAC address.");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-11707-	TAILQ_FOREACH(f, &vsi->mac_list, next) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c:11708:		if (is_same_ether_addr(&pf->dev_addr, &f->mac_info.mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.c-11709-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.h-93-		dev = ((struct i40e_adapter *)hw->back)->eth_dev;	\
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.h:94:		I40E_PCI_REG_WRITE(I40E_PCI_REG_ADDR((hw),		\
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev.h-95-						     (reg)), (value));	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-107-				    uint16_t tx_queue_id);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:108:static int i40evf_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-109-			       struct ether_addr *addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-111-			       uint32_t pool);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:112:static void i40evf_del_mac_addr(struct rte_eth_dev *dev, uint32_t index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-113-static int i40evf_dev_rss_reta_update(struct rte_eth_dev *dev,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-124-static int i40evf_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:125:static int i40evf_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-126-					struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-755-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:756:i40evf_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-757-		    struct ether_addr *addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-767-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:768:	if (is_zero_ether_addr(addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-769-		PMD_DRV_LOG(ERR, "Invalid mac:%x:%x:%x:%x:%x:%x",
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-797-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:798:i40evf_del_mac_addr_by_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-799-			    struct ether_addr *addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-807-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:808:	if (i40e_validate_mac_addr(addr->addr_bytes) != I40E_SUCCESS) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-809-		PMD_DRV_LOG(ERR, "Invalid mac:%x-%x-%x-%x-%x-%x",
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-836-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:837:i40evf_del_mac_addr(struct rte_eth_dev *dev, uint32_t index)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-838-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-843-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:844:	i40evf_del_mac_addr_by_addr(dev, addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-845-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1225-	/* Store the MAC address configured by host, or generate random one */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:1226:	if (is_valid_assigned_ether_addr((struct ether_addr *)hw->mac.addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1227-		vf->flags |= I40E_FLAG_VF_MAC_BY_PF;
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1228-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:1229:		eth_random_addr(hw->mac.addr); /* Generate a random one */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1230-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1876-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:1877:i40evf_add_del_all_mac_addr(struct rte_eth_dev *dev, bool add)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1878-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1891-		for (i = begin; i < I40E_NUM_MACADDR_MAX; i++, next_begin++) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:1892:			if (is_zero_ether_addr(&dev->data->mac_addrs[i]))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1893-				continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1908-			addr = &dev->data->mac_addrs[i];
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:1909:			if (is_zero_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1910-				continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1995-	/* Set all mac addrs */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:1996:	i40evf_add_del_all_mac_addr(dev, TRUE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-1997-	/* Set all multicast addresses */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2014-err_mac:
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2015:	i40evf_add_del_all_mac_addr(dev, FALSE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2016-	i40evf_add_del_mc_addr_list(dev, vf->mc_addrs, vf->mc_addrs_num,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2047-	/* remove all mac addrs */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2048:	i40evf_add_del_all_mac_addr(dev, FALSE);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2049-	/* remove all multicast addresses */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2654-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2655:i40evf_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2656-			    struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2660-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2661:	if (!is_valid_assigned_ether_addr(mac_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2662-		PMD_DRV_LOG(ERR, "Tried to set invalid MAC address.");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2668-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2669:	i40evf_del_mac_addr_by_addr(dev, (struct ether_addr *)hw->mac.addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2670-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c:2671:	if (i40evf_add_mac_addr(dev, mac_addr, 0, 0) != 0)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_ethdev_vf.c-2672-		return -EIO;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-2009-			 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:2010:			if (!is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:2011:			    (!is_zero_ether_addr(&eth_mask->dst) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:2012:			     !is_broadcast_ether_addr(&eth_mask->dst))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-2013-				rte_flow_error_set(error, EINVAL,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-2030-			 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:2031:			if (is_broadcast_ether_addr(&eth_mask->dst)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-2032-				filter->mac_addr = eth_spec->dst;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-2487-			if (eth_spec && eth_mask) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:2488:				if (!is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:2489:				    !is_zero_ether_addr(&eth_mask->dst)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-2490-					rte_flow_error_set(error, EINVAL,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-3312-				 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:3313:				if (!is_broadcast_ether_addr(&eth_mask->dst) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:3314:				    !is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-3315-				    eth_mask->type) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-3542-				 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:3543:				if (!is_broadcast_ether_addr(&eth_mask->dst) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c:3544:				    !is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_flow.c-3545-				    eth_mask->type) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_pf.c-847-		filter.filter_type = RTE_MACVLAN_PERFECT_MATCH;
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_pf.c:848:		if (is_zero_ether_addr(mac) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_pf.c-849-		    i40e_vsi_add_mac(vf->vsi, &filter)) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_pf.c-889-		mac = (struct ether_addr *)(addr_list->list[i].addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_pf.c:890:		if(is_zero_ether_addr(mac) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_pf.c-891-			i40e_vsi_delete_mac(vf->vsi, mac)) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_altivec.c-102-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_altivec.c:103:		/* load buf_addr(lo 64bit) and buf_iova(hi 64bit) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_altivec.c-104-		vaddr0 = vec_ld(0, (vector unsigned long *)&mb0->buf_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c-90-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c:91:		/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c-92-		RTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_physaddr) !=
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c-123-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c:124:		/* load buf_addr(lo 64bit) and buf_physaddr(hi 64bit) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_avx2.c-125-		RTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_physaddr) !=
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c-59-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c:60:		/* load buf_addr(lo 64bit) and buf_iova(hi 64bit) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_rxtx_vec_sse.c-61-		RTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_iova) !=
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_vf_representor.c-318-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_vf_representor.c:319:	rte_pmd_i40e_remove_vf_mac_addr(
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_vf_representor.c-320-		representor->adapter->eth_dev->data->port_id,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_vf_representor.c-329-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_vf_representor.c:330:	return rte_pmd_i40e_set_vf_mac_addr(
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/i40e_vf_representor.c-331-		representor->adapter->eth_dev->data->port_id,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-529-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c:530:rte_pmd_i40e_set_vf_mac_addr(uint16_t port, uint16_t vf_id,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-531-			     struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-539-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c:540:	if (i40e_validate_mac_addr((u8 *)mac_addr) != I40E_SUCCESS)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-541-		return -EINVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-575-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c:576:rte_pmd_i40e_remove_vf_mac_addr(uint16_t port, uint16_t vf_id,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-577-	struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-583-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c:584:	if (i40e_validate_mac_addr((u8 *)mac_addr) != I40E_SUCCESS)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-585-		return -EINVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-605-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c:606:	if (is_same_ether_addr(mac_addr, &vf->mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-607-		/* Reset the mac with NULL address */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-2355-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c:2356:rte_pmd_i40e_add_vf_mac_addr(uint16_t port, uint16_t vf_id,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-2357-			     struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-2365-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c:2366:	if (i40e_validate_mac_addr((u8 *)mac_addr) != I40E_SUCCESS)
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-2367-		return -EINVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-2515-
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c:2516:		if (is_same_ether_addr(mac, vf_mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.c-2517-			return vf_id;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h-454- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h:455:int rte_pmd_i40e_set_vf_mac_addr(uint16_t port, uint16_t vf_id,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h-456-				 struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h-472-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h:473:rte_pmd_i40e_remove_vf_mac_addr(uint16_t port, uint16_t vf_id,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h-474-	struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h-855- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h:856:int rte_pmd_i40e_add_vf_mac_addr(uint16_t port, uint16_t vf_id,
ceph-14.2.9/src/spdk/dpdk/drivers/net/i40e/rte_pmd_i40e.h-857-				 struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-8-STATIC void *
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c:9:get_cap_addr(struct ifcvf_hw *hw, struct ifcvf_pci_cap *cap)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-10-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-64-		case IFCVF_PCI_CAP_COMMON_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c:65:			hw->common_cfg = get_cap_addr(hw, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-66-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-69-					pos + sizeof(cap));
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c:70:			hw->notify_base = get_cap_addr(hw, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-71-			hw->notify_region = cap.bar;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-73-		case IFCVF_PCI_CAP_ISR_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c:74:			hw->isr = get_cap_addr(hw, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-75-			break;
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-76-		case IFCVF_PCI_CAP_DEVICE_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c:77:			hw->dev_cfg = get_cap_addr(hw, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ifc/base/ifcvf.c-78-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82598.c-923-	/* Store the permanent mac address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82598.c:924:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82598.c-925-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1170-	/* Store the permanent mac address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c:1171:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1172-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1181-	/* Store the permanent SAN mac address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c:1182:	hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1183-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1184-	/* Add the SAN MAC address to the RAR only if it's a valid address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c:1185:	if (ixgbe_validate_mac_addr(hw->mac.san_addr) == 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_82599.c-1186-		/* Save the SAN MAC RAR index */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-345- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c:346:s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-347-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-359- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c:360:s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-361-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-372- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c:373:s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-374-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-924- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c:925:s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.c-926-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-58-enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:59:s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-60-s32 ixgbe_get_bus_info(struct ixgbe_hw *hw);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-109-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:110:s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-111-s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-123-			      bool clear);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:124:void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr_list, u32 vmdq);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-125-s32 ixgbe_enable_mc(struct ixgbe_hw *hw);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-191-s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 eeprom_data);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:192:s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h:193:s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_api.h-194-s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2352- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2353:s32 ixgbe_validate_mac_addr(u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2354-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2484-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2485:	if (ixgbe_validate_mac_addr(hw->mac.addr) ==
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2486-	    IXGBE_ERR_INVALID_MAC_ADDR) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2487-		/* Get the MAC address from the RAR0 for later reference */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2488:		hw->mac.ops.get_mac_addr(hw, hw->mac.addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2489-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2541- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2542:void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2543-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2612-		addr = next(hw, &addr_list, &vmdq);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c:2613:		ixgbe_add_uc_addr(hw, addr, vmdq);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.c-2614-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.h-116-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.h:117:s32 ixgbe_validate_mac_addr(u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_common.h-118-s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u32 mask);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-128-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:129:static inline uint32_t ixgbe_read_addr(volatile void* addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-130-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-139-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:140:#define IXGBE_PCI_REG_ADDR(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-141-	((volatile uint32_t *)((char *)(hw)->hw_addr + (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-142-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:143:#define IXGBE_PCI_REG_ARRAY_ADDR(hw, reg, index) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:144:	IXGBE_PCI_REG_ADDR((hw), (reg) + ((index) << 2))
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-145-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-152-#define IXGBE_READ_REG(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:153:	ixgbe_read_addr(IXGBE_PCI_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-154-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-155-#define IXGBE_WRITE_REG(hw, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:156:	IXGBE_PCI_REG_WRITE(IXGBE_PCI_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-157-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-158-#define IXGBE_READ_REG_ARRAY(hw, reg, index) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:159:	IXGBE_PCI_REG(IXGBE_PCI_REG_ARRAY_ADDR((hw), (reg), (index)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-160-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-161-#define IXGBE_WRITE_REG_ARRAY(hw, reg, index, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h:162:	IXGBE_PCI_REG_WRITE(IXGBE_PCI_REG_ARRAY_ADDR((hw), (reg), (index)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_osdep.h-163-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c-293-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c:294:	if (!ixgbe_validate_phy_addr(hw, phy_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c-295-		DEBUGOUT1("Unable to validate PHY address 0x%04X\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c-403- **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c:404:bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.c-405-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.h-158-s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.h:159:bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_phy.h-160-enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_type.h-858-#define IXGBE_IPSRXIDX		0x08E00
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_type.h:859:#define IXGBE_IPSRXIPADDR(_i)	(0x08E04 + (4 * (_i))) /* 4 of these (0-3) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_type.h-860-#define IXGBE_IPSRXSPI		0x08E14
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_type.h-1519-/* MSCA Bit Masks */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_type.h:1520:#define IXGBE_MSCA_NP_ADDR_MASK		0x0000FFFF /* MDI Addr (new prot) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_type.h-1521-#define IXGBE_MSCA_NP_ADDR_SHIFT	0
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_vf.c-164-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_vf.c:165:	hw->mac.ops.get_mac_addr(hw, hw->mac.addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_vf.c-166-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-264-	/* Store the permanent mac address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c:265:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-266-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-275-	/* Store the permanent SAN mac address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c:276:	hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-277-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-278-	/* Add the SAN MAC address to the RAR only if it's a valid address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c:279:	if (ixgbe_validate_mac_addr(hw->mac.san_addr) == 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x540.c-280-		/* Save the SAN MAC RAR index */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x550.c-2545-	/* Store the permanent mac address */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x550.c:2546:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/base/ixgbe_x550.c-2547-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-226-static void ixgbe_remove_rar(struct rte_eth_dev *dev, uint32_t index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:227:static int ixgbe_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-228-					   struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-281-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:282:static int ixgbevf_add_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-283-				struct ether_addr *mac_addr,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-284-				uint32_t index, uint32_t pool);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:285:static void ixgbevf_remove_mac_addr(struct rte_eth_dev *dev, uint32_t index);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:286:static int ixgbevf_set_default_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-287-					     struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-1521-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:1522:generate_random_mac_addr(struct ether_addr *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-1523-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-1642-	/* Generate a random MAC address, if none was assigned by PF. */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:1643:	if (is_zero_ether_addr(perm_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:1644:		generate_random_mac_addr(perm_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-1645-		diag = ixgbe_set_rar_vf(hw, 1, perm_addr->addr_bytes, 0, 1);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-4875-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:4876:ixgbe_set_default_mac_addr(struct rte_eth_dev *dev, struct ether_addr *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-4877-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5172-	 **/
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:5173:	ixgbevf_remove_mac_addr(dev, 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5174-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5975-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:5976:ixgbevf_add_mac_addr(struct rte_eth_dev *dev, struct ether_addr *mac_addr,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-5977-		     __attribute__((unused)) uint32_t index,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-6004-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:6005:ixgbevf_remove_mac_addr(struct rte_eth_dev *dev, uint32_t index)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-6006-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-6030-		/* Skip NULL MAC addresses */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:6031:		if (is_zero_ether_addr(mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-6032-			continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-6052-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c:6053:ixgbevf_set_default_mac_addr(struct rte_eth_dev *dev, struct ether_addr *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c-6054-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-67-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:68:#define IPV6_MASK_TO_ADDR(ipv6m, ipaddr) do { \
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-69-	uint8_t ipv6_addr[16]; \
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-327-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:328:	reg = IXGBE_PCI_REG_ADDR(hw, IXGBE_FDIRSIP4M);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-329-	*reg = ~(info->mask.src_ipv4_mask);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:330:	reg = IXGBE_PCI_REG_ADDR(hw, IXGBE_FDIRDIP4M);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-331-	*reg = ~(info->mask.dst_ipv4_mask);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-989-		 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:990:		reg = IXGBE_PCI_REG_ADDR(hw, IXGBE_FDIRIPSA);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-991-		*reg = input->formatted.src_ip[0];
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:992:		reg = IXGBE_PCI_REG_ADDR(hw, IXGBE_FDIRIPDA);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-993-		*reg = input->formatted.dst_ip[0];
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-1442-	fdir_info->mask.ipv4_mask.dst_ip = info->mask.dst_ipv4_mask;
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:1443:	IPV6_MASK_TO_ADDR(info->mask.src_ipv6_mask,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-1444-			fdir_info->mask.ipv6_mask.src_ip);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c:1445:	IPV6_MASK_TO_ADDR(info->mask.dst_ipv6_mask,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_fdir.c-1446-			fdir_info->mask.ipv6_mask.dst_ip);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_flow.c-717-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_flow.c:718:	if (!is_zero_ether_addr(&eth_mask->src) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_flow.c:719:	    (!is_zero_ether_addr(&eth_mask->dst) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_flow.c:720:	     !is_broadcast_ether_addr(&eth_mask->dst))) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_flow.c-721-		rte_flow_error_set(error, EINVAL,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_flow.c-736-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_flow.c:737:	if (is_broadcast_ether_addr(&eth_mask->dst)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_flow.c-738-		filter->mac_addr = eth_spec->dst;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-51-		uint32_t reg_val = IPSRXIDX_WRITE | IPSRXIDX_TABLE_IP | index;
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:52:		IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(0), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:53:		IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(1), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:54:		IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(2), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:55:		IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(3), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-56-		IXGBE_WAIT_RWRITE;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-164-		if (priv->rx_ip_tbl[ip_index].ip.type == IPv4) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:165:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(0), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:166:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(1), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:167:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(2), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:168:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(3),
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-169-					priv->rx_ip_tbl[ip_index].ip.ipv4);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-170-		} else {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:171:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(0),
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-172-					priv->rx_ip_tbl[ip_index].ip.ipv6[0]);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:173:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(1),
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-174-					priv->rx_ip_tbl[ip_index].ip.ipv6[1]);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:175:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(2),
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-176-					priv->rx_ip_tbl[ip_index].ip.ipv6[2]);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:177:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(3),
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-178-					priv->rx_ip_tbl[ip_index].ip.ipv6[3]);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-310-					(ip_index << 3);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:311:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(0), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:312:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(1), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:313:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(2), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c:314:			IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPADDR(3), 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_ipsec.c-315-		}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c-48-	for (vfn = 0; vfn < vf_num; vfn++) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c:49:		eth_random_addr(vf_mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c-50-		/* keep the random address as default */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c-474-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c:475:ixgbe_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c-476-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c-482-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c:483:	if (is_valid_assigned_ether_addr((struct ether_addr *)new_mac)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c-484-		rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac, 6);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c-767-		if (retval == RTE_PMD_IXGBE_MB_EVENT_PROCEED)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c:768:			retval = ixgbe_vf_set_mac_addr(dev, vf, msgbuf);
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_pf.c-769-		break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2609-	    hw->mac.type == ixgbe_mac_X550EM_a_vf)
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2610:		txq->tdt_reg_addr = IXGBE_PCI_REG_ADDR(hw, IXGBE_VFTDT(queue_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2611-	else
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2612:		txq->tdt_reg_addr = IXGBE_PCI_REG_ADDR(hw, IXGBE_TDT(txq->reg_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2613-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2987-		rxq->rdt_reg_addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2988:			IXGBE_PCI_REG_ADDR(hw, IXGBE_VFRDT(queue_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2989-		rxq->rdh_reg_addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2990:			IXGBE_PCI_REG_ADDR(hw, IXGBE_VFRDH(queue_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2991-	} else {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2992-		rxq->rdt_reg_addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2993:			IXGBE_PCI_REG_ADDR(hw, IXGBE_RDT(rxq->reg_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2994-		rxq->rdh_reg_addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c:2995:			IXGBE_PCI_REG_ADDR(hw, IXGBE_RDH(rxq->reg_idx));
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx.c-2996-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c-59-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c:60:		/* load buf_addr(lo 64bit) and buf_iova(hi 64bit) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c-61-		RTE_BUILD_BUG_ON(offsetof(struct rte_mbuf, buf_iova) !=
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_vf_representor.c-31-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_vf_representor.c:32:	return rte_pmd_ixgbe_set_vf_mac_addr(
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/ixgbe_vf_representor.c-33-		representor->pf_ethdev->data->port_id,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c-12-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c:13:rte_pmd_ixgbe_set_vf_mac_addr(uint16_t port, uint16_t vf,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c-14-			      struct ether_addr *mac_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c-37-
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c:38:	if (is_valid_assigned_ether_addr((struct ether_addr *)new_mac)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.c-39-		rte_memcpy(vfinfo[vf].vf_mac_addresses, new_mac,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h-43- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h:44:int rte_pmd_ixgbe_set_vf_mac_addr(uint16_t port, uint16_t vf,
ceph-14.2.9/src/spdk/dpdk/drivers/net/ixgbe/rte_pmd_ixgbe.h-45-		struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/kni/rte_eth_kni.c-361-
ceph-14.2.9/src/spdk/dpdk/drivers/net/kni/rte_eth_kni.c:362:	eth_random_addr(internals->eth_addr.addr_bytes);
ceph-14.2.9/src/spdk/dpdk/drivers/net/kni/rte_eth_kni.c-363-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4.c-267-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4.c:268:mlx4_ibv_device_to_pci_addr(const struct ibv_device *device,
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4.c-269-			    struct rte_pci_addr *pci_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4.c-543-		DEBUG("checking device \"%s\"", list[i]->name);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4.c:544:		if (mlx4_ibv_device_to_pci_addr(list[i], &pci_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4.c-545-			continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4_flow.c-1395-			mac = &eth_mask.dst;
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4_flow.c:1396:		if (is_zero_ether_addr(mac))
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx4/mlx4_flow.c-1397-			continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5.c-1310-		DRV_LOG(DEBUG, "checking device \"%s\"", ibv_list[ret]->name);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5.c:1311:		if (mlx5_ibv_device_to_pci_addr(ibv_list[ret], &pci_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5.c-1312-			continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5.h-261-			   struct rte_eth_fc_conf *fc_conf);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5.h:262:int mlx5_ibv_device_to_pci_addr(const struct ibv_device *device,
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5.h-263-				struct rte_pci_addr *pci_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_ethdev.c-966-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_ethdev.c:967:mlx5_ibv_device_to_pci_addr(const struct ibv_device *device,
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_ethdev.c-968-			    struct rte_pci_addr *pci_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_mac.c-73-	assert(index < MLX5_MAX_MAC_ADDRESSES);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_mac.c:74:	if (is_zero_ether_addr(&dev->data->mac_addrs[index]))
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_mac.c-75-		return;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_mac.c-103-	assert(index < MLX5_MAX_MAC_ADDRESSES);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_mac.c:104:	if (is_zero_ether_addr(mac)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_mac.c-105-		rte_errno = EINVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-76-struct mlx5_nl_mac_addr {
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c:77:	struct ether_addr (*mac)[];
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-78-	/**< MAC address handled by the device. */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-335-
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c:336:			ether_format_addr(m, 18, RTA_DATA(attribute));
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-337-			DRV_LOG(DEBUG, "bridge MAC address %s", m);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-360-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c:361:mlx5_nl_mac_addr_list(struct rte_eth_dev *dev, struct ether_addr (*mac)[],
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-362-		      int *mac_n)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-550-		for (j = 0; j != MLX5_MAX_MAC_ADDRESSES; ++j)
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c:551:			if (is_same_ether_addr(&macs[i],
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-552-					       &dev->data->mac_addrs[j]))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-557-		for (j = 0; j != MLX5_MAX_MAC_ADDRESSES; ++j) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c:558:			if (is_zero_ether_addr(&dev->data->mac_addrs[j])) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl.c-559-				dev->data->mac_addrs[j] = macs[i];
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl_flow.c-595-		}
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl_flow.c:596:		if ((!is_zero_ether_addr(&mask.eth->dst) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl_flow.c-597-		     (!mnl_attr_put_check(buf, size,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl_flow.c-604-					  mask.eth->dst.addr_bytes))) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl_flow.c:605:		    (!is_zero_ether_addr(&mask.eth->src) &&
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_nl_flow.c-606-		     (!mnl_attr_put_check(buf, size,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxq.c-967-				 rxq_data->wqes)[i].dseg;
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxq.c:968:			addr = (uintptr_t)mlx5_mprq_buf_addr(buf);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxq.c-969-			byte_count = (1 << rxq_data->strd_sz_n) *
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.c-2062-	/* Replace WQE. */
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.c:2063:	addr = mlx5_mprq_buf_addr(rep);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.c-2064-	wqe->addr = rte_cpu_to_be_64((uintptr_t)addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.c-2185-		offset = strd_idx * strd_sz + strd_shift;
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.c:2186:		addr = RTE_PTR_ADD(mlx5_mprq_buf_addr(buf), offset);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.c-2187-		/* Initialize the offload flag. */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.h-79-/* Get pointer to the first stride. */
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.h:80:#define mlx5_mprq_buf_addr(ptr) ((ptr) + 1)
ceph-14.2.9/src/spdk/dpdk/drivers/net/mlx5/mlx5_rxtx.h-81-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-980-
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c:981:	ret = pp2_ppio_remove_mac_addr(priv->ppio,
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-982-				       dev->data->mac_addrs[index].addr_bytes);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-983-	if (ret) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c:984:		ether_format_addr(buf, sizeof(buf),
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-985-				  &dev->data->mac_addrs[index]);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-1035-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c:1036:	ret = pp2_ppio_add_mac_addr(priv->ppio, mac_addr->addr_bytes);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-1037-	if (ret) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c:1038:		ether_format_addr(buf, sizeof(buf), mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-1039-		MRVL_LOG(ERR, "Failed to add mac %s", buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-1068-
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c:1069:	ret = pp2_ppio_set_mac_addr(priv->ppio, mac_addr->addr_bytes);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-1070-	if (ret) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-1071-		char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c:1072:		ether_format_addr(buf, sizeof(buf), mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-1073-		MRVL_LOG(ERR, "Failed to set mac to %s", buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-2347-		pp2_ppio_outq_desc_reset(&descs[i]);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c:2348:		pp2_ppio_outq_desc_set_phys_addr(&descs[i],
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_ethdev.c-2349-						 rte_pktmbuf_iova(mbuf));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-619-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c:620:mrvl_parse_ip4_addr(const struct rte_flow_item_ipv4 *spec,
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-621-		    const struct rte_flow_item_ipv4 *mask,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-668-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c:669:	return mrvl_parse_ip4_addr(spec, mask, 1, flow);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-670-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-684-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c:685:	return mrvl_parse_ip4_addr(spec, mask, 0, flow);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-686-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-732-static int
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c:733:mrvl_parse_ip6_addr(const struct rte_flow_item_ipv6 *spec,
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-734-	       const struct rte_flow_item_ipv6 *mask,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-781-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c:782:	return mrvl_parse_ip6_addr(spec, mask, 1, flow);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-783-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-797-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c:798:	return mrvl_parse_ip6_addr(spec, mask, 0, flow);
ceph-14.2.9/src/spdk/dpdk/drivers/net/mvpp2/mrvl_flow.c-799-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_ethdev.c-645-
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_ethdev.c:646:	err = hn_rndis_get_eaddr(hv, hv->mac_addr.addr_bytes);
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_ethdev.c-647-	if (err)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rndis.c-1055-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rndis.c:1056:hn_rndis_get_eaddr(struct hn_data *hv, uint8_t *eaddr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rndis.c-1057-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rndis.h-11-void	hn_rndis_detach(struct hn_data *hv);
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rndis.h:12:int	hn_rndis_get_eaddr(struct hn_data *hv, uint8_t *eaddr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rndis.h-13-int	hn_rndis_get_linkstatus(struct hn_data *hv);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rxtx.c-129-	ea = rte_pktmbuf_mtod(m, const struct ether_addr *);
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rxtx.c:130:	if (is_multicast_ether_addr(ea)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rxtx.c:131:		if (is_broadcast_ether_addr(ea))
ceph-14.2.9/src/spdk/dpdk/drivers/net/netvsc/hn_rxtx.c-132-			stats->broadcast++;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-111-			struct rte_eth_rss_conf *rss_conf);
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c:112:static int nfp_set_mac_addr(struct rte_eth_dev *dev,
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-113-			     struct ether_addr *mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-552-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c:553:nfp_set_mac_addr(struct rte_eth_dev *dev, struct ether_addr *mac_addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-554-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-1556-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c:1557:	nn_cfg_writeq(hw, NFP_NET_CFG_RXR_ADDR(queue_idx), rxq->dma);
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-1558-	nn_cfg_writeb(hw, NFP_NET_CFG_RXR_SZ(queue_idx), rte_log2_u32(nb_desc));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-1710-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c:1711:	nn_cfg_writeq(hw, NFP_NET_CFG_TXR_ADDR(queue_idx), txq->dma);
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-1712-	nn_cfg_writeb(hw, NFP_NET_CFG_TXR_SZ(queue_idx), rte_log2_u32(nb_desc));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-2876-
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c:2877:	if (!is_valid_assigned_ether_addr((struct ether_addr *)&hw->mac_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-2878-		PMD_INIT_LOG(INFO, "Using random mac address for port %d",
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-2880-		/* Using random mac addresses for VFs */
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c:2881:		eth_random_addr(&hw->mac_addr[0]);
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net.c-2882-		nfp_net_write_mac(hw, (uint8_t *)&hw->mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h-124-#define   NFP_NET_CFG_CTRL_RSS2           (0x1 << 29) /* RSS (version 2) */
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h:125:#define   NFP_NET_CFG_CTRL_LIVE_ADDR      (0x1 << 31) /* live MAC addr change */
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h-126-#define NFP_NET_CFG_UPDATE              0x0004
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h-136-#define   NFP_NET_CFG_UPDATE_VXLAN        (0x1 <<  9) /* VXLAN port change */
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h:137:#define   NFP_NET_CFG_UPDATE_MACADDR      (0x1 << 11) /* MAC address change */
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h-138-#define   NFP_NET_CFG_UPDATE_ERR          (0x1 << 31) /* A error occurred */
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h-262-#define NFP_NET_CFG_TXR_BASE            0x0200
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h:263:#define NFP_NET_CFG_TXR_ADDR(_x)        (NFP_NET_CFG_TXR_BASE + ((_x) * 0x8))
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h:264:#define NFP_NET_CFG_TXR_WB_ADDR(_x)     (NFP_NET_CFG_TXR_BASE + 0x200 + \
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h-265-					 ((_x) * 0x8))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h-281-#define NFP_NET_CFG_RXR_BASE            0x0800
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h:282:#define NFP_NET_CFG_RXR_ADDR(_x)        (NFP_NET_CFG_RXR_BASE + ((_x) * 0x8))
ceph-14.2.9/src/spdk/dpdk/drivers/net/nfp/nfp_net_ctrl.h-283-#define NFP_NET_CFG_RXR_SZ(_x)          (NFP_NET_CFG_RXR_BASE + 0x200 + (_x))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/null/rte_eth_null.c-538-	internals->port_id = eth_dev->data->port_id;
ceph-14.2.9/src/spdk/dpdk/drivers/net/null/rte_eth_null.c:539:	eth_random_addr(internals->eth_addr.addr_bytes);
ceph-14.2.9/src/spdk/dpdk/drivers/net/null/rte_eth_null.c-540-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h-22-#define octeontx_prefetch_store_keep(_ptr) ({\
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h:23:	asm volatile("prfm pstl1keep, %a0\n" : : "p" (_ptr)); })
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h-24-
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h-25-#define octeontx_load_pair(val0, val1, addr) ({		\
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h:26:			asm volatile(			\
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h-27-			"ldp %x[x0], %x[x1], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h-32-#define octeontx_store_pair(val0, val1, addr) ({		\
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h:33:			asm volatile(			\
ceph-14.2.9/src/spdk/dpdk/drivers/net/octeontx/base/octeontx_io.h-34-			"stp %x[x0], %x[x1], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/bcm_osal.h-424-#define OSAL_INLINE inline
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/bcm_osal.h:425:#define OSAL_REG_ADDR(_p_hwfn, _offset) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/bcm_osal.h-426-		(void *)((u8 *)(uintptr_t)(_p_hwfn->regview) + (_offset))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore.h-113-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore.h:114:static OSAL_INLINE u32 DB_ADDR(u32 cid, u32 DEMS)
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore.h-115-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore.h-931-int ecore_device_num_ports(struct ecore_dev *p_dev);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore.h:932:void ecore_set_fw_mac_addr(__le16 *fw_msb, __le16 *fw_mid, __le16 *fw_lsb,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore.h-933-			   u8 *mac);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c-3869-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c:3870:		addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c-3871-					    PUBLIC_GLOBAL);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c-3872-		global_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c:3873:		global_addr = SECTION_ADDR(global_offsize, 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c-3874-		addr = global_addr + OFFSETOF(struct public_global, max_ports);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c-5703-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c:5704:void ecore_set_fw_mac_addr(__le16 *fw_msb,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev.c-5705-			  __le16 *fw_mid,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev_api.h-441- * @param source_addr
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev_api.h:442: * @param grc_addr (dmae_data_offset)
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev_api.h-443- * @param size_in_dwords
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev_api.h-458- * @param p_ptt
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev_api.h:459: * @param grc_addr (dmae_data_offset)
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_dev_api.h-460- * @param dest_addr
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hsi_init_tool.h-14-#define GRC_ADDR_BITS			23
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hsi_init_tool.h:15:#define MAX_GRC_ADDR			((1 << GRC_ADDR_BITS) - 1)
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hsi_init_tool.h-16-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-144-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:145:static u32 ecore_ptt_get_hw_addr(struct ecore_ptt *p_ptt)
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-146-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-150-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:151:static u32 ecore_ptt_config_addr(struct ecore_ptt *p_ptt)
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-152-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-156-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:157:u32 ecore_ptt_get_bar_addr(struct ecore_ptt *p_ptt)
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-158-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-167-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:168:	prev_hw_addr = ecore_ptt_get_hw_addr(p_ptt);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-169-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-181-	REG_WR(p_hwfn,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:182:	       ecore_ptt_config_addr(p_ptt) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-183-	       OFFSETOF(struct pxp_ptt_entry, offset),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-189-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:190:	u32 win_hw_addr = ecore_ptt_get_hw_addr(p_ptt);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-191-	u32 offset;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-206-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:207:	return ecore_ptt_get_bar_addr(p_ptt) + offset;
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-208-}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-308-			ecore_ptt_set_win(p_hwfn, p_ptt, hw_addr + done);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:309:			hw_offset = ecore_ptt_get_bar_addr(p_ptt);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-310-		} else {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-315-		host_addr = (u32 *)((u8 *)addr + done);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:316:		reg_addr = (u32 OSAL_IOMEM *)OSAL_REG_ADDR(p_hwfn, hw_offset);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-317-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-372-	REG_WR(p_hwfn,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:373:	       ecore_ptt_config_addr(p_ptt) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-374-	       OFFSETOF(struct pxp_ptt_entry, pretend),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-388-	REG_WR(p_hwfn,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:389:	       ecore_ptt_config_addr(p_ptt) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-390-	       OFFSETOF(struct pxp_ptt_entry, pretend),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-404-	REG_WR(p_hwfn,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c:405:	       ecore_ptt_config_addr(p_ptt) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.c-406-	       OFFSETOF(struct pxp_ptt_entry, pretend),
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.h-107- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.h:108:u32 ecore_ptt_get_bar_addr(struct ecore_ptt	*p_ptt);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_hw.h-109-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_int.c-2513-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_int.c:2514:#define LSB_IGU_CMD_ADDR (IGU_REG_SISR_MDPC_WMASK_LSB_UPPER - \
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_int.c-2515-			  IGU_CMD_INT_ACK_BASE)
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_int.c:2516:#define MSB_IGU_CMD_ADDR (IGU_REG_SISR_MDPC_WMASK_MSB_UPPER - \
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_int.c-2517-			  IGU_CMD_INT_ACK_BASE)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_l2.c-1208-		       p_hwfn->doorbells +
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_l2.c:1209:		       DB_ADDR(p_cid->cid, DQ_DEMS_LEGACY);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_l2.c-1210-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_l2.c-1409-	    (p_first_filter->type == ETH_FILTER_TYPE_MAC_VNI_PAIR))
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_l2.c:1410:		ecore_set_fw_mac_addr(&p_first_filter->mac_msb,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_l2.c-1411-				      &p_first_filter->mac_mid,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-64-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:65:	u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-66-					PUBLIC_PORT);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-68-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:69:	p_hwfn->mcp_info->port_addr = SECTION_ADDR(mfw_mb_offsize,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-70-						   MFW_PORT(p_hwfn));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-202-	drv_mb_offsize = ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:203:				  SECTION_OFFSIZE_ADDR(p_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-204-						       PUBLIC_DRV_MB));
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:205:	p_info->drv_mb_addr = SECTION_ADDR(drv_mb_offsize, mcp_pf_id);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-206-	DP_VERBOSE(p_hwfn, ECORE_MSG_SP,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-212-	mfw_mb_offsize = ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:213:				  SECTION_OFFSIZE_ADDR(p_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-214-						       PUBLIC_MFW_MB));
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:215:	p_info->mfw_mb_addr = SECTION_ADDR(mfw_mb_offsize, mcp_pf_id);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-216-	p_info->mfw_mb_length = (u16)ecore_rd(p_hwfn, p_ptt,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1135-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1136:	u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1137-					PUBLIC_PATH);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1138-	u32 mfw_path_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1139:	u32 path_addr = SECTION_ADDR(mfw_path_offsize,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1140-				     ECORE_PATH_ID(p_hwfn));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1167-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1168:	u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1169-					PUBLIC_FUNC);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1170-	u32 mfw_func_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1171:	u32 func_addr = SECTION_ADDR(mfw_func_offsize,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1172-				     MCP_PF_ID(p_hwfn));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1259-{
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1260:	u32 addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1261-					PUBLIC_FUNC);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1262-	u32 mfw_path_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1263:	u32 func_addr = SECTION_ADDR(mfw_path_offsize, pfid);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1264-	u32 i, size;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1522-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1523:	path_offsize_addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1524-						 PUBLIC_PATH);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1525-	path_offsize = ecore_rd(p_hwfn, p_ptt, path_offsize_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1526:	path_addr = SECTION_ADDR(path_offsize, ECORE_PATH_ID(p_hwfn));
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1527-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1786-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1787:	addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1788-				    PUBLIC_GLOBAL);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1789-	global_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:1790:	global_addr = SECTION_ADDR(global_offsize, 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-1791-	p_mdump_info->reason = ecore_rd(p_hwfn, p_ptt,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-2108-	global_offsize = ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:2109:				  SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-2110-						       public_base,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-2113-	    ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:2114:		     SECTION_ADDR(global_offsize,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-2115-				  0) + OFFSETOF(struct public_global, mfw_ver));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-2118-		*p_running_bundle_id = ecore_rd(p_hwfn, p_ptt,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c:2119:						SECTION_ADDR(global_offsize,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mcp.c-2120-							     0) +
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mng_tlv.c-1481-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mng_tlv.c:1482:	addr = SECTION_OFFSIZE_ADDR(p_hwfn->mcp_info->public_base,
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mng_tlv.c-1483-				    PUBLIC_GLOBAL);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mng_tlv.c-1484-	global_offsize = ecore_rd(p_hwfn, p_ptt, addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mng_tlv.c:1485:	global_addr = SECTION_ADDR(global_offsize, 0);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_mng_tlv.c-1486-	addr = global_addr + OFFSETOF(struct public_global, data_ptr);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_spq.c-530-	/* Initialize the address/data of the SPQ doorbell */
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_spq.c:531:	p_spq->db_addr_offset = DB_ADDR(p_spq->cid, DQ_DEMS_LEGACY);
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/ecore_spq.c-532-	p_db_data = &p_spq->db_data;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/mcp_public.h-45- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/mcp_public.h:46:#define SECTION_ADDR(_offsize, idx)	\
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/mcp_public.h-47-	(MCP_REG_SCRATCH +		\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/mcp_public.h-52- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/mcp_public.h:53:#define SECTION_OFFSIZE_ADDR(_pub_base, _section) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/base/mcp_public.h-54-	(_pub_base + offsetof(struct mcp_public_data, sections[_section]))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c-978-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c:979:	if (!is_valid_assigned_ether_addr(mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c-980-		return -EINVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c-1004-
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c:1005:	if (!is_valid_assigned_ether_addr(&eth_dev->data->mac_addrs[index]))
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c-1006-		return;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c-2051-	for (i = 0; i < mc_addrs_num; i++) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c:2052:		if (!is_multicast_ether_addr(&mc_addrs[i])) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/qede/qede_ethdev.c-2053-			DP_ERR(edev, "Not a valid multicast MAC\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_ev.c-209-	dma_addr = MCDI_IN2(req, efx_qword_t, INIT_EVQ_IN_DMA_ADDR);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_ev.c:210:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_ev.c-211-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_ev.c-336-	dma_addr = MCDI_IN2(req, efx_qword_t, INIT_EVQ_V2_IN_DMA_ADDR);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_ev.c:337:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_ev.c-338-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c-52-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c:53:	if ((EFSYS_MEM_ADDR(esmp) & 0xFF) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c-54-		rc = EINVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c-159-	EFX_POPULATE_DWORD_1(dword, EFX_DWORD_0,
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c:160:	    EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c-161-	EFX_BAR_WRITED(enp, ER_DZ_MC_DB_LWRD_REG, &dword, B_FALSE);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c-163-	EFX_POPULATE_DWORD_1(dword, EFX_DWORD_0,
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c:164:	    EFSYS_MEM_ADDR(esmp) & 0xffffffff);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_mcdi.c-165-	EFX_BAR_WRITED(enp, ER_DZ_MC_DB_HWRD_REG, &dword, B_FALSE);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_rx.c-114-	dma_addr = MCDI_IN2(req, efx_qword_t, INIT_RXQ_IN_DMA_ADDR);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_rx.c:115:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_rx.c-116-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_tx.c-86-	dma_addr = MCDI_IN2(req, efx_qword_t, INIT_TXQ_IN_DMA_ADDR);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_tx.c:87:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/ef10_tx.c-88-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx.h-2168- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx.h:2169:#define	EFX_RX_CLASS_HASH_SRC_ADDR	(1U << 0)
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx.h:2170:#define	EFX_RX_CLASS_HASH_DST_ADDR	(1U << 1)
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx.h-2171-#define	EFX_RX_CLASS_HASH_SRC_PORT	(1U << 2)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_intr.c-323-	    FRF_AZ_NORM_INT_VEC_DIS_KER, (type == EFX_INTR_MESSAGE) ? 1 : 0,
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_intr.c:324:	    FRF_AZ_INT_ADR_KER_DW0, EFSYS_MEM_ADDR(esmp) & 0xffffffff,
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_intr.c:325:	    FRF_AZ_INT_ADR_KER_DW1, EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_intr.c-326-	EFX_BAR_WRITEO(enp, FR_AZ_INT_ADR_REG_KER, &oword);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_mcdi.c-1849-		MCDI_IN_SET_DWORD(req, MAC_STATS_IN_DMA_ADDR_LO,
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_mcdi.c:1850:			    EFSYS_MEM_ADDR(esmp) & 0xffffffff);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_mcdi.c-1851-		MCDI_IN_SET_DWORD(req, MAC_STATS_IN_DMA_ADDR_HI,
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_mcdi.c:1852:			    EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_mcdi.c-1853-		MCDI_IN_SET_DWORD(req, MAC_STATS_IN_DMA_LEN, bytes);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_sram.c-50-	/* Add the entries into the buffer table */
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_sram.c:51:	addr = EFSYS_MEM_ADDR(esmp);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/efx_sram.c-52-	for (id = start; id != stop; id++) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/mcdi_mon.c-309-
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/mcdi_mon.c:310:	addr_lo = (uint32_t)(EFSYS_MEM_ADDR(esmp) & 0xffffffff);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/mcdi_mon.c:311:	addr_hi = (uint32_t)(EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/mcdi_mon.c-312-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/siena_phy.c-549-	MCDI_IN_SET_DWORD(req, PHY_STATS_IN_DMA_ADDR_LO,
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/siena_phy.c:550:			    EFSYS_MEM_ADDR(esmp) & 0xffffffff);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/siena_phy.c-551-	MCDI_IN_SET_DWORD(req, PHY_STATS_IN_DMA_ADDR_HI,
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/siena_phy.c:552:			    EFSYS_MEM_ADDR(esmp) >> 32);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/base/siena_phy.c-553-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/efsys.h-385-
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/efsys.h:386:#define EFSYS_MEM_ADDR(_esmp)						\
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/efsys.h-387-	((_esmp)->esm_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-280-
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c:281:	if (is_same_ether_addr(&mask->dst, &supp_mask.dst)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-282-		efx_spec->efs_match_flags |= is_ifrm ?
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-288-			  EFX_MAC_ADDR_LEN) == 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c:289:		if (is_unicast_ether_addr(&spec->dst))
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-290-			efx_spec->efs_match_flags |= is_ifrm ?
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-296-				EFX_FILTER_MATCH_UNKNOWN_MCAST_DST;
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c:297:	} else if (!is_zero_ether_addr(&mask->dst)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-298-		goto fail_bad_mask;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-305-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c:306:	if (is_same_ether_addr(&mask->src, &supp_mask.src)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-307-		efx_spec->efs_match_flags |= EFX_FILTER_MATCH_REM_MAC;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-309-			   EFX_MAC_ADDR_LEN);
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c:310:	} else if (!is_zero_ether_addr(&mask->src)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/sfc/sfc_flow.c-311-		goto fail_bad_mask;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c-574-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c:575:softnic_parse_ipv4_addr(const char *token, struct in_addr *ipv4)
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c-576-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c-586-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c:587:softnic_parse_ipv6_addr(const char *token, struct in6_addr *ipv6)
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c-588-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c-598-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c:599:softnic_parse_mac_addr(const char *token, struct ether_addr *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.c-600-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.h-49-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.h:50:int softnic_parse_ipv4_addr(const char *token, struct in_addr *ipv4);
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.h:51:int softnic_parse_ipv6_addr(const char *token, struct in6_addr *ipv6);
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.h:52:int softnic_parse_mac_addr(const char *token, struct ether_addr *addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/parser.h-53-int softnic_parse_mpls_labels(char *string,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2808-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:2809:			if (softnic_parse_ipv4_addr(tokens[5], &saddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2810-				snprintf(out, out_size, MSG_ARG_INVALID, "sa");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2814-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:2815:			if (softnic_parse_ipv4_addr(tokens[7], &daddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2816-				snprintf(out, out_size, MSG_ARG_INVALID, "da");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2824-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:2825:			if (softnic_parse_ipv6_addr(tokens[5], &saddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2826-				snprintf(out, out_size, MSG_ARG_INVALID, "sa");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2830-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:2831:			if (softnic_parse_ipv6_addr(tokens[7], &daddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2832-				snprintf(out, out_size, MSG_ARG_INVALID, "da");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2938-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:2939:			if (softnic_parse_ipv4_addr(tokens[3], &saddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2940-				snprintf(out, out_size, MSG_ARG_INVALID, "sa");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2943-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:2944:			if (softnic_parse_ipv4_addr(tokens[4], &daddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2945-				snprintf(out, out_size, MSG_ARG_INVALID, "da");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2986-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:2987:			if (softnic_parse_ipv6_addr(tokens[3], &saddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2988-				snprintf(out, out_size, MSG_ARG_INVALID, "sa");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2991-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:2992:			if (softnic_parse_ipv6_addr(tokens[4], &daddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-2993-				snprintf(out, out_size, MSG_ARG_INVALID, "da");
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3032-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3033:			if (softnic_parse_ipv4_addr(tokens[3], &addr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3034-				snprintf(out, out_size, MSG_ARG_INVALID,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3054-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3055:			if (softnic_parse_ipv6_addr(tokens[3], &addr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3056-				snprintf(out, out_size, MSG_ARG_INVALID,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3113-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3114:			if (softnic_parse_ipv4_addr(tokens[3], &addr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3115-				snprintf(out, out_size, MSG_ARG_INVALID,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3125-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3126:			if (softnic_parse_ipv6_addr(tokens[3], &addr) != 0) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3127-				snprintf(out, out_size, MSG_ARG_INVALID,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3391-		if (n_tokens < 3 ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3392:			softnic_parse_mac_addr(tokens[1], &a->encap.ether.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3393:			softnic_parse_mac_addr(tokens[2], &a->encap.ether.ether.sa))
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3394-			return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3405-		if (n_tokens < 6 ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3406:			softnic_parse_mac_addr(tokens[1], &a->encap.vlan.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3407:			softnic_parse_mac_addr(tokens[2], &a->encap.vlan.ether.sa) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3408-			softnic_parser_read_uint32(&pcp, tokens[3]) ||
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3429-		if (n_tokens < 9 ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3430:			softnic_parse_mac_addr(tokens[1], &a->encap.qinq.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3431:			softnic_parse_mac_addr(tokens[2], &a->encap.qinq.ether.sa) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3432-			softnic_parser_read_uint32(&svlan_pcp, tokens[3]) ||
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3470-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3471:		if (softnic_parse_mac_addr(tokens[2], &a->encap.mpls.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3472:			softnic_parse_mac_addr(tokens[3], &a->encap.mpls.ether.sa) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3473-			strcmp(tokens[4], "label0") ||
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3566-		if (n_tokens < 4 ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3567:			softnic_parse_mac_addr(tokens[1], &a->encap.pppoe.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3568:			softnic_parse_mac_addr(tokens[2], &a->encap.pppoe.ether.sa) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3569-			softnic_parser_read_uint16(&a->encap.pppoe.pppoe.session_id,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3593-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3594:		if (softnic_parse_ipv4_addr(tokens[2], &addr) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3595-			softnic_parser_read_uint16(&port, tokens[3]))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3608-
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c:3609:		if (softnic_parse_ipv6_addr(tokens[2], &addr) ||
ceph-14.2.9/src/spdk/dpdk/drivers/net/softnic/rte_eth_softnic_cli.c-3610-			softnic_parser_read_uint16(&port, tokens[3]))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c-1116-
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c:1117:	if (is_zero_ether_addr(mac_addr)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c-1118-		TAP_LOG(ERR, "%s: can't set an empty MAC address",
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c-1125-		return ret;
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c:1126:	if (is_same_ether_addr((struct ether_addr *)&ifr.ifr_hwaddr.sa_data,
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c-1127-			       mac_addr))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c-1132-		return ret;
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c:1133:	if (!is_same_ether_addr((struct ether_addr *)&ifr.ifr_hwaddr.sa_data,
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c-1134-			       mac_addr))
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c-1677-	if (pmd->type == ETH_TUNTAP_TYPE_TAP) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c:1678:		if (is_zero_ether_addr(mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c:1679:			eth_random_addr((uint8_t *)&pmd->eth_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/rte_eth_tap.c-1680-		else
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/tap_flow.c-539-	msg = &flow->msg;
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/tap_flow.c:540:	if (!is_zero_ether_addr(&mask->dst)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/tap_flow.c-541-		tap_nlattr_add(&msg->nh, TCA_FLOWER_KEY_ETH_DST, ETHER_ADDR_LEN,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/tap_flow.c-546-	}
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/tap_flow.c:547:	if (!is_zero_ether_addr(&mask->src)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/tap/tap_flow.c-548-		tap_nlattr_add(&msg->nh, TCA_FLOWER_KEY_ETH_SRC, ETHER_ADDR_LEN,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_mbox.c-200-int
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_mbox.c:201:nicvf_mbox_set_mac_addr(struct nicvf *nic,
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_mbox.c-202-			const uint8_t mac[NICVF_MAC_ADDR_SIZE])
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_mbox.h-202-int nicvf_mbox_rq_bp_config(struct nicvf *nic, uint16_t qidx, bool enable);
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_mbox.h:203:int nicvf_mbox_set_mac_addr(struct nicvf *nic,
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_mbox.h-204-			    const uint8_t mac[NICVF_MAC_ADDR_SIZE]);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_plat.h-55-#define nicvf_prefetch_store_keep(_ptr) ({\
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_plat.h:56:	asm volatile("prfm pstl1keep, [%x0]\n" : : "r" (_ptr)); })
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_plat.h-57-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_plat.h-59-#define NICVF_LOAD_PAIR(reg1, reg2, addr) ({		\
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_plat.h:60:			asm volatile(			\
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/base/nicvf_plat.h-61-			"ldp %x[x1], %x[x0], [%x[p1]]"	\
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/nicvf_ethdev.c-2190-	}
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/nicvf_ethdev.c:2191:	if (is_zero_ether_addr((struct ether_addr *)nic->mac_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/nicvf_ethdev.c:2192:		eth_random_addr(&nic->mac_addr[0]);
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/nicvf_ethdev.c-2193-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/nicvf_ethdev.c-2196-
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/nicvf_ethdev.c:2197:	ret = nicvf_mbox_set_mac_addr(nic, nic->mac_addr);
ceph-14.2.9/src/spdk/dpdk/drivers/net/thunderx/nicvf_ethdev.c-2198-	if (ret) {
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/vdev_netvsc/vdev_netvsc.c-392-	}
ceph-14.2.9/src/spdk/dpdk/drivers/net/vdev_netvsc/vdev_netvsc.c:393:	if (!is_same_ether_addr(eth_addr, &ctx->if_addr))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vdev_netvsc/vdev_netvsc.c-394-		return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/vdev_netvsc/vdev_netvsc.c-549-				}
ceph-14.2.9/src/spdk/dpdk/drivers/net/vdev_netvsc/vdev_netvsc.c:550:				if (is_same_ether_addr(eth_addr, &tmp))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vdev_netvsc/vdev_netvsc.c-551-					break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/vhost/rte_eth_vhost.c-329-	ea = rte_pktmbuf_mtod(mbuf, struct ether_addr *);
ceph-14.2.9/src/spdk/dpdk/drivers/net/vhost/rte_eth_vhost.c:330:	if (is_multicast_ether_addr(ea)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/vhost/rte_eth_vhost.c:331:		if (is_broadcast_ether_addr(ea))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vhost/rte_eth_vhost.c-332-			pstats->xstats[VHOST_BROADCAST_PKT]++;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-52-
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:53:static void virtio_set_hwaddr(struct virtio_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:54:static void virtio_get_hwaddr(struct virtio_hw *hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-55-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-949-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:950:virtio_set_hwaddr(struct virtio_hw *hw)
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-951-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-957-static void
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:958:virtio_get_hwaddr(struct virtio_hw *hw)
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-959-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-964-	} else {
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:965:		eth_random_addr(&hw->mac_addr[0]);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:966:		virtio_set_hwaddr(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-967-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1020-		struct virtio_net_ctrl_mac *tbl
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:1021:			= is_multicast_ether_addr(addr) ? mc : uc;
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1022-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1049-
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:1050:		if (i == index || is_zero_ether_addr(addrs + i))
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1051-			continue;
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1052-
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:1053:		tbl = is_multicast_ether_addr(addrs + i) ? mc : uc;
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1054-		memcpy(&tbl->macs[tbl->entries++], addrs + i, ETHER_ADDR_LEN);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1081-
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:1082:	virtio_set_hwaddr(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1083-	return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1484-	/* Copy the permanent MAC address to: virtio_hw */
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c:1485:	virtio_get_hwaddr(hw);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_ethdev.c-1486-	ether_addr_copy((struct ether_addr *) hw->mac_addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-520-static void *
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c:521:get_cfg_addr(struct rte_pci_device *dev, struct virtio_pci_cap *cap)
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-522-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-609-		case VIRTIO_PCI_CAP_COMMON_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c:610:			hw->common_cfg = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-611-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-614-					4, pos + sizeof(cap));
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c:615:			hw->notify_base = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-616-			break;
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-617-		case VIRTIO_PCI_CAP_DEVICE_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c:618:			hw->dev_cfg = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-619-			break;
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-620-		case VIRTIO_PCI_CAP_ISR_CFG:
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c:621:			hw->isr = get_cfg_addr(dev, &cap);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_pci.c-622-			break;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-250-		start_dp[idx].addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c:251:				VIRTIO_MBUF_ADDR(cookies[i], vq) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-252-				RTE_PKTMBUF_HEADROOM - hw->vtnet_hdr_size;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-293-	start_dp[idx].addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c:294:		VIRTIO_MBUF_ADDR(cookie, vq) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-295-		RTE_PKTMBUF_HEADROOM - hw->vtnet_hdr_size;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-444-
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c:445:		start_dp[idx].addr  = VIRTIO_MBUF_DATA_DMA_ADDR(cookies[i], vq);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-446-		start_dp[idx].len   = cookies[i]->data_len;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-530-	do {
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c:531:		start_dp[idx].addr  = VIRTIO_MBUF_DATA_DMA_ADDR(cookie, vq);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-532-		start_dp[idx].len   = cookie->data_len;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-795-	ea = rte_pktmbuf_mtod(mbuf, struct ether_addr *);
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c:796:	if (is_multicast_ether_addr(ea)) {
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c:797:		if (is_broadcast_ether_addr(ea))
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx.c-798-			stats->broadcast++;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx_simple.h-46-		start_dp[i].addr =
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx_simple.h:47:			VIRTIO_MBUF_ADDR(sw_ring[i], vq) +
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtio_rxtx_simple.h-48-			RTE_PKTMBUF_HEADROOM - vq->hw->vtnet_hdr_size;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h-49- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h:50:#define VIRTIO_MBUF_ADDR(mb, vq) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h-51-	((uint64_t)(*(uintptr_t *)((uintptr_t)(mb) + (vq)->offset)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h-52-#else
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h:53:#define VIRTIO_MBUF_ADDR(mb, vq) ((mb)->buf_iova)
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h-54-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h-59- */
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h:60:#define VIRTIO_MBUF_DATA_DMA_ADDR(mb, vq) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h:61:	(VIRTIO_MBUF_ADDR(mb, vq) + (mb)->data_off)
ceph-14.2.9/src/spdk/dpdk/drivers/net/virtio/virtqueue.h-62-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/base/vmxnet3_defs.h-59-#define VMXNET3_IO_TYPE_VD              1
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/base/vmxnet3_defs.h:60:#define VMXNET3_IO_ADDR(type, reg)      (((type) << 24) | ((reg) & 0xFFFFFF))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/base/vmxnet3_defs.h-61-#define VMXNET3_IO_TYPE(addr)           ((addr) >> 24)
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-117-static inline uint32_t
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:118:vmxnet3_read_addr(volatile void *addr)
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-119-{
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-124-
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:125:#define VMXNET3_PCI_BAR0_REG_ADDR(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-126-	((volatile uint32_t *)((char *)(hw)->hw_addr0 + (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-127-#define VMXNET3_READ_BAR0_REG(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:128:	vmxnet3_read_addr(VMXNET3_PCI_BAR0_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-129-#define VMXNET3_WRITE_BAR0_REG(hw, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:130:	VMXNET3_PCI_REG_WRITE(VMXNET3_PCI_BAR0_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-131-
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:132:#define VMXNET3_PCI_BAR1_REG_ADDR(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-133-	((volatile uint32_t *)((char *)(hw)->hw_addr1 + (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-134-#define VMXNET3_READ_BAR1_REG(hw, reg) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:135:	vmxnet3_read_addr(VMXNET3_PCI_BAR1_REG_ADDR((hw), (reg)))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-136-#define VMXNET3_WRITE_BAR1_REG(hw, reg, value) \
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h:137:	VMXNET3_PCI_REG_WRITE(VMXNET3_PCI_BAR1_REG_ADDR((hw), (reg)), (value))
ceph-14.2.9/src/spdk/dpdk/drivers/net/vmxnet3/vmxnet3_ethdev.h-138-
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c-97-
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c:98:	DPAA2_SET_FD_ADDR(&fd, DPAA2_VADDR_TO_IOVA(buffers[0]->buf_addr));
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c-99-	DPAA2_SET_FD_LEN(&fd, cmdif_send_cnxt->size);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c-178-
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c:179:	buffers[0]->buf_addr = (void *)DPAA2_IOVA_TO_VADDR(
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c:180:			DPAA2_GET_FD_ADDR(fd) +	DPAA2_GET_FD_OFFSET(fd));
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_cmdif/dpaa2_cmdif.c-181-	cmdif_rcv_cnxt->size = DPAA2_GET_FD_LEN(fd);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-359-	/* first frame list to source descriptor */
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c:360:	DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(sdd));
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-361-	DPAA2_SET_FLE_LEN(fle, (2 * (sizeof(struct qdma_sdd))));
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-370-	if (flags & RTE_QDMA_JOB_SRC_PHY) {
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c:371:		DPAA2_SET_FLE_ADDR(fle, src);
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-372-		DPAA2_SET_FLE_BMT(fle);
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-373-	} else {
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c:374:		DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(src));
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-375-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-381-		DPAA2_SET_FLE_BMT(fle);
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c:382:		DPAA2_SET_FLE_ADDR(fle, dest);
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-383-	} else {
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c:384:		DPAA2_SET_FLE_ADDR(fle, DPAA2_VADDR_TO_IOVA(dest));
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-385-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-442-	memset(&fd, 0, sizeof(struct qbman_fd));
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c:443:	DPAA2_SET_FD_ADDR(&fd, DPAA2_VADDR_TO_IOVA(fle));
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-444-	DPAA2_SET_FD_COMPOUND_FMT(&fd);
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-578-	 */
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c:579:	fle = (struct qbman_fle *)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd));
ceph-14.2.9/src/spdk/dpdk/drivers/raw/dpaa2_qdma/dpaa2_qdma.c-580-	io_meta = (struct qdma_io_meta *)(fle) - 1;
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/ifpga_rawdev/base/opae_debug.c-64-			r = &d_pci->region[i];
ceph-14.2.9/src/spdk/dpdk/drivers/raw/ifpga_rawdev/base/opae_debug.c:65:			opae_log("PCI Bar %d: phy(%llx) len(%llx) addr(%p)\n",
ceph-14.2.9/src/spdk/dpdk/drivers/raw/ifpga_rawdev/base/opae_debug.c-66-				 i, (unsigned long long)r->phys_addr,
##############################################
ceph-14.2.9/src/spdk/dpdk/drivers/raw/ifpga_rawdev/base/osdep_raw/osdep_generic.h-7-
ceph-14.2.9/src/spdk/dpdk/drivers/raw/ifpga_rawdev/base/osdep_raw/osdep_generic.h:8:#define	compiler_barrier() (asm volatile ("" : : : "memory"))
ceph-14.2.9/src/spdk/dpdk/drivers/raw/ifpga_rawdev/base/osdep_raw/osdep_generic.h-9-
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c-487-		lock_port(params->port);
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c:488:		stat = rte_ethtool_net_set_mac_addr(params->port,
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c-489-			&params->mac);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c-496-	} else {
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c:497:		stat = rte_ethtool_net_get_mac_addr(params->port, &mac_addr);
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c-498-		if (stat == 0) {
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c-629-
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c:630:	if (rte_ethtool_net_validate_addr(0, &params->mac))
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/ethtool-app/ethapp.c-631-		printf("Address is unicast\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c-305-int
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c:306:rte_ethtool_net_get_mac_addr(uint16_t port_id, struct ether_addr *addr)
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c-307-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c-316-int
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c:317:rte_ethtool_net_set_mac_addr(uint16_t port_id, struct ether_addr *addr)
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c-318-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c-324-int
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c:325:rte_ethtool_net_validate_addr(uint16_t port_id __rte_unused,
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c-326-	struct ether_addr *addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c-329-		return -EINVAL;
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c:330:	return is_valid_assigned_ether_addr(addr);
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.c-331-}
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h-262- */
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h:263:int rte_ethtool_net_get_mac_addr(uint16_t port_id, struct ether_addr *addr);
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h-264-
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h-278- */
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h:279:int rte_ethtool_net_set_mac_addr(uint16_t port_id, struct ether_addr *addr);
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h-280-
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h-294- */
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h:295:int rte_ethtool_net_validate_addr(uint16_t port_id, struct ether_addr *addr);
ceph-14.2.9/src/spdk/dpdk/examples/ethtool/lib/rte_ethtool.h-296-
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c-47-static inline void
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c:48:print_ether_addr(const char *what, struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c-49-{
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c-50-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c:51:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c-52-	printf("%s%s", what, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c-74-							struct ether_hdr *);
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c:75:					print_ether_addr("src=",
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c-76-							&eth_hdr->s_addr);
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c:77:					print_ether_addr(" - dst=",
ceph-14.2.9/src/spdk/dpdk/examples/flow_filtering/main.c-78-							&eth_hdr->d_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c-563-static void
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c:564:print_ethaddr(const char *name, struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c-565-{
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c-566-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c:567:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c-568-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c-960-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c:961:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/ip_fragmentation/main.c-962-		printf("\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2494-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2495:			if (parse_ipv4_addr(tokens[5], &saddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2496-				snprintf(out, out_size, MSG_ARG_INVALID, "sa");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2500-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2501:			if (parse_ipv4_addr(tokens[7], &daddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2502-				snprintf(out, out_size, MSG_ARG_INVALID, "da");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2510-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2511:			if (parse_ipv6_addr(tokens[5], &saddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2512-				snprintf(out, out_size, MSG_ARG_INVALID, "sa");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2516-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2517:			if (parse_ipv6_addr(tokens[7], &daddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2518-				snprintf(out, out_size, MSG_ARG_INVALID, "da");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2624-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2625:			if (parse_ipv4_addr(tokens[3], &saddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2626-				snprintf(out, out_size, MSG_ARG_INVALID, "sa");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2629-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2630:			if (parse_ipv4_addr(tokens[4], &daddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2631-				snprintf(out, out_size, MSG_ARG_INVALID, "da");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2672-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2673:			if (parse_ipv6_addr(tokens[3], &saddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2674-				snprintf(out, out_size, MSG_ARG_INVALID, "sa");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2677-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2678:			if (parse_ipv6_addr(tokens[4], &daddr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2679-				snprintf(out, out_size, MSG_ARG_INVALID, "da");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2718-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2719:			if (parse_ipv4_addr(tokens[3], &addr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2720-				snprintf(out, out_size, MSG_ARG_INVALID,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2740-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2741:			if (parse_ipv6_addr(tokens[3], &addr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2742-				snprintf(out, out_size, MSG_ARG_INVALID,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2799-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2800:			if (parse_ipv4_addr(tokens[3], &addr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2801-				snprintf(out, out_size, MSG_ARG_INVALID,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2811-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:2812:			if (parse_ipv6_addr(tokens[3], &addr) != 0) {
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-2813-				snprintf(out, out_size, MSG_ARG_INVALID,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3073-		if ((n_tokens < 3) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3074:			parse_mac_addr(tokens[1], &a->encap.ether.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3075:			parse_mac_addr(tokens[2], &a->encap.ether.ether.sa))
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3076-			return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3087-		if ((n_tokens < 6) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3088:			parse_mac_addr(tokens[1], &a->encap.vlan.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3089:			parse_mac_addr(tokens[2], &a->encap.vlan.ether.sa) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3090-			parser_read_uint32(&pcp, tokens[3]) ||
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3111-		if ((n_tokens < 9) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3112:			parse_mac_addr(tokens[1], &a->encap.qinq.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3113:			parse_mac_addr(tokens[2], &a->encap.qinq.ether.sa) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3114-			parser_read_uint32(&svlan_pcp, tokens[3]) ||
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3152-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3153:		if (parse_mac_addr(tokens[2], &a->encap.mpls.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3154:			parse_mac_addr(tokens[3], &a->encap.mpls.ether.sa) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3155-			strcmp(tokens[4], "label0") ||
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3245-		if ((n_tokens < 4) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3246:			parse_mac_addr(tokens[1], &a->encap.pppoe.ether.da) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3247:			parse_mac_addr(tokens[2], &a->encap.pppoe.ether.sa) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3248-			parser_read_uint16(&a->encap.pppoe.pppoe.session_id,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3272-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3273:		if (parse_ipv4_addr(tokens[2], &addr) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3274-			parser_read_uint16(&port, tokens[3]))
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3287-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c:3288:		if (parse_ipv6_addr(tokens[2], &addr) ||
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/cli.c-3289-			parser_read_uint16(&port, tokens[3]))
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c-559-int
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c:560:parse_ipv4_addr(const char *token, struct in_addr *ipv4)
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c-561-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c-571-int
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c:572:parse_ipv6_addr(const char *token, struct in6_addr *ipv6)
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c-573-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c-583-int
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c:584:parse_mac_addr(const char *token, struct ether_addr *addr)
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.c-585-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.h-47-
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.h:48:int parse_ipv4_addr(const char *token, struct in_addr *ipv4);
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.h:49:int parse_ipv6_addr(const char *token, struct in6_addr *ipv6);
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.h:50:int parse_mac_addr(const char *token, struct ether_addr *addr);
ceph-14.2.9/src/spdk/dpdk/examples/ip_pipeline/parser.h-51-int parse_mpls_labels(char *string, uint32_t *labels, uint32_t *n_labels);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c-694-static void
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c:695:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c-696-{
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c-697-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c:698:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c-699-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c-1119-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c:1120:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/ip_reassembly/main.c-1121-		printf("\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-103-#endif
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c:104:#define ETHADDR(a, b, c, d, e, f) (__BYTES_TO_UINT64(a, b, c, d, e, f, 0, 0))
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-105-
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-117-struct ethaddr_info ethaddr_tbl[RTE_MAX_ETHPORTS] = {
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c:118:	{ 0, ETHADDR(0x00, 0x16, 0x3e, 0x7e, 0x94, 0x9a) },
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c:119:	{ 0, ETHADDR(0x00, 0x16, 0x3e, 0x22, 0xa1, 0xd9) },
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c:120:	{ 0, ETHADDR(0x00, 0x16, 0x3e, 0x08, 0x69, 0x26) },
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c:121:	{ 0, ETHADDR(0x00, 0x16, 0x3e, 0x49, 0x9e, 0xdd) }
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-122-};
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1179-static void
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c:1180:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1181-{
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1182-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c:1183:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1184-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1545-	ethaddr_tbl[portid].src = ETHADDR_TO_UINT64(ethaddr);
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c:1546:	print_ethaddr("Address: ", &ethaddr);
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/ipsec-secgw.c-1547-	printf("\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.c-208-int
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.c:209:parse_ipv4_addr(const char *token, struct in_addr *ipv4, uint32_t *mask)
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.c-210-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.c-238-int
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.c:239:parse_ipv6_addr(const char *token, struct in6_addr *ipv6, uint32_t *mask)
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.c-240-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.h-60-int
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.h:61:parse_ipv4_addr(const char *token, struct in_addr *ipv4, uint32_t *mask);
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.h-62-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.h-63-int
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.h:64:parse_ipv6_addr(const char *token, struct in6_addr *ipv6, uint32_t *mask);
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/parser.h-65-
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/rt.c-79-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/rt.c:80:				APP_CHECK(parse_ipv4_addr(tokens[ti],
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/rt.c-81-					&ip, &depth) == 0, status,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/rt.c-93-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/rt.c:94:				APP_CHECK(parse_ipv6_addr(tokens[ti],
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/rt.c-95-					&ip, &depth) == 0, status,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c-464-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c:465:				APP_CHECK(parse_ipv4_addr(tokens[ti],
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c-466-					&ip, NULL) == 0, status,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c-476-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c:477:				APP_CHECK(parse_ipv6_addr(tokens[ti], &ip,
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c-478-					NULL) == 0, status,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c-507-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c:508:				APP_CHECK(parse_ipv4_addr(tokens[ti],
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c-509-					&ip, NULL) == 0, status,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c-519-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c:520:				APP_CHECK(parse_ipv6_addr(tokens[ti], &ip,
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sa.c-521-					NULL) == 0, status,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp4.c-248-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp4.c:249:			APP_CHECK(parse_ipv4_addr(tokens[ti], &ip,
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp4.c-250-				&depth) == 0, status, "unrecognized "
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp4.c-274-				return;
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp4.c:275:			APP_CHECK(parse_ipv4_addr(tokens[ti], &ip,
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp4.c-276-				&depth) == 0, status, "unrecognized "
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp6.c-281-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp6.c:282:			APP_CHECK(parse_ipv6_addr(tokens[ti], &ip,
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp6.c-283-				&depth) == 0, status, "unrecognized "
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp6.c-335-
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp6.c:336:			APP_CHECK(parse_ipv6_addr(tokens[ti], &ip,
ceph-14.2.9/src/spdk/dpdk/examples/ipsec-secgw/sp6.c-337-				&depth) == 0, status, "unrecognized "
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c-548-static void
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c:549:print_ethaddr(const char *name, struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c-550-{
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c-551-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c:552:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c-553-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c-738-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c:739:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/ipv4_multicast/main.c-740-		printf(", ");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c-769-static void
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c:770:print_ethaddr(const char *name, struct ether_addr *mac_addr)
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c-771-{
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c-772-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c:773:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, mac_addr);
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c-774-	RTE_LOG(INFO, APP, "\t%s%s\n", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c-788-	RTE_LOG(INFO, APP, "Configure mac address of %d\n", port_id);
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c:789:	print_ethaddr("Address:", (struct ether_addr *)mac_addr);
ceph-14.2.9/src/spdk/dpdk/examples/kni/main.c-790-
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-755-static int
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c:756:parse_ipv6_addr(const char *in, const char **end, uint32_t v[IPV6_ADDR_U32],
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-757-	char dlm)
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-788-	/* get address. */
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c:789:	rc = parse_ipv6_addr(in, &mp, v, '/');
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-790-	if (rc != 0)
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-1757-static void
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c:1758:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-1759-{
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-1760-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c:1761:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-1762-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-1954-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c:1955:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-acl/main.c-1956-		printf(", ");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c-1358-static void
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c:1359:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c-1360-{
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c-1361-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c:1362:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c-1363-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c-1766-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c:1767:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-power/main.c-1768-		printf(", ");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c-791-static void
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c:792:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c-793-{
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c-794-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c:795:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c-796-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c-1008-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c:1009:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd-vf/main.c-1010-		printf(", ");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-427-
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c:428:	if (cmdline_parse_etheraddr(NULL, port_end,
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-429-		&peer_addr, sizeof(peer_addr)) < 0)
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-637-static void
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c:638:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-639-{
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-640-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c:641:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-642-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-889-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c:890:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-891-		printf(", ");
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c:892:		print_ethaddr("Destination:",
ceph-14.2.9/src/spdk/dpdk/examples/l3fwd/main.c-893-			(const struct ether_addr *)&dest_eth_addr[portid]);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/multi_process/client_server_mp/mp_server/main.c-59-static const char *
ceph-14.2.9/src/spdk/dpdk/examples/multi_process/client_server_mp/mp_server/main.c:60:get_printable_mac_addr(uint16_t port)
ceph-14.2.9/src/spdk/dpdk/examples/multi_process/client_server_mp/mp_server/main.c-61-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/multi_process/client_server_mp/mp_server/main.c-119-		printf("Port %u: '%s'\t", (unsigned)ports->id[i],
ceph-14.2.9/src/spdk/dpdk/examples/multi_process/client_server_mp/mp_server/main.c:120:				get_printable_mac_addr(ports->id[i]));
ceph-14.2.9/src/spdk/dpdk/examples/multi_process/client_server_mp/mp_server/main.c-121-	printf("\n\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/common/arch/arm64/ctx.c-11-	/* SAVE CURRENT CONTEXT */
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/common/arch/arm64/ctx.c:12:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/common/arch/arm64/ctx.c-13-		/* Save SP */
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/common/arch/arm64/ctx.c-37-	/* RESTORE NEW CONTEXT */
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/common/arch/arm64/ctx.c:38:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/common/arch/arm64/ctx.c-39-		/* Restore SP */
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-2846-
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c:2847:	if (cmdline_parse_etheraddr(NULL, port_end,
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-2848-		&peer_addr, sizeof(peer_addr)) < 0)
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-3025-static void
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c:3026:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-3027-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-3029-
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c:3030:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-3031-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-3578-		rte_eth_macaddr_get(portid, &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c:3579:		print_ethaddr(" Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-3580-		printf(", ");
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c:3581:		print_ethaddr("Destination:",
ceph-14.2.9/src/spdk/dpdk/examples/performance-thread/l3fwd-thread/main.c-3582-			(const struct ether_addr *)&dest_eth_addr[portid]);
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/server_node_efd/server/main.c-66-static const char *
ceph-14.2.9/src/spdk/dpdk/examples/server_node_efd/server/main.c:67:get_printable_mac_addr(uint16_t port)
ceph-14.2.9/src/spdk/dpdk/examples/server_node_efd/server/main.c-68-{
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/server_node_efd/server/main.c-128-		printf("Port %u: '%s'\t", (unsigned int)info->id[i],
ceph-14.2.9/src/spdk/dpdk/examples/server_node_efd/server/main.c:129:				get_printable_mac_addr(info->id[i]));
ceph-14.2.9/src/spdk/dpdk/examples/server_node_efd/server/main.c-130-	printf("\n\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/tep_termination/vxlan_setup.c-246-	pkt_hdr = rte_pktmbuf_mtod(m, struct ether_hdr *);
ceph-14.2.9/src/spdk/dpdk/examples/tep_termination/vxlan_setup.c:247:	if (is_same_ether_addr(&(pkt_hdr->s_addr), &vdev->mac_address)) {
ceph-14.2.9/src/spdk/dpdk/examples/tep_termination/vxlan_setup.c-248-		RTE_LOG(INFO, VHOST_DATA,
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/vhost/main.c-686-		if (vdev->ready == DEVICE_RX &&
ceph-14.2.9/src/spdk/dpdk/examples/vhost/main.c:687:		    is_same_ether_addr(mac, &vdev->mac_address))
ceph-14.2.9/src/spdk/dpdk/examples/vhost/main.c-688-			return vdev;
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/vhost/main.c-934-	nh = rte_pktmbuf_mtod(m, struct ether_hdr *);
ceph-14.2.9/src/spdk/dpdk/examples/vhost/main.c:935:	if (unlikely(is_broadcast_ether_addr(&nh->d_addr))) {
ceph-14.2.9/src/spdk/dpdk/examples/vhost/main.c-936-		struct vhost_dev *vdev2;
##############################################
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c-371-
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c:372:				ret = rte_pmd_ixgbe_set_vf_mac_addr(portid,
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c-373-							w, &eth);
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c-374-				if (ret == -ENOTSUP)
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c:375:					ret = rte_pmd_i40e_set_vf_mac_addr(
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c-376-							portid, w, &eth);
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c-377-				if (ret == -ENOTSUP)
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c:378:					ret = rte_pmd_bnxt_set_vf_mac_addr(
ceph-14.2.9/src/spdk/dpdk/examples/vm_power_manager/main.c-379-							portid, w, &eth);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/freebsd/contigmem/contigmem.c-30-static int              contigmem_unload(void);
ceph-14.2.9/src/spdk/dpdk/kernel/freebsd/contigmem/contigmem.c:31:static int              contigmem_physaddr(SYSCTL_HANDLER_ARGS);
ceph-14.2.9/src/spdk/dpdk/kernel/freebsd/contigmem/contigmem.c-32-
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/freebsd/contigmem/contigmem.c-172-static int
ceph-14.2.9/src/spdk/dpdk/kernel/freebsd/contigmem/contigmem.c:173:contigmem_physaddr(SYSCTL_HANDLER_ARGS)
ceph-14.2.9/src/spdk/dpdk/kernel/freebsd/contigmem/contigmem.c-174-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_82575.c-1827-		ret_val = e1000_read_sfp_data_byte(hw,
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_82575.c:1828:			E1000_I2CCMD_SFP_DATA_ADDR(E1000_SFF_IDENTIFIER_OFFSET),
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_82575.c-1829-			&tranceiver_type);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_82575.c-1838-	ret_val = e1000_read_sfp_data_byte(hw,
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_82575.c:1839:			E1000_I2CCMD_SFP_DATA_ADDR(E1000_SFF_ETH_FLAGS_OFFSET),
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_82575.c-1840-			(u8 *)eth_flags);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c-645- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c:646:u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c-647-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c-931- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c:932:s32 e1000_read_mac_addr(struct e1000_hw *hw)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c-933-{
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c-934-	if (hw->mac.ops.read_mac_addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c:935:		return hw->mac.ops.read_mac_addr(hw);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.c-936-
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.h-43-void e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.h:44:u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.h-45-void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list,
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.h-68-void e1000_power_down_phy(struct e1000_hw *hw);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.h:69:s32 e1000_read_mac_addr(struct e1000_hw *hw);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_api.h-70-s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_defines.h-74-#define E1000_I2CCMD_ERROR		0x80000000
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_defines.h:75:#define E1000_I2CCMD_SFP_DATA_ADDR(a)	(0x0000 + (a))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_defines.h:76:#define E1000_I2CCMD_SFP_DIAG_ADDR(a)	(0x0100 + (a))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_defines.h-77-#define E1000_MAX_SGMII_PHY_REG_ADDR	255
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c-470- *  Function should be called with
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c:471: *  E1000_I2CCMD_SFP_DATA_ADDR(<byte offset>) for SFP module database access
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c:472: *  E1000_I2CCMD_SFP_DIAG_ADDR(<byte offset>) for SFP diagnostics parameters
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c-473- *  access
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c-482-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c:483:	if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c-484-		DEBUGOUT("I2CCMD command address exceeds upper limit\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c-525- *  Function should be called with
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c:526: *  E1000_I2CCMD_SFP_DATA_ADDR(<byte offset>) for SFP module database access
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c:527: *  E1000_I2CCMD_SFP_DIAG_ADDR(<byte offset>) for SFP diagnostics parameters
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c-528- *  access
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c-537-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c:538:	if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_phy.c-539-		DEBUGOUT("I2CCMD command address exceeds upper limit\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_regs.h-390-/* IPSec Rx IPv4/v6 Address - RW */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_regs.h:391:#define E1000_IPSRXIPADDR(_n)	(0x0B420 + (0x04 * (_n)))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/e1000_regs.h-392-/* IPSec Rx 128-bit Key - RW */
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb.h-288-	__be16 protocol;
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb.h:289:	DEFINE_DMA_UNMAP_ADDR(dma);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb.h-290-	DEFINE_DMA_UNMAP_LEN(len);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2138-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:2139:	if (is_unicast_ether_addr(addr) || is_link_local_ether_addr(addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2140-		u32 rar_uc_entries = hw->mac.rar_entry_count -
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2146-			err = -ENOMEM;
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:2147:	} else if (is_multicast_ether_addr(addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2148-		err = dev_mc_add_excl(dev, addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2180-	if (adapter->vfs_allocated_count) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:2181:		if (is_unicast_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2182-			err = dev_uc_del(dev, addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:2183:		else if (is_multicast_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2184-			err = dev_mc_del(dev, addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2776-	/* copy the MAC address out of the NVM */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:2777:	if (e1000_read_mac_addr(hw))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2778-		dev_err(pci_dev_to_dev(pdev), "NVM Read Error\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2782-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:2783:	if (!is_valid_ether_addr(netdev->perm_addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2784-#else
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:2785:	if (!is_valid_ether_addr(netdev->dev_addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-2786-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4048-			dma_unmap_single(ring->dev,
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:4049:			                 dma_unmap_addr(tx_buffer, dma),
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4050-			                 dma_unmap_len(tx_buffer, len),
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4053-		dma_unmap_page(ring->dev,
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:4054:		               dma_unmap_addr(tx_buffer, dma),
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4055-		               dma_unmap_len(tx_buffer, len),
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4227-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:4228:	if (!is_valid_ether_addr(addr->sa_data))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4229-		return -EADDRNOTAVAIL;
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4284-	i = 0;
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:4285:	netdev_for_each_mc_addr(ha, netdev)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4286-#ifdef NETDEV_HW_ADDR_T_MULTICAST
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4297-			continue;
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:4298:		netdev_for_each_mc_addr(ha, adapter->vmdq_netdev[vm])
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4299-#ifdef NETDEV_HW_ADDR_T_MULTICAST
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4397-#endif
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:4398:		netdev_for_each_uc_addr(ha, netdev) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-4399-#ifdef NETDEV_HW_ADDR_T_UNICAST
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6142-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:6143:	random_ether_addr(mac_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6144-	igb_set_vf_mac(adapter, vf, mac_addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6656-	if (!(adapter->vf_data[vf].flags & IGB_VF_FLAG_PF_SET_MAC))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:6657:		random_ether_addr(vf_mac);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6658-
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6690-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:6691:static int igb_set_vf_mac_addr(struct igb_adapter *adapter, u32 *msg, int vf)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6692-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6699-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:6700:	if (is_valid_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6701-		err = igb_set_vf_mac(adapter, vf, addr);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6762-		if (!(vf_data->flags & IGB_VF_FLAG_PF_SET_MAC))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:6763:			retval = igb_set_vf_mac_addr(adapter, msgbuf, vf);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-6764-		else
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-7062-		dma_unmap_single(tx_ring->dev,
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:7063:		                 dma_unmap_addr(tx_buffer, dma),
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-7064-		                 dma_unmap_len(tx_buffer, len),
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-7084-				dma_unmap_page(tx_ring->dev,
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:7085:				               dma_unmap_addr(tx_buffer, dma),
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-7086-				               dma_unmap_len(tx_buffer, len),
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-9338-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:9339:	if (is_zero_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-9340-		return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-9359-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:9360:	if (is_zero_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-9361-		return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-9388-	struct igb_adapter *adapter = netdev_priv(netdev);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:9389:	if (!is_valid_ether_addr(mac) || (vf >= adapter->vfs_allocated_count))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-9390-		return -EINVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-10044-	/* copy the MAC address out of the NVM */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:10045:	if (e1000_read_mac_addr(hw))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-10046-		dev_err(pci_dev_to_dev(pdev), "NVM Read Error\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-10050-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:10051:	if (!is_valid_ether_addr(netdev->perm_addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-10052-#else
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c:10053:	if (!is_valid_ether_addr(netdev->dev_addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_main.c-10054-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_vmdq.c-37-	vadapter->rx_ring->vmdq_netdev = dev;
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_vmdq.c:38:	if (is_valid_ether_addr(dev->dev_addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_vmdq.c-39-		igb_del_mac_filter(adapter, dev->dev_addr, hw_queue);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_vmdq.c-121-#endif
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_vmdq.c:122:		netdev_for_each_uc_addr(ha, netdev) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/igb_vmdq.c-123-#ifdef NETDEV_HW_ADDR_T_UNICAST
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-137-#ifdef CONFIG_IA64
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:138:#define mmiowb() asm volatile ("mf.a" ::: "memory")
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-139-#else
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-759-#define is_valid_ether_addr _kc_is_valid_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:760:extern int _kc_is_valid_ether_addr(u8 *addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-761-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1456-#define random_ether_addr _kc_random_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:1457:static inline void _kc_random_ether_addr(u8 *addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1458-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1722-#define is_zero_ether_addr _kc_is_zero_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:1723:static inline int _kc_is_zero_ether_addr(const u8 *addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1724-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1729-#define is_multicast_ether_addr _kc_is_multicast_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:1730:static inline int _kc_is_multicast_ether_addr(const u8 *addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1731-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1806-#endif
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:1807:static inline unsigned _kc_compare_ether_addr(const u8 *addr1, const u8 *addr2)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1808-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1814-#undef compare_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:1815:#define compare_ether_addr(addr1, addr2) _kc_compare_ether_addr(addr1, addr2)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1816-#endif /* < 2.6.15 */
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1921-#ifndef DECLARE_PCI_UNMAP_ADDR
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:1922:#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1923-	dma_addr_t ADDR_NAME
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1925-	u32 LEN_NAME
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:1926:#define pci_unmap_addr(PTR, ADDR_NAME) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-1927-	((PTR)->ADDR_NAME)
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2641-#ifndef netdev_for_each_uc_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:2642:#define netdev_for_each_uc_addr(uclist, dev) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2643-	for (uclist = dev->uc_list; uclist; uclist = uclist->next)
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2798-#undef DEFINE_DMA_UNMAP_ADDR
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:2799:#define DEFINE_DMA_UNMAP_ADDR(ADDR_NAME)	dma_addr_t ADDR_NAME
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2800-#undef DEFINE_DMA_UNMAP_LEN
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2802-#undef dma_unmap_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:2803:#define dma_unmap_addr(PTR, ADDR_NAME)		((PTR)->ADDR_NAME)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2804-#undef dma_unmap_addr_set
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2878-#ifndef netdev_for_each_mc_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:2879:#define netdev_for_each_mc_addr(mclist, dev) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2880-	for (mclist = dev->mc_list; mclist; mclist = mclist->next)
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2888-#ifndef netdev_for_each_uc_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:2889:#define netdev_for_each_uc_addr(ha, dev) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-2890-	list_for_each_entry(ha, &dev->uc.list, list)
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-3519-#define eth_hw_addr_random(N) do { \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:3520:	random_ether_addr(N->dev_addr); \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-3521-	N->addr_assign_type |= NET_ADDR_RANDOM; \
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-3523-#else /* NET_ADDR_RANDOM */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:3524:#define eth_hw_addr_random(N) random_ether_addr(N->dev_addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-3525-#endif /* NET_ADDR_RANDOM */
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-3543-{
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:3544:	return !compare_ether_addr(addr1, addr2);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-3545-}
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-3743-    !(RHEL_RELEASE_CODE && RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(6,5))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h:3744:static inline bool is_link_local_ether_addr(const u8 *addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/igb/kcompat.h-3745-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe.h-247-	__be16 protocol;
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe.h:248:	DEFINE_DMA_UNMAP_ADDR(dma);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe.h-249-	DEFINE_DMA_UNMAP_LEN(len);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe.h-803-/* needed by ixgbe_main.c */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe.h:804:extern int ixgbe_validate_mac_addr(u8 *mc_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe.h-805-extern void ixgbe_check_options(struct ixgbe_adapter *adapter);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82598.c-869-	/* Store the permanent mac address */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82598.c:870:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82598.c-871-
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c-1058-	/* Store the permanent mac address */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c:1059:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c-1060-
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c-1069-	/* Store the permanent SAN mac address */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c:1070:	hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c-1071-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c-1072-	/* Add the SAN MAC address to the RAR only if it's a valid address */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c:1073:	if (ixgbe_validate_mac_addr(hw->mac.san_addr) == 0) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_82599.c-1074-		hw->mac.ops.set_rar(hw, hw->mac.num_rar_entries - 1,
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c-190- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c:191:s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c-192-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c-204- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c:205:s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c-206-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c-217- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c:218:s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c-219-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c-707- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c:708:s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.c-709-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h-29-enum ixgbe_media_type ixgbe_get_media_type(struct ixgbe_hw *hw);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h:30:s32 ixgbe_get_mac_addr(struct ixgbe_hw *hw, u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h-31-s32 ixgbe_get_bus_info(struct ixgbe_hw *hw);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h-76-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h:77:s32 ixgbe_insert_mac_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h-78-s32 ixgbe_set_rar(struct ixgbe_hw *hw, u32 index, u8 *addr, u32 vmdq,
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h-90-			      bool clear);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h:91:void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr_list, u32 vmdq);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h-92-s32 ixgbe_enable_mc(struct ixgbe_hw *hw);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h-143-s32 ixgbe_write_i2c_eeprom(struct ixgbe_hw *hw, u8 byte_offset, u8 eeprom_data);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h:144:s32 ixgbe_get_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h:145:s32 ixgbe_set_san_mac_addr(struct ixgbe_hw *hw, u8 *san_mac_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_api.h-146-s32 ixgbe_get_device_caps(struct ixgbe_hw *hw, u16 *device_caps);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-1831- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c:1832:s32 ixgbe_validate_mac_addr(u8 *mac_addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-1833-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-1956-	 */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c:1957:	if (ixgbe_validate_mac_addr(hw->mac.addr) ==
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-1958-	    IXGBE_ERR_INVALID_MAC_ADDR) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-1959-		/* Get the MAC address from the RAR0 for later reference */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c:1960:		hw->mac.ops.get_mac_addr(hw, hw->mac.addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-1961-
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-2011- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c:2012:void ixgbe_add_uc_addr(struct ixgbe_hw *hw, u8 *addr, u32 vmdq)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-2013-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-2078-		addr = next(hw, &addr_list, &vmdq);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c:2079:		ixgbe_add_uc_addr(hw, addr, vmdq);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.c-2080-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.h-72-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.h:73:s32 ixgbe_validate_mac_addr(u8 *mac_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_common.h-74-s32 ixgbe_acquire_swfw_sync(struct ixgbe_hw *hw, u16 mask);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-460-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c:461:	if (is_zero_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-462-		return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-505-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c:506:	if (is_zero_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-507-		return 0;
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-545-#endif
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c:546:		netdev_for_each_uc_addr(ha, netdev) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-547-#ifdef NETDEV_HW_ADDR_T_UNICAST
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-2250-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c:2251:	if (!is_valid_ether_addr(addr->sa_data))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-2252-		return -EADDRNOTAVAIL;
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-2639-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c:2640:	if (ixgbe_validate_mac_addr(netdev->perm_addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-2641-		e_dev_err("invalid MAC address\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-2645-#else
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c:2646:	if (ixgbe_validate_mac_addr(netdev->dev_addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_main.c-2647-		e_dev_err("invalid MAC address\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.c-72-		for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.c:73:			if (ixgbe_validate_phy_addr(hw, phy_addr)) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.c-74-				hw->phy.addr = phy_addr;
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.c-112- **/
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.c:113:bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.c-114-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.h-76-s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.h:77:bool ixgbe_validate_phy_addr(struct ixgbe_hw *hw, u32 phy_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_phy.h-78-enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_type.h-524-#define IXGBE_IPSRXIDX		0x08E00
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_type.h:525:#define IXGBE_IPSRXIPADDR(_i)	(0x08E04 + (4 * (_i))) /* 4 of these (0-3) */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_type.h-526-#define IXGBE_IPSRXSPI		0x08E14
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_type.h-1075-/* MSCA Bit Masks */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_type.h:1076:#define IXGBE_MSCA_NP_ADDR_MASK		0x0000FFFF /* MDI Addr (new prot) */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_type.h-1077-#define IXGBE_MSCA_NP_ADDR_SHIFT	0
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c-227-	/* Store the permanent mac address */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c:228:	hw->mac.ops.get_mac_addr(hw, hw->mac.perm_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c-229-
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c-238-	/* Store the permanent SAN mac address */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c:239:	hw->mac.ops.get_san_mac_addr(hw, hw->mac.san_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c-240-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c-241-	/* Add the SAN MAC address to the RAR only if it's a valid address */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c:242:	if (ixgbe_validate_mac_addr(hw->mac.san_addr) == 0) {
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/ixgbe_x540.c-243-		hw->mac.ops.set_rar(hw, hw->mac.num_rar_entries - 1,
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.c-535-int
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.c:536:_kc_is_valid_ether_addr(u8 *addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.c-537-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-154-#ifdef CONFIG_IA64
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:155:#define mmiowb() asm volatile ("mf.a" ::: "memory")
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-156-#else
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-723-#define is_valid_ether_addr _kc_is_valid_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:724:extern int _kc_is_valid_ether_addr(u8 *addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-725-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1357-#define random_ether_addr _kc_random_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:1358:static inline void _kc_random_ether_addr(u8 *addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1359-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1595-#define is_zero_ether_addr _kc_is_zero_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:1596:static inline int _kc_is_zero_ether_addr(const u8 *addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1597-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1602-#define is_multicast_ether_addr _kc_is_multicast_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:1603:static inline int _kc_is_multicast_ether_addr(const u8 *addr)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1604-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1677-#endif
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:1678:static inline unsigned _kc_compare_ether_addr(const u8 *addr1, const u8 *addr2)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1679-{
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1685-#undef compare_ether_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:1686:#define compare_ether_addr(addr1, addr2) _kc_compare_ether_addr(addr1, addr2)
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1687-#endif /* < 2.6.15 */
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1781-#ifndef DECLARE_PCI_UNMAP_ADDR
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:1782:#define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1783-	dma_addr_t ADDR_NAME
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1785-	u32 LEN_NAME
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:1786:#define pci_unmap_addr(PTR, ADDR_NAME) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-1787-	((PTR)->ADDR_NAME)
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-2420-#ifndef netdev_for_each_uc_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:2421:#define netdev_for_each_uc_addr(uclist, dev) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-2422-	for (uclist = dev->uc_list; uclist; uclist = uclist->next)
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-2539-#ifndef netdev_for_each_mc_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:2540:#define netdev_for_each_mc_addr(mclist, dev) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-2541-	for (mclist = dev->mc_list; mclist; mclist = mclist->next)
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-2549-#ifndef netdev_for_each_uc_addr
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:2550:#define netdev_for_each_uc_addr(ha, dev) \
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-2551-	list_for_each_entry(ha, &dev->uc.list, list)
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-3096-{
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h:3097:	return !compare_ether_addr(addr1, addr2);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/ethtool/ixgbe/kcompat.h-3098-}
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c-445-		/* if user has provided a valid mac address */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c:446:		if (is_valid_ether_addr((unsigned char *)(dev_info.mac_addr)))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c-447-			memcpy(net_dev->dev_addr, dev_info.mac_addr, ETH_ALEN);
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c-449-			/*
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c:450:			 * Generate random mac address. eth_random_addr() is the
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c-451-			 * newer version of generating mac address in kernel.
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c-452-			 */
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c:453:			random_ether_addr(net_dev->dev_addr);
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_misc.c-454-	}
##############################################
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_net.c-715-
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_net.c:716:	if (!is_valid_ether_addr((unsigned char *)(addr->sa_data)))
ceph-14.2.9/src/spdk/dpdk/kernel/linux/kni/kni_net.c-717-		return -EADDRNOTAVAIL;
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_run_avx2.h-68-	/* Calculate the address (array index) for all 8 transitions. */
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_run_avx2.h:69:	ACL_TR_CALC_ADDR(mm256, 256, addr, ymm_index_mask.y, next_input,
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_run_avx2.h-70-		ymm_shuffle_input.y, ymm_ones_16.y, ymm_range_base.y,
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_run_sse.h-160-	 /* Calculate the address (array index) for all 4 transitions. */
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_run_sse.h:161:	ACL_TR_CALC_ADDR(mm, 128, addr, xmm_index_mask.x, next_input,
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_run_sse.h-162-		xmm_shuffle_input.x, xmm_ones_16.x, xmm_range_base.x,
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_vect.h-43-*/
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_vect.h:44:#define ACL_TR_CALC_ADDR(P, S,					\
ceph-14.2.9/src/spdk/dpdk/lib/librte_acl/acl_vect.h-45-	addr, index_mask, next_input, shuffle_input,		\
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c-83-int
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c:84:cmdline_parse_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c-85-	const char *buf, void *res, unsigned ressize)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c-115-int
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c:116:cmdline_get_help_etheraddr(__attribute__((unused)) cmdline_parse_token_hdr_t *tk,
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.c-117-			       char *dstbuf, unsigned int size)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h-22-
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h:23:int cmdline_parse_etheraddr(cmdline_parse_token_hdr_t *tk, const char *srcbuf,
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h-24-	void *res, unsigned ressize);
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h:25:int cmdline_get_help_etheraddr(cmdline_parse_token_hdr_t *tk, char *dstbuf,
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_etheraddr.h-26-	unsigned int size);
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-39-int
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c:40:cmdline_parse_ipaddr(cmdline_parse_token_hdr_t *tk, const char *buf, void *res,
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-41-	unsigned ressize)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-104-
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c:105:int cmdline_get_help_ipaddr(cmdline_parse_token_hdr_t *tk, char *dstbuf,
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-106-			    unsigned int size)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-134-	default:
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c:135:		snprintf(dstbuf, size, "IPaddr (bad flags)");
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.c-136-		break;
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h-42-
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h:43:int cmdline_parse_ipaddr(cmdline_parse_token_hdr_t *tk, const char *srcbuf,
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h-44-	void *res, unsigned ressize);
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h:45:int cmdline_get_help_ipaddr(cmdline_parse_token_hdr_t *tk, char *dstbuf,
ceph-14.2.9/src/spdk/dpdk/lib/librte_cmdline/cmdline_parse_ipaddr.h-46-	unsigned int size);
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/arch/arm/rte_cycles.c-11-	uint64_t freq;
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/arch/arm/rte_cycles.c:12:	asm volatile("mrs %0, cntfrq_el0" : "=r" (freq));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/arch/arm/rte_cycles.c-13-	return freq;
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h-31- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h:32:#define	rte_wmb() do { asm volatile ("dmb st" : : : "memory"); } while (0)
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_32.h-33-
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h-17-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h:18:#define dsb(opt) asm volatile("dsb " #opt : : : "memory")
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h:19:#define dmb(opt) asm volatile("dmb " #opt : : : "memory")
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_atomic_64.h-20-
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_byteorder.h-26-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_byteorder.h:27:	asm volatile ("rev16 %w0,%w1"
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_byteorder.h-28-		      : "=r" (x)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h-55- *
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h:56: *      asm volatile("mcr p15, 0, %0, c9, c14, 0" : : "r"(1));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h:57: *      asm volatile("mcr p15, 0, %0, c9, c12, 0" : : "r"(29));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h:58: *      asm volatile("mcr p15, 0, %0, c9, c12, 1" : : "r"(0x8000000f));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h-59- *
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h-68-	/* Read PMCCNTR */
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h:69:	asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r"(tsc));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_32.h-70-	/* 1 tick = 64 clocks */
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-29-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:30:	asm volatile("mrs %0, cntvct_el0" : "=r" (tsc));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-31-	return tsc;
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-42- *
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:43: * asm volatile("msr pmintenset_el1, %0" : : "r" ((u64)(0 << 31)));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:44: * asm volatile("msr pmcntenset_el0, %0" :: "r" BIT(31));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:45: * asm volatile("msr pmuserenr_el0, %0" : : "r"(BIT(0) | BIT(2)));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:46: * asm volatile("mrs %0, pmcr_el0" : "=r" (val));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-47- * val |= (BIT(0) | BIT(2));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-48- * isb();
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:49: * asm volatile("msr pmcr_el0, %0" : : "r" (val));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-50- *
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-56-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h:57:	asm volatile("mrs %0, pmccntr_el0" : "=r"(tsc));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_cycles_64.h-58-	return tsc;
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-23-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:24:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-25-		    "ldrb %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-35-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:36:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-37-		    "ldrh %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-47-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:48:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-49-		    "ldr %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-59-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:60:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-61-		    "ldr %x[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-69-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:70:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-71-		    "strb %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-78-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:79:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-80-		    "strh %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-87-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:88:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-89-		    "str %w[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-96-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h:97:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_io_64.h-98-		    "str %x[val], [%x[addr]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-34-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:35:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-36-		"vld1.8 {d0-d3}, [%0]\n\t"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-44-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:45:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-46-		"vld1.8 {d0-d3}, [%0]!\n\t"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-57-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:58:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-59-		"vld1.8 {d0-d3}, [%0]!\n\t"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-70-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:71:	asm volatile ("pld [%0, #64]" : : "r" (src));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:72:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-73-		"vld1.8 {d0-d3},   [%0]!\n\t"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-89-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:90:	asm volatile ("pld [%0,  #64]" : : "r" (src));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:91:	asm volatile ("pld [%0, #128]" : : "r" (src));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:92:	asm volatile ("pld [%0, #192]" : : "r" (src));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:93:	asm volatile ("pld [%0, #256]" : : "r" (src));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:94:	asm volatile ("pld [%0, #320]" : : "r" (src));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:95:	asm volatile ("pld [%0, #384]" : : "r" (src));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:96:	asm volatile ("pld [%0, #448]" : : "r" (src));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h:97:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_memcpy_32.h-98-		"vld1.8 {d0-d3},   [%0]!\n\t"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_pause_64.h-16-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_pause_64.h:17:	asm volatile("yield" ::: "memory");
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_pause_64.h-18-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-16-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h:17:	asm volatile ("pld [%0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-18-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-21-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h:22:	asm volatile ("pld [%0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-23-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-26-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h:27:	asm volatile ("pld [%0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_32.h-28-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-16-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h:17:	asm volatile ("PRFM PLDL1KEEP, [%0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-18-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-21-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h:22:	asm volatile ("PRFM PLDL2KEEP, [%0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-23-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-26-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h:27:	asm volatile ("PRFM PLDL3KEEP, [%0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-28-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-31-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h:32:	asm volatile ("PRFM PLDL1STRM, [%0]" : : "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/arm/rte_prefetch_64.h-33-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-57- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:58:#define	rte_mb()  asm volatile("sync" : : : "memory")
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-59-
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-66-#ifdef RTE_ARCH_64
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:67:#define	rte_wmb() asm volatile("lwsync" : : : "memory")
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-68-#else
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:69:#define	rte_wmb() asm volatile("sync" : : : "memory")
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-70-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-78-#ifdef RTE_ARCH_64
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:79:#define	rte_rmb() asm volatile("lwsync" : : : "memory")
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-80-#else
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:81:#define	rte_rmb() asm volatile("sync" : : : "memory")
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-82-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-151-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:152:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-153-			"\tlwsync\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-185-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:186:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-187-			"1: lwarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-200-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:201:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-202-			"1: lwarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-214-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:215:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-216-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-232-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:233:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-234-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-259-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:260:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-261-			"\tlwsync\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-293-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:294:	asm volatile("ld%U1%X1 %[ret],%[cnt]"
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-295-		: [ret] "=r"(ret)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-303-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:304:	asm volatile("std%U0%X0 %[new_value],%[cnt]"
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-305-		: [cnt] "=m"(v->cnt)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-313-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:314:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-315-			"1: ldarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-328-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:329:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-330-			"1: ldarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-343-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:344:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-345-			"1: ldarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-358-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:359:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-360-			"1: ldarx %[t],0,%[cnt]\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-373-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:374:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-375-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-392-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:393:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-394-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-410-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:411:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-412-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-428-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h:429:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_atomic.h-430-			"\n\tlwsync\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h-68-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h:69:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_cycles.h-70-			"0:\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-44-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h:45:	asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-46-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-49-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h:50:	asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-51-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-54-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h:55:	asm volatile ("dcbt 0,%[p],0" : : [p] "r" (p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/ppc_64/rte_prefetch.h-56-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-69-#ifdef RTE_ARCH_I686
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:70:	asm volatile("lock addl $0, -128(%%esp); " ::: "memory");
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-71-#else
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:72:	asm volatile("lock addl $0, -128(%%rsp); " ::: "memory");
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-73-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-93-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:94:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-95-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-109-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:110:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-111-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-126-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:127:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-128-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-137-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:138:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-139-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-149-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:150:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-151-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-163-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:164:	asm volatile(MPLOCKED
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-165-			"decw %[cnt] ; "
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-179-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:180:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-181-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-195-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:196:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-197-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-212-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:213:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-214-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-223-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:224:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-225-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-235-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:236:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-237-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-249-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h:250:	asm volatile(MPLOCKED
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic.h-251-			"decl %[cnt] ; "
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h-70-#ifndef __PIC__
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h:71:    asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h-72-            MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h-82-#else
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h:83:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_32.h-84-            "xchgl %%ebx, %%edi;\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-59-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:60:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-61-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-76-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:77:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-78-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-106-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:107:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-108-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-118-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:119:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-120-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-130-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:131:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-132-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-141-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:142:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-143-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-154-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:155:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-156-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-174-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:175:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-176-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-189-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h:190:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_atomic_64.h-191-			MPLOCKED
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h-28-	uint16_t x = _x;
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h:29:	asm volatile ("xchgb %b[x1],%h[x2]"
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h-30-		      : [x1] "=Q" (x)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h-43-	uint32_t x = _x;
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h:44:	asm volatile ("bswap %[x]"
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder.h-45-		      : [x] "+r" (x)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder_64.h-23-	uint64_t x = _x;
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder_64.h:24:	asm volatile ("bswap %[x]"
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_byteorder_64.h-25-		      : [x] "+r" (x)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h-37-		/* ecx = 0x10000 corresponds to the physical TSC for VMware */
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h:38:		asm volatile("rdpmc" :
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h-39-		             "=a" (tsc.lo_32),
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h-45-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h:46:	asm volatile("rdtsc" :
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_cycles.h-47-		     "=a" (tsc.lo_32),
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-16-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h:17:	asm volatile ("prefetcht0 %[p]" : : [p] "m" (*(const volatile char *)p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-18-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-21-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h:22:	asm volatile ("prefetcht1 %[p]" : : [p] "m" (*(const volatile char *)p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-23-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-26-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h:27:	asm volatile ("prefetcht2 %[p]" : : [p] "m" (*(const volatile char *)p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-28-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-31-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h:32:	asm volatile ("prefetchnta %[p]" : : [p] "m" (*(const volatile char *)p));
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_prefetch.h-33-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-43-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h:44:	asm volatile(".byte 0xc7,0xf8 ; .long 0" : "+a" (ret) :: "memory");
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-45-	return ret;
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-50-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h:51:	 asm volatile(".byte 0x0f,0x01,0xd5" ::: "memory");
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-52-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-55-#define rte_xabort(status) do { \
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h:56:	asm volatile(".byte 0xc6,0xf8,%P0" :: "i" (status) : "memory"); \
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-57-} while (0)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-63-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h:64:	asm volatile(".byte 0x0f,0x01,0xd6 ; setnz %0" :
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_rtm.h-65-		"=r" (out) :: "memory");
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-26-	int lock_val = 1;
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h:27:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-28-			"1:\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-46-	int unlock_val = 0;
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h:47:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-48-			"xchg %[locked], %[ulv]\n"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-58-
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h:59:	asm volatile (
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/arch/x86/rte_spinlock.h-60-			"xchg %[locked], %[lockval]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/generic/rte_atomic.h-160-#define	rte_compiler_barrier() do {		\
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/generic/rte_atomic.h:161:	asm volatile ("" : : : "memory");	\
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/generic/rte_atomic.h-162-} while(0)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_common.h-31-#ifndef asm
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_common.h:32:#define asm __asm__
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_common.h-33-#endif
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_memory.h-71-typedef uint64_t phys_addr_t; /**< Physical address. */
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_memory.h:72:#define RTE_BAD_PHYS_ADDR ((phys_addr_t)-1)
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_memory.h-73-/**
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_vfio.h-34-#define VFIO_NOIOMMU_GROUP_FMT "/dev/vfio/noiommu-%u"
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_vfio.h:35:#define VFIO_GET_REGION_ADDR(x) ((uint64_t) x << 40ULL)
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/common/include/rte_vfio.h-36-#define VFIO_GET_REGION_IDX(x) (x >> 40)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal.c-481-static int
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal.c:482:eal_parse_base_virtaddr(const char *arg)
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal.c-483-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal.c-642-		case OPT_BASE_VIRTADDR_NUM:
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal.c:643:			if (eal_parse_base_virtaddr(optarg) < 0) {
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal.c-644-				RTE_LOG(ERR, EAL, "invalid parameter for --"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c-497-static int
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c:498:cmp_physaddr(const void *a, const void *b)
ceph-14.2.9/src/spdk/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c-499-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c-1246-			/* skip zero address */
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c:1247:			if (is_zero_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c-1248-				continue;
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c-2952-
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c:2953:	if (is_zero_ether_addr(addr)) {
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c-2954-		RTE_ETHDEV_LOG(ERR, "Port %u: Cannot add NULL MAC address\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c-3031-
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c:3032:	if (!is_valid_assigned_ether_addr(addr))
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c-3033-		return -EINVAL;
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c-3082-	dev = &rte_eth_devices[port_id];
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c:3083:	if (is_zero_ether_addr(addr)) {
ceph-14.2.9/src/spdk/dpdk/lib/librte_ethdev/rte_ethdev.c-3084-		RTE_ETHDEV_LOG(ERR, "Port %u: Cannot add NULL MAC address\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_gro/gro_tcp4.h-184-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_gro/gro_tcp4.h:185:	return (is_same_ether_addr(&k1.eth_saddr, &k2.eth_saddr) &&
ceph-14.2.9/src/spdk/dpdk/lib/librte_gro/gro_tcp4.h:186:			is_same_ether_addr(&k1.eth_daddr, &k2.eth_daddr) &&
ceph-14.2.9/src/spdk/dpdk/lib/librte_gro/gro_tcp4.h-187-			(k1.ip_src_addr == k2.ip_src_addr) &&
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_gro/gro_vxlan_tcp4.c-195-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_gro/gro_vxlan_tcp4.c:196:	return (is_same_ether_addr(&k1.outer_eth_saddr, &k2.outer_eth_saddr) &&
ceph-14.2.9/src/spdk/dpdk/lib/librte_gro/gro_vxlan_tcp4.c:197:			is_same_ether_addr(&k1.outer_eth_daddr,
ceph-14.2.9/src/spdk/dpdk/lib/librte_gro/gro_vxlan_tcp4.c-198-				&k2.outer_eth_daddr) &&
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_cmp_arm64.h-11-
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_cmp_arm64.h:12:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_cmp_arm64.h-13-		"ldp %x[x1], %x[x0], [%x[p1]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_cmp_arm64.h-16-		);
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_cmp_arm64.h:17:	asm volatile(
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_cmp_arm64.h-18-		"ldp %x[y1], %x[y0], [%x[p2]]"
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_thash.h-118- * IPv6 tuple
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_thash.h:119: * Addresses have to be filled by rte_thash_load_v6_addr()
ceph-14.2.9/src/spdk/dpdk/lib/librte_hash/rte_thash.h-120- * ports/sctp_tag have to be CPU byte order
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_mbuf/rte_mbuf.h-670-static inline phys_addr_t
ceph-14.2.9/src/spdk/dpdk/lib/librte_mbuf/rte_mbuf.h:671:rte_mbuf_data_dma_addr(const struct rte_mbuf *mb)
ceph-14.2.9/src/spdk/dpdk/lib/librte_mbuf/rte_mbuf.h-672-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_mbuf/rte_mbuf.h-723-static inline char *
ceph-14.2.9/src/spdk/dpdk/lib/librte_mbuf/rte_mbuf.h:724:rte_mbuf_to_baddr(struct rte_mbuf *md)
ceph-14.2.9/src/spdk/dpdk/lib/librte_mbuf/rte_mbuf.h-725-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-77- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:78:static inline int is_same_ether_addr(const struct ether_addr *ea1,
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-79-				     const struct ether_addr *ea2)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-97- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:98:static inline int is_zero_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-99-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-116- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:117:static inline int is_unicast_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-118-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-131- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:132:static inline int is_multicast_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-133-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-146- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:147:static inline int is_broadcast_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-148-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-164- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:165:static inline int is_universal_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-166-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-179- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:180:static inline int is_local_admin_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-181-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-195- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:196:static inline int is_valid_assigned_ether_addr(const struct ether_addr *ea)
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-197-{
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:198:	return is_unicast_ether_addr(ea) && (!is_zero_ether_addr(ea));
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-199-}
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-206- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:207:static inline void eth_random_addr(uint8_t *addr)
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-208-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-254-static inline void
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h:255:ether_format_addr(char *buf, uint16_t size,
ceph-14.2.9/src/spdk/dpdk/lib/librte_net/rte_ether.h-256-		  const struct ether_addr *eth_addr)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_pci/rte_pci.c-108-int
ceph-14.2.9/src/spdk/dpdk/lib/librte_pci/rte_pci.c:109:rte_eal_compare_pci_addr(const struct rte_pci_addr *addr,
ceph-14.2.9/src/spdk/dpdk/lib/librte_pci/rte_pci.c-110-			 const struct rte_pci_addr *addr2)
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_pci/rte_pci.h-166- */
ceph-14.2.9/src/spdk/dpdk/lib/librte_pci/rte_pci.h:167:int rte_eal_compare_pci_addr(const struct rte_pci_addr *addr,
ceph-14.2.9/src/spdk/dpdk/lib/librte_pci/rte_pci.h-168-			     const struct rte_pci_addr *addr2);
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_vhost/vhost_user.c-611-static int
ceph-14.2.9/src/spdk/dpdk/lib/librte_vhost/vhost_user.c:612:vhost_user_set_vring_addr(struct virtio_net **pdev, VhostUserMsg *msg)
ceph-14.2.9/src/spdk/dpdk/lib/librte_vhost/vhost_user.c-613-{
##############################################
ceph-14.2.9/src/spdk/dpdk/lib/librte_vhost/vhost_user.c-1696-	case VHOST_USER_SET_VRING_ADDR:
ceph-14.2.9/src/spdk/dpdk/lib/librte_vhost/vhost_user.c:1697:		vhost_user_set_vring_addr(&dev, &msg);
ceph-14.2.9/src/spdk/dpdk/lib/librte_vhost/vhost_user.c-1698-		break;
##############################################
ceph-14.2.9/src/spdk/dpdk/mk/internal/rte.install-post.mk-33-	@[ -d $(RTE_OUTPUT)/$(1) ] || mkdir -p $(RTE_OUTPUT)/$(1)
ceph-14.2.9/src/spdk/dpdk/mk/internal/rte.install-post.mk:34:	$(Q)ln -nsf `$(RTE_SDK)/buildtools/relpath.sh $$(<) $(RTE_OUTPUT)/$(1)` \
ceph-14.2.9/src/spdk/dpdk/mk/internal/rte.install-post.mk-35-		$(RTE_OUTPUT)/$(1)
##############################################
ceph-14.2.9/src/spdk/dpdk/mk/rte.sdkgcov.mk-30-		mkdir -p $(OUTPUTDIR)/$$APP ; cd $(OUTPUTDIR)/$$APP ; \
ceph-14.2.9/src/spdk/dpdk/mk/rte.sdkgcov.mk:31:		for FIC in `strings $(RTE_OUTPUT)/app/$$APP | grep gcda | sed s,gcda,o,` ; do \
ceph-14.2.9/src/spdk/dpdk/mk/rte.sdkgcov.mk:32:			SUBDIR=`basename $$FIC`;\
ceph-14.2.9/src/spdk/dpdk/mk/rte.sdkgcov.mk-33-			mkdir $$SUBDIR ;\
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c-381-static int
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c:382:parse_ipv6_addr(const char *in, const char **end, uint32_t v[IPV6_ADDR_U32],
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c-383-	char dlm)
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c-411-
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c:412:	rc = parse_ipv6_addr(in, &end, v, 0);
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c-413-	if (rc != 0)
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c-523-	/* get address. */
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c:524:	rc = parse_ipv6_addr(in, &mp, v, '/');
ceph-14.2.9/src/spdk/dpdk/test/test-acl/main.c-525-	if (rc != 0)
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/packet_burst_generator.h-19-
ceph-14.2.9/src/spdk/dpdk/test/test/packet_burst_generator.h:20:#define IPV4_ADDR(a, b, c, d)(((a & 0xff) << 24) | ((b & 0xff) << 16) | \
ceph-14.2.9/src/spdk/dpdk/test/test/packet_burst_generator.h-21-		((c & 0xff) << 8) | (d & 0xff))
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-103-	/* try all null */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c:104:	ret = cmdline_parse_etheraddr(NULL, NULL, NULL, 0);
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-105-	if (ret != -1) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-110-	/* try null buf */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c:111:	ret = cmdline_parse_etheraddr(NULL, NULL, (void*)&result,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-112-		sizeof(result));
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-123-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c:124:	ret = cmdline_parse_etheraddr(NULL, buf, NULL, 0);
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-125-	if (ret == -1) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-136-	/* coverage! */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c:137:	ret = cmdline_get_help_etheraddr(NULL, buf, sizeof(buf));
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-138-	if (ret < 0) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-158-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c:159:		ret = cmdline_parse_etheraddr(NULL, ether_addr_invalid_strs[i],
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-160-			(void*)&result, sizeof(result));
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-183-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c:184:		ret = cmdline_parse_etheraddr(NULL, ether_addr_valid_strs[i].str,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-185-			(void*)&result, sizeof(result));
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-202-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c:203:		ret = cmdline_parse_etheraddr(NULL, ether_addr_garbage_strs[i],
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_etheraddr.c-204-			(void*)&result, sizeof(result));
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-285-static void
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:286:dump_addr(cmdline_ipaddr_t addr)
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-287-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-339-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:340:can_parse_addr(unsigned addr_flags, unsigned test_flags)
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-341-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-368-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:369:		if (cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-370-				buf, sizeof(buf)) == -1) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-392-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:393:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-394-							buf, sizeof(buf));
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-395-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:396:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-397-				ipaddr_valid_strs[i].str, (void*)&result,
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-401-			if ((ret < 0) ==
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:402:					(can_parse_addr(ipaddr_valid_strs[i].flags, flags))) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-403-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-405-				printf("Parsed result: ");
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:406:				dump_addr(result);
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-407-				printf("Expected result: ");
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:408:				dump_addr(ipaddr_valid_strs[i].addr);
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-409-				return -1;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-415-				printf("Parsed result: ");
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:416:				dump_addr(result);
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-417-				printf("Expected result: ");
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:418:				dump_addr(ipaddr_valid_strs[i].addr);
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-419-				return -1;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-442-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:443:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-444-							buf, sizeof(buf));
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-445-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:446:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-447-				ipaddr_garbage_addr4_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-451-			if ((ret < 0) ==
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:452:					(can_parse_addr(CMDLINE_IPADDR_V4, flags))) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-453-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-484-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:485:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-486-							buf, sizeof(buf));
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-487-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:488:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-489-				ipaddr_garbage_addr6_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-493-			if ((ret < 0) ==
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:494:					(can_parse_addr(CMDLINE_IPADDR_V6, flags))) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-495-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-527-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:528:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-529-							buf, sizeof(buf));
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-530-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:531:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-532-				ipaddr_garbage_network4_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-536-			if ((ret < 0) ==
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:537:					(can_parse_addr(CMDLINE_IPADDR_V4 | CMDLINE_IPADDR_NETWORK, flags))) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-538-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-569-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:570:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-571-							buf, sizeof(buf));
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-572-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:573:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-574-				ipaddr_garbage_network6_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-578-			if ((ret < 0) ==
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:579:					(can_parse_addr(CMDLINE_IPADDR_V6 | CMDLINE_IPADDR_NETWORK, flags))) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-580-				printf("Error: unexpected behavior when parsing %s as %s!\n",
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-623-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:624:			cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-625-					buf, sizeof(buf));
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-626-
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:627:			ret = cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-628-				ipaddr_invalid_strs[i], (void*)&result,
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-634-				printf("Parsed result: ");
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:635:				dump_addr(result);
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-636-				return -1;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-654-	/* null token */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:655:	if (cmdline_parse_ipaddr(NULL, buf, (void*)&result,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-656-			sizeof(result)) != -1) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-660-	/* null buffer */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:661:	if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-662-			NULL, (void*)&result, sizeof(result)) != -1) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-666-	/* empty buffer */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:667:	if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-668-			"", (void*)&result, sizeof(result)) != -1) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-672-	/* null result */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:673:	if (cmdline_parse_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-674-			buf, NULL, 0) == -1) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-679-	/* null token */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:680:	if (cmdline_get_help_ipaddr(NULL, buf, 0) != -1) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-681-		printf("Error: help accepted invalid parameters!\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-684-	/* null buffer */
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c:685:	if (cmdline_get_help_ipaddr((cmdline_parse_token_hdr_t*)&token,
ceph-14.2.9/src/spdk/dpdk/test/test/test_cmdline_ipaddr.c-686-			NULL, 0) != -1) {
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c-494-	struct udp_hdr pkt_udp_hdr;
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c:495:	uint32_t src_addr = IPV4_ADDR(2, 2, 2, 3);
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c:496:	uint32_t dst_addr = IPV4_ADDR(2, 2, 2, 7);
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c-497-	uint16_t src_port = 32;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c-531-	struct tcp_hdr pkt_tcp_hdr;
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c:532:	uint32_t src_addr = IPV4_ADDR(1, 2, 3, 4);
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c:533:	uint32_t dst_addr = IPV4_ADDR(5, 6, 7, 8);
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c-534-	uint16_t src_port = 16;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c-568-	struct sctp_hdr pkt_sctp_hdr;
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c:569:	uint32_t src_addr = IPV4_ADDR(11, 12, 13, 14);
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c:570:	uint32_t dst_addr = IPV4_ADDR(15, 16, 17, 18);
ceph-14.2.9/src/spdk/dpdk/test/test/test_flow_classify.c-571-	uint16_t src_port = 10;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-117-
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:118:static uint32_t src_addr = IPV4_ADDR(192, 168, 1, 98);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:119:static uint32_t dst_addr_0 = IPV4_ADDR(192, 168, 1, 98);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:120:static uint32_t dst_addr_1 = IPV4_ADDR(193, 166, 10, 97);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-121-
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2718-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2719:test_balance_l23_tx_burst_ipv4_toggle_ip_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2720-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2724-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2725:test_balance_l23_tx_burst_vlan_ipv4_toggle_ip_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2726-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2730-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2731:test_balance_l23_tx_burst_ipv6_toggle_ip_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2732-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2736-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2737:test_balance_l23_tx_burst_vlan_ipv6_toggle_ip_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2738-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2742-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2743:test_balance_l23_tx_burst_toggle_mac_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2744-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2830-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2831:test_balance_l34_tx_burst_ipv4_toggle_ip_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2832-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2842-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2843:test_balance_l34_tx_burst_vlan_ipv4_toggle_ip_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2844-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2848-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2849:test_balance_l34_tx_burst_ipv6_toggle_ip_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2850-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2854-static int
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:2855:test_balance_l34_tx_burst_vlan_ipv6_toggle_ip_addr(void)
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-2856-{
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4449-
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4450:static uint32_t ip_host = IPV4_ADDR(192, 168, 0, 0);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4451:static uint32_t ip_client1 = IPV4_ADDR(192, 168, 0, 1);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4452:static uint32_t ip_client2 = IPV4_ADDR(192, 168, 0, 2);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4453:static uint32_t ip_client3 = IPV4_ADDR(192, 168, 0, 3);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4454:static uint32_t ip_client4 = IPV4_ADDR(192, 168, 0, 4);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4455-
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4551-			if (slave_idx%2 == 0) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4552:				if (!is_same_ether_addr(slave_mac1, &arp_pkt->arp_data.arp_sha)) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4553-					retval = -1;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4556-			} else {
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4557:				if (!is_same_ether_addr(slave_mac2, &arp_pkt->arp_data.arp_sha)) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4558-					retval = -1;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4672-			if (slave_idx%2 == 0) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4673:				if (!is_same_ether_addr(slave_mac1, &arp_pkt->arp_data.arp_sha)) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4674-					retval = -1;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4677-			} else {
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c:4678:				if (!is_same_ether_addr(slave_mac2, &arp_pkt->arp_data.arp_sha)) {
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding.c-4679-					retval = -1;
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c-256-	rte_eth_macaddr_get(slave->port_id, &addr_check);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c:257:	TEST_ASSERT_EQUAL(is_same_ether_addr(&addr, &addr_check), 1,
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c-258-			"Slave MAC address is not as expected");
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c-848-			hdr = rte_pktmbuf_mtod(pkts[i], struct ether_hdr *);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c:849:			cnt[is_same_ether_addr(&hdr->d_addr, &bonded_mac)]++;
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c-850-		}
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c-892-			hdr = rte_pktmbuf_mtod(pkts[i], struct ether_hdr *);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c:893:			eq_cnt += is_same_ether_addr(&hdr->d_addr, &bonded_mac);
ceph-14.2.9/src/spdk/dpdk/test/test/test_link_bonding_mode4.c-894-		}
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c-174-static void
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c:175:print_ethaddr(const char *name, const struct ether_addr *eth_addr)
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c-176-{
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c-177-	char buf[ETHER_ADDR_FMT_SIZE];
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c:178:	ether_format_addr(buf, ETHER_ADDR_FMT_SIZE, eth_addr);
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c-179-	printf("%s%s", name, buf);
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c-198-	pktlen = initialize_ipv4_header(&pkt_ipv4_hdr,
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c:199:					IPV4_ADDR(10, 0, 0, 1),
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c:200:					IPV4_ADDR(10, 0, 0, 2), 26);
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c-201-	printf("IPv4 pktlen %u\n", pktlen);
##############################################
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c-715-		printf("Port %u ", portid);
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c:716:		print_ethaddr("Address:", &ports_eth_addr[portid]);
ceph-14.2.9/src/spdk/dpdk/test/test/test_pmd_perf.c-717-		printf("\n");
##############################################
ceph-14.2.9/src/spdk/dpdk/usertools/dpdk-setup.sh-275-	if [ "$MEMLOCK_AMNT" != "unlimited" ] ; then
ceph-14.2.9/src/spdk/dpdk/usertools/dpdk-setup.sh:276:		MEMLOCK_MB=`expr $MEMLOCK_AMNT / 1024`
ceph-14.2.9/src/spdk/dpdk/usertools/dpdk-setup.sh-277-		echo ""
##############################################
ceph-14.2.9/src/spdk/examples/blob/cli/README.md-30-
ceph-14.2.9/src/spdk/examples/blob/cli/README.md:31:For example, the line `-s $B0` will operate on the blobid of the first
ceph-14.2.9/src/spdk/examples/blob/cli/README.md:32:blob created in the script (0 index based). `$B2` represents the third
ceph-14.2.9/src/spdk/examples/blob/cli/README.md-33-blob created in the script.
##############################################
ceph-14.2.9/src/spdk/examples/sock/hello_world/hello_sock.c-202-
ceph-14.2.9/src/spdk/examples/sock/hello_world/hello_sock.c:203:	rc = spdk_sock_getaddr(ctx->sock, saddr, sizeof(saddr), &sport, caddr, sizeof(caddr), &cport);
ceph-14.2.9/src/spdk/examples/sock/hello_world/hello_sock.c-204-	if (rc < 0) {
##############################################
ceph-14.2.9/src/spdk/examples/sock/hello_world/hello_sock.c-279-		if (sock != NULL) {
ceph-14.2.9/src/spdk/examples/sock/hello_world/hello_sock.c:280:			spdk_sock_getaddr(sock, saddr, sizeof(saddr), &sport, caddr, sizeof(caddr), &cport);
ceph-14.2.9/src/spdk/examples/sock/hello_world/hello_sock.c-281-
##############################################
ceph-14.2.9/src/spdk/include/spdk/barrier.h-48-/** Compiler memory barrier */
ceph-14.2.9/src/spdk/include/spdk/barrier.h:49:#define spdk_compiler_barrier() __asm volatile("" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-50-
##############################################
ceph-14.2.9/src/spdk/include/spdk/barrier.h-52-#ifdef __PPC64__
ceph-14.2.9/src/spdk/include/spdk/barrier.h:53:#define spdk_wmb()	__asm volatile("sync" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-54-#elif defined(__aarch64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:55:#define spdk_wmb()	__asm volatile("dsb st" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-56-#elif defined(__i386__) || defined(__x86_64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:57:#define spdk_wmb()	__asm volatile("sfence" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-58-#else
##############################################
ceph-14.2.9/src/spdk/include/spdk/barrier.h-64-#ifdef __PPC64__
ceph-14.2.9/src/spdk/include/spdk/barrier.h:65:#define spdk_rmb()	__asm volatile("sync" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-66-#elif defined(__aarch64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:67:#define spdk_rmb()	__asm volatile("dsb ld" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-68-#elif defined(__i386__) || defined(__x86_64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:69:#define spdk_rmb()	__asm volatile("lfence" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-70-#else
##############################################
ceph-14.2.9/src/spdk/include/spdk/barrier.h-76-#ifdef __PPC64__
ceph-14.2.9/src/spdk/include/spdk/barrier.h:77:#define spdk_mb()	__asm volatile("sync" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-78-#elif defined(__aarch64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:79:#define spdk_mb()	__asm volatile("dsb sy" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-80-#elif defined(__i386__) || defined(__x86_64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:81:#define spdk_mb()	__asm volatile("mfence" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-82-#else
##############################################
ceph-14.2.9/src/spdk/include/spdk/barrier.h-88-#ifdef __PPC64__
ceph-14.2.9/src/spdk/include/spdk/barrier.h:89:#define spdk_smp_rmb()	__asm volatile("lwsync" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-90-#elif defined(__aarch64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:91:#define spdk_smp_rmb()	__asm volatile("dmb ishld" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-92-#elif defined(__i386__) || defined(__x86_64__)
##############################################
ceph-14.2.9/src/spdk/include/spdk/barrier.h-100-#ifdef __PPC64__
ceph-14.2.9/src/spdk/include/spdk/barrier.h:101:#define spdk_smp_wmb()	__asm volatile("lwsync" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-102-#elif defined(__aarch64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:103:#define spdk_smp_wmb()	__asm volatile("dmb ishst" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-104-#elif defined(__i386__) || defined(__x86_64__)
##############################################
ceph-14.2.9/src/spdk/include/spdk/barrier.h-114-#elif defined(__aarch64__)
ceph-14.2.9/src/spdk/include/spdk/barrier.h:115:#define spdk_smp_mb()	__asm volatile("dmb ish" ::: "memory")
ceph-14.2.9/src/spdk/include/spdk/barrier.h-116-#elif defined(__i386__) || defined(__x86_64__)
##############################################
ceph-14.2.9/src/spdk/include/spdk/env.h-700- */
ceph-14.2.9/src/spdk/include/spdk/env.h:701:struct spdk_pci_addr spdk_pci_device_get_addr(struct spdk_pci_device *dev);
ceph-14.2.9/src/spdk/include/spdk/env.h-702-
##############################################
ceph-14.2.9/src/spdk/include/spdk/sock.h-62- */
ceph-14.2.9/src/spdk/include/spdk/sock.h:63:int spdk_sock_getaddr(struct spdk_sock *sock, char *saddr, int slen, uint16_t *sport,
ceph-14.2.9/src/spdk/include/spdk/sock.h-64-		      char *caddr, int clen, uint16_t *cport);
##############################################
ceph-14.2.9/src/spdk/include/spdk/string.h-172- */
ceph-14.2.9/src/spdk/include/spdk/string.h:173:int spdk_parse_ip_addr(char *ip, char **host, char **port);
ceph-14.2.9/src/spdk/include/spdk/string.h-174-
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/Makefile-39-
ceph-14.2.9/src/spdk/intel-ipsec-mb/Makefile:40:USE_YASM ?= n
ceph-14.2.9/src/spdk/intel-ipsec-mb/Makefile:41:YASM ?= yasm
ceph-14.2.9/src/spdk/intel-ipsec-mb/Makefile:42:NASM ?= nasm
ceph-14.2.9/src/spdk/intel-ipsec-mb/Makefile-43-
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/README-188-- GNU make
ceph-14.2.9/src/spdk/intel-ipsec-mb/README:189:- NASM version 2.12.02 (or newer)
ceph-14.2.9/src/spdk/intel-ipsec-mb/README-190-- gcc (GCC) 4.8.3 (or newer)
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/README-216-  - LINK: Microsoft (R) Incremental Linker Version 10.00.30319.01
ceph-14.2.9/src/spdk/intel-ipsec-mb/README:217:- NASM version 2.12.02 (or newer)
ceph-14.2.9/src/spdk/intel-ipsec-mb/README-218-
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/ReleaseNotes.txt-103-- NULL hash added
ceph-14.2.9/src/spdk/intel-ipsec-mb/ReleaseNotes.txt:104:- NASM tool chain compilation added (default)
ceph-14.2.9/src/spdk/intel-ipsec-mb/ReleaseNotes.txt-105-
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/asm.h-27-
ceph-14.2.9/src/spdk/intel-ipsec-mb/asm.h:28:/* interface to asm routines */
ceph-14.2.9/src/spdk/intel-ipsec-mb/asm.h-29-
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/asm.h-34-
ceph-14.2.9/src/spdk/intel-ipsec-mb/asm.h:35:/* Define interface to base asm code */
ceph-14.2.9/src/spdk/intel-ipsec-mb/asm.h-36-
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/avx/sha1_mult_avx.asm-49-;; derived from ...\sha1_multiple\sha1_quad4.asm
ceph-14.2.9/src/spdk/intel-ipsec-mb/avx/sha1_mult_avx.asm:50:;; variation of sha1_mult2.asm : clobbers all xmm regs, rcx left intact
ceph-14.2.9/src/spdk/intel-ipsec-mb/avx/sha1_mult_avx.asm-51-;; rbx, rsi, rdi, rbp, r12-r15 left intact
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/avx512/sha512_x8_avx512.asm-322-; to aid in SIMD .. space tradeoff for time!
ceph-14.2.9/src/spdk/intel-ipsec-mb/avx512/sha512_x8_avx512.asm:323:; local to asm file, used nowhere else
ceph-14.2.9/src/spdk/intel-ipsec-mb/avx512/sha512_x8_avx512.asm-324-TABLE:
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/include/dbgprint.asm-27-
ceph-14.2.9/src/spdk/intel-ipsec-mb/include/dbgprint.asm:28:; Macros for "printing" for debug purposes from within asm code
ceph-14.2.9/src/spdk/intel-ipsec-mb/include/dbgprint.asm-29-;
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/include/dbgprint.asm-67-;
ceph-14.2.9/src/spdk/intel-ipsec-mb/include/dbgprint.asm:68:; Then, (after your asm routine(s) have returned, call
ceph-14.2.9/src/spdk/intel-ipsec-mb/include/dbgprint.asm-69-;   print_debug()    or    print_debug(file pointer)
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/mb_mgr_sse.c-223-#ifdef __x86_64__
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/mb_mgr_sse.c:224:        asm volatile("mov %4, %%eax\n\t"
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/mb_mgr_sse.c-225-                     "mov %5, %%ecx\n\t"
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/mb_mgr_sse.c-235-#else
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/mb_mgr_sse.c:236:        asm volatile("push %%ebx\n\t"
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/mb_mgr_sse.c-237-                     "mov %4, %%eax\n\t"
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/sha1_mult_sse.asm-52-;; derived from ...\sha1_multiple\sha1_quad4.asm
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/sha1_mult_sse.asm:53:;; variation of sha1_mult2.asm : clobbers all xmm regs, rcx left intact
ceph-14.2.9/src/spdk/intel-ipsec-mb/sse/sha1_mult_sse.asm-54-;; rbx, rsi, rdi, rbp, r12-r15 left intact
##############################################
ceph-14.2.9/src/spdk/intel-ipsec-mb/win_x64.mak-74-
ceph-14.2.9/src/spdk/intel-ipsec-mb/win_x64.mak:75:AS = nasm
ceph-14.2.9/src/spdk/intel-ipsec-mb/win_x64.mak-76-AFLAGS = $(DAFLAGS) -fwin64 -Xvc -DWIN_ABI -Iinclude/ -I./ -Iavx/ -Iavx2/ -Iavx512/ -Isse/
##############################################
ceph-14.2.9/src/spdk/lib/bdev/nvme/bdev_nvme.c-456-	case SPDK_BDEV_IO_TYPE_NVME_ADMIN:
ceph-14.2.9/src/spdk/lib/bdev/nvme/bdev_nvme.c:457:		return bdev_nvme_admin_passthru((struct nvme_bdev *)bdev_io->bdev->ctxt,
ceph-14.2.9/src/spdk/lib/bdev/nvme/bdev_nvme.c-458-						ch,
##############################################
ceph-14.2.9/src/spdk/lib/bdev/nvme/bdev_nvme.c-464-	case SPDK_BDEV_IO_TYPE_NVME_IO:
ceph-14.2.9/src/spdk/lib/bdev/nvme/bdev_nvme.c:465:		return bdev_nvme_io_passthru((struct nvme_bdev *)bdev_io->bdev->ctxt,
ceph-14.2.9/src/spdk/lib/bdev/nvme/bdev_nvme.c-466-					     ch,
##############################################
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-47-static void
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c:48:free_rpc_construct_passthru(struct rpc_construct_passthru *r)
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-49-{
##############################################
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-84-	if (w == NULL) {
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c:85:		free_rpc_construct_passthru(&req);
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-86-		return;
##############################################
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-90-	spdk_jsonrpc_end_result(request, w);
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c:91:	free_rpc_construct_passthru(&req);
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-92-	return;
##############################################
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-94-invalid:
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c:95:	free_rpc_construct_passthru(&req);
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-96-	spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INVALID_PARAMS, "Invalid parameters");
##############################################
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-104-static void
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c:105:free_rpc_delete_passthru(struct rpc_delete_passthru *req)
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-106-{
##############################################
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-151-
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c:152:	free_rpc_delete_passthru(&req);
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-153-
##############################################
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-156-invalid:
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c:157:	free_rpc_delete_passthru(&req);
ceph-14.2.9/src/spdk/lib/bdev/passthru/vbdev_passthru_rpc.c-158-	spdk_jsonrpc_send_error_response(request, SPDK_JSONRPC_ERROR_INVALID_PARAMS, spdk_strerror(-rc));
##############################################
ceph-14.2.9/src/spdk/lib/copy/ioat/copy_engine_ioat.c-241-	struct ioat_probe_ctx *ctx = cb_ctx;
ceph-14.2.9/src/spdk/lib/copy/ioat/copy_engine_ioat.c:242:	struct spdk_pci_addr pci_addr = spdk_pci_device_get_addr(pci_dev);
ceph-14.2.9/src/spdk/lib/copy/ioat/copy_engine_ioat.c-243-
##############################################
ceph-14.2.9/src/spdk/lib/env_dpdk/pci.c-399-struct spdk_pci_addr
ceph-14.2.9/src/spdk/lib/env_dpdk/pci.c:400:spdk_pci_device_get_addr(struct spdk_pci_device *pci_dev)
ceph-14.2.9/src/spdk/lib/env_dpdk/pci.c-401-{
##############################################
ceph-14.2.9/src/spdk/lib/event/app.c-378-static int
ceph-14.2.9/src/spdk/lib/event/app.c:379:spdk_app_opts_add_pci_addr(struct spdk_app_opts *opts, struct spdk_pci_addr **list, char *bdf)
ceph-14.2.9/src/spdk/lib/event/app.c-380-{
##############################################
ceph-14.2.9/src/spdk/lib/event/app.c-444-
ceph-14.2.9/src/spdk/lib/event/app.c:445:		rc = spdk_app_opts_add_pci_addr(opts, &opts->pci_blacklist, bdf);
ceph-14.2.9/src/spdk/lib/event/app.c-446-		if (rc != 0) {
##############################################
ceph-14.2.9/src/spdk/lib/event/app.c-463-
ceph-14.2.9/src/spdk/lib/event/app.c:464:		rc = spdk_app_opts_add_pci_addr(opts, &opts->pci_whitelist, bdf);
ceph-14.2.9/src/spdk/lib/event/app.c-465-		if (rc != 0) {
##############################################
ceph-14.2.9/src/spdk/lib/event/app.c-878-
ceph-14.2.9/src/spdk/lib/event/app.c:879:			rc = spdk_app_opts_add_pci_addr(opts, &opts->pci_blacklist, optarg);
ceph-14.2.9/src/spdk/lib/event/app.c-880-			if (rc != 0) {
##############################################
ceph-14.2.9/src/spdk/lib/event/app.c-913-
ceph-14.2.9/src/spdk/lib/event/app.c:914:			rc = spdk_app_opts_add_pci_addr(opts, &opts->pci_whitelist, optarg);
ceph-14.2.9/src/spdk/lib/event/app.c-915-			if (rc != 0) {
##############################################
ceph-14.2.9/src/spdk/lib/event/subsystems/nvmf/conf.c-365-
ceph-14.2.9/src/spdk/lib/event/subsystems/nvmf/conf.c:366:		ret = spdk_parse_ip_addr(address_dup, &host, &port);
ceph-14.2.9/src/spdk/lib/event/subsystems/nvmf/conf.c-367-		if (ret < 0) {
##############################################
ceph-14.2.9/src/spdk/lib/ioat/ioat.c-65-static void
ceph-14.2.9/src/spdk/lib/ioat/ioat.c:66:ioat_write_chainaddr(struct spdk_ioat_chan *ioat, uint64_t addr)
ceph-14.2.9/src/spdk/lib/ioat/ioat.c-67-{
##############################################
ceph-14.2.9/src/spdk/lib/ioat/ioat.c-452-	ioat_write_chancmp(ioat, comp_update_bus_addr);
ceph-14.2.9/src/spdk/lib/ioat/ioat.c:453:	ioat_write_chainaddr(ioat, ioat->ring[0].phys_addr);
ceph-14.2.9/src/spdk/lib/ioat/ioat.c-454-
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/conn.c-299-
ceph-14.2.9/src/spdk/lib/iscsi/conn.c:300:	rc = spdk_sock_getaddr(sock, conn->target_addr, sizeof conn->target_addr, NULL,
ceph-14.2.9/src/spdk/lib/iscsi/conn.c-301-			       conn->initiator_addr, sizeof conn->initiator_addr, NULL);
ceph-14.2.9/src/spdk/lib/iscsi/conn.c-302-	if (rc < 0) {
ceph-14.2.9/src/spdk/lib/iscsi/conn.c:303:		SPDK_ERRLOG("spdk_sock_getaddr() failed\n");
ceph-14.2.9/src/spdk/lib/iscsi/conn.c-304-		goto error_return;
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/conn.h-52-#define MAX_ADDRBUF 64
ceph-14.2.9/src/spdk/lib/iscsi/conn.h:53:#define MAX_INITIATOR_ADDR (MAX_ADDRBUF)
ceph-14.2.9/src/spdk/lib/iscsi/conn.h:54:#define MAX_TARGET_ADDR (MAX_ADDRBUF)
ceph-14.2.9/src/spdk/lib/iscsi/conn.h-55-
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/portal_grp.c-51-static struct spdk_iscsi_portal *
ceph-14.2.9/src/spdk/lib/iscsi/portal_grp.c:52:spdk_iscsi_portal_find_by_addr(const char *host, const char *port)
ceph-14.2.9/src/spdk/lib/iscsi/portal_grp.c-53-{
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/portal_grp.c-135-	pthread_mutex_lock(&g_spdk_iscsi.mutex);
ceph-14.2.9/src/spdk/lib/iscsi/portal_grp.c:136:	tmp = spdk_iscsi_portal_find_by_addr(host, port);
ceph-14.2.9/src/spdk/lib/iscsi/portal_grp.c-137-	if (tmp != NULL) {
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-53-static bool
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c:54:spdk_iscsi_ipv6_netmask_allow_addr(const char *netmask, const char *addr)
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-55-{
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-117-static bool
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c:118:spdk_iscsi_ipv4_netmask_allow_addr(const char *netmask, const char *addr)
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-119-{
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-165-static bool
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c:166:spdk_iscsi_netmask_allow_addr(const char *netmask, const char *addr)
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-167-{
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-175-		/* IPv6 */
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c:176:		if (spdk_iscsi_ipv6_netmask_allow_addr(netmask, addr)) {
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-177-			return true;
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-180-		/* IPv4 */
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c:181:		if (spdk_iscsi_ipv4_netmask_allow_addr(netmask, addr)) {
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-182-			return true;
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-188-static bool
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c:189:spdk_iscsi_init_grp_allow_addr(struct spdk_iscsi_init_grp *igp,
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-190-			       const char *addr)
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-196-			      imask->mask, addr);
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c:197:		if (spdk_iscsi_netmask_allow_addr(imask->mask, addr)) {
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-198-			return true;
##############################################
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-258-			} else {
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c:259:				if (spdk_iscsi_init_grp_allow_addr(ig_map->ig, addr)) {
ceph-14.2.9/src/spdk/lib/iscsi/tgt_node.c-260-					return true;
##############################################
ceph-14.2.9/src/spdk/lib/jsonrpc/jsonrpc_client_tcp.c-112-
ceph-14.2.9/src/spdk/lib/jsonrpc/jsonrpc_client_tcp.c:113:		if (spdk_parse_ip_addr(tmp, &host, &port) < 0) {
ceph-14.2.9/src/spdk/lib/jsonrpc/jsonrpc_client_tcp.c-114-			free(tmp);
##############################################
ceph-14.2.9/src/spdk/lib/net/interface.c-454-
ceph-14.2.9/src/spdk/lib/net/interface.c:455:	addr = inet_addr(ip_addr);
ceph-14.2.9/src/spdk/lib/net/interface.c-456-	return netlink_addr_msg(ifc_index, addr, 1);
##############################################
ceph-14.2.9/src/spdk/lib/net/interface.c-463-
ceph-14.2.9/src/spdk/lib/net/interface.c:464:	addr = inet_addr(ip_addr);
ceph-14.2.9/src/spdk/lib/net/interface.c-465-	return netlink_addr_msg(ifc_index, addr, 0);
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-329-static volatile void *
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c:330:nvme_pcie_reg_addr(struct spdk_nvme_ctrlr *ctrlr, uint32_t offset)
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-331-{
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-343-	g_thread_mmio_ctrlr = pctrlr;
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c:344:	spdk_mmio_write_4(nvme_pcie_reg_addr(ctrlr, offset), value);
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-345-	g_thread_mmio_ctrlr = NULL;
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-355-	g_thread_mmio_ctrlr = pctrlr;
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c:356:	spdk_mmio_write_8(nvme_pcie_reg_addr(ctrlr, offset), value);
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-357-	g_thread_mmio_ctrlr = NULL;
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-368-	g_thread_mmio_ctrlr = pctrlr;
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c:369:	*value = spdk_mmio_read_4(nvme_pcie_reg_addr(ctrlr, offset));
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-370-	g_thread_mmio_ctrlr = NULL;
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-385-	g_thread_mmio_ctrlr = pctrlr;
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c:386:	*value = spdk_mmio_read_8(nvme_pcie_reg_addr(ctrlr, offset));
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-387-	g_thread_mmio_ctrlr = NULL;
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-700-
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c:701:	pci_addr = spdk_pci_device_get_addr(pci_dev);
ceph-14.2.9/src/spdk/lib/nvme/nvme_pcie.c-702-
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-478-static int
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:479:nvme_rdma_resolve_addr(struct nvme_rdma_qpair *rqpair,
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-480-		       struct sockaddr *src_addr,
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-486-
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:487:	ret = rdma_resolve_addr(rqpair->cm_id, src_addr, dst_addr,
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-488-				NVME_RDMA_TIME_OUT_IN_MS);
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-580-static int
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:581:nvme_rdma_parse_addr(struct sockaddr_storage *sa, int family, const char *addr, const char *service)
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-582-{
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-751-	SPDK_DEBUGLOG(SPDK_LOG_NVME, "trsvcid is %s\n", ctrlr->trid.trsvcid);
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:752:	rc = nvme_rdma_parse_addr(&dst_addr, family, ctrlr->trid.traddr, ctrlr->trid.trsvcid);
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-753-	if (rc != 0) {
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:754:		SPDK_ERRLOG("dst_addr nvme_rdma_parse_addr() failed\n");
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-755-		return -1;
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-759-		memset(&src_addr, 0, sizeof(src_addr));
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:760:		rc = nvme_rdma_parse_addr(&src_addr, family, ctrlr->opts.src_addr, ctrlr->opts.src_svcid);
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-761-		if (rc != 0) {
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:762:			SPDK_ERRLOG("src_addr nvme_rdma_parse_addr() failed\n");
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-763-			return -1;
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-775-
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:776:	rc = nvme_rdma_resolve_addr(rqpair,
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-777-				    src_addr_specified ? (struct sockaddr *)&src_addr : NULL,
##############################################
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-779-	if (rc < 0) {
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c:780:		SPDK_ERRLOG("nvme_rdma_resolve_addr() failed\n");
ceph-14.2.9/src/spdk/lib/nvme/nvme_rdma.c-781-		return -1;
##############################################
ceph-14.2.9/src/spdk/lib/nvmf/nvmf_fc.h-785-
ceph-14.2.9/src/spdk/lib/nvmf/nvmf_fc.h:786:int spdk_nvmf_fc_get_ctrlr_init_traddr(char *traddr, struct spdk_nvmf_ctrlr *ctrlr);
ceph-14.2.9/src/spdk/lib/nvmf/nvmf_fc.h-787-
##############################################
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c-1966-
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c:1967:	rc = rdma_bind_addr(port->id, res->ai_addr);
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c-1968-	freeaddrinfo(res);
##############################################
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c-1970-	if (rc < 0) {
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c:1971:		SPDK_ERRLOG("rdma_bind_addr() failed\n");
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c-1972-		rdma_destroy_id(port->id);
##############################################
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c-2828-	if (peer) {
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c:2829:		saddr = rdma_get_peer_addr(id);
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c-2830-	} else {
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c:2831:		saddr = rdma_get_local_addr(id);
ceph-14.2.9/src/spdk/lib/nvmf/rdma.c-2832-	}
##############################################
ceph-14.2.9/src/spdk/lib/rpc/rpc.c-158-
ceph-14.2.9/src/spdk/lib/rpc/rpc.c:159:		if (spdk_parse_ip_addr(tmp, &host, &port) < 0) {
ceph-14.2.9/src/spdk/lib/rpc/rpc.c-160-			free(tmp);
##############################################
ceph-14.2.9/src/spdk/lib/sock/posix/posix.c-91-static int
ceph-14.2.9/src/spdk/lib/sock/posix/posix.c:92:spdk_posix_sock_getaddr(struct spdk_sock *_sock, char *saddr, int slen, uint16_t *sport,
ceph-14.2.9/src/spdk/lib/sock/posix/posix.c-93-			char *caddr, int clen, uint16_t *cport)
##############################################
ceph-14.2.9/src/spdk/lib/sock/sock.c-43-int
ceph-14.2.9/src/spdk/lib/sock/sock.c:44:spdk_sock_getaddr(struct spdk_sock *sock, char *saddr, int slen, uint16_t *sport,
ceph-14.2.9/src/spdk/lib/sock/sock.c-45-		  char *caddr, int clen, uint16_t *cport)
ceph-14.2.9/src/spdk/lib/sock/sock.c-46-{
ceph-14.2.9/src/spdk/lib/sock/sock.c:47:	return sock->net_impl->getaddr(sock, saddr, slen, sport, caddr, clen, cport);
ceph-14.2.9/src/spdk/lib/sock/sock.c-48-}
##############################################
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c-85-static inline void
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c:86:vcom_socket_copy_ep_to_sockaddr(struct sockaddr *addr, socklen_t *len, vppcom_endpt_t *ep)
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c-87-{
##############################################
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c-132-	if (rc == VPPCOM_OK) {
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c:133:		vcom_socket_copy_ep_to_sockaddr(addr, len, &ep);
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c-134-	}
##############################################
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c-155-	if (rc == VPPCOM_OK) {
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c:156:		vcom_socket_copy_ep_to_sockaddr(addr, len, &ep);
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c-157-	}
##############################################
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c-162-static int
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c:163:spdk_vpp_sock_getaddr(struct spdk_sock *_sock, char *saddr, int slen, uint16_t *sport,
ceph-14.2.9/src/spdk/lib/sock/vpp/vpp.c-164-		      char *caddr, int clen, uint16_t *cport)
##############################################
ceph-14.2.9/src/spdk/lib/util/string.c-254-int
ceph-14.2.9/src/spdk/lib/util/string.c:255:spdk_parse_ip_addr(char *ip, char **host, char **port)
ceph-14.2.9/src/spdk/lib/util/string.c-256-{
##############################################
ceph-14.2.9/src/spdk/lib/vhost/rte_vhost/vhost_user.c-362-static int
ceph-14.2.9/src/spdk/lib/vhost/rte_vhost/vhost_user.c:363:vhost_user_set_vring_addr(struct virtio_net *dev, VhostUserMsg *msg)
ceph-14.2.9/src/spdk/lib/vhost/rte_vhost/vhost_user.c-364-{
##############################################
ceph-14.2.9/src/spdk/lib/vhost/rte_vhost/vhost_user.c-1290-	case VHOST_USER_SET_VRING_ADDR:
ceph-14.2.9/src/spdk/lib/vhost/rte_vhost/vhost_user.c:1291:		vhost_user_set_vring_addr(dev, &msg);
ceph-14.2.9/src/spdk/lib/vhost/rte_vhost/vhost_user.c-1292-		break;
##############################################
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-113-	struct virtio_hw *hw = dev->ctx;
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c:114:	struct spdk_pci_addr pci_addr = spdk_pci_device_get_addr((struct spdk_pci_device *)hw->pci_dev);
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-115-	char addr[32];
##############################################
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-132-	struct virtio_hw *hw = dev->ctx;
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c:133:	struct spdk_pci_addr pci_addr = spdk_pci_device_get_addr(hw->pci_dev);
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-134-	char addr[32];
##############################################
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-359-static void *
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c:360:get_cfg_addr(struct virtio_hw *hw, struct virtio_pci_cap *cap)
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-361-{
##############################################
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-427-		case VIRTIO_PCI_CAP_COMMON_CFG:
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c:428:			hw->common_cfg = get_cfg_addr(hw, &cap);
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-429-			break;
##############################################
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-432-						 4, pos + sizeof(cap));
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c:433:			hw->notify_base = get_cfg_addr(hw, &cap);
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-434-			break;
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-435-		case VIRTIO_PCI_CAP_DEVICE_CFG:
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c:436:			hw->dev_cfg = get_cfg_addr(hw, &cap);
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-437-			break;
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-438-		case VIRTIO_PCI_CAP_ISR_CFG:
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c:439:			hw->isr = get_cfg_addr(hw, &cap);
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-440-			break;
##############################################
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-478-
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c:479:	addr = spdk_pci_device_get_addr(pci_dev);
ceph-14.2.9/src/spdk/lib/virtio/virtio_pci.c-480-	rc = spdk_pci_addr_fmt(bdf, sizeof(bdf), &addr);
##############################################
ceph-14.2.9/src/spdk/scripts/pkgdep.sh-82-
ceph-14.2.9/src/spdk/scripts/pkgdep.sh:83:# Only crypto needs nasm and this lib but because the lib requires root to
ceph-14.2.9/src/spdk/scripts/pkgdep.sh-84-# install we do it here.
ceph-14.2.9/src/spdk/scripts/pkgdep.sh:85:nasm_ver=$(nasm -v | sed 's/[^0-9]*//g' | awk '{print substr ($0, 0, 5)}')
ceph-14.2.9/src/spdk/scripts/pkgdep.sh-86-if [ $nasm_ver -lt "21202" ]; then
ceph-14.2.9/src/spdk/scripts/pkgdep.sh:87:		echo Crypto requires NASM version 2.12.02 or newer.  Please install
ceph-14.2.9/src/spdk/scripts/pkgdep.sh-88-		echo or upgrade and re-run this script if you are going to use Crypto.
##############################################
ceph-14.2.9/src/spdk/scripts/prep_benchmarks.sh-20-	echo -n "Moving all interrupts off of core 0..."
ceph-14.2.9/src/spdk/scripts/prep_benchmarks.sh:21:	count=`expr $(nproc) / 4`
ceph-14.2.9/src/spdk/scripts/prep_benchmarks.sh-22-	cpumask="e"
ceph-14.2.9/src/spdk/scripts/prep_benchmarks.sh-23-	for ((i=1; i<$count; i++)); do
ceph-14.2.9/src/spdk/scripts/prep_benchmarks.sh:24:		if [ `expr $i % 8` -eq 0 ]; then
ceph-14.2.9/src/spdk/scripts/prep_benchmarks.sh-25-			cpumask=",$cpumask"
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-199-
ceph-14.2.9/src/spdk/scripts/setup.sh:200:	for dev_id in `cat $TMP`; do
ceph-14.2.9/src/spdk/scripts/setup.sh-201-		for bdf in $(iter_pci_dev_id 8086 $dev_id); do
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-216-
ceph-14.2.9/src/spdk/scripts/setup.sh:217:	for dev_id in `cat $TMP`; do
ceph-14.2.9/src/spdk/scripts/setup.sh-218-		for bdf in $(iter_pci_dev_id 1af4 $dev_id); do
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-312-	echo "$NRHUGE" > "$hugepages_target"
ceph-14.2.9/src/spdk/scripts/setup.sh:313:	allocated_hugepages=`cat $hugepages_target`
ceph-14.2.9/src/spdk/scripts/setup.sh-314-	if [ "$allocated_hugepages" -lt "$NRHUGE" ]; then
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-377-	set -e
ceph-14.2.9/src/spdk/scripts/setup.sh:378:	for dev_id in `cat $TMP`; do
ceph-14.2.9/src/spdk/scripts/setup.sh-379-		for bdf in $(iter_pci_dev_id 8086 $dev_id); do
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-403-	modprobe virtio-pci || true
ceph-14.2.9/src/spdk/scripts/setup.sh:404:	for dev_id in `cat $TMP`; do
ceph-14.2.9/src/spdk/scripts/setup.sh-405-		for bdf in $(iter_pci_dev_id 1af4 $dev_id); do
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-433-		numa_nodes=$((numa_nodes + 1))
ceph-14.2.9/src/spdk/scripts/setup.sh:434:		free_pages=`cat $path/free_hugepages`
ceph-14.2.9/src/spdk/scripts/setup.sh:435:		all_pages=`cat $path/nr_hugepages`
ceph-14.2.9/src/spdk/scripts/setup.sh-436-
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-447-	if [ "$numa_nodes" = "0" ]; then
ceph-14.2.9/src/spdk/scripts/setup.sh:448:		free_pages=`grep HugePages_Free /proc/meminfo | awk '{ print $2 }'`
ceph-14.2.9/src/spdk/scripts/setup.sh:449:		all_pages=`grep HugePages_Total /proc/meminfo | awk '{ print $2 }'`
ceph-14.2.9/src/spdk/scripts/setup.sh-450-		node="-"
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-459-	for bdf in $(iter_pci_class_code 01 08 02); do
ceph-14.2.9/src/spdk/scripts/setup.sh:460:		driver=`grep DRIVER /sys/bus/pci/devices/$bdf/uevent |awk -F"=" '{print $2}'`
ceph-14.2.9/src/spdk/scripts/setup.sh:461:		node=`cat /sys/bus/pci/devices/$bdf/numa_node`;
ceph-14.2.9/src/spdk/scripts/setup.sh-462-		if [ "$driver" = "nvme" -a -d /sys/bus/pci/devices/$bdf/nvme ]; then
ceph-14.2.9/src/spdk/scripts/setup.sh:463:			name="\t"`ls /sys/bus/pci/devices/$bdf/nvme`;
ceph-14.2.9/src/spdk/scripts/setup.sh-464-		else
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-477-		for bdf in $(iter_pci_dev_id 8086 $dev_id); do
ceph-14.2.9/src/spdk/scripts/setup.sh:478:			driver=`grep DRIVER /sys/bus/pci/devices/$bdf/uevent |awk -F"=" '{print $2}'`
ceph-14.2.9/src/spdk/scripts/setup.sh:479:			node=`cat /sys/bus/pci/devices/$bdf/numa_node`;
ceph-14.2.9/src/spdk/scripts/setup.sh-480-			echo -e "$bdf\t$node\t\t$driver"
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-491-		for bdf in $(iter_pci_dev_id 1af4 $dev_id); do
ceph-14.2.9/src/spdk/scripts/setup.sh:492:			driver=`grep DRIVER /sys/bus/pci/devices/$bdf/uevent |awk -F"=" '{print $2}'`
ceph-14.2.9/src/spdk/scripts/setup.sh:493:			node=`cat /sys/bus/pci/devices/$bdf/numa_node`;
ceph-14.2.9/src/spdk/scripts/setup.sh-494-			blknames=''
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-509-	| awk -F"x" '{print $2}' > $TMP
ceph-14.2.9/src/spdk/scripts/setup.sh:510:	for dev_id in `cat $TMP`; do
ceph-14.2.9/src/spdk/scripts/setup.sh-511-		GREP_STR="${GREP_STR}\|chip=0x${dev_id}8086"
##############################################
ceph-14.2.9/src/spdk/scripts/setup.sh-516-
ceph-14.2.9/src/spdk/scripts/setup.sh:517:	BDFS=`pciconf -l | grep "${GREP_STR}" | awk -F: -f $TMP`
ceph-14.2.9/src/spdk/scripts/setup.sh-518-
##############################################
ceph-14.2.9/src/spdk/scripts/vagrant/create_nvme_img.sh-10-if [ ! "${SYSTEM}" = "FreeBSD" ]; then
ceph-14.2.9/src/spdk/scripts/vagrant/create_nvme_img.sh:11:	WHICH_OS=`lsb_release -i | awk '{print $3}'`
ceph-14.2.9/src/spdk/scripts/vagrant/create_nvme_img.sh-12-	nvme_disk='/var/lib/libvirt/images/nvme_disk.img'
##############################################
ceph-14.2.9/src/spdk/test/bdev/nbd_common.sh-47-
ceph-14.2.9/src/spdk/test/bdev/nbd_common.sh:48:	nbd_disks_json=`$rootdir/scripts/rpc.py -s $rpc_server get_nbd_disks`
ceph-14.2.9/src/spdk/test/bdev/nbd_common.sh:49:	nbd_disks_name=`echo "${nbd_disks_json}" | jq -r '.[] | .nbd_device'`
ceph-14.2.9/src/spdk/test/bdev/nbd_common.sh:50:	count=`echo "${nbd_disks_name}" | grep -c /dev/nbd || true`
ceph-14.2.9/src/spdk/test/bdev/nbd_common.sh-51-	echo $count
##############################################
ceph-14.2.9/src/spdk/test/common/autotest_common.sh-167-if [ -d /usr/include/iscsi ]; then
ceph-14.2.9/src/spdk/test/common/autotest_common.sh:168:	libiscsi_version=`grep LIBISCSI_API_VERSION /usr/include/iscsi/iscsi.h | head -1 | awk '{print $3}' | awk -F '(' '{print $2}' | awk -F ')' '{print $1}'`
ceph-14.2.9/src/spdk/test/common/autotest_common.sh-169-	if [ $libiscsi_version -ge 20150621 ]; then
##############################################
ceph-14.2.9/src/spdk/test/nvme/hotplug.sh-138-
ceph-14.2.9/src/spdk/test/nvme/hotplug.sh:139:qemupid=`cat "$qemu_pidfile" | awk '{printf $0}'`
ceph-14.2.9/src/spdk/test/nvme/hotplug.sh-140-kill -9 $qemupid
##############################################
ceph-14.2.9/src/spdk/test/nvmf/common.sh-55-
ceph-14.2.9/src/spdk/test/nvmf/common.sh:56:	nvmf_nic_bdfs=`lspci | grep Ethernet | grep Mellanox | awk -F ' ' '{print "0000:"$1}'`
ceph-14.2.9/src/spdk/test/nvmf/common.sh-57-	mlx_core_driver="mlx4_core"
##############################################
ceph-14.2.9/src/spdk/test/nvmf/common.sh-68-	do
ceph-14.2.9/src/spdk/test/nvmf/common.sh:69:		result=`lspci -vvv -s $nvmf_nic_bdf | grep 'Kernel modules' | awk -F ' ' '{print $3}'`
ceph-14.2.9/src/spdk/test/nvmf/common.sh-70-		if [ "$result" == "mlx5_core" ]; then
##############################################
ceph-14.2.9/src/spdk/test/nvmf/common.sh-121-	for nic_type in `ls /sys/class/infiniband`; do
ceph-14.2.9/src/spdk/test/nvmf/common.sh:122:		for nic_name in `ls /sys/class/infiniband/${nic_type}/device/net`; do
ceph-14.2.9/src/spdk/test/nvmf/common.sh-123-			echo "$nic_name"
##############################################
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-17-{
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh:18:	for i in `seq 1 $SUBSYS_NR`; do
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-19-		nvme disconnect -n "nqn.2016-06.io.spdk:cnode${i}" || true
##############################################
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-61-# Create remaining LVSs from a malloc bdev, respectively
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh:62:for i in `seq 1 $SUBSYS_NR`; do
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-63-	if [ $i -eq 1 ]; then
##############################################
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-79-	# Create lvol bdevs on each lvol store
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh:80:	for j in `seq 1 $LVOL_BDEVS_NR`; do
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-81-		lb_name="$($rpc_py construct_lvol_bdev -u $ls_guid lbd_$j $LVOL_BDEV_SIZE)"
##############################################
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-92-
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh:93:for i in `seq 1 $SUBSYS_NR`; do
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-94-	k=$[$i-1]
##############################################
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-96-
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh:97:	for j in `seq 1 $LVOL_BDEVS_NR`; do
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-98-		waitforblk "nvme${k}n${j}"
##############################################
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-106-
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh:107:for i in `seq 1 $SUBSYS_NR`; do
ceph-14.2.9/src/spdk/test/nvmf/lvol/nvmf_lvol.sh-108-    $rpc_py delete_nvmf_subsystem nqn.2016-06.io.spdk:cnode$i
##############################################
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh-48-
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh:49:for i in `seq 1 $NVMF_SUBSYS`
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh-50-do
##############################################
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh-58-
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh:59:for i in `seq 1 $NVMF_SUBSYS`; do
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh-60-	k=$[$i-1]
##############################################
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh-69-sync
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh:70:for i in `seq 1 $NVMF_SUBSYS`; do
ceph-14.2.9/src/spdk/test/nvmf/multiconnection/multiconnection.sh-71-	nvme disconnect -n "nqn.2016-06.io.spdk:cnode${i}" || true
##############################################
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-79-# do frequent add delete of namespaces with different nsid.
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh:80:for i in `seq 1 $times`
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-81-do
##############################################
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-93-	n=$j
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh:94:	for j in `seq 1 $n`
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-95-	do
##############################################
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-105-	n=$j
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh:106:	for j in `seq 1 $n`
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-107-	do
##############################################
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-116-# do frequent add delete.
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh:117:for i in `seq 1 $times`
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-118-do
##############################################
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-134-	n=$j
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh:135:	for j in `seq 1 $n`
ceph-14.2.9/src/spdk/test/nvmf/rpc/rpc.sh-136-	do
##############################################
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh-46-# Create subsystems
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh:47:for i in `seq 1 $num_subsystems`
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh-48-do
##############################################
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh-62-	# Connect kernel host to subsystems
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh:63:	for i in `seq 1 $num_subsystems`; do
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh-64-		nvme connect -t rdma -n "nqn.2016-06.io.spdk:cnode${i}" -a "$NVMF_FIRST_TARGET_IP" -s "$NVMF_PORT"
##############################################
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh-66-	# Disconnect the subsystems in reverse order
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh:67:	for i in `seq $num_subsystems -1 1`; do
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh-68-		nvme disconnect -n nqn.2016-06.io.spdk:cnode${i}
##############################################
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh-72-# Start a series of connects right before disconnecting
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh:73:for i in `seq 1 $num_subsystems`; do
ceph-14.2.9/src/spdk/test/nvmf/shutdown/shutdown.sh-74-	nvme connect -t rdma -n "nqn.2016-06.io.spdk:cnode${i}" -a "$NVMF_FIRST_TARGET_IP" -s "$NVMF_PORT"
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c-676-static void
ceph-14.2.9/src/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c:677:test_passthru(void)
ceph-14.2.9/src/spdk/test/unit/lib/bdev/crypto.c/crypto_ut.c-678-{
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c-89-int
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c:90:spdk_sock_getaddr(struct spdk_sock *sock, char *saddr, int slen, uint16_t *sport,
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/conn.c/conn_ut.c-91-		  char *caddr, int clen, uint16_t *cport)
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-201-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:202:	result = spdk_iscsi_netmask_allow_addr(netmask, addr1);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-203-	CU_ASSERT(result == true);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-204-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:205:	result = spdk_iscsi_netmask_allow_addr(netmask, addr2);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-206-	CU_ASSERT(result == true);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-218-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:219:	result = spdk_iscsi_ipv6_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-220-	CU_ASSERT(result == true);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-221-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:222:	result = spdk_iscsi_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-223-	CU_ASSERT(result == true);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-227-	addr = "2001:ad6:1234:5678:9abc::1";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:228:	result = spdk_iscsi_ipv6_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-229-	CU_ASSERT(result == true);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-241-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:242:	result = spdk_iscsi_ipv6_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-243-	CU_ASSERT(result == false);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-244-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:245:	result = spdk_iscsi_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-246-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-250-	addr = "2001:ad6:1234:5678:9abc::2";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:251:	result = spdk_iscsi_ipv6_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-252-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-264-	addr = "2001:ad6:1234:5678:9abc::";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:265:	result = spdk_iscsi_ipv6_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-266-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-270-	addr = "2001:ad6:1234:5678:9abc::";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:271:	result = spdk_iscsi_ipv6_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-272-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-276-	addr = "2001:ad6:1234:5678:9abc::";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:277:	result = spdk_iscsi_ipv6_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-278-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-290-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:291:	result = spdk_iscsi_ipv4_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-292-	CU_ASSERT(result == true);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-293-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:294:	result = spdk_iscsi_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-295-	CU_ASSERT(result == true);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-299-	addr = "192.168.2.1";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:300:	result = spdk_iscsi_ipv4_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-301-	CU_ASSERT(result == true);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-313-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:314:	result = spdk_iscsi_ipv4_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-315-	CU_ASSERT(result == false);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-316-
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:317:	result = spdk_iscsi_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-318-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-322-	addr = "192.168.2.2";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:323:	result = spdk_iscsi_ipv4_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-324-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-336-	addr = "192.168.2.1";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:337:	result = spdk_iscsi_ipv4_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-338-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-342-	addr = "192.168.2.1";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:343:	result = spdk_iscsi_ipv4_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-344-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-348-	addr = "192.168.2.1";
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c:349:	result = spdk_iscsi_ipv4_netmask_allow_addr(netmask, addr);
ceph-14.2.9/src/spdk/test/unit/lib/iscsi/tgt_node.c/tgt_node_ut.c-350-	CU_ASSERT(result == false);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/nvme/nvme_ns_cmd.c/nvme_ns_cmd_ut.c-111-struct spdk_pci_addr
ceph-14.2.9/src/spdk/test/unit/lib/nvme/nvme_ns_cmd.c/nvme_ns_cmd_ut.c:112:spdk_pci_device_get_addr(struct spdk_pci_device *pci_dev)
ceph-14.2.9/src/spdk/test/unit/lib/nvme/nvme_ns_cmd.c/nvme_ns_cmd_ut.c-113-{
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_ut.c-156-struct spdk_pci_addr
ceph-14.2.9/src/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_ut.c:157:spdk_pci_device_get_addr(struct spdk_pci_device *dev)
ceph-14.2.9/src/spdk/test/unit/lib/nvme/nvme_pcie.c/nvme_pcie_ut.c-158-{
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/sock/sock.c/sock_ut.c-68-static int
ceph-14.2.9/src/spdk/test/unit/lib/sock/sock.c/sock_ut.c:69:spdk_ut_sock_getaddr(struct spdk_sock *_sock, char *saddr, int slen, uint16_t *sport,
ceph-14.2.9/src/spdk/test/unit/lib/sock/sock.c/sock_ut.c-70-		     char *caddr, int clen, uint16_t *cport)
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-40-static void
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c:41:test_parse_ip_addr(void)
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-42-{
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-49-	snprintf(ip, 255, "%s", "192.168.0.1");
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c:50:	rc = spdk_parse_ip_addr(ip, &host, &port);
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-51-	CU_ASSERT_EQUAL(rc, 0);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-58-	snprintf(ip, 255, "%s", "123.456.789.0:5520");
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c:59:	rc = spdk_parse_ip_addr(ip, &host, &port);
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-60-	CU_ASSERT_EQUAL(rc, 0);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-69-	snprintf(ip, 255, "%s", "[2001:db8:85a3:8d3:1319:8a2e:370:7348]");
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c:70:	rc = spdk_parse_ip_addr(ip, &host, &port);
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-71-	CU_ASSERT_EQUAL(rc, 0);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-78-	snprintf(ip, 255, "%s", "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443");
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c:79:	rc = spdk_parse_ip_addr(ip, &host, &port);
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-80-	CU_ASSERT_EQUAL(rc, 0);
##############################################
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-89-	snprintf(ip, 255, "%s", "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:");
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c:90:	rc = spdk_parse_ip_addr(ip, &host, &port);
ceph-14.2.9/src/spdk/test/unit/lib/util/string.c/string_ut.c-91-	CU_ASSERT_EQUAL(rc, 0);
##############################################
ceph-14.2.9/src/spdk/test/vhost/common/run_vhost.sh-15-	echo "-x                   Set -x for script debug"
ceph-14.2.9/src/spdk/test/vhost/common/run_vhost.sh:16:	echo "    --work-dir=PATH  Where to find source/project. [default=$TEST_DIR]"
ceph-14.2.9/src/spdk/test/vhost/common/run_vhost.sh-17-	echo "    --conf-dir=PATH  Path to directory with configuration for vhost"
##############################################
ceph-14.2.9/src/spdk/test/vhost/hotplug/common.sh-167-    local sequence=${2:-30}
ceph-14.2.9/src/spdk/test/vhost/hotplug/common.sh:168:    for i in `seq 1 $sequence`; do
ceph-14.2.9/src/spdk/test/vhost/hotplug/common.sh-169-        if kill -0 $wait_for_pid; then
##############################################
ceph-14.2.9/src/spdk/test/vhost/hotplug/common.sh-208-
ceph-14.2.9/src/spdk/test/vhost/hotplug/common.sh:209:function get_traddr() {
ceph-14.2.9/src/spdk/test/vhost/hotplug/common.sh-210-    local nvme_name=$1
##############################################
ceph-14.2.9/src/spdk/test/vhost/other/negative.sh-13-	echo "-x                   Set -x for script debug"
ceph-14.2.9/src/spdk/test/vhost/other/negative.sh:14:	echo "    --work-dir=PATH  Where to find source/project. [default=$TEST_DIR]"
ceph-14.2.9/src/spdk/test/vhost/other/negative.sh-15-
##############################################
ceph-14.2.9/src/spdk/test/vhost/perf_bench/vhost_perf.sh-135-#Calculate least minimum number of splits on each disks
ceph-14.2.9/src/spdk/test/vhost/perf_bench/vhost_perf.sh:136:for i in `seq 0 $((max_disks - 1))`; do
ceph-14.2.9/src/spdk/test/vhost/perf_bench/vhost_perf.sh-137-	splits+=( $((vm_count / max_disks)) )
##############################################
ceph-14.2.9/src/spdk/test/vhost/perf_bench/vhost_perf.sh-140-# Split up the remainder
ceph-14.2.9/src/spdk/test/vhost/perf_bench/vhost_perf.sh:141:for i in `seq 0 $((vm_count % max_disks - 1))`; do
ceph-14.2.9/src/spdk/test/vhost/perf_bench/vhost_perf.sh-142-	(( splits[i]++ ))
##############################################
ceph-14.2.9/src/spdk/test/vhost/spdk_vhost.sh-59-
ceph-14.2.9/src/spdk/test/vhost/spdk_vhost.sh:60:DISKS_NUMBER=`lspci -mm -n | grep 0108 | tr -d '"' | awk -F " " '{print "0000:"$1}'| wc -l`
ceph-14.2.9/src/spdk/test/vhost/spdk_vhost.sh-61-
##############################################
ceph-14.2.9/src/stop.sh-35-do_killall() {
ceph-14.2.9/src/stop.sh:36:    pg=`pgrep -u $MYUID -f ceph-run.*$1`
ceph-14.2.9/src/stop.sh-37-    [ -n "$pg" ] && kill $pg
##############################################
ceph-14.2.9/src/stop.sh-111-    pkill -u $MYUID -f valgrind.bin.\*ceph-mds
ceph-14.2.9/src/stop.sh:112:    asok_dir=`dirname $("${CEPH_BIN}"/ceph-conf -c ${conf_fn} --show-config-value admin_socket)`
ceph-14.2.9/src/stop.sh-113-    rm -rf "${asok_dir}"
##############################################
ceph-14.2.9/src/test/alpine-edge/install-deps.sh-216-        devel/cmake \
ceph-14.2.9/src/test/alpine-edge/install-deps.sh:217:        devel/yasm \
ceph-14.2.9/src/test/alpine-edge/install-deps.sh-218-        devel/boost-all \
##############################################
ceph-14.2.9/src/test/centos-7/install-deps.sh-216-        devel/cmake \
ceph-14.2.9/src/test/centos-7/install-deps.sh:217:        devel/yasm \
ceph-14.2.9/src/test/centos-7/install-deps.sh-218-        devel/boost-all \
##############################################
ceph-14.2.9/src/test/client/iozone.sh-3-set -e
ceph-14.2.9/src/test/client/iozone.sh:4:name=`echo $0 | sed 's/\//_/g'`
ceph-14.2.9/src/test/client/iozone.sh-5-mkdir $name
##############################################
ceph-14.2.9/src/test/client/kernel_untar_build.sh-3-set -e
ceph-14.2.9/src/test/client/kernel_untar_build.sh:4:name=`echo $0 | sed 's/\//_/g'`
ceph-14.2.9/src/test/client/kernel_untar_build.sh-5-mkdir $name
##############################################
ceph-14.2.9/src/test/common/dns_resolve.cc-61-  entity_addr_t addr;
ceph-14.2.9/src/test/common/dns_resolve.cc:62:  DNSResolver::get_instance(resolvH)->resolve_ip_addr(g_ceph_context,
ceph-14.2.9/src/test/common/dns_resolve.cc-63-      "mon.a.ceph.com", &addr);
##############################################
ceph-14.2.9/src/test/common/dns_resolve.cc-81-  entity_addr_t addr;
ceph-14.2.9/src/test/common/dns_resolve.cc:82:  int ret = DNSResolver::get_instance(resolvH)->resolve_ip_addr(g_ceph_context, 
ceph-14.2.9/src/test/common/dns_resolve.cc-83-      "not_exists.com", &addr);
##############################################
ceph-14.2.9/src/test/crimson/perf_crimson_msgr.cc-138-      seastar::future<> ms_handle_connect(ceph::net::ConnectionRef conn) override {
ceph-14.2.9/src/test/crimson/perf_crimson_msgr.cc:139:        logger().info("{}: connected to {}", *conn, conn->get_peer_addr());
ceph-14.2.9/src/test/crimson/perf_crimson_msgr.cc-140-        auto session = seastar::make_shared<PingSession>();
##############################################
ceph-14.2.9/src/test/crimson/test_messenger.cc-111-      seastar::future<> ms_handle_connect(ceph::net::ConnectionRef conn) override {
ceph-14.2.9/src/test/crimson/test_messenger.cc:112:        logger().info("{}: connected to {}", *conn, conn->get_peer_addr());
ceph-14.2.9/src/test/crimson/test_messenger.cc-113-        auto session = seastar::make_shared<PingSession>();
##############################################
ceph-14.2.9/src/test/crimson/test_messenger.cc-256-              // and operating the connection reference from a foreign/local core
ceph-14.2.9/src/test/crimson/test_messenger.cc:257:              client1->dispatch_pingpong(server1->msgr->get_myaddr(), true),
ceph-14.2.9/src/test/crimson/test_messenger.cc:258:              client1->dispatch_pingpong(server2->msgr->get_myaddr(), false),
ceph-14.2.9/src/test/crimson/test_messenger.cc:259:              client2->dispatch_pingpong(server1->msgr->get_myaddr(), false),
ceph-14.2.9/src/test/crimson/test_messenger.cc:260:              client2->dispatch_pingpong(server2->msgr->get_myaddr(), true));
ceph-14.2.9/src/test/crimson/test_messenger.cc-261-      // shutdown
##############################################
ceph-14.2.9/src/test/crimson/test_messenger.cc-374-        .then([server, client] {
ceph-14.2.9/src/test/crimson/test_messenger.cc:375:          return client->msgr->connect(server->msgr->get_myaddr(),
ceph-14.2.9/src/test/crimson/test_messenger.cc-376-                                      entity_name_t::TYPE_OSD);
##############################################
ceph-14.2.9/src/test/debian-jessie/debian/control-90-# Make-Check    xmlstarlet,
ceph-14.2.9/src/test/debian-jessie/debian/control:91: yasm [amd64],
ceph-14.2.9/src/test/debian-jessie/debian/control-92- zlib1g-dev,
##############################################
ceph-14.2.9/src/test/debian-jessie/install-deps.sh-216-        devel/cmake \
ceph-14.2.9/src/test/debian-jessie/install-deps.sh:217:        devel/yasm \
ceph-14.2.9/src/test/debian-jessie/install-deps.sh-218-        devel/boost-all \
##############################################
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.cc-136-
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.cc:137:  direct_connection->set_peer_addr(peer_inst.addr);
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.cc-138-  direct_connection->set_peer_type(peer_inst.name.type());
##############################################
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.cc-160-  }
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.cc:161:  set_myaddr(bind_addr);
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.cc:162:  loopback_connection->set_peer_addr(bind_addr);
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.cc-163-  return 0;
##############################################
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.h-91-  void set_addr_unknowns(const entity_addr_t &addr) override {}
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.h:92:  void set_addr(const entity_addr_t &addr) override {}
ceph-14.2.9/src/test/direct_messenger/DirectMessenger.h-93-  int get_dispatch_queue_len() override { return 0; }
##############################################
ceph-14.2.9/src/test/direct_messenger/test_direct_messenger.cc-375-  // no address in connection to server
ceph-14.2.9/src/test/direct_messenger/test_direct_messenger.cc:376:  ASSERT_EQ(empty_addr, client_to_server->get_peer_addr());
ceph-14.2.9/src/test/direct_messenger/test_direct_messenger.cc-377-  // bind address is reflected in connection to client
ceph-14.2.9/src/test/direct_messenger/test_direct_messenger.cc:378:  ASSERT_EQ(client_addr, server_to_client->get_peer_addr());
ceph-14.2.9/src/test/direct_messenger/test_direct_messenger.cc-379-
##############################################
ceph-14.2.9/src/test/encoding/check-generated.sh-18-ceph-dencoder list_types | while read type; do
ceph-14.2.9/src/test/encoding/check-generated.sh:19:    num=`ceph-dencoder type $type count_tests`
ceph-14.2.9/src/test/encoding/check-generated.sh-20-    echo "$num $type"
ceph-14.2.9/src/test/encoding/check-generated.sh:21:    for n in `seq 1 1 $num 2>/dev/null`; do
ceph-14.2.9/src/test/encoding/check-generated.sh-22-
##############################################
ceph-14.2.9/src/test/encoding/identity.sh-9-
ceph-14.2.9/src/test/encoding/identity.sh:10:for type in `ls $dir`
ceph-14.2.9/src/test/encoding/identity.sh-11-do
##############################################
ceph-14.2.9/src/test/encoding/identity.sh-13-        echo "type $type"
ceph-14.2.9/src/test/encoding/identity.sh:14:	for o in `ls $dir/$type`; do
ceph-14.2.9/src/test/encoding/identity.sh-15-	    f="$dir/$type/$o"
##############################################
ceph-14.2.9/src/test/encoding/import-generated.sh-18-
ceph-14.2.9/src/test/encoding/import-generated.sh:19:    num=`./ceph-dencoder type $type count_tests`
ceph-14.2.9/src/test/encoding/import-generated.sh-20-    echo "$num\t$type"
ceph-14.2.9/src/test/encoding/import-generated.sh-21-    max=$(($num - 1))
ceph-14.2.9/src/test/encoding/import-generated.sh:22:    for n in `seq 0 $max`; do
ceph-14.2.9/src/test/encoding/import-generated.sh-23-	./ceph-dencoder type $type select_test $n encode export $tmp1
ceph-14.2.9/src/test/encoding/import-generated.sh:24:	md=`md5sum $tmp1 | awk '{print $1}'`
ceph-14.2.9/src/test/encoding/import-generated.sh-25-	echo "\t$md"
##############################################
ceph-14.2.9/src/test/encoding/import.sh-14-
ceph-14.2.9/src/test/encoding/import.sh:15:for f in `find $src -type f`
ceph-14.2.9/src/test/encoding/import.sh-16-do
ceph-14.2.9/src/test/encoding/import.sh:17:    n=`basename $f`
ceph-14.2.9/src/test/encoding/import.sh:18:    type=`echo $n | sed 's/__.*//'`
ceph-14.2.9/src/test/encoding/import.sh:19:    md=`md5sum $f | awk '{print $1}'`
ceph-14.2.9/src/test/encoding/import.sh-20-
##############################################
ceph-14.2.9/src/test/encoding/readable.sh-19-
ceph-14.2.9/src/test/encoding/readable.sh:20:myversion=`$CEPH_DENCODER version`
ceph-14.2.9/src/test/encoding/readable.sh-21-DEBUG=0
##############################################
ceph-14.2.9/src/test/encoding/readable.sh-42-      sawarversion=0
ceph-14.2.9/src/test/encoding/readable.sh:43:      for iv in `ls $dir/archive | sort -n`; do
ceph-14.2.9/src/test/encoding/readable.sh-44-        if [ "$iv" = "$arversion" ]; then
##############################################
ceph-14.2.9/src/test/encoding/readable.sh-54-          if [ -d "$dir/archive/$iv/forward_incompat/$type" ]; then
ceph-14.2.9/src/test/encoding/readable.sh:55:            if [ -n "`ls $dir/archive/$iv/forward_incompat/$type/ | sort -n`" ]; then
ceph-14.2.9/src/test/encoding/readable.sh-56-              incompat_paths="$incompat_paths $dir/archive/$iv/forward_incompat/$type"
##############################################
ceph-14.2.9/src/test/encoding/readable.sh-80-
ceph-14.2.9/src/test/encoding/readable.sh:81:      for f in `ls $vdir/objects/$type`; do
ceph-14.2.9/src/test/encoding/readable.sh-82-
##############################################
ceph-14.2.9/src/test/encoding/readable.sh-204-
ceph-14.2.9/src/test/encoding/readable.sh:205:for arversion in `ls $dir/archive | sort -n`; do
ceph-14.2.9/src/test/encoding/readable.sh-206-  vdir="$dir/archive/$arversion"
##############################################
ceph-14.2.9/src/test/encoding/readable.sh-212-
ceph-14.2.9/src/test/encoding/readable.sh:213:  for type in `ls $vdir/objects`; do
ceph-14.2.9/src/test/encoding/readable.sh-214-    test_object $type $output_file.$running_jobs &
##############################################
ceph-14.2.9/src/test/fedora-29/install-deps.sh-216-        devel/cmake \
ceph-14.2.9/src/test/fedora-29/install-deps.sh:217:        devel/yasm \
ceph-14.2.9/src/test/fedora-29/install-deps.sh-218-        devel/boost-all \
##############################################
ceph-14.2.9/src/test/libcephfs/test.cc-1485-
ceph-14.2.9/src/test/libcephfs/test.cc:1486:  EXPECT_EQ(-ENOTCONN, ceph_get_osd_addr(cmount, 0, NULL));
ceph-14.2.9/src/test/libcephfs/test.cc-1487-
##############################################
ceph-14.2.9/src/test/libcephfs/test.cc-1491-
ceph-14.2.9/src/test/libcephfs/test.cc:1492:  ASSERT_EQ(-EINVAL, ceph_get_osd_addr(cmount, 0, NULL));
ceph-14.2.9/src/test/libcephfs/test.cc-1493-
ceph-14.2.9/src/test/libcephfs/test.cc-1494-  struct sockaddr_storage addr;
ceph-14.2.9/src/test/libcephfs/test.cc:1495:  ASSERT_EQ(-ENOENT, ceph_get_osd_addr(cmount, -1, &addr));
ceph-14.2.9/src/test/libcephfs/test.cc:1496:  ASSERT_EQ(-ENOENT, ceph_get_osd_addr(cmount, 9999999, &addr));
ceph-14.2.9/src/test/libcephfs/test.cc-1497-
ceph-14.2.9/src/test/libcephfs/test.cc:1498:  ASSERT_EQ(0, ceph_get_osd_addr(cmount, 0, &addr));
ceph-14.2.9/src/test/libcephfs/test.cc-1499-
##############################################
ceph-14.2.9/src/test/librados_test_stub/LibradosTestStub.cc-1250-
ceph-14.2.9/src/test/librados_test_stub/LibradosTestStub.cc:1251:  entity_addr_t entity_addr(entity_addr_t::TYPE_DEFAULT,
ceph-14.2.9/src/test/librados_test_stub/LibradosTestStub.cc-1252-                            rados_client->get_nonce());
ceph-14.2.9/src/test/librados_test_stub/LibradosTestStub.cc:1253:  entity_addr.in4_addr() = sin;
ceph-14.2.9/src/test/librados_test_stub/LibradosTestStub.cc-1254-
##############################################
ceph-14.2.9/src/test/memuse/test_pool_memuse.sh-11-
ceph-14.2.9/src/test/memuse/test_pool_memuse.sh:12:for i in `seq 0 $1`; do
ceph-14.2.9/src/test/memuse/test_pool_memuse.sh-13-    for j in `seq 0 9`; do
##############################################
ceph-14.2.9/src/test/memuse/test_pool_memuse_tcmalloc.sh-13-maxosd=$((num_osd-1))
ceph-14.2.9/src/test/memuse/test_pool_memuse_tcmalloc.sh:14:for osd_num in `seq 0 $maxosd`; do
ceph-14.2.9/src/test/memuse/test_pool_memuse_tcmalloc.sh-15-    ./ceph osd tell $osd_num start_profiler
##############################################
ceph-14.2.9/src/test/memuse/test_pool_memuse_tcmalloc.sh-17-
ceph-14.2.9/src/test/memuse/test_pool_memuse_tcmalloc.sh:18:for i in `seq 0 $1`; do
ceph-14.2.9/src/test/memuse/test_pool_memuse_tcmalloc.sh-19-    for j in `seq 0 9`; do
##############################################
ceph-14.2.9/src/test/memuse/test_written_pool_memuse.sh-4-
ceph-14.2.9/src/test/memuse/test_written_pool_memuse.sh:5:for i in `seq 0 $1`; do
ceph-14.2.9/src/test/memuse/test_written_pool_memuse.sh-6-    for j in `seq 0 9`; do
##############################################
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-10-mkdir -p out/pg_stable
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh:11:for osd_num in `seq 0 $maxosd`; do
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-12-    ./ceph osd tell $osd_num heapdump
##############################################
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-17-
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh:18:for i in `seq 0 $1`; do
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-19-    for j in `seq 0 9`; do
##############################################
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-29-
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh:30:for osd_num in `seq 0 $maxosd`; do
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-31-    ./ceph osd tell $osd_num heapdump
##############################################
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-36-
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh:37:for i in `seq 0 $1`; do
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-38-    for j in `seq 0 9`; do
##############################################
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-48-
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh:49:for osd_num in `seq 0 $maxosd`; do
ceph-14.2.9/src/test/memuse/test_written_pool_memuse_tcmalloc.sh-50-    ./ceph osd tell $osd_num heapdump
##############################################
ceph-14.2.9/src/test/msgr/perf_msgr_client.cc-119-  MessengerClient(const string &t, const string &addr, int delay):
ceph-14.2.9/src/test/msgr/perf_msgr_client.cc:120:      type(t), serveraddr(addr), think_time_us(delay) {
ceph-14.2.9/src/test/msgr/perf_msgr_client.cc-121-  }
##############################################
ceph-14.2.9/src/test/msgr/perf_msgr_server.cc-114-  MessengerServer(const string &t, const string &addr, int threads, int delay):
ceph-14.2.9/src/test/msgr/perf_msgr_server.cc:115:      msgr(NULL), type(t), bindaddr(addr), dispatcher(threads, delay) {
ceph-14.2.9/src/test/msgr/perf_msgr_server.cc-116-    msgr = Messenger::create(g_ceph_context, type, entity_name_t::OSD(0), "server", 0, 0);
##############################################
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-95-  }
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc:96:  string get_addr() const {
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-97-    return addr;
##############################################
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-176-  entity_addr_t bind_addr;
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc:177:  ASSERT_TRUE(bind_addr.parse(get_addr().c_str()));
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-178-  std::atomic_bool accepted(false);
##############################################
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-280-  entity_addr_t bind_addr;
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc:281:  ASSERT_TRUE(bind_addr.parse(get_addr().c_str()));
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-282-
##############################################
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-327-  entity_addr_t bind_addr;
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc:328:  ASSERT_TRUE(bind_addr.parse(get_addr().c_str()));
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-329-  SocketOptions options;
##############################################
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-339-  entity_addr_t bind_addr;
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc:340:  ASSERT_TRUE(bind_addr.parse(get_addr().c_str()));
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-341-  std::atomic_bool accepted(false);
##############################################
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-451-  std::atomic_bool *done_p = &done;
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc:452:  ASSERT_TRUE(bind_addr.parse(get_addr().c_str()));
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-453-  exec_events([this, bind_addr, listen_p, accepted_p, done_p](Worker *worker) mutable {
##############################################
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-1058-TEST_P(NetworkWorkerTest, StressTest) {
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc:1059:  StressFactory factory(stack, get_addr(), 16, 16, 10000, 1024,
ceph-14.2.9/src/test/msgr/test_async_networkstack.cc-1060-                        strncmp(GetParam(), "dpdk", 4) == 0);
##############################################
ceph-14.2.9/src/test/objectstore/run_seed_to.sh-259-
ceph-14.2.9/src/test/objectstore/run_seed_to.sh:260:  if [[ "`expr $stop_at - $stop_at 2>/dev/null`" != "0" ]]; then
ceph-14.2.9/src/test/objectstore/run_seed_to.sh-261-    echo "error: get-last-op returned '$stop_at'"
##############################################
ceph-14.2.9/src/test/objectstore/run_seed_to_range.sh-10-
ceph-14.2.9/src/test/objectstore/run_seed_to_range.sh:11:mydir=`dirname $0`
ceph-14.2.9/src/test/objectstore/run_seed_to_range.sh-12-
ceph-14.2.9/src/test/objectstore/run_seed_to_range.sh:13:for f in `seq $from $to`
ceph-14.2.9/src/test/objectstore/run_seed_to_range.sh-14-do
##############################################
ceph-14.2.9/src/test/opensuse-13.2/install-deps.sh-216-        devel/cmake \
ceph-14.2.9/src/test/opensuse-13.2/install-deps.sh:217:        devel/yasm \
ceph-14.2.9/src/test/opensuse-13.2/install-deps.sh-218-        devel/boost-all \
##############################################
ceph-14.2.9/src/test/perf_local.cc-664-    uint32_t eax, ebx, ecx, edx;
ceph-14.2.9/src/test/perf_local.cc:665:    __asm volatile("cpuid"
ceph-14.2.9/src/test/perf_local.cc-666-        : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
##############################################
ceph-14.2.9/src/test/rgw/test-rgw-call.sh-2-
ceph-14.2.9/src/test/rgw/test-rgw-call.sh:3:. "`dirname $0`/test-rgw-common.sh"
ceph-14.2.9/src/test/rgw/test-rgw-call.sh:4:. "`dirname $0`/test-rgw-meta-sync.sh"
ceph-14.2.9/src/test/rgw/test-rgw-call.sh-5-
##############################################
ceph-14.2.9/src/test/rgw/test-rgw-common.sh-55-
ceph-14.2.9/src/test/rgw/test-rgw-common.sh:56:script_dir=`dirname $0`
ceph-14.2.9/src/test/rgw/test-rgw-common.sh:57:root_path=`(cd $script_dir/../..; pwd)`
ceph-14.2.9/src/test/rgw/test-rgw-common.sh-58-
##############################################
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh-2-
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh:3:. "`dirname $0`/test-rgw-common.sh"
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh-4-
##############################################
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh-10-
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh:11:  meta_sync_status_json=`$(rgw_admin $cid) --rgw-realm=$realm metadata sync status`
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh-12-
##############################################
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh-31-
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh:32:  master_mdlog_status_json=`$(rgw_admin $cid) --rgw-realm=$realm mdlog status`
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh-33-  master_meta_status=$(json_extract "" $master_mdlog_status_json)
##############################################
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh-51-    fail=0
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh:52:    for i in `seq 0 $((num_shards-1))`; do
ceph-14.2.9/src/test/rgw/test-rgw-meta-sync.sh-53-      if [ "${master_status[$i]}" \> "${secondary_status[$i]}" ]; then
##############################################
ceph-14.2.9/src/test/rgw/test-rgw-multisite.sh-8-
ceph-14.2.9/src/test/rgw/test-rgw-multisite.sh:9:. "`dirname $0`/test-rgw-common.sh"
ceph-14.2.9/src/test/rgw/test-rgw-multisite.sh:10:. "`dirname $0`/test-rgw-meta-sync.sh"
ceph-14.2.9/src/test/rgw/test-rgw-multisite.sh-11-
##############################################
ceph-14.2.9/src/test/rgw/test-rgw-multisite.sh-26-
ceph-14.2.9/src/test/rgw/test-rgw-multisite.sh:27:output=`$(rgw_admin c1) realm get`
ceph-14.2.9/src/test/rgw/test-rgw-multisite.sh-28-
##############################################
ceph-14.2.9/src/test/system/rerun.sh-9-
ceph-14.2.9/src/test/system/rerun.sh:10:for i in `seq 1 $ITERATIONS`; do
ceph-14.2.9/src/test/system/rerun.sh-11-    echo "********************* iteration $i *********************"
##############################################
ceph-14.2.9/src/test/test_addrs.cc-259-  addr.decode(bli);
ceph-14.2.9/src/test/test_addrs.cc:260:  //cout << addrvec << " (legacy " << addrvec.legacy_addr()
ceph-14.2.9/src/test/test_addrs.cc-261-  //<< ") -> " << addr << std::endl;
ceph-14.2.9/src/test/test_addrs.cc-262-
ceph-14.2.9/src/test/test_addrs.cc:263:  ASSERT_NE(addr, addrvec.v[0]); // it's not the first addr(which is non-legacy)
ceph-14.2.9/src/test/test_addrs.cc-264-  ASSERT_EQ(addr, entity_addr_t()); // it's not a blank addr either
##############################################
ceph-14.2.9/src/test/test_common.sh-32-        setup_tempdir
ceph-14.2.9/src/test/test_common.sh:33:        cd `dirname $0`/..
ceph-14.2.9/src/test/test_common.sh-34-}
##############################################
ceph-14.2.9/src/test/test_common.sh-61-        if [ -e $pidfile ]; then
ceph-14.2.9/src/test/test_common.sh:62:                if kill `cat $pidfile` ; then
ceph-14.2.9/src/test/test_common.sh-63-                        poll_cmd "eval test -e $pidfile ; echo \$?" "1" 1 30
##############################################
ceph-14.2.9/src/test/test_common.sh-66-                else
ceph-14.2.9/src/test/test_common.sh:67:                        echo "kill `cat $pidfile` failed"
ceph-14.2.9/src/test/test_common.sh-68-                fi
##############################################
ceph-14.2.9/src/test/test_common.sh-115-        [ -d "${TEMPDIR}" ] || die "must setup_tempdir"
ceph-14.2.9/src/test/test_common.sh:116:        for v in `seq $start_ver $stop_ver`; do
ceph-14.2.9/src/test/test_common.sh:117:                chr=`perl -e "print chr(48+$v)"`
ceph-14.2.9/src/test/test_common.sh-118-                head -c $obj_size /dev/zero  | tr '\0' "$chr" > $TEMPDIR/ver$v
ceph-14.2.9/src/test/test_common.sh:119:                for i in `seq -w 1 $num_objs`; do
ceph-14.2.9/src/test/test_common.sh-120-                        ./rados -c ./ceph.conf -p $pool put obj$i $TEMPDIR/ver$v || die "radostool failed"
##############################################
ceph-14.2.9/src/test/test_common.sh-129-        [ -d "${TEMPDIR}" ] || die "must setup_tempdir"
ceph-14.2.9/src/test/test_common.sh:130:	chr=`perl -e "print chr(48+$ver)"`
ceph-14.2.9/src/test/test_common.sh-131-	head -c $obj_size /dev/zero  | tr '\0' "$chr" > $TEMPDIR/exemplar
ceph-14.2.9/src/test/test_common.sh:132:        for i in `seq -w 1 $num_objs`; do
ceph-14.2.9/src/test/test_common.sh-133-                ./rados -c ./ceph.conf -p $pool get obj$i $TEMPDIR/out$i || die "radostool failed"
##############################################
ceph-14.2.9/src/test/test_crush_bucket.sh-35-    crushtool -d "$dir/map1" -o "$dir/map1.txt"|| return 1
ceph-14.2.9/src/test/test_crush_bucket.sh:36:    local var=`ceph osd crush dump|grep -w id|grep '-'|grep -Eo '[0-9]+'|sort|uniq|${SED} -n '$p'`
ceph-14.2.9/src/test/test_crush_bucket.sh:37:    local id=`expr  $var + 1`
ceph-14.2.9/src/test/test_crush_bucket.sh:38:    local item=`${SED} -n '/^root/,/}/p' $dir/map1.txt|grep  'item'|head -1`
ceph-14.2.9/src/test/test_crush_bucket.sh:39:    local weight=`${SED} -n '/^root/,/}/p' $dir/map1.txt|grep  'item'|head -1|awk '{print $4}'`
ceph-14.2.9/src/test/test_crush_bucket.sh-40-    local bucket="host test {\n id -$id\n # weight $weight\n alg straw \n hash 0  # rjenkins1 \n $item\n}\n"
##############################################
ceph-14.2.9/src/test/test_csyn.sh-8-# Includes
ceph-14.2.9/src/test/test_csyn.sh:9:source "`dirname $0`/test_common.sh"
ceph-14.2.9/src/test/test_csyn.sh-10-
##############################################
ceph-14.2.9/src/test/test_lost.sh-8-# Includes
ceph-14.2.9/src/test/test_lost.sh:9:source "`dirname $0`/test_common.sh"
ceph-14.2.9/src/test/test_lost.sh-10-
##############################################
ceph-14.2.9/src/test/test_lost.sh-27-	for pool in `./ceph osd pool ls`; do
ceph-14.2.9/src/test/test_lost.sh:28:	    local size=`./ceph osd pool get ${pool} size | awk '{print $2}'`
ceph-14.2.9/src/test/test_lost.sh-29-	    if [ "${size}" -gt "${CEPH_NUM_OSD}" ]; then
##############################################
ceph-14.2.9/src/test/test_lost.sh-120-
ceph-14.2.9/src/test/test_lost.sh:121:	pgs_unfound=`./ceph health detail |awk '$1 = "pg" && /[0-9] unfound$/ {print $2}'`
ceph-14.2.9/src/test/test_lost.sh-122-
##############################################
ceph-14.2.9/src/test/test_lost.sh-164-
ceph-14.2.9/src/test/test_lost.sh:165:	for pg in `ceph pg ls | awk '/^[0-9]/ {print $1}'`; do
ceph-14.2.9/src/test/test_lost.sh-166-	    ./ceph pg $pg mark_unfound_lost revert 2>&1 |
##############################################
ceph-14.2.9/src/test/test_pool_create.sh-34-    local poolname=rulepool
ceph-14.2.9/src/test/test_pool_create.sh:35:    local var=`ceph osd crush rule dump|grep -w ruleset|sed -n '$p'|grep -o '[0-9]\+'`
ceph-14.2.9/src/test/test_pool_create.sh:36:    var=`expr  $var + 1 `
ceph-14.2.9/src/test/test_pool_create.sh-37-    ceph osd getcrushmap -o "$dir/map1"
##############################################
ceph-14.2.9/src/test/test_pools.sh-8-# Includes
ceph-14.2.9/src/test/test_pools.sh:9:source "`dirname $0`/test_common.sh"
ceph-14.2.9/src/test/test_pools.sh-10-
##############################################
ceph-14.2.9/src/test/test_rw.sh-8-# Includes
ceph-14.2.9/src/test/test_rw.sh:9:source "`dirname $0`/test_common.sh"
ceph-14.2.9/src/test/test_rw.sh-10-
##############################################
ceph-14.2.9/src/test/test_split.sh-8-# Includes
ceph-14.2.9/src/test/test_split.sh:9:source "`dirname $0`/test_common.sh"
ceph-14.2.9/src/test/test_split.sh-10-
##############################################
ceph-14.2.9/src/test/test_split.sh-29-        [ $? -eq 0 ] || die "failed to get pgp_num"
ceph-14.2.9/src/test/test_split.sh:30:        PGP_NUM=`grep PGP_NUM $TEMPDIR/pgp_num | sed 's/.*PGP_NUM:\([ 0123456789]*\).*$/\1/'`
ceph-14.2.9/src/test/test_split.sh-31-}
##############################################
ceph-14.2.9/src/test/test_unfound.sh-8-# Includes
ceph-14.2.9/src/test/test_unfound.sh:9:source "`dirname $0`/test_common.sh"
ceph-14.2.9/src/test/test_unfound.sh-10-
##############################################
ceph-14.2.9/src/test/testmsgr.cc-90-  ostringstream ss;
ceph-14.2.9/src/test/testmsgr.cc:91:  ss << mc.monmap.get_addr(whoami);
ceph-14.2.9/src/test/testmsgr.cc-92-  std::string sss(ss.str());
##############################################
ceph-14.2.9/src/test/ubuntu-16.04/debian/control-90-# Make-Check    xmlstarlet,
ceph-14.2.9/src/test/ubuntu-16.04/debian/control:91: yasm [amd64],
ceph-14.2.9/src/test/ubuntu-16.04/debian/control-92- zlib1g-dev,
##############################################
ceph-14.2.9/src/test/ubuntu-16.04/install-deps.sh-216-        devel/cmake \
ceph-14.2.9/src/test/ubuntu-16.04/install-deps.sh:217:        devel/yasm \
ceph-14.2.9/src/test/ubuntu-16.04/install-deps.sh-218-        devel/boost-all \
##############################################
ceph-14.2.9/src/test/ubuntu-18.04/debian/control-90-# Make-Check    xmlstarlet,
ceph-14.2.9/src/test/ubuntu-18.04/debian/control:91: yasm [amd64],
ceph-14.2.9/src/test/ubuntu-18.04/debian/control-92- zlib1g-dev,
##############################################
ceph-14.2.9/src/test/ubuntu-18.04/install-deps.sh-216-        devel/cmake \
ceph-14.2.9/src/test/ubuntu-18.04/install-deps.sh:217:        devel/yasm \
ceph-14.2.9/src/test/ubuntu-18.04/install-deps.sh-218-        devel/boost-all \
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-135-run_expect_succ "$RADOS_TOOL" -p "$POOL" import "$TDIR/expc"
ceph-14.2.9/src/test/test_rados_tool.sh:136:VAL=`"$RADOS_TOOL" -p "$POOL" getxattr foo "rados.toothbrush"`
ceph-14.2.9/src/test/test_rados_tool.sh-137-[ ${VAL} = "toothbrush" ] || die "Invalid attribute after import"
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-140-run_expect_succ "$RADOS_TOOL" -p "$POOL" import "$TDIR/expc"
ceph-14.2.9/src/test/test_rados_tool.sh:141:VAL=`"$RADOS_TOOL" -p "$POOL" getxattr foo "rados.toothbrush"`
ceph-14.2.9/src/test/test_rados_tool.sh-142-[ "${VAL}" = "toothbrush" ] || die "Invalid attribute after second import"
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-146-run_expect_succ "$RADOS_TOOL" -p "$POOL" import --no-overwrite "$TDIR/expc"
ceph-14.2.9/src/test/test_rados_tool.sh:147:VAL=`"$RADOS_TOOL" -p "$POOL" getxattr foo "rados.toothbrush"`
ceph-14.2.9/src/test/test_rados_tool.sh-148-[ "${VAL}" = "dentist" ] || die "Invalid attribute after second import"
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-151-run_expect_succ "$RADOS_TOOL" -p "$POOL" import "$TDIR/expc"
ceph-14.2.9/src/test/test_rados_tool.sh:152:VAL=`"$RADOS_TOOL" -p "$POOL" getxattr foo "rados.toothbrush"`
ceph-14.2.9/src/test/test_rados_tool.sh-153-[ "${VAL}" = "toothbrush" ] || die "Invalid attribute after second import"
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-339-    grep -q bar $V1
ceph-14.2.9/src/test/test_rados_tool.sh:340:    [ `cat $V1 | wc -l` -eq 2 ]
ceph-14.2.9/src/test/test_rados_tool.sh-341-    rm $V1 $V2
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-367-
ceph-14.2.9/src/test/test_rados_tool.sh:368:    for nsnum in `seq 0 $NS`
ceph-14.2.9/src/test/test_rados_tool.sh-369-    do
ceph-14.2.9/src/test/test_rados_tool.sh:370:        for onum in `seq 1 $OBJS`
ceph-14.2.9/src/test/test_rados_tool.sh-371-        do
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-408-
ceph-14.2.9/src/test/test_rados_tool.sh:409:    for nsnum in `seq 0 $NS`
ceph-14.2.9/src/test/test_rados_tool.sh-410-    do
ceph-14.2.9/src/test/test_rados_tool.sh:411:        for onum in `seq 1 $OBJS`
ceph-14.2.9/src/test/test_rados_tool.sh-412-        do
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-480-  $RADOS_TOOL -p $POOL get $OBJ ./rados_append_4k_out
ceph-14.2.9/src/test/test_rados_tool.sh:481:  read_size=`ls -l ./rados_append_4k_out | awk -F ' '  '{print $5}'`
ceph-14.2.9/src/test/test_rados_tool.sh-482-  if [ 8192 -ne $read_size ];
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-490-  $RADOS_TOOL -p $POOL get $OBJ ./rados_append_10m_out
ceph-14.2.9/src/test/test_rados_tool.sh:491:  read_size=`ls -l ./rados_append_10m_out | awk -F ' '  '{print $5}'`
ceph-14.2.9/src/test/test_rados_tool.sh-492-  if [ 10493952 -ne $read_size ];
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-512-  $RADOS_TOOL -p $POOL_EC get $OBJ ./rados_append_4k_out
ceph-14.2.9/src/test/test_rados_tool.sh:513:  read_size=`ls -l ./rados_append_4k_out | awk -F ' '  '{print $5}'`
ceph-14.2.9/src/test/test_rados_tool.sh-514-  if [ 8192 -ne $read_size ];
##############################################
ceph-14.2.9/src/test/test_rados_tool.sh-521-  $RADOS_TOOL -p $POOL_EC get $OBJ ./rados_append_10m_out
ceph-14.2.9/src/test/test_rados_tool.sh:522:  read_size=`ls -l ./rados_append_10m_out | awk -F ' '  '{print $5}'`
ceph-14.2.9/src/test/test_rados_tool.sh-523-  if [ 10493952 -ne $read_size ];
##############################################
ceph-14.2.9/src/tools/ceph-monstore-update-crush.sh-139-    test $verbose && echo "the latest osdmap epoch is $last_osdmap_epoch"
ceph-14.2.9/src/tools/ceph-monstore-update-crush.sh:140:    for epoch in `seq $last_osdmap_epoch -1 1`; do
ceph-14.2.9/src/tools/ceph-monstore-update-crush.sh-141-        local crush_path=`mktemp`
##############################################
ceph-14.2.9/src/tools/rbd/action/Kernel.cc-53-
ceph-14.2.9/src/tools/rbd/action/Kernel.cc:54:  return stringify(a.get_sockaddr());
ceph-14.2.9/src/tools/rbd/action/Kernel.cc-55-}
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-122-
ceph-14.2.9/src/tools/rbd_recover_tool/common_h:123:  local osd_id=`gen_md5 $osd_data`
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-124-  local osd_dir=$single_node/$osd_id
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-180-    fi
ceph-14.2.9/src/tools/rbd_recover_tool/common_h:181:    local node=`echo $line|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-182-    if [ "$node"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-186-    fi
ceph-14.2.9/src/tools/rbd_recover_tool/common_h:187:    local data_path=`echo $line|awk '{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-188-    if [ "$data_path"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-196-    local hostname_alias=
ceph-14.2.9/src/tools/rbd_recover_tool/common_h:197:    hostname_alias=`ssh $ssh_option $node "hostname" 2>/dev/null </dev/null`
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-198-    if [ "$hostname_alias"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-230-    fi
ceph-14.2.9/src/tools/rbd_recover_tool/common_h:231:    local node=`echo $line|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-232-    if [ "$node"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-235-    fi
ceph-14.2.9/src/tools/rbd_recover_tool/common_h:236:    local data_path=`echo $line|awk '{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-237-    if [ "$data_path"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-309-  local keyword=$1
ceph-14.2.9/src/tools/rbd_recover_tool/common_h:310:  local res=`cat $omap_list| grep $keyword`
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-311-  if [ "$res"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-394-  if [ "$types"x = "string"x ];then
ceph-14.2.9/src/tools/rbd_recover_tool/common_h:395:    local value=`cat $res |tail -n +2|head -n -1|awk -F ": " '{printf $3}'|sed -n 's/^\.\{4\}//p'`
ceph-14.2.9/src/tools/rbd_recover_tool/common_h-396-    echo $value
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-46-    {
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:47:      host=`echo $line|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:48:      data_path=`echo $line|awk '{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-49-      if [ "$host"x = ""x ] || [ "$data_path"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-75-  pool_id=$(($pool_id))
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:76:  local hex_pool_id=`printf "%x" $pool_id`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-77-  # NOSNAP = uint64(-2)
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-83-    snap_id=$(($3))
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:84:    hex_snap_id=`printf "%x" $snap_id`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-85-    psuffix="_"$snap_id
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-87-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:88:  local underline_image_prefix=`convert_underline $image_prefix`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:89:  local dump_image_prefix=`dump_backslash $underline_image_prefix`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:90:  local ddump_image_prefix=`dump_dump_backslash $underline_image_prefix`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-91-  local images_raw_dir=$rbd_image/raw
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-157-      # find pg_epoch from pg_coll database
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:158:      system("awk  \"\\$1 == \\\""node"\\\" && \\$2 == \\\""pgid"\\\" && \\$4 == \\\""data_path"\\\" {print \\$3}\" "pg_coll" >>"tmp_image);
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:159:      #system("awk  \"\\$1 == \\\""node"\\\" && \\$2 == \\\""pgid"\\\" && \\$4 == \\\""data_path"\\\" {print \\$3}\" "pg_coll);
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-160-  }'
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-204-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:205:  local hex_pool_id=`printf "%x" $pool_id`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-206-  input_image $image_name
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-208-  local item=/tmp/item.$$$$
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:209:  local img_name=`dump_backslash $image_name`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-210-
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-227-      if [ -e $item ];then
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:228:        node=`cat $item|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:229:        image_header_hobject=`cat $item|awk '{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-230-        if [ "$node"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-243-      echo -e "image_format:\t$image_format"
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:244:      data_path=`echo $image_header_hobject|awk -F "/current" '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-245- 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-246-      >$result
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:247:      cmds="bash $job_path/osd_job do_image_metadata_v1 $data_path `dump_backslash $image_header_hobject` $snap_name" 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-248-      ssh $ssh_option $node $cmds | tee $result
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-260-      if [ -e $item ];then
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:261:        node=`cat $item|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:262:        image_id_hobject=`cat $item|awk '{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-263-        if [ "$node"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-277-      local tid=/tmp/image_id.$$$$
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:278:      data_path=`echo $image_id_hobject|awk -F "/current" '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-279-      >$tid
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:280:      cmds="bash $job_path/osd_job do_image_id $data_path `dump_backslash $image_id_hobject`" 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-281-      ssh $ssh_option $node $cmds > $tid
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-282-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:283:      local image_id=`cat $tid`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-284-      rm -f $tid
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-296-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:297:      local t_host=(`cat $tcoll|awk -F ":" '{print $1}'`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:298:      local t_pgid=(`cat $tcoll|awk -F ":" '{print $2}'|sed -n 's/.*\/\([0-9a-fA-F]\+\.[0-9a-fA-F]\+\)_head\/.*/\1/p'`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:299:      local t_hobject=(`cat $tcoll|awk -F ":" '{print $2}'`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:300:      local t_data_path=(`cat $tcoll|awk -F ":" '{split($2, arr, "/current/"); print arr[1];}'`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-301-      rm -f $tcoll
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-313-	fi
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:314:        t_host_remote[$i]=`cat $t_hostname`	
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-315-      done
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-332-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:333:      local entry=`choose_epoch $t_item` #t_host_remote
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-334-      rm -f $t_item
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-335-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:336:      node=`echo $entry|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:337:      data_path=`echo $entry|awk '{print $4}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-338-      if [ "$node"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-361-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:362:      #data_path=`echo $image_header_hobject|awk -F "/current" '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-363-      >$result
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:364:      cmds="bash $job_path/osd_job do_image_metadata_v2 $data_path $image_id `dump_backslash $image_header_hobject` $snap_name" 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-365-      ssh $ssh_option $node $cmds | tee $result
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-374-  # to assign value to global variable
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:375:  db_image_prefix=`cat $result|awk '/^(object_prefix|block_name):/{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-376-  if [ "$db_image_prefix"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-380-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:381:  db_image_size=`cat $result|awk '/^image_size:/{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:382:  db_order=`cat $result|awk '/^order:/{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-383-  if [ "$snap_name"x != ""x ];then
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:384:    db_snap_id=`cat $result|awk '/^snapshot:/{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-385-    if [ "$db_snap_id"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-388-    fi
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:389:    db_snap_image_size=`cat $result|awk '/^snapshot:/{print $4}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-390-  else
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-457-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:458:  local hex_snapid=`printf "%x" $snapid`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-459-  pushd $snapset_output_dir >/dev/null
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-460-  # get object with the smallest snapid greater than current snapid
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:461:  awk '$4 == "'"$object_offset_string"'" && $5 >= '$snapid' {print}' `echo ${snap_coll_arr[@]}` |tail -n 1
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-462-  popd >/dev/null
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-480-  IFS=$'\n'
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:481:  local snaparr=(`cat $snaplist_path`) 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-482-  # gather hobject for each snapshot
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-487-    IFS=$' '
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:488:    local field=(`echo $line`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-489-    local snapid=${field[0]}
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-557-    IFS=$' '
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:558:    local field=(`echo $line`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-559-    local offset_string=${field[3]}
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-560-    IFS=$OOIFS
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:561:    local entry=`get_object_clone $offset_string $db_snap_id $image_snaplist $image_snapset_dir` 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-562-    if [ "$entry"x != ""x ];then
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-563-      echo $entry >> $image_snap_hobject
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:564:      echo `dump_backslash $line` >> $image_snap_hobject_head
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-565-    fi
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-612-  local count=$(($db_image_size >> $db_order))
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:613:  local start=`cat $image_hobjects|head -n 1|awk '{print $4}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:614:  local end=`cat $image_hobjects|tail -n 1|awk '{print $4}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:615:  local entry_count=`cat $image_hobjects|wc -l`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-616-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:617:  local char_bits=$((`echo $start|wc -c` -1 ))
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-618-  local format="%0"$char_bits"x"
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-619-  
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:620:  local expect_start=`printf $format 0`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:621:  local expect_end=`printf $format $(($count -1 ))`  
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-622-
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-637-    icount=$(($icount+1))
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:638:    node=`echo $line|awk '{print $1}'` 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:639:    hobject=`echo $line|awk '{print $3}'` 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:640:    offset=`echo $line|awk '{print $4}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-641-    off=$((16#$offset))
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-644-    fi
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:645:    hobject=`dump_backslash $hobject`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-646-    iend=$offset
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-648-    ssh $ssh_option $node $sshcmd < /dev/null | dd of=$image_file bs=$unit seek=$off conv=notrunc 2>/dev/null
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:649:    percent=`echo "scale=3; 100*$icount/$entry_count"|bc`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-650-    tput sc  #record current cursor
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-714-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:715:  local start=`head -n 1 $snap_hobjects|awk '{print $4}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:716:  local end=`tail -n 1 $snap_hobjects|awk '{print $4}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:717:  local entry_count=`cat $snap_hobjects|wc -l`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-718-  if [ $((16#$first_offset)) -gt $((16#$last_offset)) ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-755-  # get the line number of the start offset in head hobjects
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:756:  local n1=`grep -n $start $head_hobjects|head -n 1|cut -d ":" -f 1`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-757-  # get the line number of the end offset in head hobjects
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:758:  local n2=`grep -n $end $head_hobjects|head -n 1|cut -d ":" -f 1`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-759- 
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-768-  #assume file:snap_hobjects is not very large, and can be loaded into memory
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:769:  local snap_arr=(`cat $snap_hobjects`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-770-  local snap_tmp=/tmp/snaptmp.$$$$
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-788-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:789:    local arr=(`echo $line`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-790-    snap_node=${arr[0]}
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-800-    #lookup corresponding head hobject of snap hobject
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:801:    local res=`grep $snap_offset $snap_tmp|head -n 1` 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-802-    if [ "$res"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-806-    
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:807:    local arr2=(`echo $res`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-808-    head_node=${arr2[0]}
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-821-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:822:    percent=`echo "scale=3; 100*$icount/$entry_count"|bc`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-823-    tput sc  #record current cursor
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-957-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:958:  snap_objects=(`ls $snap_object_dir`)
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-959-
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-961-  if [ $need_diff_set -ne 0 ];then
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:962:    head_objects=(`ls $head_object_dir`) 
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-963-
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-998-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:999:      percent=`echo "scale=3; 100*$icount/$entry_count"|bc`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-1000-      tput sc  #record current cursor
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-1049-
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:1050:    percent=`echo "scale=3; 100*$icount/$entry_count"|bc`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-1051-    tput sc  #record current cursor
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-1112-      if [ -e $head_dir ];then
ceph-14.2.9/src/tools/rbd_recover_tool/database_h:1113:	local unit=`pushd $head_dir >/dev/null; ls|head -n 1|xargs -n 1 stat|awk '/Size:/{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/database_h-1114-        # rollback to head
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-41-  local keyword=":infos." 
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h:42:  local infos_key=`get_map_header_key $keyword`
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-43-
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-50-
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h:51:  infos_seq=`get_header_seq $prefix $key`
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-52-  if [ "$infos_seq"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-95-  infos_seq=1
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h:96:  local infos_seq=`printf "%016d" $infos_seq`
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-97-  local prefix="_USER_"$infos_seq"_USER_"
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-98-
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h:99:  pg_epoch=`get_header_kv $prefix $key int`
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-100-}
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-113-  local infos_seq="$(get_header_seq "$hkey_prefix" "$hkey")"
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h:114:  local infos_seq=`printf "%016d" $infos_seq`
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-115-  local prefix="_USER_"$infos_seq"_USER_"
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-117-
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h:118:  pg_epoch=`get_header_kv $prefix $key int`
ceph-14.2.9/src/tools/rbd_recover_tool/epoch_h-119-}
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-36-  # "_" -> "\u"
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:37:  image_name=`convert_underline $image_name_in`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-38-}
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-54-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:55:  local res1=`cat $image_list_v1|grep $1`  
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-56-  if [ "$res1"x != ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-60- 
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:61:  local res2=`cat $image_list_v2|grep  $1`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-62-  if [ "$res2"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-119-  local hobject_path=$1  
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:120:  d_hobject_path=`dump_backslash $1`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:121:  local image_format=`get_image_format_by_hobject $d_hobject_path`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-122-  if [ $image_format != 1 ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-132-  # decode rbd_obj_header_ondisk of <image_name>.rbd
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:133:  local block_name=`hexdump -e '10/1 "%c"' -s 40 -n 24 $hobject_path`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:134:  local order=`hexdump -e '10/4 "%u"' -s 76 -n 1 $hobject_path`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:135:  local image_size=`hexdump -C -s 80 -n 8 $hobject_path|head -n 1|awk '{for (i=9; i>1; i--) {printf $i}}'`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-136-  image_size=$((16#$image_size))
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-216-  # get len of string  
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:217:  local n=`hexdump -e '10/4 "%u"' -s 0 -n 4 $image_id_hobject`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-218-  # get string
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-234-  local keyword="header%e"$image_id
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:235:  map_header_key=`get_map_header_key $keyword`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-236-  if [ "$map_header_key"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-255-  local key=$2;
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:256:  meta_header_seq=`get_header_seq $prefix $key`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-257-}
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-270-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:271:  local meta_header_seq=`printf "%016d" $1`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-272-  #echo "$func: meta_header_seq = "$meta_header_seq
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-275-
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:276:  object_prefix=`get_header_kv $prefix object_prefix string`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-277-  #object_prefix="rbd_data.$image_id"
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:278:  order=`get_header_kv $prefix order int`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:279:  image_size=`get_header_kv $prefix size int` 
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:280:  snap_seq=`get_header_kv $prefix snap_seq int`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-281-
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-319-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:320:  local meta_header_seq=`printf "%016d" $1`
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-321-  local prefix="_USER_"$meta_header_seq"_USER_"
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-327-    key="snapshot_$key"
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:328:    local arr=(`ceph-kvstore-tool $omap_path get $prefix $key|awk -F ":" '{print $2}'`);
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-329-    # get snap_name
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-339-      # convert ascii to char
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h:340:      local char=`echo -e "\x${arr[$i]}"` 
ceph-14.2.9/src/tools/rbd_recover_tool/metadata_h-341-      snap_name="$snap_name$char"
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-74-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job:75:  local whoami=`cat $whoami_path`
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-76-  echo "[$host]: $func ..."
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-107-  {
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job:108:    pgid=`echo $line|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job:109:    data_path=`echo $line|awk '{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-110-    get_pg_epoch $pgid
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-126-  echo "[$host]: $func ..."
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job:127:  for line in `cat $image_list_v1`
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-128-  do
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job:129:    pgid=`get_pgid $line`
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-130-    get_pg_epoch $pgid
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-132-  done
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job:133:  for line in `cat $image_list_v2`
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-134-  do
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job:135:    pgid=`get_pgid $line`
ceph-14.2.9/src/tools/rbd_recover_tool/osd_job-136-    get_pg_epoch $pgid
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-45-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:46:  for host in `cat $osd_host`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-47-  do
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-57-  local func="scp_files"
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:58:  for host in `cat $osd_host`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-59-  do
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-82-  {
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:83:    host=`echo $line|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:84:    data_path=`echo $line|awk '{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-85-    check_osd_process $host
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-116-  {
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:117:    host=`echo $line|awk '{print $1}'`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:118:    data_path=`echo $line|awk '{print $2}'`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-119-    echo "$func: $host"
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-219-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:220:  local parent=`dirname $1`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:221:  local name=`basename $1`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-222-  if [ "$parent"x = "/"x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-301-    if [ $# = 3 ];then
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool:302:      image_dir=`get_path $3`
ceph-14.2.9/src/tools/rbd_recover_tool/rbd-recover-tool-303-      if [ "image_dir"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-35-
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:36:test_dir= # `cat $storage_path`
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-37-export_dir= #$test_dir/export
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-53-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:54:  pool_id=`cat $pool_id_file`
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-55-  echo "$func: pool_id = $pool_id"
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-98-  local func="do_gen_database"
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:99:  if [ -s $gen_db ] && [ `cat $gen_db` = 1 ];then
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-100-    echo "$func: database already existed"
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-110-  local func="check_ceph_service"
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:111:  local res=`cat $osd_host $mon_host $mds_host|sort -u|tr -d [:blank:]|xargs -n 1 -I @ ssh $ssh_opt @ "ps aux|grep -E \"(ceph-osd|ceph-mon|ceph-mds)\"|grep -v grep"`
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-112-  if [ "$res"x != ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-127-  {
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:128:    osd=`echo $osd|tr -d [:blank:]`
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-129-    if [ "$osd"x = ""x ];then
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-158-  fi
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:159:  local res=`rbd list|grep -E "^$1$"` 
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-160-  echo "$func $image_name ..."
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-307-    pushd $recover_image_dir >/dev/null
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:308:    local chksum=`md5sum $image_name|awk '{print $1}'` 
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-309-    echo "$chksum  $image_name@$snapshot" >>@md5
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-387-
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:388:  local export_md5sum=`cat $export_md5` 
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:389:  local recover_md5sum=`cat $recover_md5` 
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-390-
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-413-  IFS=$'\n'
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:414:  local export_md5s=(`cat $export_md5`)
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:415:  local recover_md5s=(`cat $recover_md5`)
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-416-  for((i=0; i<9; i++))
##############################################
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-422-
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:423:    local export_arr=(`echo ${export_md5s[$i]}`)
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh:424:    local recover_arr=(`echo ${recover_md5s[$i]}`)
ceph-14.2.9/src/tools/rbd_recover_tool/test_rbd_recover_tool.sh-425-    echo "export:  ${export_md5s[$i]}"
##############################################
ceph-14.2.9/src/vstart.sh-6-if [ -n "$VSTART_DEST" ]; then
ceph-14.2.9/src/vstart.sh:7:  SRC_PATH=`dirname $0`
ceph-14.2.9/src/vstart.sh:8:  SRC_PATH=`(cd $SRC_PATH; pwd)`
ceph-14.2.9/src/vstart.sh-9-
##############################################
ceph-14.2.9/src/vstart.sh-381-if [ "$overwrite_conf" -eq 0 ]; then
ceph-14.2.9/src/vstart.sh:382:    CEPH_ASOK_DIR=`dirname $($CEPH_BIN/ceph-conf  -c $conf_fn --show-config-value admin_socket)`
ceph-14.2.9/src/vstart.sh-383-    mkdir -p $CEPH_ASOK_DIR
ceph-14.2.9/src/vstart.sh:384:    MON=`$CEPH_BIN/ceph-conf -c $conf_fn --name $VSTART_SEC num_mon 2>/dev/null` && \
ceph-14.2.9/src/vstart.sh-385-        CEPH_NUM_MON="$MON"
ceph-14.2.9/src/vstart.sh:386:    OSD=`$CEPH_BIN/ceph-conf -c $conf_fn --name $VSTART_SEC num_osd 2>/dev/null` && \
ceph-14.2.9/src/vstart.sh-387-        CEPH_NUM_OSD="$OSD"
ceph-14.2.9/src/vstart.sh:388:    MDS=`$CEPH_BIN/ceph-conf -c $conf_fn --name $VSTART_SEC num_mds 2>/dev/null` && \
ceph-14.2.9/src/vstart.sh-389-        CEPH_NUM_MDS="$MDS"
ceph-14.2.9/src/vstart.sh:390:    MGR=`$CEPH_BIN/ceph-conf -c $conf_fn --name $VSTART_SEC num_mgr 2>/dev/null` && \
ceph-14.2.9/src/vstart.sh-391-        CEPH_NUM_MGR="$MGR"
ceph-14.2.9/src/vstart.sh:392:    RGW=`$CEPH_BIN/ceph-conf -c $conf_fn --name $VSTART_SEC num_rgw 2>/dev/null` && \
ceph-14.2.9/src/vstart.sh-393-        CEPH_NUM_RGW="$RGW"
##############################################
ceph-14.2.9/src/vstart.sh-397-	if [ -e "$conf_fn" ]; then
ceph-14.2.9/src/vstart.sh:398:	  asok_dir=`dirname $($CEPH_BIN/ceph-conf  -c $conf_fn --show-config-value admin_socket)`
ceph-14.2.9/src/vstart.sh-399-	  rm -- "$conf_fn"
##############################################
ceph-14.2.9/src/vstart.sh-404-	if [ -z "$CEPH_ASOK_DIR" ]; then
ceph-14.2.9/src/vstart.sh:405:            CEPH_ASOK_DIR=`mktemp -u -d "${TMPDIR:-/tmp}/ceph-asok.XXXXXX"`
ceph-14.2.9/src/vstart.sh-406-        fi
##############################################
ceph-14.2.9/src/vstart.sh-408-	if [ -z "$CEPH_ASOK_DIR" ]; then
ceph-14.2.9/src/vstart.sh:409:            CEPH_ASOK_DIR=`dirname $($CEPH_BIN/ceph-conf -c $conf_fn --show-config-value admin_socket)`
ceph-14.2.9/src/vstart.sh-410-        fi
##############################################
ceph-14.2.9/src/vstart.sh-654-    if [ "$new" -eq 1 ]; then
ceph-14.2.9/src/vstart.sh:655:		if [ `echo $IP | grep '^127\\.'` ]
ceph-14.2.9/src/vstart.sh-656-		then
##############################################
ceph-14.2.9/src/vstart.sh-731-start_osd() {
ceph-14.2.9/src/vstart.sh:732:    for osd in `seq 0 $((CEPH_NUM_OSD-1))`
ceph-14.2.9/src/vstart.sh-733-    do
##############################################
ceph-14.2.9/src/vstart.sh-838-            ceph_adm restful create-key admin -o $SF
ceph-14.2.9/src/vstart.sh:839:            RESTFUL_SECRET=`cat $SF`
ceph-14.2.9/src/vstart.sh-840-            rm $SF
##############################################
ceph-14.2.9/src/yasm-wrapper-2-
ceph-14.2.9/src/yasm-wrapper:3:# libtool and yasm do not get along.
ceph-14.2.9/src/yasm-wrapper:4:# filter out any crap that libtool feeds us that yasm does not understand.
ceph-14.2.9/src/yasm-wrapper-5-#echo $0: got $*
##############################################
ceph-14.2.9/src/yasm-wrapper-38-
ceph-14.2.9/src/yasm-wrapper:39:#echo $0: yasm $new
ceph-14.2.9/src/yasm-wrapper:40:yasm $new
ceph-14.2.9/src/yasm-wrapper-41-
##############################################
ceph-14.2.9/src/zstd/build/README.md-28-The Visual Studio solution file `visual\VS2010\zstd.sln` contains many projects that will be compiled to the
ceph-14.2.9/src/zstd/build/README.md:29:`visual\VS2010\bin\$(Platform)_$(Configuration)` directory. For example `zstd` set to `x64` and
ceph-14.2.9/src/zstd/build/README.md-30-`Release` will be compiled to `visual\VS2010\bin\x64_Release\zstd.exe`. The solution file contains the
##############################################
ceph-14.2.9/src/zstd/build/README.md-44-The header file `lib\zstd.h` and the import library
ceph-14.2.9/src/zstd/build/README.md:45:`visual\VS2010\bin\$(Platform)_$(Configuration)\libzstd.lib` are required to compile
ceph-14.2.9/src/zstd/build/README.md-46-a project using Visual C++.
##############################################
ceph-14.2.9/src/zstd/build/README.md-55-The compiled executable will require ZSTD DLL which is available at
ceph-14.2.9/src/zstd/build/README.md:56:`visual\VS2010\bin\$(Platform)_$(Configuration)\libzstd.dll`. 
##############################################
ceph-14.2.9/src/zstd/contrib/gen_html/Makefile-16-ZSTDMANUAL = ../../doc/zstd_manual.html
ceph-14.2.9/src/zstd/contrib/gen_html/Makefile:17:LIBVER_MAJOR_SCRIPT:=`sed -n '/define ZSTD_VERSION_MAJOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(ZSTDAPI)`
ceph-14.2.9/src/zstd/contrib/gen_html/Makefile:18:LIBVER_MINOR_SCRIPT:=`sed -n '/define ZSTD_VERSION_MINOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(ZSTDAPI)`
ceph-14.2.9/src/zstd/contrib/gen_html/Makefile:19:LIBVER_PATCH_SCRIPT:=`sed -n '/define ZSTD_VERSION_RELEASE/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(ZSTDAPI)`
ceph-14.2.9/src/zstd/contrib/gen_html/Makefile-20-LIBVER_SCRIPT:= $(LIBVER_MAJOR_SCRIPT).$(LIBVER_MINOR_SCRIPT).$(LIBVER_PATCH_SCRIPT)
##############################################
ceph-14.2.9/src/zstd/programs/Makefile-20-LIBVER_SRC := $(ZSTDDIR)/zstd.h
ceph-14.2.9/src/zstd/programs/Makefile:21:LIBVER_MAJOR_SCRIPT:=`sed -n '/define ZSTD_VERSION_MAJOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(LIBVER_SRC)`
ceph-14.2.9/src/zstd/programs/Makefile:22:LIBVER_MINOR_SCRIPT:=`sed -n '/define ZSTD_VERSION_MINOR/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(LIBVER_SRC)`
ceph-14.2.9/src/zstd/programs/Makefile:23:LIBVER_PATCH_SCRIPT:=`sed -n '/define ZSTD_VERSION_RELEASE/s/.*[[:blank:]]\([0-9][0-9]*\).*/\1/p' < $(LIBVER_SRC)`
ceph-14.2.9/src/zstd/programs/Makefile-24-LIBVER_SCRIPT:= $(LIBVER_MAJOR_SCRIPT).$(LIBVER_MINOR_SCRIPT).$(LIBVER_PATCH_SCRIPT)
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-59-
ceph-14.2.9/src/zstd/tests/gzip/init.sh:60:ME_=`expr "./$0" : '.*/\(.*\)$'`
ceph-14.2.9/src/zstd/tests/gzip/init.sh-61-
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-289-
ceph-14.2.9/src/zstd/tests/gzip/init.sh:290:if diff_out_=`exec 2>/dev/null; diff -u "$0" "$0" < /dev/null` \
ceph-14.2.9/src/zstd/tests/gzip/init.sh-291-   && diff -u Makefile "$0" 2>/dev/null | grep '^[+]#!' >/dev/null; then
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-313-    test "$diff_opt_" = no && break
ceph-14.2.9/src/zstd/tests/gzip/init.sh:314:    diff_out_=`exec 2>/dev/null; diff $diff_opt_ "$0" "$0" </dev/null` && break
ceph-14.2.9/src/zstd/tests/gzip/init.sh-315-  done
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-422-
ceph-14.2.9/src/zstd/tests/gzip/init.sh:423:  base_names_=`find_exe_basenames_ $1` \
ceph-14.2.9/src/zstd/tests/gzip/init.sh-424-    || { echo "$0 (exe_shim): skipping directory: $1" 1>&2; return 0; }
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-476-  pfx_=`testdir_prefix_`
ceph-14.2.9/src/zstd/tests/gzip/init.sh:477:  test_dir_=`mktempd_ "$initial_cwd_" "$pfx_-$ME_.XXXX"` \
ceph-14.2.9/src/zstd/tests/gzip/init.sh-478-    || fail_ "failed to create temporary directory in $initial_cwd_"
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-526-
ceph-14.2.9/src/zstd/tests/gzip/init.sh:527:  n_plus_50_=`expr $n_ + 50`
ceph-14.2.9/src/zstd/tests/gzip/init.sh-528-  cmds_='date; date +%N; free; who -a; w; ps auxww; ps ef; netstat -n'
ceph-14.2.9/src/zstd/tests/gzip/init.sh:529:  data_=` (eval "$cmds_") 2>&1 | gzip `
ceph-14.2.9/src/zstd/tests/gzip/init.sh-530-
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-532-  while :; do
ceph-14.2.9/src/zstd/tests/gzip/init.sh:533:    len_=`echo "$data_"|wc -c`
ceph-14.2.9/src/zstd/tests/gzip/init.sh-534-    test $n_plus_50_ -le $len_ && break;
ceph-14.2.9/src/zstd/tests/gzip/init.sh:535:    data_=` (echo "$data_"; eval "$cmds_") 2>&1 | gzip `
ceph-14.2.9/src/zstd/tests/gzip/init.sh-536-  done
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-569-  # First, try to use mktemp.
ceph-14.2.9/src/zstd/tests/gzip/init.sh:570:  d=`unset TMPDIR; { mktemp -d -t -p "$destdir_" "$template_"; } 2>/dev/null` &&
ceph-14.2.9/src/zstd/tests/gzip/init.sh-571-
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-578-  # It must have 0700 permissions.  Handle sticky "S" bits.
ceph-14.2.9/src/zstd/tests/gzip/init.sh:579:  perms=`ls -dgo "$d" 2>/dev/null` &&
ceph-14.2.9/src/zstd/tests/gzip/init.sh-580-  case $perms in drwx--[-S]---*) :;; *) false;; esac && {
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-587-  # Get a copy of the template without its suffix of X's.
ceph-14.2.9/src/zstd/tests/gzip/init.sh:588:  base_template_=`echo "$template_"|sed 's/XX*$//'`
ceph-14.2.9/src/zstd/tests/gzip/init.sh-589-
ceph-14.2.9/src/zstd/tests/gzip/init.sh-590-  # Calculate how many X's we've just removed.
ceph-14.2.9/src/zstd/tests/gzip/init.sh:591:  template_length_=`echo "$template_" | wc -c`
ceph-14.2.9/src/zstd/tests/gzip/init.sh:592:  nx_=`echo "$base_template_" | wc -c`
ceph-14.2.9/src/zstd/tests/gzip/init.sh:593:  nx_=`expr $template_length_ - $nx_`
ceph-14.2.9/src/zstd/tests/gzip/init.sh-594-
##############################################
ceph-14.2.9/src/zstd/tests/gzip/init.sh-597-  while :; do
ceph-14.2.9/src/zstd/tests/gzip/init.sh:598:    X_=`rand_bytes_ $nx_`
ceph-14.2.9/src/zstd/tests/gzip/init.sh-599-    candidate_dir_="$destdir_slash_$base_template_$X_"
ceph-14.2.9/src/zstd/tests/gzip/init.sh:600:    err_=`mkdir -m 0700 "$candidate_dir_" 2>&1` \
ceph-14.2.9/src/zstd/tests/gzip/init.sh-601-      && { echo "$candidate_dir_"; return; }
ceph-14.2.9/src/zstd/tests/gzip/init.sh-602-    test $MAX_TRIES_ -le $i_ && break;
ceph-14.2.9/src/zstd/tests/gzip/init.sh:603:    i_=`expr $i_ + 1`
ceph-14.2.9/src/zstd/tests/gzip/init.sh-604-  done
##############################################
ceph-14.2.9/admin/build-doc-9-if command -v dpkg >/dev/null; then
ceph-14.2.9/admin/build-doc:10:    packages=`cat ${TOPDIR}/doc_deps.deb.txt`
ceph-14.2.9/admin/build-doc-11-    for package in $packages; do
##############################################
ceph-14.2.9/bin/git-archive-all.sh-102-# Internal variables and initializations.
ceph-14.2.9/bin/git-archive-all.sh:103:readonly PROGRAM=`basename "$0"`
ceph-14.2.9/bin/git-archive-all.sh-104-readonly VERSION=0.2
##############################################
ceph-14.2.9/bin/git-archive-all.sh-106-OLD_PWD="`pwd`"
ceph-14.2.9/bin/git-archive-all.sh:107:TMPDIR=`mktemp -d "${TMPDIR:-/tmp}/$PROGRAM.XXXXXX"`
ceph-14.2.9/bin/git-archive-all.sh:108:TMPFILE=`mktemp "$TMPDIR/$PROGRAM.XXXXXX"` # Create a place to store our work's progress
ceph-14.2.9/bin/git-archive-all.sh:109:TOARCHIVE=`mktemp "$TMPDIR/$PROGRAM.toarchive.XXXXXX"`
ceph-14.2.9/bin/git-archive-all.sh-110-OUT_FILE=$OLD_PWD # assume "this directory" without a name change by default
##############################################
ceph-14.2.9/bin/git-archive-all.sh-193-    exit
ceph-14.2.9/bin/git-archive-all.sh:194:elif [ `git config -l | grep -q '^core\.bare=false'; echo $?` -ne 0 ]; then
ceph-14.2.9/bin/git-archive-all.sh-195-    echo "$PROGRAM must be run from a git working copy (i.e., not a bare repository)."
##############################################
ceph-14.2.9/bin/git-archive-all.sh-207-echo $TMPDIR/$(basename "$(pwd)").$FORMAT >| $TMPFILE # clobber on purpose
ceph-14.2.9/bin/git-archive-all.sh:208:superfile=`head -n 1 $TMPFILE`
ceph-14.2.9/bin/git-archive-all.sh-209-
##############################################
ceph-14.2.9/bin/git-archive-all.sh-263-            # zip incorrectly stores the full path, so cd and then grow
ceph-14.2.9/bin/git-archive-all.sh:264:            cd `dirname "$file"`
ceph-14.2.9/bin/git-archive-all.sh:265:            zip -g "$superfile" `basename "$file"` && rm -f "$file"
ceph-14.2.9/bin/git-archive-all.sh-266-        done
##############################################
ceph-14.2.9/ceph-menv/build_links.sh-2-
ceph-14.2.9/ceph-menv/build_links.sh:3:DIR=`dirname $0`
ceph-14.2.9/ceph-menv/build_links.sh-4-ROOT=$1
##############################################
ceph-14.2.9/ceph-menv/build_links.sh-10-echo $PWD
ceph-14.2.9/ceph-menv/build_links.sh:11:for f in `ls $ROOT/build/bin`; do
ceph-14.2.9/ceph-menv/build_links.sh-12-        echo $f
##############################################
ceph-14.2.9/ceph-menv/mdo.sh-1-#!/bin/bash
ceph-14.2.9/ceph-menv/mdo.sh:2:cmd=`basename $0`
ceph-14.2.9/ceph-menv/mdo.sh:3:MENV_ROOT=`dirname $0`/..
ceph-14.2.9/ceph-menv/mdo.sh-4-
##############################################
ceph-14.2.9/ceph-menv/mset.sh-3-        sum=1   # just so that 'c1' isn't green that doesn't contrast with the rest of my prompt
ceph-14.2.9/ceph-menv/mset.sh:4:        for i in `seq 1 ${#s}`; do
ceph-14.2.9/ceph-menv/mset.sh-5-                c=${s:$((i-1)):1};
ceph-14.2.9/ceph-menv/mset.sh:6:                o=`printf '%d' "'$c"`
ceph-14.2.9/ceph-menv/mset.sh-7-                sum=$((sum+$o))
##############################################
ceph-14.2.9/cmake/modules/CheckYasm.cmake-2-  execute_process(
ceph-14.2.9/cmake/modules/CheckYasm.cmake:3:    COMMAND yasm -f "${_object_format}" ${CMAKE_SOURCE_DIR}/src/common/crc32c_intel_fast_asm.s -o /dev/null
ceph-14.2.9/cmake/modules/CheckYasm.cmake-4-    RESULT_VARIABLE no_yasm
##############################################
ceph-14.2.9/cmake/modules/CheckYasm.cmake-19-        set(${_good_result} TRUE)
ceph-14.2.9/cmake/modules/CheckYasm.cmake:20:        execute_process(COMMAND yasm -f ${object_format} -i
ceph-14.2.9/cmake/modules/CheckYasm.cmake-21-          ${CMAKE_SOURCE_DIR}/src/isa-l/include/
##############################################
ceph-14.2.9/cmake/modules/FindBoost.cmake-1306-# One can check required compiler features of it in
ceph-14.2.9/cmake/modules/FindBoost.cmake:1307:# - `${Boost_ROOT}/libs/fiber/build/Jamfile.v2`;
ceph-14.2.9/cmake/modules/FindBoost.cmake:1308:# - `${Boost_ROOT}/libs/context/build/Jamfile.v2`.
ceph-14.2.9/cmake/modules/FindBoost.cmake-1309-#
##############################################
ceph-14.2.9/cmake/modules/GetGitRevisionDescription.cmake-76-		@ONLY)
ceph-14.2.9/cmake/modules/GetGitRevisionDescription.cmake:77:	include("${GIT_DATA}/grabRef.cmake")
ceph-14.2.9/cmake/modules/GetGitRevisionDescription.cmake-78-
##############################################
ceph-14.2.9/doc/architecture.rst-1106-Ceph loads ``.so`` classes stored in the ``osd class dir`` directory dynamically
ceph-14.2.9/doc/architecture.rst:1107:(i.e., ``$libdir/rados-classes`` by default). When you implement a class, you
ceph-14.2.9/doc/architecture.rst-1108-can create new object methods that have the ability to call the native methods
##############################################
ceph-14.2.9/doc/ceph-volume/lvm/activate.rst-101-#. Create the ``tmpfs`` mount at the OSD directory in
ceph-14.2.9/doc/ceph-volume/lvm/activate.rst:102:   ``/var/lib/ceph/osd/$cluster-$id/``
ceph-14.2.9/doc/ceph-volume/lvm/activate.rst-103-#. Recreate all the files needed with ``ceph-bluestore-tool prime-osd-dir`` by
##############################################
ceph-14.2.9/doc/cephfs/add-remove-mds.rst-61-
ceph-14.2.9/doc/cephfs/add-remove-mds.rst:62:#. Create an mds data point ``/var/lib/ceph/mds/ceph-${id}``. The daemon only uses this directory to store its keyring.
ceph-14.2.9/doc/cephfs/add-remove-mds.rst-63-
##############################################
ceph-14.2.9/doc/cephfs/add-remove-mds.rst-99-   standby, if one exists. It is unnecessary to use administrative commands to
ceph-14.2.9/doc/cephfs/add-remove-mds.rst:100:   effect this failover, e.g. through the use of ``ceph mds fail mds.${id}``.
ceph-14.2.9/doc/cephfs/add-remove-mds.rst-101-
ceph-14.2.9/doc/cephfs/add-remove-mds.rst:102:#. Remove the ``/var/lib/ceph/mds/ceph-${id}`` directory on the MDS. ::
ceph-14.2.9/doc/cephfs/add-remove-mds.rst-103-
##############################################
ceph-14.2.9/doc/changelog/v0.80.6.txt-480-
ceph-14.2.9/doc/changelog/v0.80.6.txt:481:    debian: only B-R yasm on amd64
ceph-14.2.9/doc/changelog/v0.80.6.txt-482-
ceph-14.2.9/doc/changelog/v0.80.6.txt:483:    Make yasm dependency amd64 only, it isn?t used elsewhere
ceph-14.2.9/doc/changelog/v0.80.6.txt-484-    but breaks x32 (which is mis-detected as amd64)
##############################################
ceph-14.2.9/doc/changelog/v0.87.1.txt-1709-    this file.  There's no damage, but a compiler warning (on machines with
ceph-14.2.9/doc/changelog/v0.87.1.txt:1710:    yasm installed)
ceph-14.2.9/doc/changelog/v0.87.1.txt-1711-    
##############################################
ceph-14.2.9/doc/changelog/v10.2.3.txt-3070-    In current multisite scenarios,if a bucket is created in master, we end
ceph-14.2.9/doc/changelog/v10.2.3.txt:3071:    up storing multipart metadata in `$source-zone.rgw.buckets.non-ec` pool
ceph-14.2.9/doc/changelog/v10.2.3.txt-3072-    instead of the zone's own non-ec pool, so we end up additionally
##############################################
ceph-14.2.9/doc/changelog/v10.2.3.txt-3076-    complete multipart requests as omap entries are partly stored in the
ceph-14.2.9/doc/changelog/v10.2.3.txt:3077:    `$zone.rgw.buckets.non-ec` as well as `$source-zone.rgw.buckets.non-ec`
ceph-14.2.9/doc/changelog/v10.2.3.txt-3078-    pools which leads to total number of parts mismatch.
##############################################
ceph-14.2.9/doc/changelog/v10.2.7.txt-1410-    So instead, this patch adds logic to use the results of
ceph-14.2.9/doc/changelog/v10.2.7.txt:1411:    mg_get_local_addr() on a per-connection basis insetad of the generic
ceph-14.2.9/doc/changelog/v10.2.7.txt-1412-    front-end port number.  This will affect "v4" s3 authorization, and also
##############################################
ceph-14.2.9/doc/changelog/v10.2.7.txt-1414-    
ceph-14.2.9/doc/changelog/v10.2.7.txt:1415:    mg_get_local_addr() is a new customization to civetweb; that submodule
ceph-14.2.9/doc/changelog/v10.2.7.txt-1416-    was updated (in a temporary repository) by the previous commit to this.
##############################################
ceph-14.2.9/doc/changelog/v10.2.7.txt-1444-    what server port the client connected.  The patch to civetweb patch adds a
ceph-14.2.9/doc/changelog/v10.2.7.txt:1445:    call mg_get_local_addr() which will permit that code to actually find out
ceph-14.2.9/doc/changelog/v10.2.7.txt-1446-    on what address a connection was received, rather than merely guessing
##############################################
ceph-14.2.9/doc/dev/ceph_krb_auth.rst-560-
ceph-14.2.9/doc/dev/ceph_krb_auth.rst:561:    By default it points to ``/var/lib/ceph/$name/gss_client_$name.ktab``. So,
ceph-14.2.9/doc/dev/ceph_krb_auth.rst-562-    in the case of a Ceph server ``osd1.mydomain.com``, the location and name
##############################################
ceph-14.2.9/doc/dev/ceph_krb_auth.rst-566-    the KDC to their respective Ceph cluster nodes (i.e):
ceph-14.2.9/doc/dev/ceph_krb_auth.rst:567:    ``# for node in mon1 osd1 osd2 osd3 osd4; do scp /etc/gss_client_$node*.ktab root@ceph-$node:/var/lib/ceph/$node/; done``
ceph-14.2.9/doc/dev/ceph_krb_auth.rst-568-
##############################################
ceph-14.2.9/doc/dev/config-key.rst-63-* `type` is a daemon type (`osd`, `mon`, `mds`, `mgr`, `client`)
ceph-14.2.9/doc/dev/config-key.rst:64:* `id` is a daemon id (e.g., `0`, `foo`), such that `$type.$id` is something like `osd.123` or `mds.foo`)
ceph-14.2.9/doc/dev/config-key.rst-65-* `mask` restricts who the option applies to, and can take two forms:
ceph-14.2.9/doc/dev/config-key.rst-66-
ceph-14.2.9/doc/dev/config-key.rst:67:  #. `$crush_type:$crush_value`.  For example, `rack:foorack`
ceph-14.2.9/doc/dev/config-key.rst:68:  #. `class:$classname`, in reference to CRUSH device classes (e.g., `ssd`)
##############################################
ceph-14.2.9/doc/dev/config.rst-42-The configuration system allows any configuration value to be
ceph-14.2.9/doc/dev/config.rst:43:substituted into another value using the ``$varname`` syntax, similar
ceph-14.2.9/doc/dev/config.rst-44-to how bash shell expansion works.
##############################################
ceph-14.2.9/doc/dev/index.rst-531-``ceph/ceph.git`` are downloaded to the local git repo as
ceph-14.2.9/doc/dev/index.rst:532:``remotes/ceph/$BRANCH_NAME`` and can be referenced as
ceph-14.2.9/doc/dev/index.rst:533:``ceph/$BRANCH_NAME`` in certain git commands.
ceph-14.2.9/doc/dev/index.rst-534-
##############################################
ceph-14.2.9/doc/dev/index.rst-1408-
ceph-14.2.9/doc/dev/index.rst:1409:where ``$RUN`` is the name of the run. It will be a string like this::
ceph-14.2.9/doc/dev/index.rst-1410-
##############################################
ceph-14.2.9/doc/dev/kubernetes.rst-145-
ceph-14.2.9/doc/dev/kubernetes.rst:146:Setting the ``$REPO`` environment variable to your docker repository,
ceph-14.2.9/doc/dev/kubernetes.rst-147-execute the script to build a docker image containing your latest Ceph
##############################################
ceph-14.2.9/doc/dev/rbd-layering.rst-169-id of the image, which does not change. That is, the name of the
ceph-14.2.9/doc/dev/rbd-layering.rst:170:header object could be `rbd_header.$id`, where $id is a unique id for
ceph-14.2.9/doc/dev/rbd-layering.rst-171-the image in the pool.
##############################################
ceph-14.2.9/doc/dev/rbd-layering.rst-177-this dependency, we can store the id of an image in an object called
ceph-14.2.9/doc/dev/rbd-layering.rst:178:`rbd_id.$image_name`, where $image_name is the name of the image. The
ceph-14.2.9/doc/dev/rbd-layering.rst-179-per-pool `rbd_directory` object is still useful for listing all images
##############################################
ceph-14.2.9/doc/install/manual-freebsd-deployment.rst-419-#. Register the OSD authentication key. The value of ``ceph`` for
ceph-14.2.9/doc/install/manual-freebsd-deployment.rst:420:   ``ceph-{osd-num}`` in the path is the ``$cluster-$id``.  If your
ceph-14.2.9/doc/install/manual-freebsd-deployment.rst-421-   cluster name differs from ``ceph``, use your cluster name instead.::
##############################################
ceph-14.2.9/doc/man/8/ceph-conf.rst-125-
ceph-14.2.9/doc/man/8/ceph-conf.rst:126:``/etc/ceph/$cluster.conf``, ``~/.ceph/$cluster.conf``, ``$cluster.conf``
ceph-14.2.9/doc/man/8/ceph-conf.rst-127-
##############################################
ceph-14.2.9/doc/man/8/rbd-mirror.rst-23-default search paths to find ceph.conf files, monitor addresses and
ceph-14.2.9/doc/man/8/rbd-mirror.rst:24:authentication information for them, i.e. ``/etc/ceph/$cluster.conf``,
ceph-14.2.9/doc/man/8/rbd-mirror.rst:25:``/etc/ceph/$cluster.keyring``, and
ceph-14.2.9/doc/man/8/rbd-mirror.rst:26:``/etc/ceph/$cluster.$name.keyring``, where ``$cluster`` is the
ceph-14.2.9/doc/man/8/rbd-mirror.rst:27:human-friendly name of the cluster, and ``$name`` is the rados user to
ceph-14.2.9/doc/man/8/rbd-mirror.rst-28-connect as, e.g. ``client.rbd-mirror``.
##############################################
ceph-14.2.9/doc/mgr/administrator.rst-153-:Type: String
ceph-14.2.9/doc/mgr/administrator.rst:154::Default: ``"/var/lib/ceph/mgr/$cluster-$id"``
ceph-14.2.9/doc/mgr/administrator.rst-155-
##############################################
ceph-14.2.9/doc/mgr/dashboard.rst-179-If different certificates are desired for each manager instance for some reason,
ceph-14.2.9/doc/mgr/dashboard.rst:180:the name of the instance can be included as follows (where ``$name`` is the name
ceph-14.2.9/doc/mgr/dashboard.rst-181-of the ``ceph-mgr`` instance, usually the hostname)::
##############################################
ceph-14.2.9/doc/mgr/dashboard.rst-235-
ceph-14.2.9/doc/mgr/dashboard.rst:236:Replace ``$name`` with the ID of the ceph-mgr instance hosting the dashboard web
ceph-14.2.9/doc/mgr/dashboard.rst-237-app.
##############################################
ceph-14.2.9/doc/mgr/dashboard.rst-587-pointing it to any of the host names or IP addresses and the selected TCP port
ceph-14.2.9/doc/mgr/dashboard.rst:588:where a manager instance is running: e.g., ``httpS://<$IP>:<$PORT>/``.
ceph-14.2.9/doc/mgr/dashboard.rst-589-
##############################################
ceph-14.2.9/doc/mgr/dashboard.rst-792-
ceph-14.2.9/doc/mgr/dashboard.rst:793:so you can access the dashboard at ``http://$IP:$PORT/$PREFIX/``.
ceph-14.2.9/doc/mgr/dashboard.rst-794-
##############################################
ceph-14.2.9/doc/mgr/localpool.rst-28-* **min_size** (default: none): value to set min_size to (unchanged from Ceph's default if this option is not set)
ceph-14.2.9/doc/mgr/localpool.rst:29:* **prefix** (default: `by-$subtreetype-`): prefix for the pool name.
ceph-14.2.9/doc/mgr/localpool.rst-30-
##############################################
ceph-14.2.9/doc/mgr/restful.rst-45-
ceph-14.2.9/doc/mgr/restful.rst:46:where ``$name`` is the name of the ``ceph-mgr`` instance (usually the
ceph-14.2.9/doc/mgr/restful.rst-47-hostname). If all manager instances are to share the same certificate,
ceph-14.2.9/doc/mgr/restful.rst:48:you can leave off the ``$name`` portion::
ceph-14.2.9/doc/mgr/restful.rst-49-
##############################################
ceph-14.2.9/doc/mgr/restful.rst-67-
ceph-14.2.9/doc/mgr/restful.rst:68:where ``$name`` is the ID of the ceph-mgr daemon (usually the hostname).
ceph-14.2.9/doc/mgr/restful.rst-69-
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-81-When ``cephx`` is enabled, Ceph will look for the keyring in the default search
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:82:path, which includes ``/etc/ceph/$cluster.$name.keyring``. You can override
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-83-this location by adding a ``keyring`` option in the ``[global]`` section of
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-109-
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:110:#. Generate a secret key for every MGR, where ``{$id}`` is the MGR letter::
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-111-
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-113-
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:114:#. Generate a secret key for every OSD, where ``{$id}`` is the OSD number::
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-115-
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-117-
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:118:#. Generate a secret key for every MDS, where ``{$id}`` is the MDS letter::
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-119-
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-205-directory. For Cuttlefish and later releases using ``ceph-deploy``, the filename
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:206:is usually ``ceph.client.admin.keyring`` (or ``$cluster.client.admin.keyring``).
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-207-If you include the keyring under the ``/etc/ceph`` directory, you don't need to
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-229-:Required: No
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:230::Default: ``/etc/ceph/$cluster.$name.keyring,/etc/ceph/$cluster.keyring,/etc/ceph/keyring,/etc/ceph/keyring.bin``
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-231-
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-259-
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:260::Location: ``$mon_data/keyring``
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-261-:Capabilities: ``mon 'allow *'``
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-264-
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:265::Location: ``$osd_data/keyring``
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-266-:Capabilities: ``mgr 'allow profile osd' mon 'allow profile osd' osd 'allow *'``
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-269-
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:270::Location: ``$mds_data/keyring``
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-271-:Capabilities: ``mds 'allow' mgr 'allow profile mds' mon 'allow profile mds' osd 'allow rwx'``
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-274-
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:275::Location: ``$mgr_data/keyring``
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-276-:Capabilities: ``mon 'allow profile mgr' mds 'allow *' osd 'allow *'``
##############################################
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-279-
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst:280::Location: ``$rgw_data/keyring``
ceph-14.2.9/doc/rados/configuration/auth-config-ref.rst-281-:Capabilities: ``mon 'allow rwx' osd 'allow rwx'``
##############################################
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-113-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:114::Example: ``log_file = /var/log/ceph/$cluster-$type.$id.log``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-115-
##############################################
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-185-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:186:``$cluster``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-187-
##############################################
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-190-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:191::Example: ``/etc/ceph/$cluster.keyring``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-192-:Default: ``ceph``
##############################################
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-194-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:195:``$type``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-196-
##############################################
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-198-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:199::Example: ``/var/lib/ceph/$type``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-200-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-201-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:202:``$id``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-203-
##############################################
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-207-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:208::Example: ``/var/lib/ceph/$type/$cluster-$id``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-209-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-210-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:211:``$host``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-212-
##############################################
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-215-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:216:``$name``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-217-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:218::Description: Expands to ``$type.$id``.
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:219::Example: ``/var/run/ceph/$cluster-$name.asok``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-220-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:221:``$pid``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-222-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-223-:Description: Expands to daemon pid.
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:224::Example: ``/var/run/ceph/$cluster-$name-$pid.asok``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-225-
##############################################
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-233-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:234:#. ``$CEPH_CONF`` (*i.e.,* the path following the ``$CEPH_CONF``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-235-   environment variable)
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-236-#. ``-c path/path``  (*i.e.,* the ``-c`` command line argument)
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:237:#. ``/etc/ceph/$cluster.conf``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:238:#. ``~/.ceph/$cluster.conf``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:239:#. ``./$cluster.conf`` (*i.e.,* in the current working directory)
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:240:#. On FreeBSD systems only, ``/usr/local/etc/ceph/$cluster.conf``
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-241-
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst:242:where ``$cluster`` is the cluster's name (default ``ceph``).
ceph-14.2.9/doc/rados/configuration/ceph-conf.rst-243-
##############################################
ceph-14.2.9/doc/rados/configuration/common.rst-208-Separate clusters imply separate data disks and journals, which are not shared
ceph-14.2.9/doc/rados/configuration/common.rst:209:between clusters. Referring to `Metavariables`_, the ``$cluster``  metavariable
ceph-14.2.9/doc/rados/configuration/common.rst-210-evaluates to the cluster name (i.e., ``openstack`` in the  foregoing example).
ceph-14.2.9/doc/rados/configuration/common.rst:211:Various settings use the ``$cluster`` metavariable, including:
ceph-14.2.9/doc/rados/configuration/common.rst-212-
##############################################
ceph-14.2.9/doc/rados/configuration/common.rst-227-`RGW Settings`_ and `Log Settings`_ for relevant path defaults that use the
ceph-14.2.9/doc/rados/configuration/common.rst:228:``$cluster`` metavariable.
ceph-14.2.9/doc/rados/configuration/common.rst-229-
##############################################
ceph-14.2.9/doc/rados/configuration/general-config-ref.rst-20-:Required: No
ceph-14.2.9/doc/rados/configuration/general-config-ref.rst:21::Default: ``/var/run/ceph/$cluster-$name.asok`` 
ceph-14.2.9/doc/rados/configuration/general-config-ref.rst-22-
##############################################
ceph-14.2.9/doc/rados/configuration/general-config-ref.rst-26-:Description: The file in which the mon, osd or mds will write its
ceph-14.2.9/doc/rados/configuration/general-config-ref.rst:27:              PID.  For instance, ``/var/run/$cluster/$type.$id.pid``
ceph-14.2.9/doc/rados/configuration/general-config-ref.rst-28-              will create /var/run/ceph/mon.a.pid for the ``mon`` with
##############################################
ceph-14.2.9/doc/rados/configuration/mon-config-ref.rst-316-:Type: String
ceph-14.2.9/doc/rados/configuration/mon-config-ref.rst:317::Default: ``/var/lib/ceph/mon/$cluster-$id``
ceph-14.2.9/doc/rados/configuration/mon-config-ref.rst-318-
##############################################
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst-70-:Type: String
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst:71::Default: ``/var/lib/ceph/osd/$cluster-$id``
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst-72-
##############################################
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst-98-:Type: String
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst:99::Default: ``$libdir/rados-classes``
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst-100-
##############################################
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst-163-:Type: String
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst:164::Default: ``/var/lib/ceph/osd/$cluster-$id/journal``
ceph-14.2.9/doc/rados/configuration/osd-config-ref.rst-165-
##############################################
ceph-14.2.9/doc/rados/operations/add-or-rm-osds.rst-108-#. Register the OSD authentication key. The value of ``ceph`` for
ceph-14.2.9/doc/rados/operations/add-or-rm-osds.rst:109:   ``ceph-{osd-num}`` in the path is the ``$cluster-$id``.  If your
ceph-14.2.9/doc/rados/operations/add-or-rm-osds.rst-110-   cluster name differs from ``ceph``, use your cluster name instead.::
##############################################
ceph-14.2.9/doc/rados/operations/add-or-rm-osds.rst-326-
ceph-14.2.9/doc/rados/operations/add-or-rm-osds.rst:327:   The value of ``ceph`` for ``ceph-{osd-num}`` in the path is the ``$cluster-$id``.
ceph-14.2.9/doc/rados/operations/add-or-rm-osds.rst-328-   If your cluster name differs from ``ceph``, use your cluster name instead.
##############################################
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst-182-
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst:183:   You should see the new host ``$NEWHOST`` with all of the OSDs beneath
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst-184-   it, but the host should *not* be nested beneath any other node in
##############################################
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst-208-
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst:209:   At this point all data on ``$OLDHOST`` will start migrating to OSDs
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst:210:   on ``$NEWHOST``.  If there is a difference in the total capacity of
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst-211-   the old and new hosts you may also see some data migrate to or from
##############################################
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst-218-
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst:219:#. Stop all old OSDs on the now-empty ``$OLDHOST``::
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst-220-
##############################################
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst-226-
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst:227:     for osd in `ceph osd ls-tree $OLDHOST`; do
ceph-14.2.9/doc/rados/operations/bluestore-migration.rst-228-         ceph osd purge $osd --yes-i-really-mean-it
##############################################
ceph-14.2.9/doc/rados/operations/health-checks.rst-421-taken to do this one OSD at a time, and in a way that doesn't put any data at
ceph-14.2.9/doc/rados/operations/health-checks.rst:422:risk.  For example, if osd ``$N`` has the error,::
ceph-14.2.9/doc/rados/operations/health-checks.rst-423-
##############################################
ceph-14.2.9/doc/rados/operations/user-management.rst-541-
ceph-14.2.9/doc/rados/operations/user-management.rst:542:- ``/etc/ceph/$cluster.$name.keyring``
ceph-14.2.9/doc/rados/operations/user-management.rst:543:- ``/etc/ceph/$cluster.keyring``
ceph-14.2.9/doc/rados/operations/user-management.rst-544-- ``/etc/ceph/keyring``
##############################################
ceph-14.2.9/doc/rados/operations/user-management.rst-546-
ceph-14.2.9/doc/rados/operations/user-management.rst:547:The ``$cluster`` metavariable is your Ceph cluster name as defined by the
ceph-14.2.9/doc/rados/operations/user-management.rst-548-name of the Ceph configuration file (i.e., ``ceph.conf`` means the cluster name
ceph-14.2.9/doc/rados/operations/user-management.rst:549:is ``ceph``; thus, ``ceph.keyring``). The ``$name`` metavariable is the user
ceph-14.2.9/doc/rados/operations/user-management.rst-550-type and user ID (e.g., ``client.admin``; thus, ``ceph.client.admin.keyring``).
##############################################
ceph-14.2.9/doc/rados/operations/user-management.rst-578-When creating a keyring with multiple users, we recommend using the cluster name
ceph-14.2.9/doc/rados/operations/user-management.rst:579:(e.g., ``$cluster.keyring``) for the keyring filename and saving it in the
ceph-14.2.9/doc/rados/operations/user-management.rst-580-``/etc/ceph`` directory so that the ``keyring`` configuration default setting
##############################################
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst-313-:Required: No
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst:314::Default: ``/var/log/ceph/$cluster-$name.log``
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst-315-
##############################################
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst-403-              mapping for channels not explicitly specified. So, the following
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst:404:              default setting will send cluster log to ``$cluster.log``, and
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst:405:              send audit log to ``$cluster.audit.log``, where ``$cluster`` will
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst-406-              be replaced with the actual cluster name.
##############################################
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst-408-:Required: No
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst:409::Default: ``default=/var/log/ceph/$cluster.$channel.log,cluster=/var/log/ceph/$cluster.log``
ceph-14.2.9/doc/rados/troubleshooting/log-and-debug.rst-410-
##############################################
ceph-14.2.9/doc/rados/troubleshooting/troubleshooting-osd.rst-351-you intend to keep logging levels high, you may consider mounting a drive to the
ceph-14.2.9/doc/rados/troubleshooting/troubleshooting-osd.rst:352:default path for logging (i.e., ``/var/log/ceph/$cluster-$name.log``).
ceph-14.2.9/doc/rados/troubleshooting/troubleshooting-osd.rst-353-
##############################################
ceph-14.2.9/doc/radosgw/adminops.rst-351-A tenant name may also specified as a part of ``uid``, by following the syntax
ceph-14.2.9/doc/radosgw/adminops.rst:352:``tenant$user``, refer to :ref:`Multitenancy <rgw-multitenancy>` for more details.
ceph-14.2.9/doc/radosgw/adminops.rst-353-
##############################################
ceph-14.2.9/doc/radosgw/cloud-sync-module.rst-150-
ceph-14.2.9/doc/radosgw/cloud-sync-module.rst:151:For example: ``target_path = rgwx-${zone}-${sid}/${owner}/${bucket}``
ceph-14.2.9/doc/radosgw/cloud-sync-module.rst-152-
##############################################
ceph-14.2.9/doc/radosgw/config-ref.rst-30-:Type: String
ceph-14.2.9/doc/radosgw/config-ref.rst:31::Default: ``/var/lib/ceph/radosgw/$cluster-$id``
ceph-14.2.9/doc/radosgw/config-ref.rst-32-
##############################################
ceph-14.2.9/doc/radosgw/multitenancy.rst-144-are using the Swift API, or Keystone-authenticated S3) will prompt
ceph-14.2.9/doc/radosgw/multitenancy.rst:145:radosgw to create a user named ``<tenant_id>$<tenant_id``, where
ceph-14.2.9/doc/radosgw/multitenancy.rst-146-``<tenant_id>`` is a Keystone tenant (project) UUID --- for example,
ceph-14.2.9/doc/radosgw/multitenancy.rst:147:``7188e165c0ae4424ac68ae2e89a05c50$7188e165c0ae4424ac68ae2e89a05c50``.
ceph-14.2.9/doc/radosgw/multitenancy.rst-148-
##############################################
ceph-14.2.9/doc/rbd/qemu-rbd.rst-42-QEMU will assume that the Ceph configuration file resides in the default
ceph-14.2.9/doc/rbd/qemu-rbd.rst:43:location (e.g., ``/etc/ceph/$cluster.conf``) and that you are executing
ceph-14.2.9/doc/rbd/qemu-rbd.rst-44-commands as the default ``client.admin`` user unless you expressly specify
##############################################
ceph-14.2.9/doc/releases/argonaut.rst-174-
ceph-14.2.9/doc/releases/argonaut.rst:175:The new default keyring locations mean that when enabling authentication (``auth supported = cephx``), keyring locations do not need to be specified if the keyring file is located inside the daemon's data directory (``/var/lib/ceph/$type/ceph-$id`` by default).
ceph-14.2.9/doc/releases/argonaut.rst-176-
##############################################
ceph-14.2.9/doc/releases/firefly.rst-398-* build: fix build on hppa (Dmitry Smirnov)
ceph-14.2.9/doc/releases/firefly.rst:399:* build: fix yasm detection on x32 arch (Sage Weil)
ceph-14.2.9/doc/releases/firefly.rst-400-* ceph-disk: fix 'list' function with dmcrypt (Sage Weil)
##############################################
ceph-14.2.9/doc/releases/giant.rst-308-* build: fix CentOS 5 (Gerben Meijer)
ceph-14.2.9/doc/releases/giant.rst:309:* build: fix yasm check for x32 (Daniel Schepler, Sage Weil)
ceph-14.2.9/doc/releases/giant.rst-310-* ceph-brag: add tox tests (Alfredo Deza)
##############################################
ceph-14.2.9/doc/releases/giant.rst-726-* build: fix build on alpha (Michael Cree, Dmitry Smirnov)
ceph-14.2.9/doc/releases/giant.rst:727:* build: fix yasm check for x32 (Daniel Schepler, Sage Weil)
ceph-14.2.9/doc/releases/giant.rst-728-* ceph-disk: add Scientific Linux support (Dan van der Ster)
##############################################
ceph-14.2.9/doc/releases/hammer.rst-59-* msgr: OpTracker needs to release the message throttle in _unregistered (`issue#14248 <http://tracker.ceph.com/issues/14248>`_, `pr#11938 <http://github.com/ceph/ceph/pull/11938>`_, Samuel Just)
ceph-14.2.9/doc/releases/hammer.rst:60:* msgr: simple/Pipe: error decoding addr (`issue#18072 <http://tracker.ceph.com/issues/18072>`_, `pr#12266 <http://github.com/ceph/ceph/pull/12266>`_, Sage Weil)
ceph-14.2.9/doc/releases/hammer.rst-61-* osd: PG::_update_calc_stats wrong for CRUSH_ITEM_NONE up set items (`issue#16998 <http://tracker.ceph.com/issues/16998>`_, `pr#11933 <http://github.com/ceph/ceph/pull/11933>`_, Samuel Just)
##############################################
ceph-14.2.9/doc/releases/jewel.rst-661-* msgr: msg/simple: clear_pipe when wait() is mopping up pipes (`issue#15784 <http://tracker.ceph.com/issues/15784>`_, `pr#13062 <http://github.com/ceph/ceph/pull/13062>`_, Sage Weil)
ceph-14.2.9/doc/releases/jewel.rst:662:* msgr: msg/simple/Pipe: error decoding addr (`issue#18072 <http://tracker.ceph.com/issues/18072>`_, `pr#12291 <http://github.com/ceph/ceph/pull/12291>`_, Sage Weil)
ceph-14.2.9/doc/releases/jewel.rst-663-* osd: Add config option to disable new scrubs during recovery (`issue#17866 <http://tracker.ceph.com/issues/17866>`_, `pr#11944 <http://github.com/ceph/ceph/pull/11944>`_, Wido den Hollander)
##############################################
ceph-14.2.9/doc/releases/jewel.rst-2485-* msg/async: will crash if enabling async msg because of an assertion (`pr#6640 <http://github.com/ceph/ceph/pull/6640>`_, Zhi Zhang)
ceph-14.2.9/doc/releases/jewel.rst:2486:* msg: filter out lo addr when bind osd addr (`pr#7012 <http://github.com/ceph/ceph/pull/7012>`_, Ji Chen)
ceph-14.2.9/doc/releases/jewel.rst-2487-* msgr: add ceph_perf_msgr tool (Hoamai Wang)
##############################################
ceph-14.2.9/doc/releases/jewel.rst-3371-* xio: fix incorrect ip being assigned in case of multiple RDMA ports (`pr#7747 <http://github.com/ceph/ceph/pull/7747>`_, Subramanyam Varanasi)
ceph-14.2.9/doc/releases/jewel.rst:3372:* xio: remove duplicate assignment of peer addr (`pr#8025 <http://github.com/ceph/ceph/pull/8025>`_, Roi Dayan)
ceph-14.2.9/doc/releases/jewel.rst-3373-* xio: remove redundant magic methods (`pr#7773 <http://github.com/ceph/ceph/pull/7773>`_, Roi Dayan)
##############################################
ceph-14.2.9/doc/releases/kraken.rst-1555-* build/ops: .gitignore: Add .pyc files globally (`pr#11076 <http://github.com/ceph/ceph/pull/11076>`_, Brad Hubbard)
ceph-14.2.9/doc/releases/kraken.rst:1556:* build/ops: Allow compressor build without YASM (`pr#10937 <http://github.com/ceph/ceph/pull/10937>`_, Daniel Gryniewicz)
ceph-14.2.9/doc/releases/kraken.rst-1557-* build/ops: CMake - stop pip checking for updates (`pr#10161 <http://github.com/ceph/ceph/pull/10161>`_, Daniel Gryniewicz)
##############################################
ceph-14.2.9/doc/releases/kraken.rst-1581-* build/ops: ceph.spec.in: fix rpm package building error (`pr#10115 <http://github.com/ceph/ceph/pull/10115>`_, runsisi)
ceph-14.2.9/doc/releases/kraken.rst:1582:* build/ops: changes for Clang and yasm (`pr#10417 <http://github.com/ceph/ceph/pull/10417>`_, Willem Jan Withagen)
ceph-14.2.9/doc/releases/kraken.rst-1583-* build/ops: cmake changes (`pr#10351 <http://github.com/ceph/ceph/pull/10351>`_, Kefu Chai)
##############################################
ceph-14.2.9/doc/releases/kraken.rst-1636-* build/ops: verfied f23 (`pr#10222 <http://github.com/ceph/ceph/pull/10222>`_, Kefu Chai)
ceph-14.2.9/doc/releases/kraken.rst:1637:* build/ops: yasm-wrapper: dont echo the yasm command line (`pr#10819 <http://github.com/ceph/ceph/pull/10819>`_, Casey Bodley)
ceph-14.2.9/doc/releases/kraken.rst-1638-* build/ops: .gitignore: exclude coredumps, logfiles and temporary testresults (`pr#8150 <http://github.com/ceph/ceph/pull/8150>`_, Willem Jan Withagen)
##############################################
ceph-14.2.9/doc/releases/luminous.rst-2867-* common: common/config_opts: drop unused opt (`pr#15876 <https://github.com/ceph/ceph/pull/15876>`_, Yanhu Cao)
ceph-14.2.9/doc/releases/luminous.rst:2868:* common: common/config_opts.h: FreeBSD timing changed due to no SO_REUSEADDR (`pr#12594 <https://github.com/ceph/ceph/pull/12594>`_, Willem Jan Withagen)
ceph-14.2.9/doc/releases/luminous.rst-2869-* common: common/config_opts.h: Remove deprecated osd_compact_leveldb_on_mount option (`issue#19318 <http://tracker.ceph.com/issues/19318>`_, `pr#14059 <https://github.com/ceph/ceph/pull/14059>`_, Vikhyat Umrao)
##############################################
ceph-14.2.9/doc/releases/mimic.rst-3190-* rgw: fix obj copied from remote gateway acl full_control issue (`issue#20658 <http://tracker.ceph.com/issues/20658>`_, `pr#16127 <https://github.com/ceph/ceph/pull/16127>`_, Enming Zhang)
ceph-14.2.9/doc/releases/mimic.rst:3191:* rgw: fix opslog cannot record remote_addr (`issue#20931 <http://tracker.ceph.com/issues/20931>`_, `pr#16860 <https://github.com/ceph/ceph/pull/16860>`_, Jiaying Ren)
ceph-14.2.9/doc/releases/mimic.rst-3192-* rgw: fix opslog can't record referrer when using curl as client (`issue#20935 <http://tracker.ceph.com/issues/20935>`_, `pr#16863 <https://github.com/ceph/ceph/pull/16863>`_, Jiaying Ren)
##############################################
ceph-14.2.9/doc/start/hardware-recommendations.rst-167-object data on a separate hard disk drive. The ``osd journal`` configuration
ceph-14.2.9/doc/start/hardware-recommendations.rst:168:setting defaults to ``/var/lib/ceph/osd/$cluster-$id/journal``. You can mount
ceph-14.2.9/doc/start/hardware-recommendations.rst-169-this path to an SSD or to an SSD partition so that it is not merely a file on
##############################################
ceph-14.2.9/install-deps.sh-216-        devel/cmake \
ceph-14.2.9/install-deps.sh:217:        devel/yasm \
ceph-14.2.9/install-deps.sh-218-        devel/boost-all \
##############################################
ceph-14.2.9/make-dist-79-    else
ceph-14.2.9/make-dist:80:      DASHBOARD_FRONTEND_LANGS_LIST=`echo "$DASHBOARD_FRONTEND_LANGS" | sed 's/ /,/g'`
ceph-14.2.9/make-dist-81-      if [[ $DASHBOARD_FRONTEND_LANGS_LIST != *"${DEFAULT_LANG}"* ]]; then
##############################################
ceph-14.2.9/make-dist-123-if expr index $version '-' > /dev/null; then
ceph-14.2.9/make-dist:124:	rpm_version=`echo $version | cut -d - -f 1-1`
ceph-14.2.9/make-dist:125:	rpm_release=`echo $version | cut -d - -f 2- | sed 's/-/./'`
ceph-14.2.9/make-dist-126-else
##############################################
ceph-14.2.9/make-dist-134-        sed "s/@RPM_RELEASE@/$rpm_release/g" |
ceph-14.2.9/make-dist:135:        sed "s/@TARBALL_BASENAME@/ceph-$version/g" > `echo $spec | sed 's/.in$//'`
ceph-14.2.9/make-dist-136-done
##############################################
ceph-14.2.9/qa/client/30_subdir_mount.sh-3-
ceph-14.2.9/qa/client/30_subdir_mount.sh:4:basedir=`echo $0 | sed 's/[^/]*$//g'`.
ceph-14.2.9/qa/client/30_subdir_mount.sh-5-. $basedir/common.sh
##############################################
ceph-14.2.9/qa/client/common.sh-9-
ceph-14.2.9/qa/client/common.sh:10:mydir=`hostname`_`echo $0 | sed 's/\//_/g'`
ceph-14.2.9/qa/client/common.sh-11-
##############################################
ceph-14.2.9/qa/loopall.sh-4-
ceph-14.2.9/qa/loopall.sh:5:basedir=`echo $0 | sed 's/[^/]*$//g'`.
ceph-14.2.9/qa/loopall.sh-6-testdir="$1"
##############################################
ceph-14.2.9/qa/loopall.sh-17-do
ceph-14.2.9/qa/loopall.sh:18:    for test in `cd $basedir/workunits && find . -executable -type f | $basedir/../src/script/permute`
ceph-14.2.9/qa/loopall.sh-19-    do
##############################################
ceph-14.2.9/qa/loopall.sh-23-	mkdir -p $test
ceph-14.2.9/qa/loopall.sh:24:	mkdir -p `dirname $logdir/$test.log`
ceph-14.2.9/qa/loopall.sh-25-	test -e $logdir/$test.log && rm $logdir/$test.log
##############################################
ceph-14.2.9/qa/mon/bootstrap/simple_single_expand2.sh-12-rm -f mm
ceph-14.2.9/qa/mon/bootstrap/simple_single_expand2.sh:13:ip=`host \`hostname\` | awk '{print $4}'`
ceph-14.2.9/qa/mon/bootstrap/simple_single_expand2.sh-14-monmaptool --create mm \
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/execs/cdn_setup.sh-9-fi
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/execs/cdn_setup.sh:10:subst=`sudo subscription-manager status | grep "^Overall" | awk '{print $NF}'`
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/execs/cdn_setup.sh-11-if [ $subst == 'Unknown' ]; then
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/staller.sh-9-    for rem in $sites; do
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/staller.sh:10:        rval=`ssh $rem ps aux | grep $cmd_wait | wc -l` 
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/staller.sh-11-        if [ $rval -gt 0 ]; then
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh-3-for fulln in $*; do
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh:4:    sname=`echo $fulln | sed 's/\..*//'`
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh:5:    nhead=`echo $sname | sed 's/[0-9]*//g'`
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh:6:    x=`ssh $fulln "ls .ssh/id_rsa"`
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh-7-    if [ -z $x ]; then
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh-9-    fi
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh:10:    xx=`ssh $fulln "ls .ssh/config"`
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh-11-    if [ -z $xx ]; then
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh-15-    ssh $fulln "chmod 0600 .ssh/config"
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh:16:    rsapub[$fulln]=`ssh $fulln "cat .ssh/id_rsa.pub"`
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh-17-done
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh-22-        if [ "$ii" != "$jj" ]; then
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh:23:            xxxx=`ssh $ii "grep $jj .ssh/authorized_keys"`
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/talknice.sh-24-            if [ -z "$xxxx" ]; then
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/copy_func.sh-12-function copy_file() {
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/copy_func.sh:13:    fname=`basename ${1}`
ceph-14.2.9/qa/qa_scripts/openstack/ceph_install_w_ansible/copy_func.sh-14-    scp ${1} ${2}:/tmp/${fname}
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/connectceph.sh-36-copy_file execs/libvirt-secret.sh $openstack_node .
ceph-14.2.9/qa/qa_scripts/openstack/connectceph.sh:37:secret_msg=`ssh $openstack_node sudo ./libvirt-secret.sh $openstack_node`
ceph-14.2.9/qa/qa_scripts/openstack/connectceph.sh:38:secret_virt=`echo $secret_msg | sed 's/.* set //'`
ceph-14.2.9/qa/qa_scripts/openstack/connectceph.sh-39-echo $secret_virt
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/copy_func.sh-12-function copy_file() {
ceph-14.2.9/qa/qa_scripts/openstack/copy_func.sh:13:    fname=`basename ${1}`
ceph-14.2.9/qa/qa_scripts/openstack/copy_func.sh-14-    scp ${1} ${2}:/tmp/${fname}
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/execs/ceph-pool-create.sh-11-function make_pool {
ceph-14.2.9/qa/qa_scripts/openstack/execs/ceph-pool-create.sh:12:    if [[ -z `sudo ceph osd lspools | grep " $1,"` ]]; then
ceph-14.2.9/qa/qa_scripts/openstack/execs/ceph-pool-create.sh-13-        echo "making $1"
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/execs/ceph-pool-create.sh-23-    sudo ceph osd pool set rbd pg_num $count
ceph-14.2.9/qa/qa_scripts/openstack/execs/ceph-pool-create.sh:24:    count=`expr $count + 32`
ceph-14.2.9/qa/qa_scripts/openstack/execs/ceph-pool-create.sh-25-    sleep 30
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh-11-glance image-create --name $image_name --disk-format iso --container-format bare --file $file_name 
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh:12:glance_id=`glance image-list | grep ${image_name} | sed 's/^| //' | sed 's/ |.*//'`
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh-13-cinder create --image-id ${glance_id} --display-name ${image_name}-volume 8
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh-14-nova boot --image ${image_name} --flavor 1 ${image_name}-inst
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh:15:cinder_id=`cinder list | grep ${image_name} | sed 's/^| //' | sed 's/ |.*//'`
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh:16:chkr=`cinder list | grep ${image_name}-volume | grep available`
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh-17-while [ -z "$chkr" ]; do
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh-18-    sleep 30
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh:19:    chkr=`cinder list | grep ${image_name}-volume | grep available`
ceph-14.2.9/qa/qa_scripts/openstack/execs/run_openstack.sh-20-done
##############################################
ceph-14.2.9/qa/qa_scripts/openstack/fix_conf_file.sh-18-    cp files/${2}.template.conf ${2}.conf
ceph-14.2.9/qa/qa_scripts/openstack/fix_conf_file.sh:19:    hostname=`ssh $openstack_node_local hostname`
ceph-14.2.9/qa/qa_scripts/openstack/fix_conf_file.sh:20:    inet4addr=`ssh $openstack_node_local hostname -i`
ceph-14.2.9/qa/qa_scripts/openstack/fix_conf_file.sh-21-    sed -i s/VARHOSTNAME/$hostname/g ${2}.conf
##############################################
ceph-14.2.9/qa/rbd/common.sh-35-    [ -z "$user" ] && user=admin
ceph-14.2.9/qa/rbd/common.sh:36:    [ -z "$keyring" ] && keyring="`$CCONF keyring`"
ceph-14.2.9/qa/rbd/common.sh:37:    [ -z "$secret" ] && secret="`ceph-authtool $keyring -n client.$user -p`"
ceph-14.2.9/qa/rbd/common.sh-38-
ceph-14.2.9/qa/rbd/common.sh:39:    monip="`echo $monhost | sed 's/:/ /g' | awk '{print $1}'`"
ceph-14.2.9/qa/rbd/common.sh:40:    monport="`echo $monhost | sed 's/:/ /g' | awk '{print $2}'`"
ceph-14.2.9/qa/rbd/common.sh-41-
##############################################
ceph-14.2.9/qa/rbd/common.sh-47-
ceph-14.2.9/qa/rbd/common.sh:48:    mydir=`hostname`_`echo $0 | sed 's/\//_/g'`
ceph-14.2.9/qa/rbd/common.sh-49-
##############################################
ceph-14.2.9/qa/rbd/rbd.sh-3-
ceph-14.2.9/qa/rbd/rbd.sh:4:basedir=`echo $0 | sed 's/[^/]*$//g'`.
ceph-14.2.9/qa/rbd/rbd.sh-5-. $basedir/common.sh
##############################################
ceph-14.2.9/qa/rbd/rbd.sh-18-	for i in `seq 1 10`; do
ceph-14.2.9/qa/rbd/rbd.sh:19:		devname=/dev/rbd`eval echo \\$rbd$i`
ceph-14.2.9/qa/rbd/rbd.sh-20-		echo $devname
##############################################
ceph-14.2.9/qa/rbd/rbd.sh-22-	for i in `seq 1 10`; do
ceph-14.2.9/qa/rbd/rbd.sh:23:		devid=`eval echo \\$rbd$i`
ceph-14.2.9/qa/rbd/rbd.sh-24-		rbd_remove $devid
##############################################
ceph-14.2.9/qa/runallonce.sh-4-
ceph-14.2.9/qa/runallonce.sh:5:basedir=`echo $0 | sed 's/[^/]*$//g'`.
ceph-14.2.9/qa/runallonce.sh-6-testdir="$1"
##############################################
ceph-14.2.9/qa/runallonce.sh-15-
ceph-14.2.9/qa/runallonce.sh:16:for test in `cd $basedir/workunits && find . -executable -type f | $basedir/../src/script/permute`
ceph-14.2.9/qa/runallonce.sh-17-do
##############################################
ceph-14.2.9/qa/runallonce.sh-21-  mkdir -p $test
ceph-14.2.9/qa/runallonce.sh:22:  mkdir -p `dirname $logdir/$test.log`
ceph-14.2.9/qa/runallonce.sh-23-  test -e $logdir/$test.log && rm $logdir/$test.log
##############################################
ceph-14.2.9/qa/setup-chroot.sh-49-readlink -f ${SRC_DIR} || die "readlink failed on ${SRC_DIR}"
ceph-14.2.9/qa/setup-chroot.sh:50:ABS_SRC_DIR=`readlink -f ${SRC_DIR}`
ceph-14.2.9/qa/setup-chroot.sh-51-
##############################################
ceph-14.2.9/qa/standalone/ceph-helpers.sh-2064-    for osd in $ids; do
ceph-14.2.9/qa/standalone/ceph-helpers.sh:2065:	    seq=`ceph tell osd.$osd flush_pg_stats`
ceph-14.2.9/qa/standalone/ceph-helpers.sh-2066-	    seqs="$seqs $osd-$seq"
##############################################
ceph-14.2.9/qa/standalone/ceph-helpers.sh-2069-    for s in $seqs; do
ceph-14.2.9/qa/standalone/ceph-helpers.sh:2070:	    osd=`echo $s | cut -d - -f 1`
ceph-14.2.9/qa/standalone/ceph-helpers.sh:2071:	    seq=`echo $s | cut -d - -f 2`
ceph-14.2.9/qa/standalone/ceph-helpers.sh-2072-	    echo "waiting osd.$osd seq $seq"
##############################################
ceph-14.2.9/qa/standalone/ceph-helpers.sh-2093-    local jq_filter='.pools | .[] | select(.name == "rbd") | .stats'
ceph-14.2.9/qa/standalone/ceph-helpers.sh:2094:    stored=`ceph df detail --format=json | jq "$jq_filter.stored"`
ceph-14.2.9/qa/standalone/ceph-helpers.sh:2095:    stored_raw=`ceph df detail --format=json | jq "$jq_filter.stored_raw"`
ceph-14.2.9/qa/standalone/ceph-helpers.sh-2096-    test $stored -gt 0 || return 1
##############################################
ceph-14.2.9/qa/standalone/crush/crush-classes.sh-196-    ceph osd crush move osd.2 root=foo rack=foo-rack host=foo-host || return 1
ceph-14.2.9/qa/standalone/crush/crush-classes.sh:197:    out=`ceph osd tree |awk '$1 == 2 && $2 == "abc" {print $0}'`
ceph-14.2.9/qa/standalone/crush/crush-classes.sh-198-    if [ "$out" == "" ]; then
##############################################
ceph-14.2.9/qa/standalone/mon/osd-crush.sh-124-    local rule_name=$1
ceph-14.2.9/qa/standalone/mon/osd-crush.sh:125:    rule_id=`ceph osd crush rule dump $rule_name | grep "\"rule_id\":" | awk -F ":|," '{print int($2)}'`
ceph-14.2.9/qa/standalone/mon/osd-crush.sh:126:    ruleset_id=`ceph osd crush rule dump $rule_name | grep "\"ruleset\":"| awk -F ":|," '{print int($2)}'`
ceph-14.2.9/qa/standalone/mon/osd-crush.sh-127-    test $ruleset_id = $rule_id || return 1
##############################################
ceph-14.2.9/qa/standalone/mon/osd-pool-create.sh-144-    ceph osd pool create $poolname 12 12 replicated $ruleset || return 1
ceph-14.2.9/qa/standalone/mon/osd-pool-create.sh:145:    rule_id=`ceph osd crush rule dump $ruleset | grep "rule_id" | awk -F[' ':,] '{print $4}'`
ceph-14.2.9/qa/standalone/mon/osd-pool-create.sh-146-    ceph osd pool get $poolname crush_rule  2>&1 | \
##############################################
ceph-14.2.9/qa/standalone/mon/osd-pool-df.sh-62-    local global_avail=`ceph df -f json | jq '.stats.total_avail_bytes'`
ceph-14.2.9/qa/standalone/mon/osd-pool-df.sh:63:    local rep_avail=`ceph df -f json | jq '.pools | map(select(.name == "$rep_poolname"))[0].stats.max_avail'`
ceph-14.2.9/qa/standalone/mon/osd-pool-df.sh:64:    local ec_avail=`ceph df -f json | jq '.pools | map(select(.name == "$ec_poolname"))[0].stats.max_avail'`
ceph-14.2.9/qa/standalone/mon/osd-pool-df.sh-65-
##############################################
ceph-14.2.9/qa/standalone/mon/test_pool_quota.sh-37-    create_pool $poolname 20
ceph-14.2.9/qa/standalone/mon/test_pool_quota.sh:38:    local objects=`ceph df detail | grep -w $poolname|awk '{print $3}'`
ceph-14.2.9/qa/standalone/mon/test_pool_quota.sh:39:    local bytes=`ceph df detail | grep -w $poolname|awk '{print $4}'`
ceph-14.2.9/qa/standalone/mon/test_pool_quota.sh-40-
##############################################
ceph-14.2.9/qa/standalone/mon/test_pool_quota.sh-50-
ceph-14.2.9/qa/standalone/mon/test_pool_quota.sh:51:    objects=`ceph df detail | grep -w $poolname|awk '{print $3}'`
ceph-14.2.9/qa/standalone/mon/test_pool_quota.sh:52:    bytes=`ceph df detail | grep -w $poolname|awk '{print $4}'`
ceph-14.2.9/qa/standalone/mon/test_pool_quota.sh-53-   
##############################################
ceph-14.2.9/qa/standalone/osd/ec-error-rollforward.sh-39-
ceph-14.2.9/qa/standalone/osd/ec-error-rollforward.sh:40:    kill -STOP `cat $dir/osd.2.pid`
ceph-14.2.9/qa/standalone/osd/ec-error-rollforward.sh-41-
##############################################
ceph-14.2.9/qa/standalone/osd/ec-error-rollforward.sh-51-    sleep 1
ceph-14.2.9/qa/standalone/osd/ec-error-rollforward.sh:52:    kill -9 `cat $dir/osd.?.pid`
ceph-14.2.9/qa/standalone/osd/ec-error-rollforward.sh-53-    kill $pids
##############################################
ceph-14.2.9/qa/standalone/osd/osd-markdown.sh-41-  sleeptime=$3
ceph-14.2.9/qa/standalone/osd/osd-markdown.sh:42:  for i in `seq 1 $markdown_times`
ceph-14.2.9/qa/standalone/osd/osd-markdown.sh-43-  do
##############################################
ceph-14.2.9/qa/standalone/scrub/osd-scrub-snaps.sh-190-    dd if=/dev/urandom of=$TESTDATA bs=1032 count=1
ceph-14.2.9/qa/standalone/scrub/osd-scrub-snaps.sh:191:    for i in `seq 1 $OBJS`
ceph-14.2.9/qa/standalone/scrub/osd-scrub-snaps.sh-192-    do
##############################################
ceph-14.2.9/qa/standalone/scrub/osd-scrub-snaps.sh-799-    dd if=/dev/urandom of=$TESTDATA bs=1032 count=1
ceph-14.2.9/qa/standalone/scrub/osd-scrub-snaps.sh:800:    for i in `seq 1 $OBJS`
ceph-14.2.9/qa/standalone/scrub/osd-scrub-snaps.sh-801-    do
##############################################
ceph-14.2.9/qa/standalone/scrub/osd-scrub-test.sh-56-    dd if=/dev/urandom of=$TESTDATA bs=1032 count=1
ceph-14.2.9/qa/standalone/scrub/osd-scrub-test.sh:57:    for i in `seq 1 $objects`
ceph-14.2.9/qa/standalone/scrub/osd-scrub-test.sh-58-    do
##############################################
ceph-14.2.9/qa/standalone/scrub/osd-scrub-test.sh-155-    dd if=/dev/urandom of=$TESTDATA bs=1032 count=1
ceph-14.2.9/qa/standalone/scrub/osd-scrub-test.sh:156:    for i in `seq 1 $objects`
ceph-14.2.9/qa/standalone/scrub/osd-scrub-test.sh-157-    do
##############################################
ceph-14.2.9/qa/standalone/scrub/osd-unexpected-clone.sh-56-
ceph-14.2.9/qa/standalone/scrub/osd-unexpected-clone.sh:57:    JSON=`objectstore_tool $dir $osd --op list foo | grep snapid.:1`
ceph-14.2.9/qa/standalone/scrub/osd-unexpected-clone.sh-58-    echo "JSON is $JSON"
##############################################
ceph-14.2.9/qa/tasks/cephfs/filesystem.py-155-
ceph-14.2.9/qa/tasks/cephfs/filesystem.py:156:    def get_mds_addr(self, name):
ceph-14.2.9/qa/tasks/cephfs/filesystem.py-157-        """
##############################################
ceph-14.2.9/qa/tasks/cephfs/filesystem.py-371-
ceph-14.2.9/qa/tasks/cephfs/filesystem.py:372:            addr = status.get_mds_addr(_mds_id)
ceph-14.2.9/qa/tasks/cephfs/filesystem.py-373-            ip_str, port_str, inst_str = re.match("(.+):(.+)/(.+)", addr).groups()
##############################################
ceph-14.2.9/qa/tasks/cephfs/fuse_mount.py-461-
ceph-14.2.9/qa/tasks/cephfs/fuse_mount.py:462:    def get_global_addr(self):
ceph-14.2.9/qa/tasks/cephfs/fuse_mount.py-463-        """
##############################################
ceph-14.2.9/qa/tasks/cephfs/mount.py-106-    def is_blacklisted(self):
ceph-14.2.9/qa/tasks/cephfs/mount.py:107:        addr = self.get_global_addr()
ceph-14.2.9/qa/tasks/cephfs/mount.py-108-        blacklist = json.loads(self.fs.mon_manager.raw_cluster_cmd("osd", "blacklist", "ls", "--format=json"))
##############################################
ceph-14.2.9/qa/tasks/cephfs/mount.py-518-
ceph-14.2.9/qa/tasks/cephfs/mount.py:519:    def get_global_addr(self):
ceph-14.2.9/qa/tasks/cephfs/mount.py-520-        raise NotImplementedError()
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-137-
ceph-14.2.9/qa/workunits/cephtool/test.sh:138:  raw="`$SUDO ceph daemon $target config get $config_opt 2>/dev/null`"
ceph-14.2.9/qa/workunits/cephtool/test.sh-139-  if [[ $? -ne 0 ]]; then
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-143-
ceph-14.2.9/qa/workunits/cephtool/test.sh:144:  raw=`echo $raw | sed -e 's/[{} "]//g'`
ceph-14.2.9/qa/workunits/cephtool/test.sh:145:  val=`echo $raw | cut -f2 -d:`
ceph-14.2.9/qa/workunits/cephtool/test.sh-146-
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-197-
ceph-14.2.9/qa/workunits/cephtool/test.sh:198:    for i in `seq ${timeout}`; do
ceph-14.2.9/qa/workunits/cephtool/test.sh-199-	grep -q "$regexp" $CEPH_WATCH_FILE && break
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-1255-
ceph-14.2.9/qa/workunits/cephtool/test.sh:1256:  id2=`ceph osd new $uuid 2>/dev/null`
ceph-14.2.9/qa/workunits/cephtool/test.sh-1257-
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-1753-  uuid=`uuidgen`
ceph-14.2.9/qa/workunits/cephtool/test.sh:1754:  id=`ceph osd create $uuid`
ceph-14.2.9/qa/workunits/cephtool/test.sh:1755:  id2=`ceph osd create $uuid`
ceph-14.2.9/qa/workunits/cephtool/test.sh-1756-  [ "$id" = "$id2" ]
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-1768-
ceph-14.2.9/qa/workunits/cephtool/test.sh:1769:  id=`ceph osd create $uuid $max_osd`
ceph-14.2.9/qa/workunits/cephtool/test.sh-1770-  [ "$id" = "$max_osd" ]
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-1776-  ceph osd create $uuid $((id + 1)) 2>&1 | grep 'EEXIST'
ceph-14.2.9/qa/workunits/cephtool/test.sh:1777:  id2=`ceph osd create $uuid`
ceph-14.2.9/qa/workunits/cephtool/test.sh-1778-  [ "$id" = "$id2" ]
ceph-14.2.9/qa/workunits/cephtool/test.sh:1779:  id2=`ceph osd create $uuid $id`
ceph-14.2.9/qa/workunits/cephtool/test.sh-1780-  [ "$id" = "$id2" ]
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-1783-  local gap_start=$max_osd
ceph-14.2.9/qa/workunits/cephtool/test.sh:1784:  id=`ceph osd create $uuid $((gap_start + 100))`
ceph-14.2.9/qa/workunits/cephtool/test.sh-1785-  [ "$id" = "$((gap_start + 100))" ]
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-1795-  local next_osd=$gap_start
ceph-14.2.9/qa/workunits/cephtool/test.sh:1796:  id=`ceph osd create $(uuidgen)`
ceph-14.2.9/qa/workunits/cephtool/test.sh-1797-  [ "$id" = "$next_osd" ]
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-1799-  next_osd=$((id + 1))
ceph-14.2.9/qa/workunits/cephtool/test.sh:1800:  id=`ceph osd create $(uuidgen) $next_osd`
ceph-14.2.9/qa/workunits/cephtool/test.sh-1801-  [ "$id" = "$next_osd" ]
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-2445-  ceph heap stats 2>$TMPFILE
ceph-14.2.9/qa/workunits/cephtool/test.sh:2446:  if [[ $? -eq 22 && `grep 'tcmalloc not enabled' $TMPFILE` ]]; then
ceph-14.2.9/qa/workunits/cephtool/test.sh-2447-    echo "tcmalloc not enabled; skip heap profiler test"
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-2465-  ceph heap stats 2>$TMPFILE
ceph-14.2.9/qa/workunits/cephtool/test.sh:2466:  if [[ $? -eq 22 && `grep 'tcmalloc not enabled' $TMPFILE` ]]; then
ceph-14.2.9/qa/workunits/cephtool/test.sh-2467-    echo "tcmalloc not enabled; skip heap profiler test"
##############################################
ceph-14.2.9/qa/workunits/cephtool/test.sh-2601-  local jq_filter='.pools | .[] | select(.name == "cephdf_for_test") | .stats'
ceph-14.2.9/qa/workunits/cephtool/test.sh:2602:  stored=`ceph df detail --format=json | jq "$jq_filter.stored * 2"`
ceph-14.2.9/qa/workunits/cephtool/test.sh:2603:  stored_raw=`ceph df detail --format=json | jq "$jq_filter.stored_raw"`
ceph-14.2.9/qa/workunits/cephtool/test.sh-2604-
##############################################
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh-31-  # list
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh:32:  origin_kv_nums=`ceph-kvstore-tool  bluestore-kv ${TEMP_DIR} list 2>/dev/null | wc -l`
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh-33-  
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh-34-  # exists
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh:35:  prefix=`ceph-kvstore-tool bluestore-kv ${TEMP_DIR} list 2>/dev/null | head -n 1 | awk '{print $1}'`
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh-36-  ceph-kvstore-tool bluestore-kv ${TEMP_DIR} exists ${prefix}
##############################################
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh-64-
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh:65:  current_kv_nums=`ceph-kvstore-tool  bluestore-kv ${TEMP_DIR} list 2>/dev/null | wc -l`
ceph-14.2.9/qa/workunits/cephtool/test_kvstore_tool.sh-66-  test ${origin_kv_nums} -eq ${current_kv_nums}
##############################################
ceph-14.2.9/qa/workunits/erasure-code/bench.sh-156-            fi
ceph-14.2.9/qa/workunits/erasure-code/bench.sh:157:            local serie=`echo $total | sed 's/cauchy_\([0-9]\)/cauchy_good_\1/g'`
ceph-14.2.9/qa/workunits/erasure-code/bench.sh-158-            echo "var $serie = ["
##############################################
ceph-14.2.9/qa/workunits/erasure-code/jquery.flot.js-31- */
ceph-14.2.9/qa/workunits/erasure-code/jquery.flot.js:32:(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i<c.length;++i)o[c.charAt(i)]+=d;return o.normalize()};o.scale=function(c,f){for(var i=0;i<c.length;++i)o[c.charAt(i)]*=f;return o.normalize()};o.toString=function(){if(o.a>=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return value<min?min:value>max?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],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],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);
ceph-14.2.9/qa/workunits/erasure-code/jquery.flot.js-33-
##############################################
ceph-14.2.9/qa/workunits/fs/misc/acl.sh-21-do
ceph-14.2.9/qa/workunits/fs/misc/acl.sh:22:	c=`expr $c + 1`
ceph-14.2.9/qa/workunits/fs/misc/acl.sh-23-	# inherited ACL from parent directory's default ACL
##############################################
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh-13-create_files() {
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh:14:  for i in `seq 1 $COUNT`
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh-15-  do
##############################################
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh-34-echo "creating folder hierarchy"
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh:35:for i in `seq 1 $DEPTH`; do
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh-36-  mkdir dir$i
##############################################
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh-43-
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh:44:for i in `seq 1 $DEPTH`; do
ceph-14.2.9/qa/workunits/fs/misc/dirfrag.sh-45-  delete_files &
##############################################
ceph-14.2.9/qa/workunits/fs/misc/rstats.sh-12-	while [ $wait -lt $timeout ]; do
ceph-14.2.9/qa/workunits/fs/misc/rstats.sh:13:		new_value=`getfattr --only-value -n ceph.dir.$name .`
ceph-14.2.9/qa/workunits/fs/misc/rstats.sh-14-		[ $new_value == $old_value ] || return 0
##############################################
ceph-14.2.9/qa/workunits/fs/snaps/snaptest-snap-rm-cmp.sh-9-
ceph-14.2.9/qa/workunits/fs/snaps/snaptest-snap-rm-cmp.sh:10:real=`md5sum $file | awk '{print $1}'`
ceph-14.2.9/qa/workunits/fs/snaps/snaptest-snap-rm-cmp.sh-11-
##############################################
ceph-14.2.9/qa/workunits/fs/snaps/snaptest-snap-rm-cmp.sh-18-    cp .snap/s/a /tmp/a
ceph-14.2.9/qa/workunits/fs/snaps/snaptest-snap-rm-cmp.sh:19:    cur=`md5sum /tmp/a | awk '{print $1}'`
ceph-14.2.9/qa/workunits/fs/snaps/snaptest-snap-rm-cmp.sh-20-    if [ "$cur" != "$real" ]; then
##############################################
ceph-14.2.9/qa/workunits/fs/test_o_trunc.sh-2-
ceph-14.2.9/qa/workunits/fs/test_o_trunc.sh:3:mydir=`dirname $0`
ceph-14.2.9/qa/workunits/fs/test_o_trunc.sh-4-$mydir/test_o_trunc trunc.foo 600
##############################################
ceph-14.2.9/qa/workunits/hadoop/repl.sh-17-
ceph-14.2.9/qa/workunits/hadoop/repl.sh:18:  id=`ceph osd dump | sed -n "s/^pool \([0-9]*\) '$name'.*/\1/p"`
ceph-14.2.9/qa/workunits/hadoop/repl.sh-19-  ceph fs add_data_pool cephfs $id
##############################################
ceph-14.2.9/qa/workunits/mon/auth_caps.sh-10-  k="foo_$i"
ceph-14.2.9/qa/workunits/mon/auth_caps.sh:11:  k=`ceph auth get-or-create-key client.$i mon "allow $i"` || exit 1
ceph-14.2.9/qa/workunits/mon/auth_caps.sh-12-  keymap["$i"]=$k
##############################################
ceph-14.2.9/qa/workunits/mon/osd.sh-8-# should get same id with same uuid
ceph-14.2.9/qa/workunits/mon/osd.sh:9:na=`ceph osd create $ua`
ceph-14.2.9/qa/workunits/mon/osd.sh:10:test $na -eq `ceph osd create $ua`
ceph-14.2.9/qa/workunits/mon/osd.sh-11-
ceph-14.2.9/qa/workunits/mon/osd.sh:12:nb=`ceph osd create $ub`
ceph-14.2.9/qa/workunits/mon/osd.sh:13:test $nb -eq `ceph osd create $ub`
ceph-14.2.9/qa/workunits/mon/osd.sh-14-test $nb -ne $na
##############################################
ceph-14.2.9/qa/workunits/mon/osd.sh-20-
ceph-14.2.9/qa/workunits/mon/osd.sh:21:na2=`ceph osd create $ua`
ceph-14.2.9/qa/workunits/mon/osd.sh-22-
##############################################
ceph-14.2.9/qa/workunits/rados/test.sh-37-    if [ $parallel -eq 1 ]; then
ceph-14.2.9/qa/workunits/rados/test.sh:38:	r=`printf '%25s' $f`
ceph-14.2.9/qa/workunits/rados/test.sh:39:	ff=`echo $f | awk '{print $1}'`
ceph-14.2.9/qa/workunits/rados/test.sh-40-	bash -o pipefail -exc "ceph_test_rados_$f $color 2>&1 | tee ceph_test_rados_$ff.log | sed \"s/^/$r: /\"" &
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-135-run_expect_succ "$RADOS_TOOL" -p "$POOL" import "$TDIR/expc"
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:136:VAL=`"$RADOS_TOOL" -p "$POOL" getxattr foo "rados.toothbrush"`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-137-[ ${VAL} = "toothbrush" ] || die "Invalid attribute after import"
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-140-run_expect_succ "$RADOS_TOOL" -p "$POOL" import "$TDIR/expc"
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:141:VAL=`"$RADOS_TOOL" -p "$POOL" getxattr foo "rados.toothbrush"`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-142-[ "${VAL}" = "toothbrush" ] || die "Invalid attribute after second import"
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-146-run_expect_succ "$RADOS_TOOL" -p "$POOL" import --no-overwrite "$TDIR/expc"
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:147:VAL=`"$RADOS_TOOL" -p "$POOL" getxattr foo "rados.toothbrush"`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-148-[ "${VAL}" = "dentist" ] || die "Invalid attribute after second import"
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-151-run_expect_succ "$RADOS_TOOL" -p "$POOL" import "$TDIR/expc"
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:152:VAL=`"$RADOS_TOOL" -p "$POOL" getxattr foo "rados.toothbrush"`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-153-[ "${VAL}" = "toothbrush" ] || die "Invalid attribute after second import"
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-339-    grep -q bar $V1
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:340:    [ `cat $V1 | wc -l` -eq 2 ]
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-341-    rm $V1 $V2
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-367-
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:368:    for nsnum in `seq 0 $NS`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-369-    do
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:370:        for onum in `seq 1 $OBJS`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-371-        do
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-408-
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:409:    for nsnum in `seq 0 $NS`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-410-    do
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:411:        for onum in `seq 1 $OBJS`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-412-        do
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-480-  $RADOS_TOOL -p $POOL get $OBJ ./rados_append_4k_out
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:481:  read_size=`ls -l ./rados_append_4k_out | awk -F ' '  '{print $5}'`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-482-  if [ 8192 -ne $read_size ];
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-490-  $RADOS_TOOL -p $POOL get $OBJ ./rados_append_10m_out
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:491:  read_size=`ls -l ./rados_append_10m_out | awk -F ' '  '{print $5}'`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-492-  if [ 10493952 -ne $read_size ];
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-512-  $RADOS_TOOL -p $POOL_EC get $OBJ ./rados_append_4k_out
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:513:  read_size=`ls -l ./rados_append_4k_out | awk -F ' '  '{print $5}'`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-514-  if [ 8192 -ne $read_size ];
##############################################
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-521-  $RADOS_TOOL -p $POOL_EC get $OBJ ./rados_append_10m_out
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh:522:  read_size=`ls -l ./rados_append_10m_out | awk -F ' '  '{print $5}'`
ceph-14.2.9/qa/workunits/rados/test_rados_tool.sh-523-  if [ 10493952 -ne $read_size ];
##############################################
ceph-14.2.9/qa/workunits/rbd/cli_generic.sh-598-        fi
ceph-14.2.9/qa/workunits/rbd/cli_generic.sh:599:        count=`expr $count + 1`
ceph-14.2.9/qa/workunits/rbd/cli_generic.sh-600-        sleep 2
##############################################
ceph-14.2.9/qa/workunits/rbd/cli_generic.sh-620-        fi
ceph-14.2.9/qa/workunits/rbd/cli_generic.sh:621:        count=`expr $count + 1`
ceph-14.2.9/qa/workunits/rbd/cli_generic.sh-622-        sleep 2
##############################################
ceph-14.2.9/qa/workunits/rbd/diff.sh-39-rbd export foo foo.out
ceph-14.2.9/qa/workunits/rbd/diff.sh:40:orig=`md5sum foo.out | awk '{print $1}'`
ceph-14.2.9/qa/workunits/rbd/diff.sh-41-rm foo.out
ceph-14.2.9/qa/workunits/rbd/diff.sh-42-rbd export foo.copy foo.out
ceph-14.2.9/qa/workunits/rbd/diff.sh:43:copy=`md5sum foo.out | awk '{print $1}'`
ceph-14.2.9/qa/workunits/rbd/diff.sh-44-
##############################################
ceph-14.2.9/qa/workunits/rbd/diff_continuous.sh-34-# mirror for a while
ceph-14.2.9/qa/workunits/rbd/diff_continuous.sh:35:for s in `seq 1 $max`; do
ceph-14.2.9/qa/workunits/rbd/diff_continuous.sh-36-    rbd snap create $src --snap=snap$s
##############################################
ceph-14.2.9/qa/workunits/rbd/diff_continuous.sh-46-# validate
ceph-14.2.9/qa/workunits/rbd/diff_continuous.sh:47:for s in `seq 1 $max`; do
ceph-14.2.9/qa/workunits/rbd/diff_continuous.sh:48:    ssum=`rbd export $src@snap$s - | md5sum`
ceph-14.2.9/qa/workunits/rbd/diff_continuous.sh:49:    dsum=`rbd export $dst@snap$s - | md5sum`
ceph-14.2.9/qa/workunits/rbd/diff_continuous.sh-50-    if [ "$ssum" != "$dsum" ]; then
##############################################
ceph-14.2.9/qa/workunits/rbd/merge_diff.sh-84-  if [ "$2" == "head" ]; then
ceph-14.2.9/qa/workunits/rbd/merge_diff.sh:85:    sum1=`rbd export $gen - | md5sum`
ceph-14.2.9/qa/workunits/rbd/merge_diff.sh-86-  else
ceph-14.2.9/qa/workunits/rbd/merge_diff.sh:87:    sum1=`rbd export $gen@$2 - | md5sum`
ceph-14.2.9/qa/workunits/rbd/merge_diff.sh-88-  fi
ceph-14.2.9/qa/workunits/rbd/merge_diff.sh:89:  sum2=`rbd export $out - | md5sum`
ceph-14.2.9/qa/workunits/rbd/merge_diff.sh-90-  if [ "$sum1" != "$sum2" ]; then
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-34-    # supposing it is in sudo path.
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:35:    cmd=`which $1 2>/dev/null` || cmd=$1
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-36-    shift
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-123-echo  map test using the first unused device
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:124:DEV=`_sudo rbd-ggate map ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-125-rbd-ggate list | grep " ${DEV} *$"
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-133-# XXX: race possible when the device is reused by other process
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:134:DEV=`_sudo rbd-ggate --device ${dev1} map ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-135-[ "${DEV}" = "${dev1}" ]
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-143-echo  read test
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:144:[ "`dd if=${DATA} bs=1M | md5`" = "`_sudo dd if=${DEV} bs=1M | md5`" ]
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-145-
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-149-_sudo sync
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:150:[ "`dd if=${DATA} bs=1M | md5`" = "`rbd -p ${POOL} --no-progress export ${IMAGE} - | md5`" ]
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-151-
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-185-    _sudo sync
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:186:    [ "`dd if=${DATA} bs=1M | md5`" = "`rbd -p ${POOL} --no-progress export ${IMAGE} - | md5`" ]
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-187-    rbd resize ${POOL}/${IMAGE} --allow-shrink --size ${SIZE}M
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-192-    truncate -s ${SIZE}M ${DATA}
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:193:    [ "`dd if=${DATA} bs=1M | md5`" = "`rbd -p ${POOL} --no-progress export ${IMAGE} - | md5`" ]
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-194-    _sudo rbd-ggate unmap ${DEV}
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-198-echo  read-only option test
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:199:DEV=`_sudo rbd-ggate map --read-only ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-200-devname=$(basename ${DEV})
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-208-echo  exclusive option test
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:209:DEV=`_sudo rbd-ggate map --exclusive ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-210-rbd-ggate list | grep " ${DEV} *$"
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-219-echo  unmap by image name test
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:220:DEV=`_sudo rbd-ggate map ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-221-rbd-ggate list | grep " ${DEV} *$"
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-227-rbd snap create ${POOL}/${IMAGE}@snap
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:228:DEV=`_sudo rbd-ggate map ${POOL}/${IMAGE}@snap`
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-229-rbd-ggate list | grep " ${DEV} *$"
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-235-rbd snap create ${POOL}/${NS}/${IMAGE}@snap
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh:236:DEV=`_sudo rbd-ggate map ${POOL}/${NS}/${IMAGE}@snap`
ceph-14.2.9/qa/workunits/rbd/rbd-ggate.sh-237-rbd-ggate list | grep " ${DEV} *$"
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-24-    # supposing it is in sudo path.
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:25:    cmd=`which $1 2>/dev/null` || cmd=$1
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-26-    shift
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-138-# map test using the first unused device
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:139:DEV=`_sudo rbd-nbd map ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-140-get_pid
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-146-# XXX: race possible when the device is reused by other process
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:147:DEV=`_sudo rbd-nbd --device ${dev1} map ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-148-[ "${DEV}" = "${dev1}" ]
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-152-# read test
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:153:[ "`dd if=${DATA} bs=1M | md5sum`" = "`_sudo dd if=${DEV} bs=1M | md5sum`" ]
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-154-
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-157-_sudo dd if=${DATA} of=${DEV} bs=1M oflag=direct
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:158:[ "`dd if=${DATA} bs=1M | md5sum`" = "`rbd -p ${POOL} --no-progress export ${IMAGE} - | md5sum`" ]
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-159-
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-189-_sudo rbd-nbd unmap ${DEV}
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:190:DEV=`_sudo rbd-nbd map --read-only ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-191-PID=$(rbd-nbd list-mapped | awk -v pool=${POOL} -v img=${IMAGE} -v dev=${DEV} \
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-200-# exclusive option test
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:201:DEV=`_sudo rbd-nbd map --exclusive ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-202-get_pid
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-211-# unmap by image name test
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:212:DEV=`_sudo rbd-nbd map ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-213-get_pid
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-220-rbd snap create ${POOL}/${IMAGE}@snap
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:221:DEV=`_sudo rbd-nbd map ${POOL}/${IMAGE}@snap`
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-222-get_pid
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-228-rbd snap create ${POOL}/${NS}/${IMAGE}@snap
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:229:DEV=`_sudo rbd-nbd map ${POOL}/${NS}/${IMAGE}@snap`
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-230-get_pid ${NS}
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-235-# auto unmap test
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh:236:DEV=`_sudo rbd-nbd map ${POOL}/${IMAGE}`
ceph-14.2.9/qa/workunits/rbd/rbd-nbd.sh-237-get_pid
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_ha.sh-29-	sleep $s
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_ha.sh:30:	for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_ha.sh-31-	    is_leader ${instance} || continue
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-195-        ${CEPH_ROOT}/run/${cluster}/keyring
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:196:    for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-197-        CEPH_ARGS='' ceph --cluster "${cluster}" \
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-210-        mon 'profile rbd' osd 'profile rbd'
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:211:    for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-212-        CEPH_ARGS='' ceph --cluster "${cluster}" \
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-231-
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:232:    for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-233-        cat<<EOF >> ${TEMPDIR}/${cluster}.conf
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-379-
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:380:    for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-381-        start_mirror "${cluster}:${instance}"
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-412-
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:413:    for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-414-        stop_mirror "${cluster}:${instance}" "${sig}"
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-442-	else
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:443:	    for loop_instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-444-		admin_daemon "${cluster}:${loop_instance}" $@ && return 0
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-454-
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:455:    for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-456-	admin_daemon "${cluster}:${instance}" $@
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-481-
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:482:	    for image in `rbd --cluster ${cluster} -p ${image_pool} ls 2>/dev/null`
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-483-	    do
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-497-    do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:498:	for instance in `seq 0 ${LAST_MIRROR_INSTANCE}`; do
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-499-	    local pid_file=$(daemon_pid_file ${cluster}:${instance})
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-785-
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh:786:    test `rbd --cluster ${cluster} -p ${pool} image-meta get ${image} ${key}` = "${value}"
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_helpers.sh-787-}
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh-120-snap_name="snap"
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh:121:for i in `seq 1 ${IMAGE_COUNT}`
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh-122-do
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh-138-testlog "TEST: compare many images"
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh:139:for i in `seq 1 ${IMAGE_COUNT}`
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh-140-do
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh-149-testlog "TEST: delete many images"
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh:150:for i in `seq 1 ${IMAGE_COUNT}`
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh-151-do
##############################################
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh-159-wait_for_pool_healthy ${CLUSTER1} ${POOL} 0
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh:160:for i in `seq 1 ${IMAGE_COUNT}`
ceph-14.2.9/qa/workunits/rbd/rbd_mirror_stress.sh-161-do
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-80-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:81:  local TASK_ID=`ceph rbd task add flatten ${POOL}/${POOL_NS}/${CHILD_IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-82-  wait_for task_dne ${TASK_ID}
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-91-  rbd create --size 1 --image-shared ${POOL}/${IMAGE}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:92:  local IMAGE_ID=`rbd info --format json ${POOL}/${IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-93-  rbd trash mv ${POOL}/${IMAGE}
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-95-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:96:  local TASK_ID=`ceph rbd task add trash remove ${POOL}/${IMAGE_ID} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-97-  wait_for task_dne ${TASK_ID}
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-110-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:111:  local TASK_ID=`ceph rbd task add migration execute ${POOL}/${TARGET_IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-112-  wait_for task_dne ${TASK_ID}
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-125-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:126:  local TASK_ID=`ceph rbd task add migration execute ${POOL}/${TARGET_IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-127-  wait_for task_dne ${TASK_ID}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-128-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:129:  TASK_ID=`ceph rbd task add migration commit ${POOL}/${TARGET_IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-130-  wait_for task_dne ${TASK_ID}
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-145-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:146:  local TASK_ID=`ceph rbd task add migration execute ${POOL}/${TARGET_IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-147-  wait_for task_dne ${TASK_ID}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-148-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:149:  TASK_ID=`ceph rbd task add migration abort ${POOL}/${TARGET_IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-150-  wait_for task_dne ${TASK_ID}
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-165-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:166:  local TASK_ID_1=`ceph rbd task add remove ${POOL}/${IMAGE_1} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:167:  local TASK_ID_2=`ceph rbd task add remove ${POOL}/${IMAGE_2} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-168-
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-183-  rbd create --size 1T --image-shared ${POOL}/${IMAGE}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:184:  local TASK_ID=`ceph rbd task add remove ${POOL}/${IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-185-
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-196-  rbd create --size 1T --image-shared ${POOL}/${IMAGE}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:197:  local IMAGE_ID=`rbd info --format json ${POOL}/${IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-198-  rbd trash mv ${POOL}/${IMAGE}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-199-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:200:  local TASK_ID_1=`ceph rbd task add trash remove ${POOL}/${IMAGE_ID} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:201:  local TASK_ID_2=`ceph rbd task add trash remove ${POOL}/${IMAGE_ID} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-202-
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-212-  rbd create --size 1G --image-shared ${POOL}/${IMAGE}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:213:  local TASK_ID_1=`ceph rbd task add remove ${POOL}/${IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-214-
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-217-  rbd create --size 1G --image-shared ${POOL}/${IMAGE}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:218:  local TASK_ID_2=`ceph rbd task add remove ${POOL}/${IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-219-
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-222-
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:223:  local TASK_ID_3=`ceph rbd task add remove ${POOL}/${IMAGE} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-224-
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-234-  rbd create --size 1 --image-shared ${POOL}/${IMAGE_1}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:235:  local TASK_ID_1=`ceph rbd task add remove ${POOL}/${IMAGE_1} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-236-
##############################################
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-245-  rbd create --size 1T --image-shared ${POOL}/${IMAGE_2}
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh:246:  local TASK_ID_2=`ceph rbd task add remove ${POOL}/${IMAGE_2} | jq --raw-output ".id"`
ceph-14.2.9/qa/workunits/rbd/test_rbd_tasks.sh-247-
##############################################
ceph-14.2.9/qa/workunits/rename/all.sh-3-
ceph-14.2.9/qa/workunits/rename/all.sh:4:dir=`dirname $0`
ceph-14.2.9/qa/workunits/rename/all.sh-5-
##############################################
ceph-14.2.9/qa/workunits/rest/test-restful.sh-2-
ceph-14.2.9/qa/workunits/rest/test-restful.sh:3:mydir=`dirname $0`
ceph-14.2.9/qa/workunits/rest/test-restful.sh-4-
##############################################
ceph-14.2.9/qa/workunits/rest/test-restful.sh-9-prefix="mgr/restful/$active"
ceph-14.2.9/qa/workunits/rest/test-restful.sh:10:addr=`ceph config-key get $prefix/server_addr || echo 127.0.0.1`
ceph-14.2.9/qa/workunits/rest/test-restful.sh:11:port=`ceph config-key get $prefix/server_port || echo 8003`
ceph-14.2.9/qa/workunits/rest/test-restful.sh-12-url="https://$addr:$port"
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-75-sub quota_set_max_size {
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:76:    my $set_quota = `$radosgw_admin quota set --bucket=$bucketname --max-size=1048576000`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-77-    if ($set_quota !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-87-    run_s3($rgw_user);
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:88:    my $set_quota = `$radosgw_admin quota set --bucket=$bucketname --max-size=0`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-89-    if ($set_quota !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-98-    run_s3($rgw_user);
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:99:    my $set_quota = `$radosgw_admin quota set --bucket=$bucketname --max-objects=0`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-100-    if ($set_quota !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-109-    run_s3($rgw_user);
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:110:    my $set_quota = `$radosgw_admin quota set --bucket=$bucketname --max-size=-1`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-111-    if ($set_quota !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-120-    run_s3($rgw_user);
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:121:    my $set_quota = `$radosgw_admin quota set --bucket=$bucketname --max-objects=-1`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-122-    if ($set_quota !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-130-sub quota_set_user_objs {
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:131:    my $set_quota = `$radosgw_admin quota set --uid=$rgw_user --quota-scope=bucket`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:132:    my $set_quota1 = `$radosgw_admin quota set --bucket=$bucketname --max-objects=1`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-133-    if ($set_quota1 !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-142-sub quota_set_user_size {
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:143:    my $set_quota = `$radosgw_admin quota set --uid=$rgw_user --quota-scope=bucket`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:144:    my $set_quota1 = `$radosgw_admin quota set --bucket=$bucketname --max-size=1048576000`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-145-    if ($set_quota1 !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-155-    # set max objects 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:156:    my $set_quota = `$radosgw_admin quota set --bucket=$bucketname --max-objects=1`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-157-    if ($set_quota !~ /./){ 
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-166-sub quota_enable {
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:167:    my $en_quota = `$radosgw_admin quota enable --bucket=$bucketname`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-168-    if ($en_quota !~ /./){ 
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-177-sub quota_disable {
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl:178:    my $dis_quota = `$radosgw_admin quota disable --bucket=$bucketname`; 
ceph-14.2.9/qa/workunits/rgw/s3_bucket_quota.pl-179-    if ($dis_quota !~ /./){ 
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-62-    run_s3($rgw_user);
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl:63:    my $set_quota = `$radosgw_admin quota set --uid=$rgw_user --quota-scope=user --max-size=$maxsize`;
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-64-    if (($set_quota !~ /./)&&($maxsize == 0)){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-86-    run_s3($rgw_user);
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl:87:    my $set_quota = `$radosgw_admin quota set --uid=$rgw_user --quota-scope=user --max-size=$maxsize`;
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-88-    if (($set_quota !~ /./) && ($maxsize != 0)) {
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-100-    run_s3($rgw_user);
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl:101:    my $set_quota = `$radosgw_admin quota set --uid=$rgw_user --quota-scope=user --max-objects=$maxobjs`;
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-102-    if (($set_quota !~ /./) && ($maxobjs == 0)){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-122-    my ($rgw_user) = @_;
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl:123:    my $en_quota = `$radosgw_admin quota enable --uid=$rgw_user --quota-scope=user`;
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-124-    if ($en_quota !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-133-sub quota_disable_user {
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl:134:    my $dis_quota = `$radosgw_admin quota disable --uid=$rgw_user --quota-scope=user`;
ceph-14.2.9/qa/workunits/rgw/s3_user_quota.pl-135-    if ($dis_quota !~ /./){
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm-41-    my $cmd = shift;
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm:42:    my $excmd = `$cmd`;
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm-43-    return $excmd;
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm-50-    print FH "\"$cmd_output\"\n";
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm:51:    my $exec_cmd = `$cmd_output 2>&1`;
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm-52-    print FH "$exec_cmd\n";
##############################################
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm-165-    } 
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm:166:    my $ret = system("dd if=/dev/zero of=$testfileloc bs=10485760 count=$cnt");
ceph-14.2.9/qa/workunits/rgw/s3_utilities.pm-167-    if ($ret) { exit 1 };
##############################################
ceph-14.2.9/qa/workunits/suites/cephfs_journal_tool_smoke.sh-18-echo "Testing that export/import cycle preserves state"
ceph-14.2.9/qa/workunits/suites/cephfs_journal_tool_smoke.sh:19:HEADER_STATE=`$BIN header get`
ceph-14.2.9/qa/workunits/suites/cephfs_journal_tool_smoke.sh:20:EVENT_LIST=`$BIN event get list`
ceph-14.2.9/qa/workunits/suites/cephfs_journal_tool_smoke.sh-21-$BIN journal export $JOURNAL_FILE
ceph-14.2.9/qa/workunits/suites/cephfs_journal_tool_smoke.sh-22-$BIN journal import $JOURNAL_FILE
ceph-14.2.9/qa/workunits/suites/cephfs_journal_tool_smoke.sh:23:NEW_HEADER_STATE=`$BIN header get`
ceph-14.2.9/qa/workunits/suites/cephfs_journal_tool_smoke.sh:24:NEW_EVENT_LIST=`$BIN event get list`
ceph-14.2.9/qa/workunits/suites/cephfs_journal_tool_smoke.sh-25-
##############################################
ceph-14.2.9/qa/workunits/suites/ffsb.sh-4-
ceph-14.2.9/qa/workunits/suites/ffsb.sh:5:mydir=`dirname $0`
ceph-14.2.9/qa/workunits/suites/ffsb.sh-6-
##############################################
ceph-14.2.9/selinux/ceph.if-38-	corecmd_search_bin($1)
ceph-14.2.9/selinux/ceph.if:39:	can_exec($1, ceph_exec_t)
ceph-14.2.9/selinux/ceph.if-40-')
##############################################
ceph-14.2.9/selinux/ceph.if-261-	optional_policy(`
ceph-14.2.9/selinux/ceph.if:262:		systemd_passwd_agent_exec($1)
ceph-14.2.9/selinux/ceph.if-263-		systemd_read_fifo_file_passwd_run($1)
##############################################
ceph-14.2.9/debian/control-90-# Make-Check    xmlstarlet,
ceph-14.2.9/debian/control:91: yasm [amd64],
ceph-14.2.9/debian/control-92- zlib1g-dev,
##############################################
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-2069-  // blacklisted?
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc:2070:  if (get_osdmap()->is_blacklisted(m->get_source_addr())) {
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc:2071:    dout(10) << "do_op " << m->get_source_addr() << " is blacklisted" << dendl;
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-2072-    osd->reply_op_error(op, -EBLACKLISTED);
##############################################
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-6790-	dout(10) << "watch: peer_addr="
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc:6791:	  << ctx->op->get_req()->get_connection()->get_peer_addr() << dendl;
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-6792-
##############################################
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-6798-	watch_info_t w(cookie, timeout,
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc:6799:	  ctx->op->get_req()->get_connection()->get_peer_addr());
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-6800-	if (op.watch.op == CEPH_OSD_WATCH_OP_WATCH ||
##############################################
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-8379-	this, osd, ctx->obc, i->first.timeout_seconds,
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc:8380:	i->first.cookie, entity, conn->get_peer_addr());
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-8381-      ctx->obc->watchers.insert(
##############################################
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-10841-    owi.obj = obc->obs.oi.soid;
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc:10842:    owi.wi.addr = j->second->get_peer_addr();
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-10843-    owi.wi.name = j->second->get_entity();
##############################################
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-10871-    dout(30) << "watch: Found " << j->second->get_entity() << " cookie " << j->second->get_cookie() << dendl;
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc:10872:    entity_addr_t ea = j->second->get_peer_addr();
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/osd/PrimaryLogPG.cc-10873-    dout(30) << "watch: Check entity_addr_t " << ea << dendl;
##############################################
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/common/config_values.h-47-#define OPTION_OPT_BOOL(name) bool name;
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/common/config_values.h:48:#define OPTION_OPT_ADDR(name) entity_addr_t name;
ceph-14.2.9/.pc/32bit-avoid-size_t.patch/src/common/config_values.h-49-#define OPTION_OPT_ADDRVEC(name) entity_addrvec_t name;
##############################################
ceph-14.2.9/.pc/civetweb-755-1.8-somaxconn-configurable.patch/src/civetweb/src/civetweb.c-3527-struct sockaddr *
ceph-14.2.9/.pc/civetweb-755-1.8-somaxconn-configurable.patch/src/civetweb/src/civetweb.c:3528:mg_get_local_addr(struct mg_connection *conn)
ceph-14.2.9/.pc/civetweb-755-1.8-somaxconn-configurable.patch/src/civetweb/src/civetweb.c-3529-{
##############################################
ceph-14.2.9/.pc/civetweb-755-1.8-somaxconn-configurable.patch/src/civetweb/src/civetweb.c-13272-			mg_cry(fc(ctx),
ceph-14.2.9/.pc/civetweb-755-1.8-somaxconn-configurable.patch/src/civetweb/src/civetweb.c:13273:			       "cannot set socket option SO_REUSEADDR (entry %i)",
ceph-14.2.9/.pc/civetweb-755-1.8-somaxconn-configurable.patch/src/civetweb/src/civetweb.c-13274-			       portsTotal);